0001558370-21-002391.txt : 20210304 0001558370-21-002391.hdr.sgml : 20210304 20210304171211 ACCESSION NUMBER: 0001558370-21-002391 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210304 DATE AS OF CHANGE: 20210304 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Jamf Holding Corp. CENTRAL INDEX KEY: 0001721947 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 823031543 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-39399 FILM NUMBER: 21715208 BUSINESS ADDRESS: STREET 1: 100 WASHINGTON AVE. S. STREET 2: SUITE 1100 CITY: MINNEAPOLIS STATE: MN ZIP: 55401 BUSINESS PHONE: 612-605-6625 MAIL ADDRESS: STREET 1: 100 WASHINGTON AVE. S. STREET 2: SUITE 1100 CITY: MINNEAPOLIS STATE: MN ZIP: 55401 FORMER COMPANY: FORMER CONFORMED NAME: JUNO TOPCO, INC. DATE OF NAME CHANGE: 20171107 10-K 1 jamf-20201231x10k.htm 10-K
P5YP5YP2YNASDAQ--12-312020FY0001721947false0Non-accelerated Filertrue000P3YP12MP12M000.000.000.000.0050.01300P5YtruetrueP5YP1Y1.00P1DP2D000116992472P3YP3Y3MP5YP12Y000011699247210284361201028436121610000012700000721000P8YP12YP2YP6Y19000000001721947us-gaap:StateAndLocalJurisdictionMemberus-gaap:ResearchMember2020-12-310001721947us-gaap:DomesticCountryMemberus-gaap:ResearchMember2020-12-310001721947us-gaap:AdditionalPaidInCapitalMemberus-gaap:PrivatePlacementMember2020-01-012020-12-310001721947us-gaap:AdditionalPaidInCapitalMemberus-gaap:IPOMember2020-01-012020-12-310001721947us-gaap:IPOMember2020-01-012020-12-310001721947us-gaap:CommonStockMember2020-01-012020-12-310001721947us-gaap:CommonStockMember2019-01-012019-12-310001721947us-gaap:CommonStockMember2018-01-012018-12-310001721947us-gaap:PrivatePlacementMember2020-07-242020-07-240001721947us-gaap:CommonStockMemberus-gaap:PrivatePlacementMember2020-01-012020-12-310001721947us-gaap:CommonStockMemberus-gaap:IPOMember2020-01-012020-12-3100017219472020-07-102020-07-100001721947us-gaap:RetainedEarningsMember2020-12-310001721947us-gaap:AdditionalPaidInCapitalMember2020-12-310001721947us-gaap:RetainedEarningsMember2019-12-310001721947us-gaap:AdditionalPaidInCapitalMember2019-12-310001721947us-gaap:RetainedEarningsMember2018-12-310001721947us-gaap:AdditionalPaidInCapitalMember2018-12-310001721947us-gaap:RetainedEarningsMember2017-12-310001721947us-gaap:AdditionalPaidInCapitalMember2017-12-310001721947us-gaap:CommonStockMember2020-12-310001721947us-gaap:CommonStockMember2019-12-310001721947us-gaap:CommonStockMember2018-12-310001721947us-gaap:CommonStockMember2017-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2018-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2017-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2017-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2019-12-310001721947jamf:OmnibusIncentivePlan2020PlanMember2020-07-242020-07-240001721947jamf:StockOptionPlan2017PlanMember2020-01-012020-12-310001721947jamf:OmnibusIncentivePlan2020PlanMember2020-12-310001721947jamf:OmnibusIncentivePlan2020PlanMember2020-07-210001721947jamf:StockOptionPlan2017PlanMember2017-11-130001721947srt:MinimumMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-12-310001721947srt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-01-012018-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2018-01-012018-12-310001721947us-gaap:RestrictedStockUnitsRSUMemberjamf:StockOptionPlan2017PlanMember2020-01-012020-12-310001721947us-gaap:RestrictedStockUnitsRSUMemberjamf:OmnibusIncentivePlan2020PlanMember2020-01-012020-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-310001721947jamf:ZuludeskB.vMember2020-01-012020-12-310001721947jamf:OrchardGroveInc.Member2020-01-012020-12-310001721947jamf:MondadaMember2020-01-012020-12-3100017219472022-01-012020-12-3100017219472021-01-012020-12-3100017219472020-01-012019-12-310001721947us-gaap:TechnologyServiceMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2020-01-012020-12-310001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2020-01-012020-12-310001721947us-gaap:LicenseMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2020-01-012020-12-310001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2020-01-012020-12-310001721947us-gaap:LicenseMember2020-01-012020-12-310001721947srt:AsiaPacificMember2020-01-012020-12-310001721947srt:AmericasMember2020-01-012020-12-310001721947jamf:RecurringContractualRevenueGeneratingArrangementsMember2020-01-012020-12-310001721947jamf:NonRecurringRevenueGeneratingArrangementsMember2020-01-012020-12-310001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2020-01-012020-12-310001721947us-gaap:SubscriptionAndCirculationMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMemberjamf:ClassificationOfOnPremiseSubscriptionRevenueMember2019-01-012019-12-310001721947us-gaap:LicenseMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMemberjamf:ClassificationOfOnPremiseSubscriptionRevenueMember2019-01-012019-12-310001721947us-gaap:TechnologyServiceMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2019-01-012019-12-310001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2019-01-012019-12-310001721947us-gaap:LicenseMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2019-01-012019-12-310001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2019-01-012019-12-310001721947us-gaap:LicenseMember2019-01-012019-12-310001721947srt:AsiaPacificMember2019-01-012019-12-310001721947srt:AmericasMember2019-01-012019-12-310001721947jamf:RecurringContractualRevenueGeneratingArrangementsMember2019-01-012019-12-310001721947jamf:NonRecurringRevenueGeneratingArrangementsMember2019-01-012019-12-310001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2019-01-012019-12-310001721947us-gaap:SubscriptionAndCirculationMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMemberjamf:ClassificationOfOnPremiseSubscriptionRevenueMember2018-01-012018-12-310001721947us-gaap:LicenseMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMemberjamf:ClassificationOfOnPremiseSubscriptionRevenueMember2018-01-012018-12-310001721947us-gaap:TechnologyServiceMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2018-01-012018-12-310001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2018-01-012018-12-310001721947us-gaap:LicenseMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2018-01-012018-12-310001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2018-01-012018-12-310001721947us-gaap:LicenseMember2018-01-012018-12-310001721947srt:AsiaPacificMember2018-01-012018-12-310001721947srt:AmericasMember2018-01-012018-12-310001721947jamf:RecurringContractualRevenueGeneratingArrangementsMember2018-01-012018-12-310001721947jamf:NonRecurringRevenueGeneratingArrangementsMember2018-01-012018-12-310001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2018-01-012018-12-310001721947jamf:VistaMember2020-01-012020-12-310001721947jamf:VistaAffiliatesMember2020-01-012020-12-310001721947jamf:VistaMember2019-01-012019-12-310001721947jamf:VistaAffiliatesMember2019-01-012019-12-310001721947jamf:VistaMember2018-01-012018-12-310001721947jamf:VistaAffiliatesMember2018-01-012018-12-310001721947jamf:JamfNationGlobalFoundationMember2020-01-012020-12-310001721947jamf:JamfNationGlobalFoundationMember2019-01-012019-12-310001721947jamf:JamfNationGlobalFoundationMember2018-01-012018-12-310001721947srt:MinimumMemberus-gaap:ComputerEquipmentMember2020-01-012020-12-310001721947us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-01-012020-12-310001721947us-gaap:FurnitureAndFixturesMember2020-01-012020-12-310001721947us-gaap:ComputerEquipmentMember2020-01-012020-12-310001721947us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-12-310001721947us-gaap:LeaseholdImprovementsMember2020-12-310001721947us-gaap:FurnitureAndFixturesMember2020-12-310001721947us-gaap:ComputerEquipmentMember2020-12-310001721947jamf:CapitalAssetsInProgressMember2020-12-310001721947us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-12-310001721947us-gaap:LeaseholdImprovementsMember2019-12-310001721947us-gaap:FurnitureAndFixturesMember2019-12-310001721947us-gaap:ComputerEquipmentMember2019-12-310001721947jamf:CapitalAssetsInProgressMember2019-12-310001721947us-gaap:PrivatePlacementMember2020-01-012020-12-310001721947us-gaap:StateAndLocalJurisdictionMember2020-12-310001721947us-gaap:ForeignCountryMember2020-12-310001721947us-gaap:DomesticCountryMember2020-12-310001721947jamf:OtherThanRelatedPartyMember2020-12-310001721947jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember2020-12-310001721947srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMembersrt:ScenarioForecastMember2021-12-310001721947srt:AsiaPacificMember2020-12-310001721947srt:AmericasMember2020-12-310001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2020-12-310001721947srt:AsiaPacificMember2019-12-310001721947srt:AmericasMember2019-12-310001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2019-12-310001721947us-gaap:RetainedEarningsMember2020-01-012020-12-310001721947us-gaap:RetainedEarningsMember2019-01-012019-12-310001721947us-gaap:RetainedEarningsMember2018-01-012018-12-310001721947srt:RevisionOfPriorPeriodReclassificationAdjustmentMemberjamf:ClassificationOfCashPaidForOfferingCostsMember2020-01-012020-12-310001721947jamf:JunoIntermediateMemberjamf:JamfHoldingsInc.Member2020-12-310001721947jamf:JamfHoldingsInc.Memberjamf:JamfSoftwareLlcMember2020-12-310001721947jamf:JamfHoldingsInc.Memberjamf:JamfInternationalInc.Member2020-12-310001721947jamf:JamfHoldingCorpMemberjamf:JunoIntermediateMember2020-12-310001721947us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2019-12-310001721947us-gaap:CarryingReportedAmountFairValueDisclosureMember2019-12-310001721947us-gaap:RevolvingCreditFacilityMemberjamf:VistaAffiliatesMember2019-12-310001721947jamf:TermLoanMemberjamf:VistaAffiliatesMember2019-12-310001721947srt:MinimumMember2020-07-272020-07-270001721947srt:MaximumMember2020-07-272020-07-270001721947us-gaap:RevolvingCreditFacilityMember2020-01-012020-12-310001721947us-gaap:LetterOfCreditMember2020-01-012020-12-310001721947us-gaap:RevolvingCreditFacilityMember2020-07-270001721947us-gaap:LetterOfCreditMember2020-07-270001721947us-gaap:ForeignLineOfCreditMember2020-07-270001721947us-gaap:RevolvingCreditFacilityMember2020-07-260001721947jamf:TermLoanMember2020-07-260001721947jamf:TermLoanMember2019-01-300001721947us-gaap:RevolvingCreditFacilityMember2017-11-130001721947jamf:TermLoanMember2017-11-130001721947us-gaap:LetterOfCreditMember2020-12-310001721947srt:ScenarioForecastMember2021-01-012021-12-310001721947jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember2020-01-012020-12-310001721947jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember2019-01-012019-12-310001721947jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember2018-01-012018-12-310001721947jamf:TermLoanMemberjamf:VistaAffiliatesMember2020-01-012020-12-310001721947jamf:TermLoanMember2019-01-012019-12-310001721947jamf:TermLoanMember2018-01-012018-12-310001721947srt:ParentCompanyMember2020-01-012020-12-310001721947srt:ParentCompanyMember2019-01-012019-12-310001721947srt:ParentCompanyMember2018-01-012018-12-3100017219472020-07-012020-09-300001721947srt:MinimumMemberus-gaap:TrademarksMember2020-01-012020-12-310001721947srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001721947srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001721947srt:MinimumMember2020-01-012020-12-310001721947srt:MaximumMember2020-01-012020-12-310001721947jamf:DigitaSecurityLlcMemberus-gaap:DevelopedTechnologyRightsMember2019-07-262019-07-260001721947srt:MinimumMemberus-gaap:TrademarksMember2019-01-012019-12-310001721947srt:MinimumMemberus-gaap:CustomerRelationshipsMember2019-01-012019-12-310001721947srt:MaximumMemberus-gaap:TrademarksMember2019-01-012019-12-310001721947srt:MaximumMemberus-gaap:CustomerRelationshipsMember2019-01-012019-12-310001721947us-gaap:TrademarksMember2020-01-012020-12-310001721947us-gaap:NoncompeteAgreementsMember2020-01-012020-12-310001721947us-gaap:DevelopedTechnologyRightsMember2020-01-012020-12-310001721947us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001721947us-gaap:TrademarksMember2019-01-012019-12-310001721947us-gaap:NoncompeteAgreementsMember2019-01-012019-12-310001721947us-gaap:DevelopedTechnologyRightsMember2019-01-012019-12-310001721947us-gaap:CustomerRelationshipsMember2019-01-012019-12-310001721947us-gaap:TrademarksMember2020-12-310001721947us-gaap:NoncompeteAgreementsMember2020-12-310001721947us-gaap:DevelopedTechnologyRightsMember2020-12-310001721947us-gaap:CustomerRelationshipsMember2020-12-310001721947us-gaap:TrademarksMember2019-12-310001721947us-gaap:NoncompeteAgreementsMember2019-12-310001721947us-gaap:DevelopedTechnologyRightsMember2019-12-310001721947us-gaap:CustomerRelationshipsMember2019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2020-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2020-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001721947jamf:JamfNationGlobalFoundationMember2020-12-310001721947jamf:JamfNationGlobalFoundationMember2019-12-310001721947us-gaap:RevolvingCreditFacilityMember2019-12-310001721947jamf:TermLoanMember2019-12-310001721947srt:MinimumMemberjamf:TermLoanMember2020-07-270001721947us-gaap:LondonInterbankOfferedRateLIBORMember2020-07-272020-07-270001721947us-gaap:FederalFundsEffectiveSwapRateMember2020-07-272020-07-270001721947us-gaap:TechnologyServiceMember2020-01-012020-12-310001721947us-gaap:SubscriptionAndCirculationMember2020-01-012020-12-310001721947us-gaap:TechnologyServiceMember2019-01-012019-12-310001721947us-gaap:SubscriptionAndCirculationMember2019-01-012019-12-310001721947us-gaap:TechnologyServiceMember2018-01-012018-12-310001721947us-gaap:SubscriptionAndCirculationMember2018-01-012018-12-3100017219472020-07-240001721947us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001721947us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001721947us-gaap:FairValueMeasurementsRecurringMember2020-12-310001721947jamf:DigitaSecurityLlcMember2020-12-310001721947jamf:DigitaSecurityLlcMember2019-07-262019-07-260001721947jamf:OrchardGroveInc.Member2018-09-182018-09-180001721947jamf:VistaEquityPartnersMember2017-11-132017-11-130001721947jamf:MondadaMember2020-10-152020-10-150001721947jamf:ZuludeskB.vMember2019-01-012019-12-310001721947jamf:DigitaSecurityLlcMember2019-01-012019-12-310001721947jamf:DigitaSecurityLlcMember2019-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001721947us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001721947us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001721947us-gaap:EmployeeStockOptionMember2018-01-012018-12-3100017219472018-12-3100017219472017-12-310001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001721947us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001721947us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001721947us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2019-01-012019-12-310001721947us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001721947us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001721947us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2018-01-012018-12-310001721947us-gaap:SellingAndMarketingExpenseMember2018-01-012018-12-310001721947us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-310001721947us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-12-310001721947us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001721947us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001721947us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001721947srt:ParentCompanyMember2020-12-310001721947srt:ParentCompanyMember2019-12-310001721947jamf:MondadaMemberus-gaap:DevelopedTechnologyRightsMember2020-10-152020-10-150001721947jamf:MondadaMemberus-gaap:CustomerRelationshipsMember2020-10-152020-10-150001721947jamf:ZuludeskB.vMember2019-02-012019-02-010001721947us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-12-310001721947us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-12-310001721947srt:MaximumMemberjamf:VistaMember2020-12-310001721947jamf:VistaAffiliatesMember2020-12-310001721947jamf:VistaMember2019-12-310001721947jamf:VistaAffiliatesMember2019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-06-300001721947us-gaap:TechnologyServiceMembersrt:MinimumMember2020-01-012020-12-310001721947us-gaap:TechnologyServiceMembersrt:MaximumMember2020-01-012020-12-3100017219472020-07-242020-07-240001721947us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310001721947us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CreditConcentrationRiskMember2019-01-012019-12-310001721947us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CreditConcentrationRiskMember2018-01-012018-12-310001721947jamf:JamfHoldingsInc.Member2020-01-012020-12-310001721947us-gaap:IPOMember2020-07-242020-07-2400017219472019-12-310001721947srt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-07-272020-07-270001721947srt:MinimumMemberus-gaap:BaseRateMember2020-07-272020-07-270001721947srt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-07-272020-07-270001721947srt:MaximumMemberus-gaap:BaseRateMember2020-07-272020-07-270001721947srt:MaximumMemberjamf:DigitaSecurityLlcMember2020-01-012020-12-310001721947jamf:DigitaSecurityLlcMember2020-01-012020-12-310001721947jamf:MondadaMember2020-10-150001721947jamf:DigitaSecurityLlcMember2019-07-260001721947jamf:ZuludeskB.vMember2019-02-010001721947jamf:OrchardGroveInc.Member2018-09-1800017219472019-01-012019-12-3100017219472018-01-012018-12-3100017219472020-12-3100017219472021-02-1900017219472020-01-012020-12-31xbrli:sharesiso4217:USDxbrli:purejamf:itemiso4217:USDxbrli:sharesjamf:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

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

For the fiscal year ended December 31, 2020

OR

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

For the transition period from                 to

Commission File Number: 001-39399

Graphic

JAMF HOLDING CORP.

(Exact name of registrant as specified in its charter)

Delaware
(State or Other Jurisdiction of
Incorporation or Organization)

82-3031543
(I.R.S. Employer
Identification No.)

100 Washington Ave S, Suite 1100

Minneapolis, MN 55401

(Address of principal executive offices)

(612605-6625

(Registrant’s telephone number, including area code)

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

Title of each class

Trading symbol

Name of each exchange on which registered

Common Stock, $0.001 par value per share

JAMF

The NASDAQ Stock Market LLC

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

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

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

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

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

Large accelerated filer ☐

Accelerated filer☐

Non-accelerated filer 

Smaller reporting company

Emerging growth company

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

Indicated by check mark whether the registrant has filed a report on and attestation to it management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.   

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

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

On February 19, 2021, the registrant had 117,464,443 shares of common stock, $0.001 par value, outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s Proxy Statement relating to the 2021 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K. This Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2020.

JAMF HOLDING CORP.

FORM 10-K

FOR THE FISCAL YEAR ENDED DECEMBER 31, 2020

TABLE OF CONTENTS

PAGE

PART I.

Item 1.

Business

6

Item 1A.

Risk Factors

26

Item 1B.

Unresolved Staff Comments

67

Item 2.

Properties

67

Item 3.

Legal Proceedings

67

Item 4.

Mine Safety Disclosures

67

PART II.

Item 5.

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

68

Item 7.

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

71

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

95

Item 8.

Financial Statements and Supplementary Data

96

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

130

Item 9A.

Controls and Procedures

130

Item 9B.

Other Information

130

PART III.

Item 10.

Directors, Executive Officers and Corporate Governance

131

Item 11.

Executive Compensation

131

Item 12.

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

131

Item 13.

Certain Relationships and Related Transactions, and Director Independence

131

Item 14.

Principal Accountant Fees and Services

131

PART IV.

Item 15.

Exhibits and Financial Statement Schedules

132

Item 16.

Form 10-K Summary

134

SIGNATURES

135

2

Forward-Looking Statements

This Annual Report on Form 10-K contains forward-looking statements that are subject to risks and uncertainties. All statements other than statements of historical fact included in this Annual Report on Form 10-K are forward-looking statements. Forward-looking statements give our current expectations and projections relating to our financial condition, results of operations, plans, objectives, future performance and business. You can identify forward-looking statements by the fact that they do not relate strictly to historical or current facts. 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, including those disclosed in Item 1A, “Risk Factors” and elsewhere in this Annual Report on Form 10-K.

We derive many of our forward-looking statements from our operating budgets and forecasts, which are based on many detailed assumptions. While we believe that our assumptions are reasonable, we caution that it is very difficult to predict the impact of known factors, and it is impossible for us to anticipate all factors that could affect our actual results. Important factors that could cause actual results to differ materially from our expectations, or cautionary statements, are disclosed under “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in this Annual Report on Form 10-K. All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by these cautionary statements as well as other cautionary statements that are made from time to time in our other Securities and Exchange Commission (“SEC”) filings and public communications. You should evaluate all forward-looking statements made in the context of these risks and uncertainties.

We caution you that the important factors referenced above may not contain all of the factors that are important to you. In addition, we cannot assure you that we will realize the results or developments we expect or anticipate or, even if substantially realized, that they will result in the consequences or affect us or our operations in the way we expect. The forward-looking statements included in this Annual Report on Form 10-K are made only 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.

Risk Factor Summary

The following summarizes certain of the principal factors that make an investment in our company speculative or risky, all of which are more fully described in Item 1A, “Risk Factors.” This summary should be read in conjunction with the “Risk Factors” section and should not be relied upon as an exhaustive summary of the material risks facing our business. The following factors could result in harm to our business, reputation, revenue, financial results, and prospects, among other impacts:

the impact on our operations and financial condition from the effects of the current COVID-19 pandemic;
the potential impact of customer dissatisfaction with Apple or other negative events affecting Apple services and devices, and failure of enterprises to adopt Apple products;
the potentially adverse impact of changes in features and functionality by Apple on our engineering focus or product development efforts;
changes in our continued relationship with Apple;
the fact that we are not party to any exclusive agreements or arrangements with Apple;

3

our reliance, in part, on channel partners for the sale and distribution of our products;
the impact of reputational harm if users perceive our products as the cause of device failure;
our ability to successfully develop new products or materially enhance current products through our research and development efforts;
our ability to continue to attract new customers;
our ability to retain our current customers;
our ability to sell additional functionality to our current customers;
our ability to meet service-level commitments under our subscription agreements;
our ability to correctly estimate market opportunity and forecast market growth;
risks associated with failing to continue our recent growth rates;
our dependence on one of our products for a substantial portion of our revenue;
our ability to scale our business and manage our expenses;
our ability to change our pricing models, if necessary to compete successfully;
the impact of delays or outages of our cloud services from any disruptions, capacity limitations or interferences of third-party data centers that host our cloud services, including Amazon Web Services (“AWS”);
our ability to maintain, enhance and protect our brand;
our ability to maintain our corporate culture;
the ability of Jamf Nation to thrive and grow as we expand our business;
the potential impact of inaccurate, incomplete or misleading content that is posted on Jamf Nation;
our ability to offer high-quality support;
risks and uncertainties associated with potential acquisitions and divestitures, including, but not limited to, disruptions to ongoing operations; diversions of management from day-to-day responsibilities; adverse impacts on our financial condition; failure of an acquired business to further our strategy; uncertainty of synergies; personnel issues; resulting lawsuits and issues unidentified in diligence processes;
our ability to predict and respond to rapidly evolving technological trends and our customers' changing needs;
our ability to compete with existing and new companies;
the impact of adverse general and industry-specific economic and market conditions;
the impact of reductions in IT spending;

4

our ability to attract and retain highly qualified personnel;
risks associated with competitive challenges faced by our customers;
the impact of our often long and unpredictable sales cycle;
our ability to develop and expand our marketing and sales capabilities;
the risks associated with sales to new and existing enterprise customers;
the risks associated with free trials and other inbound, lead-generation sales strategies;
the risks associated with indemnity provisions in our contracts;
our management team’s limited experience managing a public company;
the impact of any catastrophic events;
the impact of global economic conditions;
risks associated with cyber-security events;
the impact of real or perceived errors, failures or bugs in our products;
the impact of interruptions or performance problems associated with our technology or infrastructure;
the impact of general disruptions to data transmission;
risks associated with stringent and changing privacy laws, regulations and standards, and information security policies and contractual obligations related to data privacy and security;
the risks associated with intellectual property infringement, misappropriation or other claims;
our reliance on third-party software and intellectual property licenses;
our ability to obtain, protect, enforce and maintain our intellectual property and proprietary rights; and
the risks associated with our use of open source software in our products.

These and other risks are more fully described in Item 1A, “Risk Factors.” If any of these risks actually occurs, our business, financial condition, results of operations, cash flows and prospects could be materially and adversely affected. As a result, you could lose all or part of your investment in our common stock.

5

Part I.

Item 1. Business

Our Mission

Our mission is to help organizations succeed with Apple.

Overview

We are the standard in Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. We help organizations, including businesses, hospitals, schools and government agencies, connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With Jamf’s software, Apple devices can be deployed to employees brand new in the shrink-wrapped box, set up automatically and personalized at first power-on and administered continuously throughout the life of the device.

Jamf was founded in 2002, around the same time that Apple was leading an industry transformation. Apple transformed the way people access and utilize technology through its focus on creating a superior consumer experience. With the release of revolutionary products like the Mac, iPod, iPhone and iPad, Apple built the world’s most valuable brand and became ubiquitous in everyday life.

We believe employees have come to expect the same high-quality Apple user experience at work as they enjoy in their personal lives. This is often not possible as many organizations rely on legacy solutions to administer Apple devices or do not give employees a choice of device. Jamf’s software solutions preserve and extend the native Apple experience, allowing employees to use their Apple devices as they do in their personal lives, while retaining their privacy and fulfilling IT’s enterprise requirements around deployment, access and security.

We have built our company through a singular focus on being the primary solution for Apple in the enterprise. Through our long-standing relationship with Apple, we have accumulated significant Apple technical experience and expertise that give us the ability to fully and quickly leverage and extend the capabilities of Apple products, operating systems and services. This expertise enables us to fully support new innovations and operating system releases the moment they are made available by Apple. This focus has allowed us to create a best-in-class user experience for Apple in the enterprise and grow to more than 47,000 customers deploying 20.4 million Apple devices in more than 100 countries and territories as of December 31, 2020.

We sell our SaaS solutions via a subscription model, through a direct sales force, online and indirectly via our channel partners, including Apple. Our multi-dimensional go-to-market model and cloud-deployed offering enable us to reach all organizations around the world, large and small, with our software solutions. As a result, we continue to see rapid growth and expansion of our customer base as Apple continues to gain momentum in the enterprise. Our customers include many highly recognizable brands and organizations including Apple itself, 8 of the largest 10 Fortune 500 companies, 7 of the top 10 Fortune 500 technology companies, 23 of the 25 most valuable brands (according to the Forbes Most Valuable Brands rankings) and 10 of the 10 largest U.S. banks (based on total assets according to bankrate.com) as of December 31, 2020. Additionally, we see opportunities to sell add-on products from our software platform into our current install base in order to provide greater value for our customers. Our focus on customer success and innovation has resulted in a Net Promoter Score of 54.6 as of December 31, 2020, which significantly exceeds industry averages.

Complementing our software platform is Jamf Nation, the world’s largest online community of IT professionals focused exclusively on Apple in the enterprise. This active, grassroots community of over 100,000 members serves as a highly-qualified and efficient crowd-sourced Q&A engine for anyone with questions about Apple deployments. This community selflessly acts as a resource for existing and potential customers and is also an important asset in providing feature feedback and ideas for our product roadmap.

6

Industry Background

Key trends impacting how enterprises use and manage technology to engage employees and drive productivity include:

Apple’s democratization of technology

Apple is ubiquitous. It is the most valuable brand in the world according to Forbes, and in 2018, it became the first company to cross a market capitalization of US$1 trillion. Apple’s success has been driven by delivering the best user experience to its customers through its innovative combination of hardware, software and cloud services. It has transformed the technology landscape by placing the user first and designing everything around maximizing the Apple user experience.

In the 1990s and early 2000s, endpoint technology was dominated by Microsoft Windows, particularly in the workplace. Many enterprises prioritized standardization over user experience in order to facilitate the deployment, security and management of massive numbers of Windows PCs. Employees were not typically given a choice in their devices. In the 2000s, Apple introduced a series of revolutionary products that transformed how the world interacts with technology. Apple released the iPod in 2001, followed by the iPhone in 2007 and the iPad in 2010. These products, which utilized Apple iOS (Apple’s proprietary mobile OS), shared a design element that placed the user first. The rapid rise in popularity of iOS devices, combined with the proliferation of web-based applications, created a “halo effect,” leading to a resurgence of Apple’s Mac computer. These devices empowered users to easily leverage powerful technology regardless of their technical expertise. Apple’s consumer-focused technology provided a significantly more capable, intuitive and faster experience than the technology many employees previously had in the workplace.

Apple’s focus on the user experience has transformed employees’ expectations for technology overall. Employees expect a simple, intuitive, seamless experience that fosters creativity, productivity and collaboration. Apple currently offers an entire ecosystem of desktops, laptops, tablets, phones and wearable devices designed to interoperate seamlessly at home, at work and everywhere in-between. This has made Apple the leading technology brand overall, with a third of Apple users “not being able to live without the brand,” according to a 2020 brand intimacy study by MBLM.

The consumerization of IT

The consumerization of IT refers to the migration of software and hardware products originally designed for personal use into the enterprise. Today, employees are often less inclined to draw a line between work and personal technology and commonly prefer not to settle for enterprise solutions that are harder to use than what they have at home. In response to the consumerization of IT movement, enterprises are transforming digitally to create a more engaged workforce, offering employees consumer-like tools and choice of technology. As the competition for talent escalates, we believe technology will play a central role in either improving or degrading the employee experience. Empowering employees to use their preferred devices is important to attract, engage and retain productive employees. Today, with more organizations than ever before managing and onboarding new employees remotely, the technology experience and the employee experience are synonymous.

Rapidly evolving workplace demographics are also accelerating the consumerization of IT. Millennials currently represent the largest segment of the U.S. workforce, and have been since 2016, according to a 2018 study by the Pew Research Center. Millennials are the first digitally-native generation that has grown up with broadband, smartphones, tablets, laptops and a massive library of apps through which they interact with the world and each other. Millennials demand more from their enterprise IT organizations. They expect to work from anywhere at any time. They expect to be able to collaborate instantly. They expect to have a choice in the technology they use.

This trend is expected to continue as younger generations enter the workforce and workplace technology continues to directly impact employment decision-making. In a 2019 survey conducted by Vanson Bourne and commissioned by us, approximately 70% of surveyed college students in five countries said they would be more likely to

7

choose or stay at an organization that offers a choice in work computer, and if upfront cost was not a consideration, 71% said they would prefer to use a Mac computer.

Consumerization of IT has been one of the most significant trends impacting enterprise IT over the past decade. This trend is exemplified by Apple’s iPhone, introduced in 2007. The iPhone was quickly preferred by many employees for its superior user experience compared to the corporate issued mobile phones controlled by enterprise IT departments. Mass consumer adoption of the iPhone pushed organizations to develop corporate policies that support the use of personal devices for work. As a result, Apple — the ultimate consumer technology company — has become critically important to enterprise IT organizations.

Apple’s momentum in enterprise IT

Fueled by Apple’s popularity and the consumerization of IT, Apple devices have gained widespread acceptance across the enterprise, from the executive suite to new hires. As a result, Apple market share in the enterprise has grown significantly. According to Apple CEO Tim Cook, Apple is now in every Fortune 500 company, and “eight in ten companies are writing custom apps for their enterprise.” Apple’s enterprise revenue, disclosed as $25 billion in 2015, is estimated to have grown to over $40 billion in 2019 according to Atherton Research. Apple’s commitment to the enterprise has expanded through partnerships with enterprise giants, such as Accenture, Cisco, Deloitte, General Electric, IBM, Salesforce and SAP.

Evidence of this momentum is further supported by Statcounter, an organization that aggregates data based on web traffic. According to Statcounter, Apple OSs comprised 24% of global web traffic (both business and consumer) in December 2020, up from 4% in January 2009. Apple’s gains in the US have been even more significant, with Apple OSs now representing over 46% of web traffic in December 2020, compared to 30% for Microsoft and 23% for Google. Over that same period, the market share of Microsoft has declined from 92% to 30%.

The increased use of mobile devices to access the internet is largely responsible for the decline in market share of Windows over the past decade. Over this same decade, however, the Mac computer has grown in popularity and market share, further demonstrating that Apple’s increased use is not limited to iOS devices. While the Mac computer was once primarily associated with creative or artistic activities, it now represents a growing share of computers within the enterprise. According to a 2021 IDC Report (Worldwide Unified Endpoint Management Software for Apple Devices 2021 Vendor Assessment), adoption of Mac usage in the enterprise (firms with 1,000+ employees according to IDC) is growing by many measures. In the United States, average penetration of macOS devices is around 23%, compared with 17% in 2019, according to IDC's 2020 and 2019 Enterprise Mobility and Workspace Software Surveys. Driven partly by the COVID-19 pandemic and the sudden need for devices for home workers, shipments of Mac devices into the enterprise sector jumped 34% year over year in the second quarter of 2020, according to IDC's Worldwide Personal Computing Device Tracker. This wave of new Mac devices suddenly requiring access to business apps and resources is causing some disruption among many enterprise end-user computing support and management teams, which have historically focused more on Windows device management. Macs, of course, are not the entire story around Apple devices in the enterprise. According to IDC's 2020 enterprise survey, iPhones account for 49% of the smartphone installed base among U.S. enterprises, and iPads make up the majority of tablets used in business.

Given the expectations of both current and future employees, offering employees a choice in technology is becoming imperative for many enterprises. When given a choice, more than 70% of employees surveyed worldwide would choose Mac over PC and iOS over Android, according to a 2018 survey conducted by us. Considering IDC’s estimate of current Mac enterprise penetration, we believe there is significant opportunity to fill the gap between how many employees want a Mac and how many currently use one.

Digital transformation in response to COVID-19

The COVID-19 pandemic has accelerated the need for solutions to empower remote work, distance learning and telehealth. While these trends were gaining mind share prior to the pandemic, recent challenges have added momentum to these digital transformation changes that will last long after the struggles related to COVID-19 have passed. Workflows that were once aspirational have become essential. For example, many companies with remote

8

workforces want to ship devices directly from the manufacturer to the end user and have all the enterprise requirements fulfilled without IT ever touching the devices. While this workflow has been used by some organizations in the past to increase IT efficiency and smooth the user experience, it now has become a logistical and scalable advantage for device distribution and employee safety. In healthcare, providers are attempting to conserve personal protective equipment and generally minimize in-person patient contact. As such, providers have used iPads to facilitate virtual inpatient care, serve patients at home and connect isolated patients with loved ones, with some providers even loaning the required devices to patients. In education, digital technology has never played a more important role. Many school districts have provided or are working to provide iPads to all their students in order to deliver equitable and engaging at-home learning experiences. These school districts require a solution that helps educators, students and parents embrace distance learning technology. This sudden and significant shift from in-person to virtual interactions is forcing these modern workflows into the mainstream. The vision of employee or student empowerment delivered through Jamf solutions can help organizations operate at the level they did before the necessity to conduct their business or function in a remote environment.

We believe these trends will continue. According to a 2020 PricewaterhouseCoopers study, 68% of CFOs said that work flexibility (e.g., flexible hours and location) will make their company better in the long run, and 43% plan to implement remote work as a permanent option for roles that allow it. According to a 2020 Gallup study, 62% of employed Americans said they have worked from home during the COVID-19 pandemic, a number that doubled since mid-March 2020, and three in five U.S. workers who have been doing their jobs from home during the COVID-19 pandemic would prefer to continue working remotely as much as possible once public health restrictions are lifted. More organizations than ever before are examining their remote employee and work-from-home policies and looking for solutions to guide them. Now, the technology experience and the employee experience are synonymous.

The limitations of legacy enterprise solutions

Legacy solutions do not deliver the full Apple user experience because they are either outdated, overly Windows-centric or treat all devices the same across operating systems. In particular, cross-platform solutions that treat devices the same tend to rely on the lowest common denominator technology that is shared across the relevant ecosystems. Apple, Microsoft and Google have each introduced device-specific cloud services to automate enterprise IT processes. Fully embracing these cloud services demands specific focus on the respective ecosystem. Legacy solutions do not leverage the native capabilities of Apple and do not deliver the full Apple experience across several key areas, including the following:

Provisioning and deployment. Legacy solutions commonly rely on processes, such as disk imaging, that are manual or time-intensive for IT departments and diminish the Apple user experience. As a result, IT departments need to spend additional time and effort setting up and configuring devices similar to a traditional PC deployment, and users receive a muted Apple experience that is overly complex and falls short of expectations.
Operating system updates. Cross-platform legacy solutions are unable to allocate sufficient resources to always support the latest operating systems from all manufacturers. As a result, IT departments are forced to place moratoriums on operating system upgrades (through manually distributed emails) so they can test and then slowly roll out operating system upgrades weeks or months after they become available. This approach is contrary to Apple user expectations and also delays deployment of potentially important security updates which often results in such solutions not supporting the latest Apple OS features and can cause security vulnerabilities that put an organization at risk. This is exacerbated with the release of the Apple M1 chip on new Mac devices which revolutionizes its performance. Those not aligned with Apple and same-day support – be it management or security solution provider – are unable to support this new hardware which prevents users from being productive and protected.
Application licensing and lifecycle. Cross-platform solutions offer limited options for application distribution and installation, which often require hands-on IT oversight. Microsoft, Apple and Google each possess their own commerce solutions for third-party application purchases and distribution. Enterprise integrations for these commerce solutions require deep understanding of the platform and associated

9

service. Cross-platform solutions have historically struggled to stay current with the standards of each platform’s features.

Additionally, the enterprise requirements for security and privacy result in the need to wrap applications with middleware, such as containers, degrading Apple’s intended user experience. License tracking in the cross-platform solution environment can also be manual. All of this effort creates extra and error-prone work for IT departments and dilutes the Apple user experience.

Endpoint protection. Legacy solutions do not leverage Apple’s native security tools and Endpoint Security framework, thereby providing limited visibility into an organization’s fleet of Apple devices and limited identification of potential security threats. Those not fully aligned with Apple’s native security tools and Endpoint Security framework are unable to support the Apple M1 chip for Mac and cannot apply new restrictions in Apple’s latest operating system, macOS Big Sur, on M1 Mac devices.

In most cases, legacy solutions rely on endpoint protection solutions that were originally designed for Windows. As a result, these solutions deliver endpoint protection to Apple devices in a manner which degrades the Apple user experience and performance and may not function properly in an Apple environment. In addition, the signature-based approach utilized by these solutions can only identify backward-looking threats specific to Microsoft, and does not communicate with native Apple security tools that could identify more relevant and immediate threats.

Identity-based access to resources. The concept of a workplace perimeter is quickly fading as employees demand flexibility to work from anywhere with seamless access to enterprise applications and resources. Enterprises need to make it simple for users to authenticate and access enterprise resources from anywhere with a single identity. To provide users access to corporate resources, many organizations bind their devices with Azure Active Directory (“AAD”). While binding devices to AAD works well with Windows-based devices, it does not create an efficient experience for other ecosystems, including Apple. Additionally, to be able to service Apple devices in the enterprise, IT often creates a secondary administrator account on each device that tends to become a management headache, user experience burden and security risk.

For enterprise Apple deployments, the limitations of legacy solutions all add up to higher operational and support costs, greater security vulnerability, lower productivity and a degraded user experience. While Apple devices may have higher upfront costs, implementing the full Apple experience results in higher productivity and lower total cost of ownership. Realizing these potential benefits requires an enterprise software solution specifically built for the Apple ecosystem.

Our Solution

We are the standard in Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. Our SaaS solutions provide a cloud-based platform for full lifecycle enterprise IT management of Apple devices. We help organizations, including businesses, hospitals, schools and government agencies, connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. Our solutions are purpose-built to provide both technical and non-technical IT personnel with a single software platform to administer their end-users’ Apple devices, while preserving the legendary Apple experience end-users have come to expect. We believe that our success is born out of a singular focus on Apple and our commitment to optimizing the end-to-end user experience. As of December 31, 2020, we had more than 47,000 customers, over 21,000 of which became customers in the last two years, in more than 100 countries and territories.

We believe employees have come to expect the same high-quality Apple user experience at work as they enjoy in their personal lives. This is often not possible as many organizations rely on legacy solutions to administer Apple devices or do not give employees a choice of device. Our software solutions preserve and extend the native Apple experience, allowing employees to use their Apple devices as they do in their personal lives, while retaining their

10

privacy and fulfilling IT’s enterprise requirements around deployment, access and security. Our software platform provides the following key benefits:

Provisioning and deployment. We provide a scalable, zero-IT-touch deployment right out of the shrink-wrapped box, personalized for each end-user. Our offering makes it possible for IT professionals to easily manage the traditionally challenging tasks of deployment, information encryption and loading and updating software, without ever touching the device. Jamf customer research has shown that our seamless cloud deployment capabilities lower the total cost of ownership of Apple devices, enable the native Apple experience in the enterprise and ultimately make Apple devices more effective and secure.
Operating system updates. Many Apple users expect immediate access to new features by upgrading the moment Apple releases a new OS. Given our singular focus on Apple, we are able to offer robust, immediate support for OS feature updates – including Apple’s new M1 chip for Mac – so they can be effortlessly deployed on the same day they are released by Apple. IT teams have the flexibility to automate updates or let users initiate the updates, ensuring employees stay up-to-date with all of the latest security and privacy features, plus leverage new Apple hardware once available.
Application lifecycle and licensing. We give IT teams the ability to automate key workflows related to the installation and management of applications ensuring a more efficient IT management process. We also facilitate the deployment of both Apple App Store and third-party applications. These capabilities include automated targeted distribution of apps to employees based on their work needs, user-initiated app installation via a customized enterprise app store, automated volume purchasing and license management and automated tracking and deployment of third-party software updates.
Endpoint protection. We safeguard and amplify Mac security through an enterprise endpoint protection solution purpose-built for the Mac. Jamf endpoint protection is specifically designed to identify Mac-specific threats while preserving user experience and performance. Our software solution is built around the unique challenges that Apple devices face in enterprise security, with behavior-based detection and prevention of Apple-specific threats and enterprise visibility into native Apple security tools. Jamf endpoint protection is built for the Mac, architected using native Apple APIs and designed to co-exist within an organization’s existing enterprise security solutions. It supports Apple’s new M1 chip and empowers IT, InfoSec and users to take advantage of the revolutionary efficiency, speed and performance the M1 chip offers.
Identity-based access to resources. We enable users to easily and securely connect to enterprise resources with a single cloud-based identity credential, simplified using biometrics on the Apple device. Users can then immediately access all of their corporate applications and shared resources. This eliminates the time-consuming need for multiple logins, reduces the number of IT tickets for password-related issues (which are frequently the leading cause of IT tickets) and removes the need for IT administrators to bind devices to AAD. Additionally, Jamf is able to dynamically block or grant administrative rights on the Apple device itself based on a user’s cloud-based identity, thus removing the need for additional administrator accounts on the device.
Self-service. We extend the Apple experience with an enterprise self-service app that empowers end-users to satisfy their own IT needs. With a single click, users can install apps pre-approved by IT, automatically resolve common technical issues and easily connect and configure enterprise resources, like the nearest printer, without waiting for IT. While the user experience is simple, the range of capabilities is immense. Our self-service app empowers users to be productive and self-sufficient while simultaneously reducing the labor burden on IT.

Our software platform provides value to both end-users and IT departments. Users receive the legendary Apple experience they have come to expect, and IT departments are able to empower employees, enhance productivity and lower total cost of ownership. According to an October 2019 Apple-commissioned study conducted by Forrester Consulting, The Total Economic Impact Of Mac In The Enterprise, a Mac in the enterprise results in $678 cost savings

11

per device versus a comparable PC (when considering three-year hardware, software, support and operational costs), a 20% improvement in employee retention and a 5% increase in sales performance for sales employees. A Mac also results in 48 hours of increased productivity per employee over three years. These metrics result in a payback period of less than 6 months for a Mac.

Furthermore, research by Hobson & Company commissioned by us consisting of 15 interviews with Jamf customers found benefits from simplifying IT management, reducing the time spent provisioning devices and the time spent managing apps by 80% and 90%, respectively. Additionally, that research found Jamf improved end-user experience, reducing end-user productivity loss due to technical problems by 60% and volume of helpdesk tickets by 15%. Jamf also helped mitigate risk by reducing the time IT spent creating inventory reports and time spent managing policy and settings changes by 90% and 65%, respectively. Overall, Hobson & Company found that a typical organization could expect a 217% five-year return on investment and a 5.8 month payback period when using Jamf.

Our Relationship with Apple

Jamf was founded in 2002 with the sole mission of helping organizations succeed with Apple, making it the first Apple-focused device management solution. Today, we have become the largest infrastructure and software platform built specifically for enterprise deployments of the Apple ecosystem. Our relationship with Apple has endured and grown to be multi-faceted over the past 19 years.

To continuously offer a software solution built specifically for Apple, we have always worked closely with Apple’s worldwide developer relations organization in an effort to support all new Apple innovations the moment their hardware and software is released. Additionally, throughout the course of our relationship, Jamf and Apple have formalized several contractual agreements:

Apple as a customer. In 2010, Apple became a Jamf customer, using our software solution to deploy and secure its fleet of Apple devices internally. For the year ended December 31, 2020, Apple as a customer represented less than 1% of our total revenue.
Apple as a channel partner in education and in retail. In 2011, Apple became a Jamf channel partner in the education market, reselling our software solution to K-12 and higher education organizations within the United States. In 2012, Apple expanded their channel relationship by offering our software solution to businesses through Apple retail stores in the United States. For the year ended December 31, 2020, Apple as a channel partner facilitated approximately 7% of our bookings.
Mobility Partner Program. In 2014, we became a member of Apple’s Mobility Partner Program, which focuses on solution development and effective go-to-market activities.

Each of these contractual relationships continue to this day and span all enterprise technology across the Apple ecosystem, including Mac, iPad, iPhone and Apple TV. In addition to these contractual relationships, Apple and Jamf personnel frequently join forces to influence and collaborate as we work with customers, helping them succeed with Apple.

Market Opportunity

We believe our solution addresses a large and growing market covering the use of Apple technology in the enterprise. According to Frost & Sullivan, the global TAM for Apple Enterprise Management was estimated to be $12.2 billion in 2020 and is expected to grow at a CAGR of 17.7% to $23.4 billion by the end of 2024. This market represents the potential number of Apple mobile phones (iPhones), tablets (iPads), laptop and desktop computers (Macs), media streaming devices (Apple TVs) and portable media players (iPods) based on growing acceptance by education and business IT departments. Frost & Sullivan includes both devices purchased and provided by enterprises as well as BYODs owned by end-users that may require Apple Enterprise Management to provide necessary access to resources or services from the enterprises. The potential device numbers are multiplied by the Jamf average selling price (ASP) for each Apple device and enterprise type.

12

We believe our potential market opportunity could expand further as Apple may make additional devices available for enterprise management, such as the Apple Watch. Our opportunity may also expand further as we develop future solutions which provide value to enterprises managing their Apple ecosystem.

Our Strengths

The following are key strengths which contribute directly to our ability to create value for customers, employees, partners and stockholders:

Long-standing relationship with and singular focus on Apple. We are the only vertically-focused Apple infrastructure and security platform of scale in the world, and we have built our company through a singular focus on being the primary solution for Apple in the enterprise. We have a collaborative relationship with Apple which, combined with our accumulated technical experience and expertise, gives us the ability to fully and quickly leverage and extend the capabilities of Apple products, OSs and services. This expertise and collaboration with Apple development programs enables us to fully support new Apple innovations and OS releases the moment they are made available by Apple.
Strong support from Jamf Nation. Jamf Nation is the world’s largest online community of IT professionals exclusively focused on Apple in the enterprise. This active, grassroots community serves as a highly-qualified and efficient crowd-sourced Q&A engine for anyone with questions about Apple and Jamf deployments. Since launching the Jamf Nation website in 2011, we have accumulated over 100,000 registered Jamf Nation members. Each year we celebrate this community through a customer event called JNUC. During the most recent JNUC in fall of 2020, which was held virtually, approximately 16,000 people attended from over 100 countries. This community of loyal Jamf supporters acts as a resource for existing and potential customers and is also an important asset in providing feature feedback and ideas for our product roadmap. Jamf Nation also serves as an efficient way to introduce potential customers to the Jamf brand and solutions.
Standard for Apple in the enterprise. As the only vertically-focused software platform of scale entirely dedicated to the Apple ecosystem, we are the standard for Apple in the enterprise. This is evidenced by our growing number of more than 47,000 customers as of December 31, 2020, including 23 of the 25 most valuable brands in the world (according to Forbes Most Valuable Brands rankings). In addition, hundreds of independent customer ratings on popular software review websites, including Gartner Peer Insights, G2Crowd and Capterra, have earned Jamf recognition as the “Customers’ Choice.” Through our intense focus on connecting, managing and protecting Apple devices, we are able to provide a differentiated solution when compared to other cross-platform providers who attempt to satisfy all requirements for all platforms.
Strong partner ecosystem. Our meaningful expertise managing the Apple ecosystem and our unique understanding of enterprise customers have motivated us to publish a large catalog of open APIs so our customers can integrate and extend their existing software solutions. It is upon this robust API catalog that we have built a strong partner ecosystem that includes hundreds of integrations and solutions made available in our Jamf Marketplace.

In addition to our developer partners, we have relationships with solution partners. One example is the work we have done to integrate our products with Microsoft Endpoint Manager and AAD. Development activities with Microsoft have resulted in solutions that optimize the Apple ecosystem within a Microsoft-centric enterprise. Jamf’s authentication and account management solutions have deep integrations with AAD. Additionally, customers can sync their Jamf inventory data with Microsoft Endpoint Manager, providing a consolidated view of all devices from all manufacturers in the organization’s fleet. This integration provides customers with simple and unified visibility. In addition, the integration provides tremendous operational benefits, including enforcing compliance policies, ensuring only compliant

13

Apple devices can gain access to protected company resources like Office 365, and helping users remediate their device compliancy issues via Jamf’s self-service application.

Effective go-to-market capabilities. The combination of our strong partner ecosystem (including Apple and Microsoft), our e-commerce capability and our extensive enterprise and inside sales organizations, have created a differentiated and powerful go-to-market approach. We believe this robust go-to-market structure can allow us to effectively and efficiently reach our entire addressable market, including both large and small organizations in all geographic regions throughout the world. This also allows us to “land and expand” within our customer base by beginning with a limited engagement at each customer and increasing that customer relationship over time.
Differentiated technology. While Jamf technology has many powerful capabilities built to help promote digital transformation and satisfy the challenging requirements of connecting, managing and protecting Apple in the enterprise, specific innovations that set us apart from others in the market include:
Powerful architected-for-Apple agent. Apple IT administrators can access remote computers and file systems, collecting attributes and intelligence as if they were physically sitting with each and every Apple device in their fleet.
Enterprise attributes and smart grouping. Through our smart grouping technology, Jamf can dynamically group Apple devices, based on standard attributes, enterprise attributes or a combination thereof to target and execute business workflows at scale.
Industry-specific workflows. We have created industry-specific workflows that go beyond device management to solve issues for particular industries such as education, healthcare and hospitality, including solutions built around remote work, distance learning and telehealth.
High performance native Apple APIs. Jamf creatively utilizes extensive APIs from published Apple technologies which allows us to be ready instantly with each new Apple OS.
Enterprise self-service. Our simple-to-use enterprise self-service solution enables IT to empower end-users with a privately brandable application that allows users to install approved apps or perform complex tasks from a personalized enterprise catalog.

Our Growth Strategy

We help organizations succeed with Apple by connecting the Apple experience with the needs of the enterprise. By preserving and enhancing the Apple experience in an enterprise context, we believe we can drive our growth within the current Apple ecosystem as well as fuel further Apple penetration in enterprises, which will extend our opportunity. The key elements of our growth strategy include:

Extend technology leadership through R&D investment and new products. We intend to continue investing in research and development and pursuing select technology acquisitions in order to enhance our existing solutions, add new capabilities and deployment options and expand use cases. For example, over the last two years, we launched two new products, Jamf Connect and Jamf Protect, adding capabilities to provide both secure access to enterprise resources that users need through a single identity, and Mac-native endpoint security, respectively. We believe this strategy of continued innovation will allow us to reach new customers, cross-sell to existing customers and maintain our position as the standard for Apple in the enterprise.
Deliver unique industry-specific innovation. All industries today are experiencing new challenges related to social distancing, such as remote work, distance learning and telehealth. We intend to continue developing and enhancing Apple-specific functionality for certain verticals, such as education, healthcare

14

and hospitality, to help these organizations serve the changing needs of their students, teachers, patients and workers. For example, our patented mobile-to-mobile management technology provides teachers and parents control over school-issued iPads — whether they are ten feet away or ten miles. We have patent-pending healthcare listener functionality that empowers hospitals to launch device workflows based on events in the electronic medical record, giving patients access to their care plans and control over their room environment through a hospital-issued iPad. In reaction to the global shortage of personal protective equipment, we have also launched a patented telehealth workflow, Virtual Visits, aimed to protect providers while still connecting patients to care and their communities. Providers are able to virtually round to their patients, and patients can simply connect with families outside the hospital without IT ever having to touch the device. Once patients are discharged, Virtual Visits can help to automatically digitally wipe the device to prepare it for the next patient. We believe targeted, vertical-specific functionality can help us further penetrate industries which already use Apple devices, or provide a differentiated solution to enter a new industry or solve a new use case.
Grow customer base with targeted sales and marketing investment. We aim to expand our customer base by continuing to make significant and targeted investments in our direct sales and marketing in an effort to attract new customers and drive broader awareness of our software solutions. In addition, with our expanded platform, we can reach beyond our historical sales efforts focused on IT executives and administrators, and sell to CIOs, CISOs and line-of-business leaders. We also plan to increase our channel sales and marketing organization to deepen and expand our joint go-to-market efforts with channel partners in order to reach new territories and opportunities. We believe the channel is an efficient way to sell to smaller customers and reach new jurisdictions in a cost-effective manner.
Increase sales to existing customers. We believe our base of more than 47,000 customers as of December 31, 2020 represents a significant opportunity for sales expansion. Our opportunities to deliver further value to existing customers include (1) growing the customers’ number of Apple devices currently in use; (2) selling additional Jamf products; (3) expanding customers’ use of Jamf from one Apple product, like Mac, to additional Apple products used within the organization, like iPad, iPhone and Apple TV; and (4) expanding the way customers use Apple products by showcasing capabilities available once customers fully embrace Jamf for deployment. Additionally, Apple continues to grow their ecosystem of solutions that can bring value to organizations, as they did with the introduction of tvOS management in 2017, making the Apple TV an attractive product to deliver new use cases in conference rooms, classrooms, hospitality environments, and for digital signage across a range of industries. The strength of Jamf’s “land and expand” strategy is evidenced by our dollar-based net retention rate, which has exceeded 115% as of the end of each of the twelve fiscal quarters ended December 31, 2020, calculated on a trailing twelve months basis.
Expand global presence. We have a large international presence which we intend to continue growing. For the year ended December 31, 2020, approximately 32% of our new subscriptions originated outside of North America, compared to 27% for the prior year. We intend to continue making investments in our international sales and marketing channels to take advantage of this market opportunity, while refining our go-to-market approach based on local market dynamics. Furthermore, we will invest in our products and technology to fulfill the unique needs of the market we target.
Grow and nurture Jamf Nation. Jamf Nation is the world’s largest online community of IT professionals focused exclusively on Apple in the enterprise. It consists of a knowledgeable and active community of over 100,000 Apple-focused administrators and Jamf users who come together to gain insight, share best practices, vet ideas with fellow administrators and submit product feature requests. We intend to continue investing in our community platform and these relationships to ensure that our Jamf Nation community remains a vibrant forum for discussion and problem-solving for our users. We believe this community will continue to be a focal point for the Apple ecosystem and can also be helpful in introducing Jamf to potential new customers.

15

Cultivate relationships with developer partners. We believe one of the most powerful elements of our software platform is the ability to use published APIs to extend its value with other third-party or custom solutions. As of December 31, 2020, more than 200 integrations and value-added solutions were published on the Jamf Marketplace. These solutions extend the value of Jamf, protect customers’ existing IT investments and encourage greater use and expansion of Jamf within the enterprise.

Our Products

We provide industry-leading software solutions that help empower users with Mac, iPad, iPhone and Apple TV. We deploy our solutions through five main products:

Graphic

Jamf Pro

Jamf Pro offers a robust Apple ecosystem management software solution for complex IT environments, serving both commercial businesses and educational institutions. Since its introduction in 2002, Jamf Pro has been our flagship product, serving the largest portion of Jamf’s customer base.

Key capabilities of Jamf Pro include:

providing a seamless initial device deployment, giving companies the ability to choose between a zero-touch experience or offering a more hands-on device enrollment and deployment;
enabling customization of devices beyond configuration profiles, use policies and scripts for the optimal user experience;
facilitating pre-configuration of user settings before deployment;
providing app management flexibility wherein apps can be made available automatically to users or through an enterprise self-service catalog;
granting users the ability to update software and maintain their own devices through Jamf’s brandable self-service application without a help desk ticket;
16
automating ongoing inventory management, such as automatic collection of hardware, software and security configuration details from Apple devices, creating custom reports and alerts, and managing software licenses and warranty records; and
securing Apple devices by leveraging native security features, such as encryption, managing device settings and configurations, restricting malicious software and patching all Apple devices without the need for user interaction.

Jamf Now

Launched in 2015, Jamf Now is an intuitive, pay-as-you-go Apple device management software solution for small-to-medium-sized businesses (“SMBs”). Jamf Now prioritizes simplicity through a design that is targeted for organizations with limited or no IT resources, and it can be adopted by such organizations without engaging Jamf sales, training, or services personnel. Jamf Now allows customers to set up their own accounts to enroll their Apple devices and immediately benefit regardless of any prior experience with Jamf. Jamf Now facilitates the consistent configuration of devices remotely, provides a 360-degree view of inventory and remotely enforces passcodes, encryption, installed software and locking or wiping of Apple devices.

Jamf School

Jamf School is a purpose-built software solution for educators and is supported by apps that empower teachers to create an active and personal learning environment. We have a long and successful presence in the education market, dating back to the early 2000s, and we introduced Jamf School in early 2019 following the acquisition of ZuluDesk B.V. (“ZuluDesk”). Launching Jamf School significantly increased our value in the classroom and allows us to further empower teachers, students and even parents.

Teachers using Jamf School are able to quickly and easily control all Apple devices in their classroom, which ultimately aids the focus of students. Teachers design lesson plans leveraging content from Apple’s App Store and are able to easily deploy these lessons to students. They can also restrict specific functions during assessments, and control what content and resources students have access to on their iPads at a specific time. This functionality works seamlessly whether the teacher and student(s) are in the same physical classroom or if they are learning from home or in different locations.

With Jamf School, parents can use their personal iPhone, iPad or Apple Watch to govern the access children have when using their school-issued iPads at home. Parents can control and limit their children’s device usage, applications and functionality when the student is not in the school lessons. Jamf School transforms processes that once required IT involvement into dynamic interactions that put the power in the hands of the people who have the greatest impact on meeting each student’s learning needs.

Jamf School also engages and connects the student. Students can gain automatic access to subject-specific materials and applications, while unrelated or irrelevant content is hidden to avoid distraction. Through a self-service portal, students are also able to choose applications from an approved list of content, empowering them to have control over their learning. Teachers and parents can be confident students are focused and connected, which is specifically important in situations where students may bring their devices home or have prolonged control of their devices outside of the school district’s possession.

Jamf Connect

Jamf Connect, launched in 2018, gives users the ability to provision their new Apple devices by simply entering their cloud identity the first time the device is powered on. The Apple account is then automatically set up, synchronized and used to grant rights on the device itself, providing immediate value to the user. Jamf Connect transforms how users connect to their corporate identity and therefore provides users with a seamless connection to corporate resources.

17

Jamf Connect gives IT administrators the ability to monitor all company Mac devices and control who is accessing them, providing comfort that both the device and corporate information are protected. Jamf Connect substantially improves the user experience by reducing IT help desk tickets for password resets. Additionally, IT administrators are able to service each device using their cloud identity without requiring a separate admin account on the device, which is a management headache, security vulnerability and a user experience hazard.

Jamf Protect

Jamf Protect, launched in 2019, creates customized telemetry and detections that give enterprise security teams unprecedented visibility into their Macs, extending Apple’s security and privacy model to the enterprise while upholding the Apple user experience.

Based on historical needs, most endpoint security products have been designed for Windows and ported to Apple environments only when necessary. Jamf Protect differs from these products and was specifically designed to protect a customer’s fleet of Mac computers.

As market share for the Mac computer has grown in the enterprise, it is no longer sufficient to protect these devices with a solution designed for a different platform.

Capabilities of Jamf Protect include:

mapping the security posture of a customer’s Mac fleet against the Center for Internet Security benchmarks;
extending information security visibility into macOS built-in security tools for awareness and improved reporting, compliance and security;
receiving real-time alerts to analyze activity on the device and choose whether to proactively block, isolate, or remediate threats;
preventing execution of known macOS malware and quarantine the applications to keep end users safe;
providing granular control to information security teams over what data is collected and where it is sent, and allowing companies that monitor endpoint activity for compliance reasons to gather authentication and other activity tracked by macOS into their system of record; and
supporting the latest OS from the first day it’s available to ensure users receive the latest and most pressing security updates, while providing a best-in-class macOS experience.

Our Technology

Our software platform was purpose-built to help organizations succeed with Apple, ensuring the highest standards for security and performance while preserving the Apple user experience. Our platform is built on the following core tenets:

Optimized for cloud

We build products that provide Apple-focused device management, identity and access management and endpoint protection solutions optimized for cloud environments. Our products are built on the market-leading cloud platform, or AWS, but are architected for flexibility to utilize other cloud platforms. This foundation has enabled us to scale and support millions of devices since our SaaS offering launched in 2012.

18

Global availability

Our products are designed to deploy worldwide, using regional AWS servers to deliver the performance required by our customers. We are able to rapidly expand our global cloud footprint as demand for our products grows in new regions.

Scalable and reliable

Our products are designed to remove customers’ worry about availability, scalability and maintenance of the infrastructure that powers their solution. Our customers are responsible for their fleet of Apple devices, while Jamf handles all back-end management and scaling operations at the software layer and on a global basis for infrastructure management. Jamf employees are located worldwide to ensure we are available whenever and wherever our customers need us.

We are able to quickly provision new capacity and scale operations through automation on top of our cloud software platform. We continually demonstrate the success of our offering by supporting numerous Fortune 500 customers and large-scale education customers even at their most demanding peak periods.

Our SaaS offerings are designed for reliability with a highly available infrastructure design spanning numerous data centers for all regions in which we have operations. Jamf is built to be “always on” to all of our cloud customers. If infrastructure becomes unavailable for any reason, our offering reroutes traffic to a secondary location to ensure we deliver on our Service Level Agreements. This availability is monitored externally from an outside provider, and Jamf employees are proactively notified if availability is ever impacted.

Jamf empowers customers to seamlessly upgrade to our latest software. Our software platform streamlines automated backups, upgrades and enables roll-back if required for any reason. Our extensive experience running distributed systems at scale helps our customers remain focused on meeting their organizational needs.

Enterprise-grade security

Security is a critical customer requirement and a guiding principle at Jamf. Our customers frequently use our products to manage integral platforms, which informs our approach to security and compliance. We integrate security principles into development processes, test product code and infrastructure for potential security issues, and deploy security technologies. We have access controls to data in our production environments that are strictly assigned, monitored and audited. To ensure our processes remain innovative and secure, we undergo continuous third-party testing for vulnerabilities within our software architecture. We also engage with a third-party audit firm to audit our security program against well-known security standards like SOC2 Type II and ISO27001.

Differentiated technology

While there are many powerful capabilities of our technologies, the following are a few that set us apart from others in the market:

Powerful architected-for-Apple agent. Jamf has been perfecting its Apple device agent for eighteen years. Using the Jamf agent, Apple IT administrators can access remote computers and file systems, collecting attributes and intelligence as if they were physically sitting with each and every Apple device in their fleet. The Jamf agent is written at the user-level and therefore does not require loading code into the OS kernel, known as a kernel extension (“kext”). Most Windows-based cross-platform competitors employ kexts when they are ported to the Mac, which results in a slower, less secure and less stable solution. Jamf’s agent is able to quickly and safely consolidate and scale Apple inventory data beyond any cross-platform solution.
Enterprise attributes and smart grouping. Not only does Jamf have more inventory information about Apple devices than anyone else, but because of our extensible enterprise attributes, we can consolidate data based on device usage or user. Through our patented smart grouping technology, Jamf is then able to dynamically group

19

Apple devices, based on standard attributes, enterprise attributes or a combination thereof to target and execute business workflows at scale. These workflows can be extremely advanced when tapping into the Jamf policies engine, which includes full scripting capabilities for maximum flexibility.
Industry workflows. Part of filling the gap between what Apple provides and what the enterprise requires is providing technology that extends far beyond basic management to meet the unique needs of specific industries. For example, Jamf’s patented mobile-to-mobile management technology provides teachers the control of student iPads in the classroom they need. Jamf’s patent-pending healthcare listener functionality empowers hospitals to launch device workflows based on events in the electronic medical record. Jamf also has developed a new patented telehealth workflow, Virtual Visits, aimed to protect providers while still connecting patients to care and their communities during the COVID-19 pandemic. And Jamf’s patented setup and reset iOS applications create a shared device workflow that is required in these industries as well as retail, hospitality, field services and more.
High performance native Apple APIs. Jamf creatively utilizes extensive APIs from published Apple technologies. Using native Apple APIs also allows us to be ready instantly with each new Apple operating system as Apple preserves forward-moving compatibility of their native APIs. We have filed a patent application for this innovative solution.
Enterprise self-service. Jamf’s value is more than simply retaining the legendary Apple user experience as devices are deployed throughout the enterprise. We believe Jamf actually improves upon the Apple experience with a simple-to-use enterprise self-service solution. This application enables IT to empower end-users with a privately brandable application that allows users to install approved apps or perform complex tasks with a single mouse click from a personalized enterprise catalog. Jamf’s self-service app empowers users to setup resources, update configurations, apply policies and troubleshoot common issues with a single click. The self-service app taps into Jamf’s underlying technologies, allowing end-users to simply and quickly solve their own problems without submitting an IT ticket.

Sales and Marketing

Sales

We have a global, multi-faceted go-to-market approach that allows us to efficiently sell to and serve the needs of organizations of varying sizes. By offering a range of products and routes to the market, including through a direct sales force, online and indirectly via our channel partners (including Apple), we can serve many types of organizations across the world.

Our direct sales force services larger organizations and those with more complex requirements. The direct sales organization is divided into inside and outside sales teams, organized by customer size, and is further segmented with teams focused on acquiring new logos or growing spend in our existing customer base. Our direct sales force is supported by sales development representatives that provide qualified leads as well as other technical resources.

To complement our direct sales teams, we have a large network of over 200 channel partners globally that resell our products located across the world. These channel partners provide us with expanded market coverage and an efficient way to reach smaller or emerging geographies, providing us with additional sales capacity and the ability to be present in more global markets. Approximately 55% of our bookings were facilitated via our channel partners for the year ended December 31, 2020.

One of our notable channel partners is Apple, which, as a channel partner, facilitated approximately 7% of our bookings for the year ended December 31, 2020. Apple education became a Jamf channel partner in 2011, and resells Jamf to K-12 and higher education organizations within the United States. In 2012, Apple expanded its channel relationship by offering Jamf products to businesses through Apple retail, which includes their stores in the U.S. and sales teams that are focused on SMBs. In 2014, we became a member of Apple’s Mobility Partner Program that focuses

20

on solution development and effective go-to-market activities. We work closely with these various Apple teams across both sales and marketing to develop close relationships and expand our customer base.

For smaller businesses or those with less complex requirements, we provide an online self-service e-commerce model that allows organizations to find products best suited for their needs. This provides an efficient way to introduce smaller organizations to Jamf, with an opportunity for the relationship to grow over time.

Our global, multi-faceted go-to-market approach combined with the ability for customers to easily trial our products has allowed us to build an efficient, high velocity sales model.

Marketing

A key ingredient to our sales effectiveness and efficiency is our marketing engine. Our global marketing team builds market awareness of Jamf, generates preference and demand for our products and enables our sales teams and channel partners to efficiently develop business with new and existing customers.

We focus our marketing strategy on building recognition of the Jamf brand through thought leadership and differentiated messaging that emphasizes the business value of our products. Our efforts include content marketing, social media, search engine optimization (“SEO”), events and public and analyst relations. We leverage this brand awareness to acquire new customers and cross-market our software solutions to our existing customer base through global campaigns that integrate digital, social, web, email, customer advocacy and field marketing tactics, such as regional customer/prospect conferences. To create maximum impact, these campaigns are created and adapted to serve all geographic regions and routes to market. We then accelerate prospects or customers through the buying journey by enabling our sales team and channel partners with a range of product/solution content, internal tools, such as ROI calculators, competitive intelligence and case studies. Finally, we capitalize on the voices of our highly satisfied and loyal customers using a variety of customer advocacy tactics including case studies and videos, software reviews, social amplification, references and referrals.

The Jamf brand further benefits from Jamf Nation, the world’s largest Apple IT online community. With over 100,000 members, Jamf Nation is our active community of Apple IT professionals, including Jamf customers and potential customers, who share ideas and solutions related to their Apple deployments. Jamf Nation’s large volume of user-generated content serves as a great source of organic search traffic, introducing prospective customers to the Jamf brand and Jamf products. Complementing Jamf Nation, we host JNUC, the world’s largest enterprise Apple IT administrator conference. With thousands of attendees, publicly streamed keynotes and over 100 customer and Jamf-led sessions, we further tap into the power of our passionate customer base and garner significant market attention as the leader in our space.

Customers

As of December 31, 2020, we had more than 47,000 customers, over 21,000 of which became customers in the last two years, across more than 100 countries and territories. As of December 31, 2020, our customers include 8 of the largest 10 Fortune 500 companies, 7 of the top 10 Fortune 500 technology companies, 23 of the 25 most valuable brands (according to the Forbes Most Valuable Brand rankings), 10 of the 10 largest U.S. banks (based on total assets according to bankrate.com), 10 of the 10 top global universities (according to U.S. News and World Report), 7 of the 10 largest U.S. school districts (according to Niche), 8 of the 10 most prestigious consulting firms (according to Vault), 7 of the 10 largest U.S. retailers (according to the National Retail Federation), 15 of the 20 top U.S. hospitals (according to U.S. News and World Report), 8 of the top 10 global apparel companies (according to BizVibe), 8 of the 10 top U.S. media companies (according to Fortune) and 3 of the 3 “Leaders” in the Magic Quadrant for UEM, as ranked by Gartner. Our customer base is highly diversified, with no single end customer accounting for more than 1% of annual revenue. We have a highly satisfied customer base, as evidenced by our Net Promoter Score that significantly exceeds industry averages.

21

Customer Success

We believe that the value generated by the adoption of our products is strengthened by our strong dedication to ensuring customer success and developing long-term relationships, as demonstrated by our Net Promoter Score that significantly exceeds industry averages.

Our services department helps educate, support and engage our customers to ensure their success with our software. We provide expertise to our customer base both virtually and onsite. We offer implementation services to encourage faster adoption of our products, and onsite instructor-led training courses for customers that have adopted our products. As part of this training, customers can obtain intermediate to expert-level certifications. We also offer consultative services specific to customer needs with both in-house professional service engineers and a vast array of integration partners who deliver services worldwide. Additionally, we offer consulting services specific for customers’ need to ensure rapid adoption of our products. These services are provided by in-house professional service engineers and we utilize a vast array of integration partners that deliver services worldwide.

Our technical support department consists of a four-tier technical support model. The department is strategically located in five countries around the world. We offer 24/7 premium support for customers who have more complex environments or require more comprehensive support. We maintain a robust and up-to-date knowledge base and online technical documentation resource base for our customers, along with an online training catalog with hundreds of video-based training modules aimed at helping them better understand and use our products. We strive to provide the best possible support for our customers and maintained a high customer satisfaction score over 9.6 out of 10 in 2020 based on our surveys.

We value customer engagement and have a dedicated team of customer success professionals who work within three tiers of engagement models to proactively drive adoption, foster communication and ensure the success of our products. We offer success planning exercises for our high-tier enterprise customers, and all customers benefit from our health scoring algorithm that uses multiple factors of product usage and company engagement to determine how we can best support their needs.

It is important to us that our customers have the resources they need to succeed with Apple, and customers are encouraged to connect and engage with the larger community of Apple administrators. This is best evidenced by Jamf Nation. Complementing our world-class technical support, this active, grassroots community serves as a highly-qualified and efficient crowd-sourced Q&A engine for anyone with questions about Apple and Jamf deployments. Jamf Nation members come together to gain insight, share best practices, vet ideas with fellow administrators and submit product feature requests. We intend to continue investing in these relationships and ensure that our Jamf Nation community remains a vibrant forum for discussion and problem-solving for our customers.

Research and Development

Our research and development department is focused on enhancing our existing products and developing new products to maintain and extend our leadership position. Our department is built around small teams who practice agile development methodologies that enable us to innovate at a rapid pace and at scale on a global basis. The teams are organized to support our mission of helping organizations succeed with Apple and ensuring that we continue to deliver same-day support for Apple across our portfolio. In order to provide same day support for Apple, we deliberately schedule our annual efforts around Apple’s anticipated product release schedules and we reserve engineering capacity accordingly. This nimble approach enables us to successfully support the Apple enterprise by staying current on Apple releases and delivering differentiated solutions, many of which form the core of our intellectual property portfolio. Approximately 22% of our global employee base is dedicated to research and development. Our research and development teams are organized into teams that are focused by product and based principally in Minneapolis, MN, Eau Claire, WI and Katowice, Poland.

22

Intellectual Property

We rely on a combination of patent, copyright, trademark, trade dress and trade secret laws in the United States and other jurisdictions, as well as confidentiality procedures and contractual restrictions, to establish and protect our intellectual property and proprietary rights. These laws, procedures and restrictions provide only limited protection. As of December 31, 2020, we owned seven issued U.S. patents and twelve issued patents in foreign jurisdictions. Excluding any patent term adjustments or patent term extensions, our issued U.S. patents will expire between 2034 and 2040. We cannot be assured that any of our patent applications will result in the issuance of a patent or whether the examination process will require us to narrow the scope of the claims sought. Our issued patents, and any future patents issued to us, may be challenged, invalidated or circumvented, may not provide sufficiently broad protection and may not prove to be enforceable in actions against alleged infringers.

We have registered “Jamf” and the “Jamf” logo as trademarks in the United States and other jurisdictions. We have also registered numerous Internet domain names related to our business.

We enter into agreements with our employees, contractors, customers, partners and other parties with which we do business to limit access to and disclosure of our technology and other proprietary information. We cannot be certain that the steps we have taken will be sufficient or effective to prevent the unauthorized access, use, copying or the reverse engineering of our technology and other proprietary information, including by third parties who may use our technology or other proprietary information to develop products and services that compete with ours. Moreover, others may independently develop technologies that are competitive with ours or that infringe on, misappropriate or otherwise violate our intellectual property and proprietary rights, and policing the unauthorized use of our intellectual property and proprietary rights can be difficult. The enforcement of our intellectual property and proprietary rights also depends on any legal actions we may bring against any such parties being successful, but these actions are costly, time-consuming and may not be successful, even when our rights have been infringed, misappropriated or otherwise violated.

Furthermore, effective patent, copyright, trademark, trade dress and trade secret protection may not be available in every country in which our products are available, as the laws of some countries do not protect intellectual property and proprietary rights to as great an extent as the laws of the United States. In addition, the legal standards relating to the validity, enforceability and scope of protection of intellectual property and proprietary rights are uncertain and still evolving.

Companies in the software industry or non-practicing entities may own large numbers of patents, copyrights, trademarks and other intellectual property and proprietary rights, and these companies and entities have and may in the future request license agreements, threaten litigation or file suit against us based on allegations of infringement, misappropriation or other violations of their intellectual property and proprietary rights.

See “Risk Factors — Risks Relating to Our Business” for a more comprehensive description of risks related to our intellectual property.

Competition

Our competition is generally comprised of large cross-platform enterprise providers and early stage providers of Apple enterprise solutions. Large enterprise providers, such as VMWare, Microsoft and IBM typically compete with us on one particular solution (e.g. device management, identity or endpoint-security) intended for cross-platform use and not specialized for Apple. Given Jamf’s success, a number of early-stage companies are following our approach to deliver on an Apple ecosystem vision. While the latter category of competitors are Apple-focused, they are still single-product companies and none have grown to a meaningful scale to be considered material competitors.

Key competitive factors in our market include:

user experience;
breadth of product offerings;
23
IT efficiency;
total cost of ownership;
reliability and performance of solutions;
turnkey product capabilities;
interoperability with other software solutions;
speed, compatibility and feature support of new operating systems;
quality and availability of global service and support; and
brand awareness, reputation and influence among IT professionals.

We believe that we compete favorably on these factors.

Human Capital Resources

Jamf is a culmination of passionate, committed and bright people who shape our culture and live our core values of Selflessness and Relentless Self-Improvement. We do not say we are the best, but we strive to be the best — for our customers, our employees and our communities. Our leaders encourage autonomy, exploration and innovation with spirit and enthusiasm. Through transparency, openness and humility, we embrace the opportunity to challenge ourselves. We are a group of curious self-starters who thrive on taking initiative and are excited by global impact. Our employees enjoy the freedom to be themselves and work how they work best. As of December 31, 2020, our voluntary retention rate for employees was 96%. Additionally, in our annual employee engagement survey conducted in September, 96% of over 1,200 employees responding agreed that they would recommend Jamf as a great place to work. Furthermore, in December 2020, Jamf was certified by Great Place to Work®, a global leader in workplace culture, as a “Great Place to Work®,” with 96% of employees saying Jamf is a great place to work.

We can only be our best selves when given the freedom to be ourselves. To that end, we believe it is important that we create a safe space where everyone is able to express their unique needs to propel Jamf to be a global leader of equality and fairness in the workplace. Our employee-led Inclusion & Diversity Global Steering Committee’s goal is to help others feel empowered for safe and authentic expression, to lead the projects, events and groups that they are passionate about, and take action on issues related to inclusion and diversity at Jamf. Our Employee Resource Groups, Womxn@Jamf, Accessibility@Jamf, The Shades of Jamf and PROUD@Jamf, provide a safe space for empowerment and cultural education. As of and for the year ended December 31, 2020, based on employees who chose to identify their gender, approximately 31.4% of our workforce and 41.9% of new hires were women.

As of December 31, 2020, we had 1,496 employees, of which 1,091 were employed in the United States and 405 were employed outside of the United States. We have high employee engagement and consider our current relationship with our employees to be good. In certain countries in which we operate we are subject to, and comply with, local labor law requirements, which automatically make our employees subject to industry-wide collective bargaining agreements. We have not experienced any work stoppages.

In response to the COVID-19 pandemic, we have implemented a number of measures designed to protect the health and safety of our workforce. We instituted a global work-from-home policy and invested in a new home office setup for all our employees. Since the beginning of the pandemic, we have onboarded the majority of our new employees remotely. Other measures include restrictions on business travel, the implementation of strategies for workplace safety at our facilities that remain open, new operating guidelines for our offices based on local conditions, and additional wellness benefits for employees.

24

Government Regulation

We are subject to many U.S. federal and state and foreign laws and regulations that involve matters central to our business, including laws and regulations that involve data privacy and data protection, intellectual property, advertising, marketing, health and safety, competition, consumer protection, taxation, anti-bribery, anti-money laundering and corruption, economic or other trade prohibitions or sanctions, and securities law compliance. Our business may also be affected by the adoption of any new or existing laws or regulations or changes in laws or regulations that adversely affect our business. Many relevant laws and regulations are still evolving and may be interpreted, applied, created or amended in a manner that could harm our business, and new laws and regulations may be enacted, including in connection with the restriction or prohibition of certain content or business activities.

We receive, process, store, use and share data, some of which contains personal information. We are therefore subject to U.S. federal, state, local and foreign laws and regulations regarding data privacy and the collection, storage, sharing, use, processing, disclosure and protection of personal information and other data from users, employees or business partners, including the General Data Protection Regulation (“GDPR”) and the California Consumer Privacy Act (“CCPA”). These laws expand the rights of individuals to control how their personal data is processed, collected, used and shared create new regulatory and operational requirements for processing personal data, increase requirements for security and confidentiality and provide for significant penalties for non-compliance. There are also a number of legislative proposals recently enacted or pending before the U.S. Congress, various state legislatures and foreign governments concerning content regulation and data protection that could affect us. These and other laws and regulations that may be enacted, or new interpretation of existing laws and regulations, may require us to modify our data processing practices and policies and to incur substantial costs in order to comply.

The foregoing description does not include an exhaustive list of the laws and regulations governing or impacting our business. See the discussion contained in the “Risk Factors” section of this Annual Report on Form 10-K for information regarding how actions by regulatory authorities or changes in legislation and regulation in the jurisdictions in which we operate may have a material adverse effect on our business.

Corporate Information

Jamf was founded in 2002. We were incorporated in 2017 as Juno Topco, Inc., a Delaware corporation, in connection with Vista Equity Partners’ (“Vista”) acquisition of Jamf. Effective June 25, 2020, the name of our company was changed to Jamf Holding Corp. Our principal executive offices are located at 100 Washington Ave S, Suite 1100, Minneapolis, MN. Our telephone number is (612) 605-6625. Our website address is www.jamf.com. The information contained on, or that can be accessed through, our website is not incorporated by reference into this Annual Report on Form 10-K, and you should not consider any information contained on, or that can be accessed through, our website as part of this Annual Report on Form 10-K or in deciding whether to purchase our common stock. We are a holding company, and all of our business operations are conducted through our subsidiaries.

This Annual Report on Form 10-K includes our trademarks and service marks, such as “Jamf,” which are protected under applicable intellectual property laws and are our property. This Annual Report on Form 10-K also contains trademarks, service marks, trade names and copyrights of other companies, such as “Amazon,” “Apple” and “Microsoft,” which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form 10-K may appear without the ® or ™ symbols, but such references are not intended to indicate, in any way, that we will not assert, to the fullest extent under applicable law, our rights or the rights of the applicable licensor to these trademarks and trade names.

Available Information

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

25

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

Item 1A. Risk Factors

A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks described below, together with the financial and other information contained in this Annual Report on Form 10-K, before you decide to purchase shares of our common stock. If any of the following risks actually occur, or if any additional risks not presently known to us or that we have currently deemed immaterial occur, our business, financial condition, results of operations, cash flows and prospects could be materially and adversely affected. In such an event, the trading price of our common stock could decline and you could lose all or part of your investment in our common stock.

Risks Associated with Our Business, Operations and Industry

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

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

In response to disruptions caused by the COVID-19 pandemic, we have implemented a number of measures designed to protect the health and safety of our workforce. These measures include restrictions on business travel, the institution of a global work-from-home policy for all our employees, the implementation of strategies for workplace safety at our facilities that remain open, new operating guidelines for our offices based on local conditions, and additional wellness benefits for employees. We are following the guidance from public health officials and government agencies, including implementation of enhanced cleaning measures, social distancing guidelines and wearing of masks. We will continue to incur increased costs for our operations during this pandemic that are difficult to predict with certainty. As a result, our business, results of operations, cash flows or financial condition could be affected by continued COVID-19 disruptions. There is no assurance the measures we have taken or may take in the future will be successful in managing the uncertainties caused by COVID-19.

While most of our operations can be performed remotely, there is no guarantee that we will be as effective while working remotely because our team is dispersed, many employees may have additional personal needs to attend to (such as looking after children as a result of school closures or family who become sick), and employees may become sick themselves and be unable to work. In addition, at home technology infrastructure may not perform as well as the infrastructure available at our office workplaces. Decreased effectiveness of our team could adversely affect our results due to our inability to meet in person with potential customers, cancellation and inability to participate in conferences and other industry events that lead to sales generation, longer time periods to review and approve work product and a corresponding reduction in innovation, longer time to respond to platform performance issues, or other decreases in productivity that could seriously harm our business. Significant management time and resources may be diverted from our ordinary business operations in order to develop, implement and manage workplace safety strategies and conditions as we attempt to return to office workplaces. As we prepare to return our workforce to office workplaces in the future, we may experience increased costs as we prepare our facilities for a safe return to work environment and experiment with hybrid work models, in addition to potential effects on our ability to compete effectively and maintain our corporate culture.

26

As a result of COVID-19, we may (1) decide to postpone or cancel planned investments in our business in response to changes in our business, or (2) experience difficulties in recruiting or retaining personnel, each of which may impact our ability to respond to our customers’ needs and fulfill contractual obligations. In addition, as a result of financial or operational difficulties, our suppliers, system integrators and channel partners may experience delays or interruptions in their ability to provide services to us or our customers, if they are able to do so at all, which could interrupt our customers’ access to our services which could adversely affect their perception of our platform’s reliability and result in increased liability exposure. We rely upon third parties for certain critical inputs to our business and platform, such as data centers and technology infrastructure. Any disruptions to services provided to us by third parties that we rely upon to provide our platform, including as a result of actions outside of our control, could significantly impact the continued performance of our platform.

The COVID-19 pandemic has also significantly increased economic and demand uncertainty globally, as well as increased levels of unemployment. As a result, the COVID-19 pandemic has caused a widespread economic slowdown and a recession in many countries worldwide, including the United States. This economic uncertainty of the COVID-19 pandemic has led to a general decrease in consumer spending and decrease in consumer confidence. Our revenue, results of operations and cash flows depend on the overall demand for our platform. Concerns about the systemic impact of economic contraction (in the United States or internationally), geopolitical issues or the availability and cost of credit have led to increased market volatility, decreased consumer confidence and diminished growth expectations in the U.S. economy and abroad, which in turn could result in reductions in IT spending by our existing and prospective customers. Some of our customers have experienced and may continue to experience financial hardships that, to date, have resulted in minimal instances of delayed or uncollectible payments, though this could increase in the future. To add to the uncertainty, it is unclear when an economic recovery could start and what a recovery will look like after this unprecedented shutdown of the economy. In particular, SMBs are typically more susceptible to the adverse effects of economic fluctuations, including as a result of COVID-19. All of these factors could have a negative impact on our revenue, cash flows and results of operations.

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

Because our products focus exclusively on Apple, potential customer dissatisfaction with Apple, other negative events affecting Apple services and devices or failure of enterprises to adopt Apple products could have a negative effect on our results of operations.

Our products are solely available for Apple devices. Because of this, our customers’ satisfaction with our software and products is dependent in part upon their perceptions and satisfaction with Apple. Customer dissatisfaction with Apple could be attributed to us, impact our relationships with customers and/or result in the loss of customers across all of our products if any of our customers chose to discontinue or reduce their use of Apple devices. For example, any incident broadly affecting the interaction of Apple devices with necessary Apple services (e.g., iCloud or Apple push notifications), including any delays or interruptions in such Apple services, could negatively affect our products and solutions. Similarly, any cyber-security events affecting Apple devices could result in a disruption to Apple services, regulatory investigations, reputational damage and a loss of sales and customers for Apple. A prolonged disruption, cyber-security event or any other negative event affecting Apple could lead to customer dissatisfaction and could in turn damage our reputation with current and potential customers, expose us to liability and cause us to lose customers or otherwise harm our business, financial condition and results of operations. In addition, since all of our products and solutions are solely available on Apple devices, in the event of a prolonged disruption affecting Apple devices, we may not be able to provide our software to our customers. We may also incur significant costs for taking actions in preparation for, or in reaction to, events that damage Apple devices used by our customers.

27

Overall, Apple’s reputation and consumers’ views of Apple products could change if other technology companies release products that compete with Apple devices that customers view more favorably. For example, other technology companies could introduce new technology or devices that reduce demand for Apple devices. Our financial results could also be harmed if customers choose non-Apple products based on cost, availability, user experience, functionality or other factors. The market for Apple products may not continue to grow, or may grow more slowly than we expect. As a result, enterprise adoption of Apple products may be slower than anticipated. Moreover, many enterprises use technology platforms other than Apple, and have used other technologies for a long time. While this creates significant market opportunity for these enterprises to adopt Apple technology, we cannot be certain that enterprises will adopt Apple technology. There are many factors underlying an enterprise’s adoption of new technology, including cost, time and knowledge required to implement such technology, data transfer, compatibility with existing technology, familiarity with and institutional loyalty to technology other than Apple, among other factors. If these enterprise users do not continue to adopt Apple technologies at recent historical rates and the rates that we anticipate, our revenue growth will be adversely affected, there will be adverse consequences to our results of operations and will reduce the number of potential new Jamf customers. See also “— Certain estimates of market opportunity and forecasts of market growth included in this Annual Report on Form 10-K may prove to be inaccurate.” Any of these factors could have a material adverse effect on our business, results of operations and financial condition.

Changes in features and functionality by Apple could cause us to make short-term changes in engineering focus or product development or otherwise impair our product development efforts or strategy, increase our costs, and harm our business.

Our products depend on interoperability with Apple OSs and cloud services, including interoperability at the moment of each new Apple release. Apple does not typically preview its technology with us or other partners and, as such, we do not receive advanced notice of changes in features and functionality of Apple technologies with which our products need to interoperate. In addition, unforeseen events (such as discovery of vulnerabilities and release of patches) may constrain our ability to respond in a timely manner. In any such events, we may be forced to divert resources from our preexisting product roadmap in order to accommodate these changes. As a result of having a short time to implement and test changes to our products to accommodate these new features, there is an increased risk of product defects. The frequency and complexity of new Apple features and updates may make it difficult for us to continue to support new releases in a timely manner. In addition, if we fail to enable IT departments to support operating system upgrades upon release, our business and reputation could suffer. This could disrupt our product roadmap and cause us to delay introduction of planned solutions, features and functionality, which could harm our business.

We rely on open standards for many integrations between our products and third-party applications that our customers utilize, and in other instances on such third parties making available the necessary tools for us to create interoperability with their applications. If application providers were to move away from open standards, or if a critical, widely-utilized application provider were to adopt proprietary integration standards and not make them available for the purposes of facilitating interoperability with our products, the utility of our products for our customers would be decreased. Furthermore, some of the features and functionality in our products require interoperability with operating system APIs. We also offer a robust catalog of APIs that our developer partners utilize to build integrations and solutions that are made available in our Jamf Marketplace to enhance features and functionality of our products. If operating system providers decide to restrict our access to their APIs, or if our developer partners cease to build integrations and solutions for our Jamf Marketplace, that functionality would be lost and our business could be impaired.

Changes in our continued relationship with Apple may have an impact on our success.

We have a broad relationship with Apple that covers all aspects of our business. We have always worked closely with Apple’s worldwide developer relations organization in an effort to support all new Apple innovations the moment the hardware or software is released. Apple and Jamf personnel frequently join forces to influence and collaborate as we work with customers. We also have several direct contractual relationships with Apple that span all enterprise devices across the Apple ecosystem, including Mac, iPad, iPhone and Apple TV. Additionally, Apple is a significant reseller of Jamf products, particularly in education. These contractual relationships can be terminated by Apple at any time with limited advance notice to us. If we fail to maintain our current relationship and contracts with Apple, our ability to compete and grow our business may be materially impacted. For example, we may not be able to

28

continue to support new Apple innovations and releases at the moment the hardware and software are released. If our relationship with Apple changes, it could become more difficult to integrate our products with Apple and could reduce or eliminate the sales we expect from Apple as a reseller. As a result, if we fail to maintain our current relationship with Apple, our business, financial condition and results of operation could be adversely affected.

We are not party to any exclusive agreements or arrangements with Apple.

We are not party to any exclusive agreements or arrangements with Apple. Accordingly, while we believe our market opportunity expands as organizations increasingly adopt Apple technologies, the continued success and growth of our business is ultimately dependent upon our ability to compete effectively by reaching new customers, cross-selling to existing customers and maintaining our position as the standard for Apple in the enterprise. As a result, even if organizations’ adoption of Apple technologies continues to increase, if we are not able to compete successfully, our business, results of operations and financial condition could be adversely affected. See “— If we fail to maintain, enhance or protect our brand, our ability to expand our customer base will be impaired and our business, financial condition and results of operations may suffer” and “— We are in a highly competitive market, and competitive pressures from existing and new companies, including as a result of consolidation in our market, may harm our business revenues, growth rates and market share.”

We rely, in part, on channel partners for the sale and distribution of our products and, in some instances, for the support of our products. A loss of certain channel partners, a decrease in revenues from certain of these channel partners or any failure in our channel strategy could adversely affect our business.

We rely on channel partners for the sale and distribution of a substantial portion of our products. For the year ended December 31, 2020, approximately 55% of our bookings were through channel partners. We anticipate that we will continue to depend on relationships with third parties, such as our channel partners and system integrators, to sell, market and deploy our products. Identifying partners, and negotiating and documenting relationships with them, requires significant time and resources. Our competitors may be effective in providing incentives to channel partners and other third parties to favor their products or services over subscriptions to our products and a substantial number of our agreements with channel partners are non-exclusive such that those channel partners may offer customers the products of several different companies, including products that compete with ours. Our channel partners may cease marketing or reselling our products with limited or no notice and without penalty and during the COVID-19 pandemic may elect to limit the number of products they bring to market overall. If our channel partners do not effectively sell, market or deploy our products, choose to promote our competitors’ products or otherwise fail to meet the needs of our customers, our ability to grow our business and sell our products may be adversely affected. In addition, acquisitions of such partners by our competitors could result in a decrease in the number of our current and potential customers, as these partners may no longer facilitate the adoption of our applications by potential customers. Further, some of our partners are or may become competitive with certain of our products and may elect to no longer integrate with our products. If we are unsuccessful in establishing or maintaining our channel partners and system integrators, our ability to compete in the marketplace or to grow our revenue could be impaired, and our results of operations may suffer.

In addition, our service provider partners often provide support to our customers and enter into similar agreements directly with our mutual customers to host our software and/or provide other value-added services. Our agreements and operating relationships with our service provider partners are complex and require a significant commitment of internal time and resources. In addition, our service provider partners are large corporations with multiple strategic businesses and relationships, and thus our business may not be significant to them in the overall context of their much larger enterprise. These partnerships may require us to adhere to outside policies, which may be administratively challenging and could result in a decrease in our ability to complete sales. Even if the service provider partner considers us to be an important strategic relationship, internal processes at these large partners are sometimes difficult and time-consuming to navigate.

29

Although technical problems experienced by users may not be caused by our products, our business and reputation may be harmed if users perceive our products as the cause of a device failure.

The ability of our products to operate effectively can be negatively impacted by many different elements unrelated to our products. For example, a user’s experience may suffer from an incorrect setting made by his or her IT administrator on his or her device using our software, an issue relating to his or her employer’s corporate network or an issue relating to an underlying operating system, none of which we control. Even though technical problems experienced by users may not be caused by our products, users often perceive the underlying cause to be a result of poor performance of our products. This perception, even if incorrect, could harm our business and reputation.

We invest significantly in research and development, and to the extent our research and development investments do not translate into new products or material enhancements to our current products, or if we do not use those investments efficiently, our business and results of operations would be harmed.

A key element of our strategy is to invest significantly in our research and development efforts to develop new products and enhance our existing products to address additional applications and markets. For the year ended December 31, 2020, our research and development expense was approximately 19% of our revenue. If we do not spend our research and development budget efficiently or effectively on compelling innovation and technologies, our business may be harmed and we may not realize the expected benefits of our strategy. Moreover, research and development projects can be technically challenging and expensive. The nature of these research and development cycles may cause us to experience delays between the time we incur expenses associated with research and development and the time we are able to offer compelling products and generate revenue, if any, from such investment. Additionally, anticipated customer demand for a product we are developing could decrease after the development cycle has commenced, rendering us unable to recover substantial costs associated with the development of such product. If we expend a significant amount of resources on research and development and our efforts do not lead to the successful introduction or improvement of products that are competitive in our current or future markets, it would harm our business and results of operations.

If we are unable to attract new customers, retain our current customers or sell additional functionality and services to our existing customers, our revenue growth will be adversely affected.

To increase our revenue, we must continue to attract new customers and increase sales to existing customers. As our market matures, product and service offerings evolve and competitors introduce lower cost or differentiated products or services that are perceived to compete with our products, our ability to sell our products could be adversely affected. Similarly, our sales could be adversely affected if customers or users within these organizations perceive that features incorporated into competitive products reduce the need for our products or if they prefer to purchase other products that are bundled with products offered by Apple or by other companies, including our partners, that operate in adjacent markets and compete with our products. In addition, if COVID-19 impacts customer buying decisions and budgets, our ability to sell our products to new customers, or retain customers at current volumes, could be adversely affected. As a result of these and other factors, we may be unable to attract new customers or increase sales to existing customers, which could have an adverse effect on our business, revenue, gross margins and other operating results, and accordingly, on the trading price of our common stock.

We must also continually increase the depth and breadth of deployments of our products with our existing customers. While customers may initially purchase a relatively modest number of subscriptions or licenses, it is important to our revenue growth that they later expand the use of our software on substantially more devices or for more users throughout their business. We also need to upsell, or sell additional products, to the same customer in order to increase our revenues. Our ability to retain our customers and increase the amount of subscriptions or support and maintenance contracts our customers purchase could be impaired for a variety of reasons, including customer reaction to changes in the pricing of our products, competing priorities in IT budgets, or the other risks described herein. As a result, we may be unable to renew our subscriptions with existing customers or attract new business from existing customers, which would have an adverse effect on our business, revenue, gross margins and other operating results, and accordingly, on the trading price of our common stock.

30

In addition, our ability to sell additional functionality to our existing customers may require more sophisticated and costly sales efforts, especially as we target larger enterprises and more senior management who make these purchasing decisions, such as CIOs and CISOs and line-of-business leaders. Similarly, the rate at which our customers purchase additional products from us depends on a number of factors, including general economic conditions and the pricing of additional product functionality. If our efforts to sell additional functionality to our customers are not successful, our business and growth prospects would suffer.

Our customers have no obligation to renew their subscriptions or support for our products after the expiration of the terms thereof. Our contracts are typically one year in duration. In addition, certain of our customers are able to terminate their contracts with us for any or no reason. In order for us to maintain or improve our results of operations, it is important that our customers maintain their subscriptions and renew their subscriptions with us on the same or more favorable terms. We cannot accurately predict renewal or expansion rates given the diversity of our customer base, in terms of size, industry and geography. Our renewal and expansion rates may decline or fluctuate as a result of a number of factors, including customer spending levels, customer dissatisfaction with our products, decreases in the number of users at our customers, changes in the type and size of our customers, pricing changes, competitive conditions, the acquisition of our customers by other companies and general economic conditions. If our customers do not renew their subscriptions or licenses for our products, or if they reduce their subscription amounts at the time of renewal, our revenue and other results of operations will decline and our business will suffer. If our renewal or expansion rates fall significantly below the expectations of the public market, securities analysts, or investors, the trading price of our common stock would likely decline.

Certain estimates of market opportunity and forecasts of market growth included in this Annual Report on Form 10-K may prove to be inaccurate.

This Annual Report on Form 10-K includes our internal estimates of the addressable market for our products. Market opportunity estimates and growth forecasts, whether obtained from third-party sources or developed internally, are subject to significant uncertainty and are based on assumptions and estimates that may prove to be inaccurate. This is especially so at the present time due to the uncertain and rapidly changing projections of the severity, magnitude and duration of the current COVID-19 pandemic. The estimates and forecasts in this Annual Report on Form 10-K relating to the size and expected growth of our target market, market demand and adoption, capacity to address this demand and pricing may also prove to be inaccurate. In particular, our estimates regarding our current and projected market opportunity are difficult to predict. The addressable market we estimate may not materialize for many years, if ever, and even if the markets in which we compete meet the size estimates and growth forecasted in this Annual Report on Form 10-K, our business could fail to grow at similar rates, if at all.

We have experienced rapid growth in recent periods, and our recent growth rates may not be indicative of our future growth. As our costs increase, we may not be able to generate sufficient revenue to achieve and, if achieved, maintain profitability.

We have experienced significant revenue growth in recent periods. In future periods, we may not be able to sustain revenue growth consistent with recent history, or at all. We have also experienced significant growth in our customer adoption and have expanded and intend to continue to expand our operations, including our domestic and international employee headcount. We believe our revenue growth depends on a number of factors, including, but not limited to, our ability to:

price our products effectively so that we are able to attract and retain customers without compromising our profitability;
maintain and grow our Jamf Nation community support network to support growth in existing products and new products;
attract new customers, successfully deploy and implement our products, upsell or otherwise increase our existing customers’ use of our products, obtain customer renewals and provide our customers with excellent customer support;

31

increase our network of channel partners;
adequately expand, train, integrate and retain our sales force and other new employees, and maintain or increase our sales force’s productivity;
enhance our information, training and communication systems to ensure that our employees are well-coordinated and can effectively communicate with each other and customers;
improve our internal control over financial reporting and disclosure controls and procedures to ensure timely and accurate reporting of our operational and financial results;
successfully identify and enter into agreements with suitable acquisition targets, integrate any acquisitions and acquired technologies into our existing products or use them to develop new products;
successfully introduce new products, enhance existing products and address new use cases;
successfully introduce our products to new markets outside of the United States;
successfully compete against larger companies and new market entrants; and
increase awareness of our brand on a global basis.

We may not successfully accomplish any of these objectives and, in particular, COVID-19 may impact our ability to successfully accomplish any of the above, and as a result, it is difficult for us to forecast our future results of operations. Our historical growth rate should not be considered indicative of our future performance and may decline in the future. In future periods, our revenue could grow more slowly than in recent periods or decline for any number of reasons, including those outlined above. We also expect our operating expenses to increase in future periods, particularly as we continue to invest in research and development and technology infrastructure, expand our operations globally, develop new products and enhancements for existing products and as we begin to operate as a public company. If our revenue growth does not increase to offset these anticipated increases in our operating expenses, our business, financial position and results of operations will be harmed, and we may not be able to achieve or maintain profitability. In addition, the additional expenses we will incur may not lead to sufficient additional revenue to maintain historical revenue growth rates and profitability.

As we expand our business, it is important that we continue to maintain a high level of customer service and satisfaction. As our customer base continues to grow, we will need to expand our account management, customer service and other personnel and our network of channel partners and system integrators to provide personalized account management and customer service. If we are not able to continue to provide high levels of customer service, our reputation, as well as our business, results of operations and financial condition, could be adversely affected.

We derive a substantial portion of our revenue from one product.

For the year ended December 31, 2020, sales of subscriptions to our Jamf Pro product accounted for approximately 78% of our total revenue. We expect these subscriptions to account for a large portion of our total revenue for the foreseeable future. As a result, our operating results could suffer due to:

any decline in demand for this product;
the failure of our other products to achieve market acceptance;
the market for Apple products not continuing to grow, or growing more slowly than we expect, and enterprise adoption of Apple products being slower than anticipated;

32

the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our products;
the introduction of products and technologies that could serve as a replacement or substitute for our products that are offered with more limited functionality or are less advanced than our products, but are offered at a lower price point;
technological innovations or new standards that our products do not address;
sensitivity to current or future prices offered by us or our competitors; and
our inability to release enhanced versions of our products on a timely basis.

Our inability to renew or increase sales of subscriptions to our products or market and sell additional products and functionality, or a decline in prices of our platform subscription levels, would harm our business and operating results more seriously than if we derived significant revenue from a variety of products. In addition, if the market for our products grows more slowly than anticipated, or if demand for our products does not grow as quickly as anticipated, whether as a result of competition, pricing sensitivities, product obsolescence, technological change, unfavorable economic conditions, uncertain geopolitical environment, budgetary constraints of our customers or other factors, our business, results of operations and financial condition would be adversely affected.

If we are not able to scale our business and manage our expenses, our operating results may suffer.

We have expanded specific functions over time in order to scale efficiently, to improve our cost structure and help scale our business. Our need to scale our business has placed, and will continue to place, a significant strain on our administrative and operational business processes, infrastructure, facilities and other resources. Our ability to manage our operations will require significant expenditures and allocation of valuable management resources to improve internal business processes and systems, including investments in automation. Further, we expect to continue to expand our business globally. International expansion may also be required for our continued business growth, and managing any international expansion will require additional resources and controls. If our operations, infrastructure and business processes fail to keep pace with our business and customer requirements, customers may experience disruptions in service or support or we may not scale the business efficiently, which could adversely affect our reputation and adversely affect our revenues. There is no guarantee that we will be able to continue to develop and expand our infrastructure and business processes at the pace necessary to scale the business, and our failure to do so may have an adverse effect on our business. If we fail to efficiently expand our engineering, operations, customer support, professional services, cloud infrastructure, IT and financial organizations and systems, or if we fail to implement or maintain effective internal business processes, controls and procedures, our costs and expenses may increase more than we planned or we may fail to execute on our product roadmap or our business plan, any of which would likely seriously harm our business, operating results and financial condition.

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

The intense competition we face in the sales of our products and services and general economic and business conditions can put pressure on us to change our prices. If our competitors offer deep discounts on certain products or services or develop products that the marketplace considers more valuable than ours, we may need to lower prices or offer other favorable terms in order to compete successfully. Any such changes may reduce margins and could adversely affect operating results. Our competitors may offer lower pricing on their support offerings, which could put pressure on us to further discount our offerings. In addition, some of our competitors offer free or significantly discounted product offerings to our customers in order to incentivize switching from our products to such competitor’s products, or to otherwise enter the Apple ecosystem. This may require us to offer discounts or other incentives to keep such customers, and we may not be able to match free product offerings or significant discounts offered by these competitors. This may result in customers choosing such competitor’s products instead of ours. We also must determine the appropriate price of our offerings and services to enable us to compete effectively internationally. Our prices may also change because of discounts, a change in our mix of products toward subscription, enterprise-wide licensing arrangements, bundling of

33

products, features and functionality by us or our competitors, potential changes in our pricing, anticipation of the introduction of new products or promotional programs for customers or channel partners. In response to COVID-19, we may be required to offer deeply discounted pricing, adopt new pricing models and offer extended payment terms in order to attract new and retain existing customers, which could have a material adverse impact on our liquidity and financial condition.

Any broad-based change to our prices and pricing policies could cause our revenue to decline or be delayed as our sales force implements and our customers adjust to new pricing policies. We or our competitors may bundle products for promotional purposes or as a long-term go-to-market or pricing strategy or provide guarantees of prices and product implementations. These practices could, over time, significantly constrain the prices that we can charge for certain of our products. If we do not adapt our pricing models to reflect changes in customer use of our products or changes in customer demand, our revenue could decrease.

Disruptions, capacity limitations or interference with our use of the data centers operated by third-party providers that host our cloud services, including AWS, could result in delays or outages of our cloud service and harm our business.

We currently host our cloud service from third-party data center facilities operated by AWS from several global locations. Any damage to, failure of or interference with our cloud service that is hosted by AWS, or by third-party providers we may utilize in the future, whether as a result of our actions, actions by the third-party data centers, actions by other third parties, or acts of God, could result in interruptions in our cloud service and/or the loss of our or our customers’ data. While the third-party data centers host the server infrastructure, we manage the cloud services through our site reliability engineering team, and we need to support version control, changes in cloud software parameters and the evolution of our products, all in a multi-OS environment. As we utilize third-party data centers, we may move or transfer our data and our customers’ data from one region to another. Despite precautions taken during this process, any unsuccessful data transfers may impair the delivery of our service. Many of our customer agreements contain contractual service level commitments to maintain uptime of at least 99.9% for our cloud services, and if we, AWS, or any other third-party data center facilities that we may utilize fail to meet these service level commitments, we may have to issue credits to these customers, which could adversely affect our operations. Impairment of, or interruptions in, our cloud services may reduce our subscription revenues, subject us to claims and litigation, cause our customers to terminate their subscriptions and adversely affect our subscription renewal rates and our ability to attract new customers. Our business will also be harmed if our customers and potential customers believe our services are unreliable. Additionally, any limitation of the capacity of our third-party data centers could impede our ability to scale, onboard new customers or expand the usage of existing customers, which could adversely affect our business, financial condition and results of operations.

We do not control, or in some cases have limited control over, the operation of the data center facilities we use, and they are vulnerable to damage or interruption from earthquakes, floods, fires, power loss, telecommunications failures and similar events. They may also be subject to cyberattacks, computer viruses, disabling devices, break-ins, sabotage, intentional criminal acts, acts of vandalism and similar misconduct and to adverse events caused by operator error. Despite precautions taken at these facilities, the occurrence of a natural disaster, an act of terrorism, war or other act of malfeasance, a decision to close the facilities without adequate notice, or other unanticipated problems at these facilities could result in lengthy interruptions in our service and the loss of customer data and business. We may also incur significant costs for using alternative equipment or facilities or taking other actions in preparation for, or in reaction to, any such events.

In the event that any of our agreements with our third-party service providers are terminated, there is a lapse or elimination of any services or features that we utilize or there is an interruption of connectivity or damage to facilities, whether due to actions outside of our control or otherwise, we could experience interruptions or delays in customer access to our platform and incur significant expense in developing, identifying, obtaining and/or integrating replacement services, which may not be available on commercially reasonable terms or at all, and which would adversely affect our business, financial condition and results of operations.

34

We provide service-level commitments under our subscription agreements. If we fail to meet these contractual commitments, we could be obligated to provide credits for future service or face subscription termination with refunds of prepaid amounts, which would lower our revenue and harm our business, results of operations and financial condition.

Many of our subscription agreements contain service-level commitments. If we are unable to meet the stated service-level commitments, including failure to meet the uptime and delivery requirements under our customer subscription agreements, we may be contractually obligated to provide these customers with service credits, which could significantly affect our revenue in the periods in which the uptime or delivery failure occurs and the credits are applied. We could also face subscription terminations, which could significantly affect both our current and future revenue. Any service-level failures could also damage our reputation, which could also adversely affect our business and results of operations.

If we fail to maintain, enhance or protect our brand, our ability to expand our customer base will be impaired and our business, financial condition and results of operations may suffer.

We believe that maintaining, enhancing and protecting the Jamf brand, including Jamf Nation, is important to support the marketing and sale of our existing and future products to new customers and expand sales of our products to existing customers. We also believe that the importance of brand recognition will increase as competition in our market increases. Successfully maintaining, enhancing and protecting our brand will depend largely on the effectiveness of our marketing efforts, our ability to provide reliable products that continue to meet the needs of our customers at competitive prices, our ability to maintain our customers’ trust, our ability to continue to develop new functionality and use cases, our ability to successfully differentiate our products and product capabilities from competitive products and our ability to obtain, maintain, protect and enforce trademark and other intellectual property protection for our brand. Our brand promotion activities may not generate customer awareness or yield increased revenue, and even if they do, any increased revenue may not offset the expenses we incur in building our brand. If we fail to successfully promote, maintain or protect our brand, our business, financial condition and results of operations may suffer.

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

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

If Jamf Nation does not continue to thrive as we grow and expand our business, or if content posted on Jamf Nation is inaccurate, incomplete or misleading, our business could be adversely affected.

Jamf Nation provides a critical support function for our products and solutions. We allow users of Jamf Nation to post content directly. While we monitor such posts, we cannot control what users post. As a result, we can provide no assurance that users of Jamf Nation will continue to provide support by responding to questions with respect to our existing products and solutions, or any new products and solutions we may develop as we grow and expand our business. Moreover, as we further expand our business into new geographies, we can provide no assurance that Jamf Nation users will provide support for any issues specific to those jurisdictions or in relevant languages. In addition, because we cannot control what users post, users may post content that may be inaccurate, incomplete or misleading, or that infringes, misappropriates or otherwise violates third-party intellectual property or proprietary rights. It may take us time to correct any inaccuracies or remove such posts, and we can provide no assurance that we will successfully correct or remove all posts that are inaccurate or that allege to infringe, violate or misappropriate third-party intellectual property or proprietary rights. As a result, customers relying on Jamf Nation for support for our products and solutions may suffer harm if the advice in a post is inaccurate, does not provide a thorough explanation or is inconsistent with our best practices or intended use of our products, which could in turn damage our reputation and cause customers to lose faith in

35

Jamf Nation. Any of these factors could adversely affect our reputation and/or confidence in Jamf Nation and could have a material adverse effect on our business, results of operations and financial condition.

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

Our customers rely on our customer support personnel to resolve issues and realize the full benefits that our products provide. High-quality support is also important for the renewal and expansion of our subscriptions with existing customers. The importance of our support function will increase as we expand our business and pursue new customers. Many of our enterprise customers, particularly large enterprise customers, have complex networks and require high levels of focused support, including premium support offerings, to fully realize the benefits of our products. Any failure by us to maintain the expected level of support could reduce customer satisfaction and hurt our customer retention, particularly with respect to our large enterprise customers.

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

Acquisitions and divestitures could harm our business and operating results.

We have acquired in the past, and plan to acquire in the future, other businesses, products or technologies. In February 2019, we acquired ZuluDesk, which has enhanced our Jamf School product, in July 2019, we acquired Digita Security LLC (“Digita”), which helped us to develop Jamf Protect, and in October 2020 we acquired The Mondada Group Pty Ltd (“Mondada”). In connection with the Digita acquisition, we have also agreed to an earn-out arrangement providing for up to $15 million payable to the seller in that transaction, subject to meeting certain conditions. To the extent we defer the payment of the purchase price for any acquisition or license through a cash earn-out arrangement, it will reduce our cash flows in subsequent periods. Acquisitions and divestures involve significant risks and uncertainties, which include:

disrupting our ongoing operations, diverting management from day-to-day responsibilities, increasing our expenses and adversely impacting our business, financial condition and operating results;
failure of an acquired business to further our business strategy;
uncertainties in achieving the expected benefits of an acquisition or disposition, including enhanced revenue, technology, human resources, cost savings, operating efficiencies and other synergies;
reducing cash available for operations, stock repurchase programs and other uses and resulting in potentially dilutive issuances of equity securities or the incurrence of debt;
incurring amortization expense related to identifiable intangible assets acquired that could impact our operating results;
difficulty integrating the operations, systems, technologies, products and personnel of acquired businesses effectively;
the need to provide transition services in connection with a disposition, which may result in the diversion of resources and focus;
difficulty achieving expected business results due to a lack of experience in new markets, products or technologies or the initial dependence on unfamiliar distribution partners or vendors;

36

retaining and motivating key personnel from acquired companies;
declining employee morale and retention issues affecting employees of businesses that we acquire or dispose of, which may result from changes in compensation, or changes in management, reporting relationships, future prospects or the direction of the acquired or disposed business;
assuming the liabilities of an acquired business, including acquired litigation-related liabilities and regulatory compliance issues, and potential litigation or regulatory action arising from a proposed or completed acquisition;
lawsuits resulting from an acquisition or disposition;
maintaining good relationships with customers or business partners of an acquired business or our own customers as a result of any integration of operations;
unidentified issues not discovered during the diligence process, including issues with the acquired or divested business’s intellectual property, product quality, security, privacy practices, accounting practices, regulatory compliance or legal contingencies;
maintaining or establishing acceptable standards, controls, procedures or policies with respect to an acquired business;
risks relating to the challenges and costs of closing a transaction, including, for example, obtaining stockholders’ approval where applicable, including from a majority of the minority stockholders, tendering shares under terms of the cash tender offer where applicable and satisfaction of regulatory approvals, as well as completion of customary closing conditions for each transaction; and
the need to later divest acquired assets at a loss if an acquisition does not meet our expectations.

We may not be able to respond to rapid technological changes with new products and services offerings. If we fail to predict and respond rapidly to evolving technological trends and our customers’ changing needs, we may not be able to remain competitive.

Our market is characterized by rapid technological change, changing customer needs, frequent new software product introductions and evolving industry standards. The introduction of third-party products embodying new technologies and the emergence of new industry standards and Apple OSs and products could make our existing and future software products obsolete and unmarketable. We may not be able to develop updated products and services that keep pace with these and other technological developments that address the increasingly sophisticated needs of our customers or that meet new industry standards or interoperate with new or updated operating systems and hardware devices. We may also fail to adequately anticipate and prepare for the commercialization of emerging technologies and the development of new markets and applications for our technology and thereby fail to take advantage of new market opportunities or fall behind early movers in those markets. Our customers require that our products effectively identify and respond to these challenges on a timely basis without disrupting the performance of our customers’ IT systems or interrupting their operations. As a result, we must continually modify and improve our offerings in response to these changes on a timely basis. If we are unable to evolve our products in time to respond to and remain ahead of new technological developments, our ability to retain or increase market share and revenue in our markets could be materially adversely affected.

Our ability to expand sales of our products depends on several factors, including potential customer awareness of our products; the timely completion, introduction and market acceptance of enhancements to our products or new products that we may introduce; our ability to attract, retain and effectively train inside and field sales personnel; our ability to develop or maintain integrations with partners; the effectiveness of our marketing programs; and the costs of our products and the success of our competitors. If we are unsuccessful in developing and marketing our products, or if

37

organizations do not perceive or value the benefits of our products, the market for our products might not continue to develop or might develop more slowly than we expect, either of which would harm our growth prospects and operating results.

In addition, the process of developing new technology is complex and uncertain, and if we fail to accurately predict customers’ changing needs and emerging technological trends, our business could be harmed. We believe that we must continue to dedicate significant resources to our research and development efforts, including significant resources to developing new products and product enhancements before knowing whether the market will accept them. Our new products and product enhancements could fail to attain sufficient market acceptance for many reasons, including:

delays in releasing new products or enhancements to the market;
the failure to accurately predict market or customer demands;
defects, errors or failures in the design or performance of our new products or product enhancements;
negative publicity about the performance or effectiveness of our products;
the introduction or anticipated introduction of competing products by our competitors; and
the perceived value of our products or enhancements relative to their cost.

Our competitors, particularly those with greater financial and operating resources, may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. With the introduction of new technologies, the evolution of our products and new market entrants, we expect competition to intensify in the future. For example, as we expand our focus into new use cases or other product offerings beyond Jamf Now, Jamf Pro, Jamf School, Jamf Connect and Jamf Protect, we expect competition to increase. Pricing pressures and increased competition generally could result in reduced sales, reduced margins, losses or the failure of our products to achieve or maintain more widespread market acceptance.

We are in a highly competitive market, and competitive pressures from existing and new companies, including as a result of consolidation in our market, may harm our business, revenues, growth rates and market share.

Our products seek to serve multiple markets, and we are subject to competition from a wide and varied field of competitors. Some competitors, particularly new and early-stage companies and large cross-platform enterprise providers, could focus all of their energy and resources on one product line or use case and, as a result, any one competitor could develop a more successful product or service in a particular market, which could decrease our market share and harm our brand recognition and results of operation. In addition, some of our competitors may be able to leverage their relationships with customers based on an installed base of products or to incorporate functionality into existing products to gain business in a manner that discourages customers from including us in competitive bidding processes, evaluating and/or purchasing our products. They have done this in the past, and may in the future do this, by selling at zero or negative margins, through product bundling or through enterprise license deals. Some potential customers, especially Global 2000 Companies, have already made investments in, or may make investments in, substantial personnel and financial resources and established deep relationships with these much larger enterprise IT vendors, which may make them reluctant to evaluate our products or work with us regardless of product performance or features. Potential customers may prefer to purchase a broad suite of products from a single provider, or may prefer to purchase products from an existing supplier rather than a new supplier, regardless of performance or features.

With the recent increase in merger and acquisition transactions in the technology industry, particularly transactions involving cloud-based technologies, we may face increased competitive pressures in the future as a result of industry consolidation. Strategic or financial buyers, including our existing competitors, could acquire one or more of our competitors and provide alternative products that compete more effectively against us. In addition, Apple could choose to develop competing technology, leverage its existing offerings and/or acquire one or more of our competitors

38

and standardize those competing offerings for a particular Apple product line or use case, which could reduce or eliminate the utility of our products for that product line or use case. For example, Apple acquired Fleetsmith in 2020 and Apple’s business strategy with respect to the integration of Fleetsmith’s platform in Apple’s offerings is in its early stages. We believe this platform is primarily focused on the Mac and U.S.-based SMB customers and does not currently directly compete with our complete Apple Enterprise Management solutions. In the future, however, Apple could leverage this platform, whether through additional investment or the consolidation of other competitors of ours, to compete more directly with the scale and breadth of product offerings we provide. As a result of any such industry consolidation, our competitive position and our ability to retain or increase market share and revenue in our markets could be materially adversely affected.

For all of these reasons and others we cannot anticipate today, we may not be able to compete successfully against our current and future competitors, which could harm our business, results of operations and financial condition.

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

Our revenue, results of operations and cash flows depend on the overall demand for our products. Concerns about the systemic impact of economic contraction (in the United States or internationally), geopolitical issues or the availability and cost of credit could lead to increased market volatility, decreased consumer confidence and diminished growth expectations in the U.S. economy and abroad, which in turn could result in reductions in IT spending by our existing and prospective customers. Prolonged economic slowdowns may result in customers delaying or canceling IT projects, choosing to focus on in-house development efforts or seeking to lower their costs by requesting us to renegotiate existing contracts on less advantageous terms or defaulting on payments due on existing contracts or not renewing at the end of existing contract terms.

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

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

Competition for highly qualified personnel is intense, especially for experienced design and software development engineers and sales professionals. In recent years, recruiting, hiring and retaining employees with expertise in our industry and in the geographies where we operate has become increasingly difficult as the demand for software professionals, particularly in the geographies where we maintain our facilities, has increased as a result of the proliferation of SaaS companies requiring these talents. We have, from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with appropriate qualifications. Many of the companies with which we compete for experienced personnel have greater resources than we have. If we hire employees from competitors or other companies, their former employers may attempt to assert that these employees or we have breached certain legal obligations, resulting in a diversion of our time and resources. Furthermore, the COVID-19 pandemic may materially and adversely affect our ability to recruit and retain personnel. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects could be harmed.

In addition, job candidates and existing employees often consider the value of the equity awards they receive in connection with their employment. Volatility or lack of performance in our stock price may also affect our ability to attract and retain our key employees. Also, some of our employees have become, or will soon become, vested in a substantial amount of equity awards, which may give them a substantial amount of personal wealth. This may make it more difficult for us to retain and motivate these employees, and this wealth could affect their decision about whether or not they continue to work for us. Any failure to successfully attract, integrate or retain qualified personnel to fulfill our current or future needs could adversely affect our business, results of operations and financial condition.

39

The loss of key management personnel could harm our business.

We depend on the continued services of key management personnel, including our Chief Executive Officer, Dean Hager. We generally do not have fixed-term employment agreements with our employees, and, therefore, they could terminate their employment with us at any time without penalty. While we do enter into non-compete agreements with certain of our employees, they could pursue employment opportunities with other parties, including, potentially any of our competitors and there are no assurances that our non-compete agreements with any such key management personnel would be enforceable. Additionally, our non-compete periods expire, at which time key management personnel could work for any of our competitors. In addition, we do not maintain any key-person life insurance policies. The loss of key management personnel could harm our business.

Our customers face numerous competitive challenges, which may materially adversely affect their business and ours.

Our customers include enterprises in a broad range of industries, including financial services, government, healthcare, legal, manufacturing, professional services, retail, technology and telecommunications. Factors adversely affecting our customers may also adversely affect us. These factors include:

recessionary periods in our customers’ markets, including the impact of COVID-19 on their budgets and financial condition;
the inability of our customers to adapt to rapidly changing technology and evolving industry standards, which may contribute to short product life cycles or shifts in our customers’ strategies;
regulation changes in our customers’ respective industries;
the inability of our customers to develop, market or gain commercial acceptance of their products, some of which are new and untested;
the potential that our customers’ products become commoditized or obsolete;
loss of business or a reduction in pricing power experienced by our customers;
the emergence of new business models or more popular products and shifting patterns of demand; and
a highly-competitive consumer products industry, which is often subject to shorter product lifecycles, shifting end-user preferences and higher revenue volatility.

If our customers are unsuccessful in addressing these competitive challenges, their businesses may be materially adversely affected, reducing the demand for our services or decreasing our revenues, each of which could adversely affect our ability to cover fixed costs and our gross profit margins and results of operations.

Our sales efforts require considerable time and expense.

The timing of our sales can be difficult to predict. We and our channel partners are often required to spend significant time and resources to better educate and familiarize potential customers with the value proposition of our products. Customers often view the purchase of our products as a strategic decision and significant investment and, as a result, frequently require considerable time to evaluate, test and qualify our products prior to purchasing them. In particular, for customers in highly-regulated industries, the selection of a software provider is a critical business decision due to the sensitive nature of these customers’ data, which results in particularly extensive evaluation prior to the selection of information security vendors. During the sales cycle, we expend significant time and money on sales and

40

marketing and contract negotiation activities, which may not result in a sale. Additional factors that may influence the length and variability of our sales cycle include:

the discretionary nature of purchasing and budget cycles and decisions;
impacts on customers’ business, cash flows and financial condition as a result of COVID-19;
lengthy purchasing approval processes;
the industries in which our customers operate;
the evaluation of competing products during the purchasing process;
time, complexity and expense involved in replacing existing products;
announcements or planned introductions of new products, features or functionality by our competitors or of new products or offerings by us; and
evolving functionality demands.

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

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

Our ability to increase our customer base and achieve broader market acceptance of our products will depend to a significant extent on our ability to expand our marketing and sales operations. We plan to continue expanding our direct sales force and engaging additional channel partners, both domestically and internationally. This expansion will require us to invest significant financial and other resources. Our business will be harmed if our efforts do not generate a corresponding increase in revenue. We may not achieve anticipated revenue growth from expanding our direct sales force if we are unable to hire and develop talented direct sales personnel, if our new direct sales personnel are unable to achieve desired productivity levels in a reasonable period of time or if we are unable to retain our existing direct sales personnel. We also may not achieve anticipated revenue growth from our channel partners if we are unable to attract and retain additional motivated channel partners, if any existing or future channel partners fail to successfully market, resell, implement or support our products for their customers, or if they represent multiple providers and devote greater resources to market, resell, implement and support the products and products of these other providers. We may not achieve our anticipated revenue growth. We may also experience labor market competition in expanding our sales force, particularly if we expand to new geographies and/or sectors. Any of these factors could harm our business, results of operations and financial condition.

As we continue to pursue sales to new and existing enterprise customers, our sales cycle, forecasting processes and deployment processes may become more unpredictable and require greater time and expense.

Sales to new and existing enterprises involve risks that may not be present or that are present to a lesser extent with sales to smaller organizations. As we seek to increase our sales to enterprise customers, we face more complex customer requirements, substantial upfront sales costs, less predictability and, in some cases, longer sales cycles than we do with smaller customers. With enterprises, the decision to subscribe to our products may require the approval of multiple management personnel and more technical personnel than would be typical of a smaller organization, and accordingly, sales to enterprises may require us to invest more time educating these potential customers. Purchases by larger enterprises are also frequently subject to budget constraints and unplanned administrative, processing and other delays, which are likely to extend given the impact of the COVID-19 pandemic, which means we may not be able to come to agreement on the subscription or payment terms with enterprises. Our ability to successfully sell our products to

41

larger enterprises is also dependent upon the effectiveness of our sales force, including new sales personnel, who currently represent the majority of our sales force. In addition, if we are unable to increase sales of our products to larger enterprise customers while mitigating the risks associated with serving such customers, our business, financial position and operating results may be adversely affected.

We rely upon free trials of our products and other inbound lead-generation strategies to drive our sales and revenue. If these strategies fail to continue to generate sales opportunities or trial users do not convert into paying customers, our business and results of operations would be harmed.

We rely, in part, upon our marketing strategy of offering free trials of our products and other inbound, lead-generation strategies to generate sales opportunities. Many of our customers start with the free trial version of our products. These strategies may not be successful in continuing to generate sufficient sales opportunities necessary to increase our revenue. Many early users never convert from the trial version of a product to a paid version of such product. Further, we often depend on individuals within an organization who initiate the trial versions of our products being able to convince decision makers within their organization to convert to a paid version. Many of these organizations have complex and multi-layered purchasing requirements. To the extent that these users do not become, or are unable to convince others to become, paying customers, we will not realize the intended benefits of this marketing strategy, and our ability to grow our revenue will be adversely affected.

We have indemnity provisions under our contracts with our customers, channel partners and other third parties, which could have a material adverse effect on our business.

In our agreements with customers, channel partners and other third parties, we typically agree to indemnify them for losses related to claims by third parties of intellectual property infringement, misappropriation or other violation. Additionally, from time to time, customers require us to indemnify them for breach of confidentiality or violation of applicable law, among other things. Although we normally seek to contractually limit our liability with respect to such obligations, some of these agreements provide for uncapped liability and the existence of any dispute may have adverse effects on our customer relationships and reputation, and we may incur substantial liability related to them. In addition, provisions regarding limitation of liability in our agreements with customers, channel partners or other third parties may not be enforceable in some circumstances or jurisdictions or may not protect us from claims and related liabilities and costs. We maintain insurance to protect against certain types of claims associated with the use of our products, but our insurance may not adequately cover any such claims and may not continue to be available to us on acceptable terms or at all. If any such indemnification obligations are triggered, we could face substantial liabilities or be forced to make changes to our products, enter into license agreements, which may not be available on commercially reasonable terms or at all, or terminate our agreements with customers, channel partners and other third parties and provide refunds. In addition, even claims that ultimately are unsuccessful could result in expenditures of management’s time and other resources. Furthermore, any legal claims from customers and channel partners could result in reputational harm and the delay or loss of market acceptance of our products.

Our management team has limited experience managing a public company.

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

Catastrophic events may disrupt our business.

Natural disasters, pandemics, other catastrophic events may cause damage or disruption to our operations, international commerce and the global economy, thus harming our business. In the event of a major earthquake, hurricane or catastrophic event such as fire, power loss, pandemics, telecommunications failure, cyberattack, war or

42

terrorist attack, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our application development, lengthy interruptions in our products, breaches of data security and loss of critical data, all of which could adversely affect our business, results of operations and financial condition. In addition, the insurance and incident response capabilities we maintain may not be adequate to cover or mitigate our losses resulting from disasters or other business interruptions.

Global economic conditions may harm our industry, business and results of operations.

We operate globally and as a result our business and revenues are impacted by global macroeconomic conditions. Global financial developments seemingly unrelated to us or the software industry may harm us. From time to time, the United States and other key international economies have been impacted by geopolitical and economic instability, high levels of credit defaults globally, international trade disputes, falling demand for a variety of goods and services, high levels of persistent unemployment and wage and income stagnation in some geographic markets, restricted credit, poor liquidity, reduced corporate profitability, volatility in credit, equity and foreign exchange markets, bankruptcies, international trade agreements, trade restrictions, COVID-19 and overall uncertainty with respect to the economy. These conditions can arise suddenly and affect the rate of information technology spending and could adversely affect our customers’ ability or willingness to purchase our services, delay prospective customers’ purchasing decisions, reduce the value or duration of their subscriptions, or affect renewal rates, all of which could harm our operating results. Geopolitical events could directly or indirectly affect our business, including, because such political uncertainty and events adversely impact our or Apple’s business. Additionally, as a result of Brexit, the United Kingdom (the “UK”) left the European Union (the “EU”) on January 31, 2020. On December 24, 2020, the UK and the EU entered into a trade and cooperation agreement (the “Trade and Cooperation Agreement”), which was applied on a provisional basis from January 1, 2021. Negotiations between the UK and the EU are expected to continue in relation to the relationship between the UK and the EU in certain other areas which are not covered by the Trade and Cooperation Agreement. The long term effects of Brexit will depend on the effects of the implementation and application of the Trade and Cooperation Agreement and any other relevant agreements between the UK and the EU.

We have operations in the UK and the EU and, as a result, we face risks associated with the potential uncertainty and disruptions that may follow Brexit and the implementation and application of the Trade and Cooperation Agreement, including with respect to volatility in exchange rates and interest rates, disruptions to the free movement of data, goods, services, people and capital between the UK and the EU and potential material changes to the regulatory regime applicable to our operations in the UK. The uncertainty concerning the UK’s future legal, political and economic relationship with the EU could adversely affect political, regulatory, economic or market conditions in the EU, the UK and worldwide and could contribute to instability in global political institutions, regulatory agencies and financial markets.

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

In addition, the effects, if any, of global financial conditions on our business can be difficult to distinguish from the effects on our business from product, pricing and other developments in the markets specific to our products and our relative competitive strength. If we make incorrect judgments about our business for this reason our business and results of operations could be adversely affected.

43

Risks Related to Our Intellectual Property and IT Systems

If we or our third-party service providers suffer a cyber-security event, our reputation may be harmed, we may lose customers and we may incur significant liabilities, any of which would harm our business and operating results.

Cyberattacks, computer malware, viruses, social engineering (including phishing and ransomware attacks) and general hacking are becoming more prevalent in our industry, and we may in the future become the target of third parties seeking unauthorized access to our confidential or sensitive information or that of our customers. While we have security measures in place designed to protect our and our customers’ confidential and sensitive information and prevent data loss, these measures cannot provide absolute security and may not be effective to prevent a security breach, including as a result of employee error, theft, misuse or malfeasance, third-party actions, unintentional events or deliberate attacks by cyber criminals, any of which may result in someone obtaining unauthorized access to our customers’ data, our data, our intellectual property and/or our other confidential or sensitive business information. In addition, third parties may attempt to fraudulently induce employees, contractors or users to disclose information, including user names and passwords, to gain access to our customers’ data, our data or other confidential or sensitive information, and we may be the target of email scams that attempt to acquire personal information or company assets. Because techniques used to sabotage or obtain unauthorized access to systems change frequently and generally are not recognized until successfully launched against a target, we may be unable to anticipate these techniques, react in a timely manner or implement adequate preventative measures. We devote significant financial and personnel resources to implement and maintain security measures; however, these resources may not be sufficient, and as cyber-security threats develop, evolve and grow more complex over time, it may be necessary to make significant further investments to protect our data and infrastructure.

We rely on certain third party software vendors to operate our business, including identity and access management, payment processing and hosting services; however, our ability to monitor our third-party service providers’ data security is limited. Because we do not control our third-party service providers, or the processing of data by our third-party service providers, we cannot ensure the integrity or security of measures they take to protect and prevent the loss of our data or our customers’ data.

A security breach suffered by us or our third-party service providers, an attack against our service availability, any unauthorized, accidental or unlawful access or loss of data, or the perception that any such event has occurred, could result in a disruption to our service, litigation, an obligation to notify regulators and affected individuals, the triggering of service availability, indemnification and other contractual obligations, regulatory investigations, government fines and penalties, reputational damage, loss of sales and customers, mitigation and remediation expenses and other significant costs and liabilities. In addition, we may incur significant costs and operational consequences of investigating, remediating, eliminating and putting in place additional tools and devices designed to prevent future actual or perceived security incidents, as well as the costs to comply with any notification or other obligations resulting from any security incidents. We also cannot be certain that our existing insurance coverage will cover any indemnification claims against us relating to any security incident or breach, will be available in sufficient amounts to cover the potentially significant losses that may result from a security incident or breach, will continue to be available on acceptable terms or at all or that the insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could adversely affect our reputation, business, financial condition and results of operations.

We cannot assure you that our products or hosted services will not be subject to cyberattacks, or other security incidents, especially in light of the rapidly changing security threat landscape that our products and hosted services seek to address. Due to a variety of both internal and external factors, including, without limitation, defects or misconfigurations of our products, our products could become vulnerable to security incidents (both from intentional attacks and accidental causes). In addition, because the techniques used by computer hackers to access or sabotage networks and endpoints change frequently, are increasing in sophistication and generally are not recognized until launched against a target, there is a risk that advanced attacks could emerge that attack our software that we are unable to detect or prevent until after some of our customers are affected.

44

If a Jamf security product fails to detect a security incident, there could potentially be claims against Jamf for such security incident, which could require Jamf to pay damages and could hurt Jamf’s reputation, whether or not the security incident was the fault of Jamf.

Further, our customers and their service providers administer access to data and control the entry of such data. We offer tools and support for what we believe are best practices to maintain security utilizing our services, but customers are not required to utilize those tools or follow our suggested practices, and the obligation to install and update security protection for our products lies with our customers. As a result, a customer may suffer a cyber-security event on its own systems, unrelated to our own, and a malicious actor could obtain access to the customer’s information held on our system. Even if such a breach is unrelated to our own security programs or practices, or if the customer failed to adequately protect our products, that breach could result in our incurring significant economic and operational costs in investigating, remediating, eliminating and putting in place additional tools and devices to further protect our customers from their own vulnerabilities, and could also result in reputational harm to us.

As a result, the reliability and capacity of our information technology systems is critical to our operations and the implementation of our growth initiatives. Any cyber-security event or other material disruption in our information technology systems, or delays or difficulties in implementing or integrating new systems or enhancing current systems, could have an adverse effect on our business, and results of operations.

Real or perceived errors, failures or bugs in our products could adversely affect our business, results of operations, financial condition and growth prospects.

Our products are complex, and therefore, undetected errors, failures, bugs or defects may be present in our products or occur in the future in our products, our technology or software or technology or software we license in from third parties, including open source software, especially when updates or new products are released. Such software and technology is used in IT environments with different operating systems, system management software, devices, databases, servers, storage, middleware, custom and third-party applications and equipment and networking configurations, which may cause errors, failures, bugs or defects in the IT environment into which such software and technology is deployed. This diversity increases the likelihood of errors, failures, bugs or defects in those IT environments. Despite testing by us, real or perceived errors, failures, bugs or defects may not be found until our customers use our products. Real or perceived errors, failures, bugs or defects in our products could result in negative publicity, loss of or delay in market acceptance of our products and harm to our brand, weakening of our competitive position, claims by customers for losses sustained by them or failure to meet the stated service level commitments in our customer agreements. In such an event, we may be required, or may choose, for customer relations or other reasons, to expend significant additional resources in order to help correct the problem. Any real or perceived errors, failures, bugs or defects in our products could also impair our ability to attract new customers, retain existing customers or expand their use of our products, which would adversely affect our business, results of operations and financial condition.

Moreover, as our products are adopted by an increasing number of enterprises, including education, healthcare and hospitality, it is possible that the individuals and organizations behind advanced cyberattacks will begin to focus on finding ways to hack our products. If this happens, our customers could be specifically targeted by attackers exploiting vulnerabilities in our products, which could adversely affect our reputation. Further, if a high profile security breach occurs with respect to any Apple OSs, our customers and potential customers may lose trust in our products generally in addition to any Apple OS products, such as ours in particular.

Organizations are increasingly subject to a wide variety of attacks on their networks, systems and endpoints. If any of our customers experiences a successful third-party cyberattack on our products, such customer could be dissatisfied with our products, regardless of whether theft of any of such customer’s data occurred in such attack. Additionally, if customers fail to adequately deploy protection measures or update our products, customers and the public may erroneously believe that our products are especially susceptible to cyberattacks. Real or perceived security breaches against our products could cause disruption or damage to our customers’ networks or other negative consequences and could result in negative publicity to us, damage to our reputation, lead to other customer relations issues and adversely affect our revenue and results of operations. We may also be subject to liability claims for damages related to real or perceived errors, failures, bugs or defects in our products. A material liability claim or other occurrence

45

that harms our reputation or decreases market acceptance of our products may harm our business and results of operations. Finally, since some our customers use our products for compliance reasons, any errors, failures, bugs, defects, disruptions in service or other performance problems with our products may damage our customers’ business and could hurt our reputation.

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

Our continued growth depends on the ability of our existing and potential customers to access our products and applications 24 hours a day, seven days a week, without interruption or degradation of performance. We may in the future experience disruptions, outages and other performance problems with our infrastructure due to a variety of factors, including infrastructure changes, introductions of new functionality, service interruptions from our hosting or technology partners, human or software errors, capacity constraints, distributed denial of service attacks or other security-related incidents. In some instances, we may not be able to identify the cause or causes of these performance problems immediately or in short order. We may not be able to maintain the level of service uptime and performance required by our customers or our contractual commitments, especially during peak usage times and as our products become more complex and our user traffic increases. If any of our products malfunction or if our customers are unable to access our products or deploy them within a reasonable amount of time, or at all, our business would be harmed. The adverse effects of any service interruptions on our reputation and financial condition may be disproportionately heightened due to the nature of our business and the fact that our customers expect continuous and uninterrupted access to our products and have a low tolerance for interruptions of any duration. Since our customers may rely on our products to secure their Apple products and systems, and because customers use our products to assist in necessary business and service interactions and to support customer and client-facing applications, any outage on our products would impair the ability of our customers to operate their businesses and provide necessary services, which would negatively impact our brand, reputation and customer satisfaction.

If Apple experiences service outages, such failure could interrupt our customers’ access to our services, which could adversely affect their perception of our products’ reliability and our revenue. Additionally, customers may attribute Apple service outages to our products, which may harm our reputation and cause our customers to ask us for assistance with these outages that are outside of our control. Any disruptions in these services, including as a result of actions outside of our control, would significantly impact the continued performance of our products. In the future, these services may not be available to us on commercially reasonable terms, or at all. If we do not accurately predict our infrastructure capacity requirements, our customers could experience service shortfalls. We may also be unable to effectively address capacity constraints, upgrade our systems as needed and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology.

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

Failures in internet infrastructure or interference with broadband or wireless access could cause current or potential customers to believe that our products are unreliable, leading these customers to switch to our competitors or to avoid using our products, which could negatively impact our revenue or harm our opportunities for customer growth.

Our products depend in part on our customers’ high-speed broadband or wireless access to the internet. Increasing numbers of customers and bandwidth requirements may degrade the performance of our products due to capacity constraints and other internet infrastructure limitations, and additional network capacity to maintain adequate data transmission speeds may be unavailable or unacceptably expensive. If adequate capacity is not available to us, our products may be unable to achieve or maintain sufficient data transmission, reliability, or performance. In addition, if internet service providers and other third parties providing internet services, including incumbent phone companies, cable companies and wireless companies, have outages or suffer deterioration in their quality of service, our customers

46

may not have access to or may experience a decrease in the quality of our products. These providers may take measures that block, degrade, discriminate, disrupt, or increase the cost of customer access to our products. Any of these disruptions to data transmission could lead customers to switch to our competitors or avoid using our products, which could negatively impact our revenue or harm our opportunities for growth.

We are subject to stringent and changing privacy laws, regulations and standards, information security policies and contractual obligations related to data privacy and security. Our actual or perceived failure to comply with such obligations could harm our business.

We have legal and contractual obligations regarding the protection of confidentiality and appropriate use of personally identifiable information. We are subject to a variety of federal, state, local and international laws, directives and regulations relating to the collection, use, retention, security, disclosure, transfer and other processing of personally identifiable information. The regulatory framework for privacy and security issues worldwide is rapidly evolving and, as a result, implementation standards and enforcement practices are likely to remain uncertain for the foreseeable future. We publicly post documentation regarding our practices concerning the collection, processing, use and disclosure of data.

Although we endeavor to comply with our published policies and documentation, we may at times fail to do so or be alleged to have failed to do so. The publication of our privacy policy and other documentation that provide promises and assurances about privacy and security can subject us to potential state and federal action if they are found to be deceptive, unfair or misrepresentative of our actual practices. Any failure by us, our suppliers or other parties with whom we do business to comply with this documentation or with federal, state, local or international regulations could result in proceedings against us by governmental entities or others. In many jurisdictions, enforcement actions and consequences for noncompliance are rising. In the United States, these include enforcement actions in response to rules and regulations promulgated under the authority of federal agencies and state attorneys general and legislatures and consumer protection agencies. In addition, privacy advocates and industry groups have regularly proposed, and may propose in the future, self-regulatory standards with which we must legally comply or that contractually apply to us. If we fail to follow these security standards even if no customer information is compromised, we may incur significant fines or experience a significant increase in costs.

Internationally, virtually every jurisdiction in which we operate has established its own data security and privacy legal framework with which we or our customers must comply, including, but not limited to, the EU. The EU’s data protection landscape is currently unstable, resulting in possible significant operational costs for internal compliance and risk to our business. The EU has adopted the GDPR, which went into effect in May 2018 and contains numerous requirements and changes from previously existing EU law, including more robust obligations on data processors and heavier documentation requirements for data protection compliance programs by companies. Among other requirements, the GDPR regulates transfers of personal data subject to the GDPR to third countries that have not been found to provide adequate protection to such personal data, including the United States. While we have taken steps to mitigate the impact on us with respect to transfers of data, the efficacy and longevity of these transfer mechanisms remains uncertain. The GDPR also introduced numerous privacy-related changes for companies operating in the EU, including greater control for data subjects (including, for example, the “right to be forgotten”), increased data portability for EU consumers, data breach notification requirements and increased fines. In particular, under the GDPR, fines of up to 20 million euros or up to 4% of the annual global revenue of the noncompliant company, whichever is greater, could be imposed for violations of certain of the GDPR’s requirements. Such penalties are in addition to any civil litigation claims by customers and data subjects. The GDPR requirements apply not only to third-party transactions, but also to transfers of information between us and our subsidiaries, including employee information.

In addition to the GDPR, the European Commission has another draft regulation in the approval process that focuses on a person’s right to conduct a private life (in contrast to the GDPR, which focuses on protection of personal data). The proposed legislation, known as the Regulation on Privacy and Electronic Communications (the “ePrivacy Regulation”), would replace the current ePrivacy Directive. While the new legislation contains protections for those using communications services (for example, protections against online tracking technologies), the timing of its proposed enactment following the GDPR means that additional time and effort may need to be spent addressing differences between the ePrivacy Regulation and the GDPR. New rules related to the ePrivacy Regulation are likely to

47

include enhanced consent requirements in order to use communications content and communications metadata, which may negatively impact our products and our relationships with our customers.

Complying with the GDPR and the ePrivacy Regulation, when it becomes effective, may cause us to incur substantial operational costs or require us to change our business practices. Despite our efforts to bring practices into compliance before the effective date of ePrivacy Regulation, we may not be successful in our efforts to achieve compliance either due to internal or external factors, such as resource allocation limitations or a lack of vendor cooperation. Non-compliance could result in proceedings against us by governmental entities, customers, data subjects or others. We may also experience difficulty retaining or obtaining new European or multi-national customers due to the legal requirements, compliance cost, potential risk exposure and uncertainty for these entities, and we may experience significantly increased liability with respect to these customers pursuant to the terms set forth in our engagements with them. While we utilize a data center in the European Economic Area to maintain certain customer data (which may include personal data) originating from the EU in the European Economic Area, we may find it necessary to establish additional systems and processes to maintain such data in the European Economic Area, which may involve substantial expense and distraction from other aspects of our business.

Transferring personal information across international borders is complex and subject to legal and regulatory requirements as well as active litigation and enforcement in a number of jurisdictions around the world, each of which could have an adverse impact to our ability to process and transfer personal data as part of our business operations. For example, European data transfers outside the European Economic Area are highly regulated and litigated. The mechanisms that we and many other companies rely upon for European data transfers (e.g., the Privacy Shield and Standard Contractual Clauses) have been the subject of recent judicial decisions by the Court of Justice of the European Union resulting in the invalidation of the Privacy Shield, and uncertainty regarding the use of the Standard Contractual Clauses as a means to legitimize transfer of personal data outside the EU. We are closely monitoring the impact of the Privacy Shield invalidation and other developments related to the remaining valid transfer mechanisms available for transferring personal data outside the EU and other countries that have similar trans-border data flow requirements and adjusting our practices accordingly. The invalidation of the Privacy Shield and the open questions related to the validity of Standard Contractual Clauses have resulted in some changes in the obligations required to provide our services in the EU and could expose us to potential sanctions and fines for non-compliance. Further, Brexit has created uncertainty with regard to data protection regulation in the UK. We believe that the limited data required in order to use our products mitigates these risks, and we will continue to monitor best practices for European data transfer. Accordingly, we may need to invest in additional technical, legal and organizational safeguards in the future to avoid disruptions to data flows within our business and to and from our customers and service providers.

Domestic laws in this area are also complex and developing rapidly. Many state legislatures have adopted legislation that regulates how businesses operate online, including measures relating to privacy, data security and data breaches. Laws in all 50 states require businesses to provide notice to customers whose personally identifiable information has been disclosed as a result of a data breach. The laws are not consistent, and compliance in the event of a widespread data breach is costly. States are also constantly amending existing laws, requiring attention to frequently changing regulatory requirements. For example, California recently enacted the CCPA, which became effective on January 1, 2020. The CCPA gives California residents expanded rights to access and delete their personal information, opt out of certain personal information sharing and receive detailed information about how their personal information is used. The CCPA provides for civil penalties for violations, as well as a private right of action for data breaches that is expected to increase data breach litigation. In addition, on November 3, 2020, California voters approved a new privacy law, the California Privacy Rights Act (the “CPRA”), which significantly modifies the CCPA, including by expanding consumers’ rights with respect to certain personal information and creating a new state agency to oversee implementation and enforcement efforts. Many of the CPRA’s provisions will become effective on January 1, 2023. The CCPA and CPRA may increase our compliance costs and potential liability.

Because the interpretation and application of many privacy and data protection laws along with contractually imposed industry standards are uncertain, it is possible that these laws may be interpreted and applied in a manner that is inconsistent with our existing data management practices or the features of our products and product capabilities. If so, in addition to the possibility of fines, lawsuits, regulatory investigations, imprisonment of company officials and public censure, other claims and penalties, significant costs for remediation and damage to our reputation, we could be required

48

to fundamentally change our business activities and practices or modify our products and product capabilities, any of which could have an adverse effect on our business. Any inability to adequately address privacy and security concerns, even if unfounded, or comply with applicable privacy and data security laws, regulations and policies, could result in additional cost and liability to us, damage our reputation, inhibit sales and adversely affect our business. Furthermore, the costs of compliance with, and other burdens imposed by, the laws, regulations and policies that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our products. Privacy and data security concerns, whether valid or not valid, may inhibit market adoption of our products, particularly in certain industries and foreign countries. If we are not able to adjust to changing laws, regulations and standards related to the internet, our business may be harmed.

We may be sued by third parties for alleged infringement, misappropriation or other violation of their intellectual property and proprietary rights.

There is considerable patent and other intellectual property development activity in our industry. Our success depends, in part, on our ability to develop and commercialize our products without infringing, misappropriating or otherwise violating the intellectual property or proprietary rights of others. From time to time, our competitors or other third parties have claimed and in the future could claim that we are infringing, misappropriating or otherwise violating their intellectual property or proprietary rights, we have been and in the future may become subject to intellectual property disputes and we may be found to be infringing, misappropriating or otherwise violating such rights. A claim may also be made relating to technology that we acquire or license from third parties.

We may be unaware of the intellectual property or proprietary rights of others that may cover some or all of our products. Regardless of merit, any claims or litigation could cause us to incur significant expenses and, if successfully asserted against us, could require that we pay substantial damages, costs and/or ongoing royalty payments, prevent us from offering our products, require us to obtain a license, which may not be available on commercially reasonable terms or at all, require us to re-design our products, which could by costly, time-consuming or impossible or require that we comply with other unfavorable terms. If any of our customers are sued, we would in general be required to defend and/or settle the litigation on their behalf. In addition, if we are unable to obtain licenses or modify our products to make them non-infringing, we might have to refund a portion of license fees prepaid to us and terminate those agreements, which could further exhaust our resources. In addition, we may pay substantial settlement amounts or royalties on future product sales to resolve claims or litigation, whether or not legitimately or successfully asserted against us. Even if we were to prevail in the actual or potential claims or litigation against us, any claim or litigation regarding our intellectual property and proprietary rights could be costly and time-consuming and divert the attention of our management and key personnel from our business operations. Such disputes, with or without merit, could also cause potential customers to refrain from purchasing our products or otherwise cause us reputational harm.

We do not currently have a large patent portfolio, which could prevent us from deterring patent infringement claims through our own patent portfolio, and our competitors and others may now and in the future have significantly larger and more mature patent portfolios than we have. Any litigation may also involve non-practicing entities, patent holding companies or other adverse patent owners. We cannot predict the outcome of lawsuits and cannot ensure that the results of any such actions will not have an adverse effect on our business, financial condition or results of operations.

We rely on third-party software and intellectual property licenses.

Our products include software and other intellectual property and proprietary rights licensed from third parties. It may be necessary in the future to seek or renew licenses relating to various aspects of our products. We have the expectation, based on experience and standard industry practice, that such licenses generally can be obtained on commercially reasonable terms. However, there can be no assurance that the necessary licenses would be available on commercially reasonable terms, if at all. Our inability to obtain certain licenses or other rights or to obtain such licenses or rights on favorable terms could have a material adverse effect on our business, operating results and financial conditions. In any such case, we may be required to seek licenses to other software or intellectual property or proprietary rights from other parties and re-design our products to function with such technology, or develop replacement technology ourselves, which could result in increased costs and product delays. We may also be forced to limit the features available in our current or future products. Moreover, incorporating intellectual property or proprietary rights

49

licensed from third parties on a nonexclusive basis in our products, including our software could limit our ability to protect our intellectual property and proprietary rights in our products and our ability to restrict third parties from developing similar or competitive technology using the same third-party intellectual property or proprietary rights.

If we are unable to obtain, maintain, protect or enforce our intellectual property and proprietary rights, our competitive position could be harmed or we could be required to incur significant expenses.

Our ability to compete effectively is dependent in part upon our ability to obtain, maintain, protect and enforce our intellectual property and other proprietary rights, including proprietary technology. We establish and protect our intellectual property and proprietary rights, including our proprietary information and technology through a combination of licensing agreements, third-party nondisclosure agreements, confidentiality procedures and other contractual provisions, as well as through patent, trademark, trade dress, copyright, trade secret and other intellectual property laws in the United States and similar laws in other countries. However, the steps we take to obtain, maintain, protect and enforce our intellectual property and proprietary rights may be inadequate. There can be no assurance that these protections will be available in all cases or will be adequate to prevent our competitors or other third parties from copying, reverse engineering, accessing or otherwise obtaining and using our technology, intellectual property or proprietary rights or products without our permission. The laws of some foreign countries, including countries in which our products are sold, may not be as protective of intellectual property and proprietary rights as those in the United States, and mechanisms for enforcement of intellectual property and proprietary rights may be inadequate. There can be no assurance that our competitors will not independently develop technologies that are substantially equivalent or superior to our technology or design around our intellectual property and proprietary rights. In each case, our ability to compete could be significantly impaired.

In addition, third parties may seek to challenge, invalidate or circumvent our patents, trademarks, copyrights, trade secrets or other intellectual property and proprietary rights, or any applications for any of the foregoing, including through administrative processes such as re-examination, inter partes review, interference and derivation proceedings and equivalent proceedings in foreign jurisdictions (e.g., opposition proceedings) or litigation. The legal standards relating to the validity, enforceability and scope of protection of intellectual property and proprietary rights are uncertain and still evolving. There can be no assurance that our patent applications will result in issued patents or whether the examination process will require us to narrow the scope of the claims sought. In addition, our issued patents, and any patents issued from our pending or future patent applications or licensed to us in the future may not provide us with competitive advantages, may be successfully challenged, invalidated or circumvented by third parties, or may not prove to be enforceable in actions brought against alleged infringers. The value of our intellectual property and proprietary rights could also diminish if others assert rights therein or ownership thereof, and we may be unable to successfully resolve any such conflicts in our favor or to our satisfaction.

To prevent substantial unauthorized use of our intellectual property and proprietary rights, it may be necessary to prosecute actions for infringement, misappropriation and/or other violation of our intellectual property and proprietary rights against third parties. Any such action may be time-consuming and could result in significant costs and diversion of our resources and management’s attention, and there can be no assurance that we will be successful in such action, even when our rights have been infringed, misappropriated or otherwise violated. Further, our efforts to enforce our intellectual property and proprietary rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property and proprietary rights, and if such defenses, counterclaims or countersuits are successful, we could lose valuable intellectual property and proprietary rights.

Furthermore, many of our current and potential competitors have the ability to dedicate substantially greater resources to enforce their intellectual property and proprietary rights than we do. Accordingly, despite our efforts, we may not be able to prevent third parties from infringing, misappropriating or otherwise violating our intellectual property and proprietary rights. Although we enter into confidentiality and invention assignment agreements with our employees and consultants and enter into confidentiality agreements with other third parties, including customers and third-party service providers, we cannot guarantee that we have entered into such agreements with each party that has or may have had access to our proprietary information, know-how and trade secrets. Moreover, no assurance can be given that these agreements will be effective in controlling access to, distribution, use, misuse, misappropriation, reverse engineering or disclosure of our proprietary information, know-how and trade secrets. Further, these agreements may not prevent our

50

competitors from independently developing technologies that are substantially equivalent or superior to our products and platform capabilities. These agreements may be breached, and we may not have adequate remedies for any such breach.

Our use of open source software could impose limitations on our ability to commercialize our products or subject us to litigation or other actions.

Our products contain software modules licensed for use from third-party authors under open source licenses, including MIT, Berkley Software Distribution and others, and we expect to continue to incorporate open source software in our products in the future. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement, misappropriation or other violation claims or the quality of the code. Some open source licenses contain requirements that we make available the source code of modifications or derivative works we create based upon, incorporating or using the type of open source software we use and that we license such modifications or derivative works under the terms of the applicable open source licenses. If we fail to comply, or are alleged to have failed to comply, with the terms and conditions of our open source licenses, we could be required to incur significant legal expenses defending such allegations, subject to significant damages, enjoined from the sale of our proprietary products and required to comply with onerous conditions or restrictions on our proprietary products, any of which could be disruptive to our business.

Moreover, if we combine our proprietary products with open source software in a certain manner, we could, under certain of the open source licenses, be required to release the source code of our proprietary products to the public or offer our products to users at no cost. This could allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of sales for us. We cannot ensure that we have not incorporated open source software in our software in a manner that is inconsistent with the terms of the applicable license or our current policies, and we may inadvertently use open source in a manner that we do not intend or that could expose us to claims for breach of contract or intellectual property infringement, misappropriation or other violation.

The terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to commercialize our products. In such an event, we could be required to seek licenses from third parties in order to continue offering our products, re-engineer our products, discontinue the sale of our products in the event re-engineering cannot be accomplished on a timely basis or make generally available, in source code form, all or a portion of our proprietary source code, any of which could materially and adversely affect our business and operating results.

Risks Related to Laws and Regulations

We provide our products to state and local governments and to a lesser extent federal government agencies, and heavily regulated organizations in the U.S. and in foreign jurisdictions; as a result, we face risks related to the procurement process budget decisions driven by statutory and regulatory determinations, termination of contracts and compliance with government contracting requirements.

We sell our products and provide limited services to a number of state and local government entities (including, primarily, educational institutions) and, in limited instances, the U.S. government. We additionally have customers who operate in heavily-regulated organizations who procure our software products both through our partners and directly, and we have made, and may continue to make, significant investments to support future sales opportunities in these sectors. Doing business with government entities presents a variety of risks. Among other risks, the procurement process for governments and their agencies is highly competitive, can be time-consuming, requires us to incur significant up-front time and expense and subjects us to additional compliance risks and costs, without any assurance that we (or a third-party reseller) will win a contract. Beyond this, demand for our products and services may be impacted by public sector budgetary cycles and funding availability, impacts of COVID-19, and funding in any given fiscal cycle may be reduced or delayed, including in connection with an extended federal government shutdown, which could adversely impact demand for our products and services. In addition, public sector and heavily-regulated customers may have contractual, statutory or regulatory rights to terminate current contracts with us or our third-party distributors or resellers for convenience or due to a default. If a contract is terminated for convenience, we may only be able to collect fees for

51

products or services delivered prior to termination and settlement expenses. If a contract is terminated due to a default, we may be liable for excess costs incurred by the customer for procuring alternative products or services or be precluded from doing further business with government entities. Further, entities providing services to governments are required to comply with a variety of complex laws, regulations and contractual provisions relating to the formation, administration, or performance of government contracts that give public sector customers substantial rights and remedies, many of which are not typically found in commercial contracts. These may include rights with respect to price protection, the accuracy of information provided to the government, contractor compliance with supplier diversity policies and other terms that are particular to government contracts, such as termination rights. These rules may apply to us and/or third parties through whom we resell our products and services and whose practices we may not control, where such parties’ non-compliance could impose repercussions with respect to contractual and customer satisfaction issues. Federal, state and local governments routinely investigate and audit contractors for compliance with these requirements. If, as a result of an audit or review, it is determined that we have failed to comply with these requirements, we may be subject to civil and criminal penalties and administrative sanctions, including termination of contracts, forfeiture of profits, cost associated with the triggering of price reduction clauses, fines and suspensions or debarment from future government business, and we may suffer harm to our reputation.

Our customers also include a number of non-U.S. governments. Similar procurement, budgetary, contract and audit risks that apply in the context of U.S. government contracting also apply to our doing business with these entities, particularly in certain emerging markets where our customer base is less established. In addition, compliance with complex regulations and contracting provisions in a variety of jurisdictions can be expensive and consume significant management resources. In certain jurisdictions, our ability to win business may be constrained by political and other factors unrelated to our competitive position in the market. Additionally, many of our current and prospective customers, such as those in the financial services and health care industries, are highly regulated and may be required to comply with more stringent regulations in connection with subscribing to and implementing our services. Each of these difficulties could result in substantial compliance burdens and could materially adversely affect our business and results of operations.

We are subject to export controls and economic sanctions laws, and our customers and channel partners are subject to import controls that could subject us to liability if we are not in full compliance with applicable laws.

Certain of our products are subject to U.S. export controls and we would be permitted to export such products to certain countries outside the U.S. only by first obtaining an export license from the U.S. government, or by utilizing an existing export license exception, or after clearing U.S. government agency review. Obtaining the necessary export license or accomplishing a U.S. government review for a particular export may be time-consuming and may result in the delay or loss of sales opportunities. Furthermore, U.S. export control laws and economic sanctions, including economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Control, prohibit the sale or supply of our products and services to U.S. embargoed or sanctioned countries, regions, governments, persons and entities.

Although we take precautions to prevent our solutions from being provided in violation of U.S. export control and economic sanctions laws, our solutions may have been in the past, and could in the future be, provided inadvertently in violation of such laws. If we were to fail to comply with U.S. export law requirements, U.S. customs regulations, U.S. economic sanctions or other applicable U.S. laws, we could be subject to substantial civil and criminal penalties, including fines, incarceration for responsible employees and managers and the possible loss of export or import privileges. U.S. export controls, sanctions and regulations apply to our channel partners as well as to us. Any failure by our channel partners to comply with such laws, regulations or sanctions could have negative consequences, including reputational harm, government investigations and penalties.

Changes in our products or changes in export and import regulations may create delays in the introduction of our products into international markets, prevent our customers with international operations from deploying our products globally or, in some cases, prevent the export or import of our products to certain countries, governments or persons altogether. In addition, any change in export or import regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing regulations, or change in the countries, governments, persons or technologies targeted by such regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our

52

products to, existing or potential customers with international operations. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, financial condition and operating results.

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

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

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

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

As we continue to develop and grow our business globally, our success will depend in large part on our ability to anticipate and effectively manage these risks. The expansion of our existing international operations and entry into additional international markets will require significant management attention and financial resources. Our failure to successfully manage our international operations and the associated risks could limit the future growth of our business.

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

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

53

Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.

In general, under Section 382 of the United States Internal Revenue Code of 1986, as amended (the “Code”), a corporation that undergoes an “ownership change” is subject to annual limitations on its ability to utilize its pre-change net operating losses (“NOLs”) to offset future taxable income. Our ability to utilize the Company’s current U.S. federal NOLs may be limited under Section 382 of the Code. If we undergo an ownership change, our ability to utilize NOLs could be further limited by Section 382 of the Code. Future changes in our stock ownership, many of which are outside of our control, could result in an ownership change under Section 382 of the Code. Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to limitations. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we were to achieve profitability.

Our NOL carryforwards may be unavailable to offset future taxable income because of restrictions under U.S. tax law. NOLs generated in taxable years ending on or prior to December 31, 2017 are only permitted to be carried forward for 20 taxable years under applicable U.S. federal tax law. Under the Tax Cuts and Jobs Act (the “Tax Act”), as amended by the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”), our federal NOLs generated in taxable years ending after December 31, 2017 may be carried forward indefinitely and NOLs arising in taxable years beginning after December 31, 2017 and before January 1, 2021 may be carried back to each of the five taxable years preceding the tax year of such loss, but NOLs arising in taxable years beginning after December 31, 2020 may not be carried back. In addition, under the Tax Act, as modified by the CARES Act, for taxable years beginning after December 31, 2020, the deductibility of federal NOLs generated in taxable years beginning after December 31, 2017 is limited to 80% of current year taxable income. It is uncertain if and to what extent various states will conform to the Tax Act, as modified by the CARES Act.

Risks Related to Our Financial Reporting and Capital Resources

Seasonality may cause fluctuations in our revenue.

We believe there are seasonal factors that may cause us to record higher revenue in some quarters compared with others. We believe this variability is largely due to our customers’ budgetary and spending patterns, as many customers spend the unused portions of their discretionary budgets prior to the end of their fiscal years. For example, we have historically recorded our highest level of total revenue in our fourth quarter, which we believe corresponds to the fourth quarter of a majority of our enterprise customers. We historically receive a higher number of orders from education customers in the summer months to coincide with their fiscal year end. As our rate of growth has slowed, seasonal or cyclical variations in our operations may become more pronounced, and our business, results of operations and financial position may be adversely affected.

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

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

the impact of COVID-19 on our customers’ budgets and their ability to purchase or renew at similar volumes to prior periods;
the level of demand for our products and products, including our newly-introduced products and products;
the timing and use of new subscriptions and renewals of existing subscriptions;
the timing and success of new product announcements and introductions by us and our competitors and the timing and success of device releases and software updates by Apple;

54

our ability to maintain scalable internal systems for reporting, order processing, license fulfillment, product delivery, purchasing, billing and general accounting, among other functions;
the extent to which customers subscribe for additional products, license additional products or increase the number use cases;
significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our offerings;
customer budgeting cycles and seasonal buying patterns where our customers often time their purchases and renewals of our products to coincide with their fiscal year end, which is typically December 31 for our enterprise customers;
any changes in the competitive landscape of our industry, including consolidation among our competitors, customers, partners or resellers;
timing of costs and expenses during a quarter;
deferral of orders in anticipation of new products or enhancements announced by us or our competitors;
price competition;
changes in renewal rates and terms in any quarter;
costs related to the acquisition of businesses, talent, technologies or intellectual property by us, including potentially significant amortization costs and possible write-downs;
litigation-related costs, settlements or adverse litigation judgments;
any disruption in our sales channels or termination of our relationship with channel and other strategic partners;
general economic conditions, both domestically and in our foreign markets, and related changes to currency exchange rates;
insolvency or credit difficulties confronting our customers, affecting their ability to purchase or pay for our products; and
future accounting pronouncements or changes in our accounting policies.

Any one of the factors above or the cumulative effect of some of the factors referred to above may result in significant fluctuations in our financial and other operating results, including fluctuations in our key metrics. This variability and unpredictability could result in our failing to meet the expectations of securities analysts or investors for any period. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our shares could fall substantially and we could face costly lawsuits, including securities class action suits.

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

55

Changes in accounting principles and guidance could result in unfavorable accounting charges or effects.

We prepare our consolidated financial statements in accordance with U.S. generally accepted accounting principles (“GAAP”). These principles are subject to interpretation by the SEC and various bodies formed to create and interpret appropriate accounting principles and guidance. A change in these principles or guidance, or in their interpretations, may have a material effect on our reported results, as well as our processes and related controls, and may retroactively affect previously reported results. For example, during February 2016, the Financial Accounting Standards Board issued ASU 2016-02, Leases (Topic 842). The updated standard requires the recognition of a liability for lease obligations and a corresponding right-of-use asset on the balance sheet, and disclosures of certain information regarding leasing arrangements. We adopted the updated provisions on January 1, 2021. See “Financial Statements and Supplementary Data — Summary of Significant Accounting Policies.”

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

Under accounting standards update No. 2014-09 (Topic 606), Revenue from Contracts with Customers (“ASC 606”), we recognize revenue when our performance obligations have been satisfied in an amount that reflects the consideration that we expect to receive in exchange for those performance obligations. Our subscription revenue includes revenue from SaaS subscription and support and maintenance arrangements, which is recognized ratably over the contract period. Subscription revenue also includes sales of on-premise subscriptions. License revenue includes revenue from on-premise perpetual licenses. We recognize license revenue and sales of on-premise subscriptions up-front provided all revenue recognition criteria have been satisfied. Our services revenue consists of professional services and training provided to our customers, for which revenue is recognized as the services are performed. Our application of ASC 606 with respect to the nature of future contractual arrangements could impact the forecasting of our revenue for future periods, as both the mix of products and services we will sell in a given period, as well as the size of contracts, is difficult to predict.

Furthermore, the presentation of our financial results requires us to make estimates and assumptions that may affect revenue recognition. In some instances, we could reasonably use different estimates and assumptions, and changes in estimates may occur from period to period. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations — Critical Accounting Policies — Revenue Recognition.”

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

Impairment of goodwill and other intangible assets would result in a decrease in earnings.

We have in the past and may in the future acquire intangible assets. Current accounting rules require that goodwill and other intangible assets with indefinite useful lives not be amortized, but instead be tested for impairment at least annually. These rules also require that intangible assets with definite useful lives be amortized over their respective estimated useful lives to their estimated residual values, and reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Events and circumstances considered in determining whether the carrying value of amortizable intangible assets and goodwill may not be recoverable include, but are not limited to, significant changes in performance relative to expected operating results, significant changes in the use of the assets, significant negative industry or economic trends, significant impacts to the economy (such as COVID-19), or a significant decline in our stock price and/or market capitalization for a sustained period of time. To the extent such evaluation indicates that the useful lives of intangible assets are different than originally estimated, the amortization period is reduced or extended and the quarterly amortization expense is increased or decreased. Any impairment charges or changes to estimated amortization periods could have a material adverse effect on our financial results.

56

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

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

We will be required, pursuant to Section 404 of SOX, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting as of the end of the fiscal year that coincides with the filing of our second annual report on Form 10-K. This assessment will need to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We will also be required to disclose changes made in our internal control and procedures on a quarterly basis. However, our independent registered public accounting firm will not be required to report on the effectiveness of our internal control over financial reporting pursuant to Section 404 of SOX until the later of the year following our first annual report required to be filed with the SEC, or the date we are no longer an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”) if we take advantage of the exemptions contained in the JOBS Act. At such time, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating.

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

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

We are an “emerging growth company,” as defined in the JOBS Act. For as long as we continue to be an emerging growth company, we are eligible for certain exemptions from various public company reporting requirements. These exemptions include, but are not limited to, (i) not being required to comply with the auditor attestation requirements of Section 404 of SOX, (ii) reduced disclosure obligations regarding executive compensation in our periodic reports, proxy statements and registration statements and (iii) exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder approval of any golden parachute payments not previously approved. We could be an emerging growth company for up to five years after the first sale of our common stock in our IPO, which fifth anniversary will occur in 2025. However, if certain events occur prior to the end of such five-year period, including if we become a “large accelerated filer,” our annual gross revenue exceeds $1.07 billion or we issue more than $1.0 billion of non-convertible debt in any three-year period, we would cease to be an emerging growth company prior to the end of such five-year period. We have made certain elections with regard to the reduced disclosure obligations regarding executive compensation in our filings with the SEC and may elect to take advantage of

57

other reduced disclosure obligations in future filings. As a result, the information that we provide to holders of our common stock may be different than you might receive from other public reporting companies in which you hold equity interests. We cannot predict if investors will find our common stock less attractive as a result of our reliance on these exemptions. If some investors find our common stock less attractive as a result of any choice we make to reduce disclosure, there may be a less active trading market for our common stock and the market price for our common stock may be more volatile.

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

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

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

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

Our indebtedness, if any, could adversely affect our business and growth prospects.

On July 27, 2020, we entered into a new credit agreement (the “New Credit Agreement”), providing for a new revolving credit facility (our “New Revolving Credit Facility”) with an initial $150.0 million in commitments for revolving loans, which may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. As of December 31, 2020, we had $1.0 million of letters of credit outstanding under our New Revolving Credit Facility. The maturity date of the New Credit Agreement is July 27,

58

2025. All obligations under the New Credit Agreement are secured by first-priority perfected security interests in substantially all of our assets and the assets of our domestic subsidiaries, subject to permitted liens and other exceptions. Any indebtedness we may incur could require us to divert funds identified for other purposes for debt service and impair our liquidity position. If we cannot generate sufficient cash flow from operations to service our existing or future debt, we may need to refinance such debt, dispose of assets or issue equity to obtain necessary funds. In such event, we may not be able to take any of these actions on a timely basis, on terms satisfactory to us or at all.

Our existing and future indebtedness, the cash flow needed to satisfy such debt and the covenants contained in our New Credit Agreement, and the financing documentation governing any of our future indebtedness, could have important consequences, including:

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

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

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

We are able to incur substantial additional indebtedness and may be able to make certain restricted payments, which could further exacerbate the risks associated with our current indebtedness.

We are able to incur significant additional indebtedness. Although our New Credit Agreement contains restrictions on the incurrence of indebtedness and liens, these restrictions are subject to a number of important qualifications and exceptions, and the additional indebtedness and liens incurred in compliance with these restrictions could be substantial.

Our New Credit Agreement permits us to incur certain additional indebtedness, including liabilities that do not constitute indebtedness as defined in the New Credit Agreement. We may also consider investments in joint ventures or acquisitions, which may increase our indebtedness. In addition, the New Credit Agreement does not restrict our ability to incur additional indebtedness outside of the credit group set forth in the New Credit Agreement without regard to the restrictions set forth in the New Credit Agreement. If new debt is added to our currently anticipated indebtedness levels, the related risks that we face could intensify.

59

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

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

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

The terms of the New Credit Agreement restrict our current and future operations, particularly our ability to respond to changes or to take certain actions.

Our New Credit Agreement contains a number of restrictive covenants that impose significant operating and financial restrictions on us and may limit our ability to engage in acts that may be in our long-term best interests, including restrictions on our ability to:

incur certain additional indebtedness;
pay dividends on or make distributions in respect of capital stock or repurchase or redeem capital stock;
prepay, redeem or repurchase certain indebtedness;
make loans and investments;
sell or otherwise dispose of assets, including capital stock of restricted subsidiaries;
incur liens;
enter into transactions with affiliates;
enter into agreements restricting the ability of our subsidiaries to pay dividends; and
consolidate, merge or sell all or substantially all of our assets.

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

60

A breach of the covenants or restrictions under the New Credit Agreement could result in an event of default under such agreement. In the event the holders of our indebtedness accelerate the repayment, we may not have sufficient assets to repay that indebtedness or be able to borrow sufficient funds to refinance it. Even if we are able to obtain new financing, it may not be on commercially reasonable terms or on terms acceptable to us. As a result of these restrictions, we may be:

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

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

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

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

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

In addition, our New Credit Agreement also limits our ability to incur certain additional debt and therefore we may need to amend our New Credit Agreement or issue additional equity to raise capital. If we issue additional equity, your interest in us will be diluted.

We may face exposure to foreign currency exchange rate fluctuations.

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

61

Risks Related to Ownership of Our Common Stock

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

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

In addition, we are party to a director nomination agreement with Vista that provides Vista the right to designate: (i) all of the nominees for election to our Board for so long as Vista beneficially owns 40% or more of the total number of shares of our common stock it owns as of the date of our initial public offering (“IPO”); (ii) a number of directors (rounded up to the nearest whole number) equal to 40% of the total directors for so long as Vista beneficially owns at least 30% and less than 40% of the total number of shares of our common stock it owns as of the date of our IPO; (iii) a number of directors (rounded up to the nearest whole number) equal to 30% of the total directors for so long as Vista beneficially owns at least 20% and less than 30% of the total number of shares of our common stock it owns as of the date of our IPO; (iv) a number of directors (rounded up to the nearest whole number) equal to 20% of the total directors for so long as Vista beneficially owns at least 10% and less than 20% of the total number of shares of our common stock it owns as of the date of our IPO; and (v) one director for so long as Vista beneficially owns at least 5% and less than 10% of the total number of shares of our common stock it owns as of the date of our IPO. The director nomination agreement also provides that Vista may assign such right to a Vista affiliate. The director nomination agreement prohibits us from increasing or decreasing the size of our Board without the prior written consent of Vista.

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

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

Upon the listing of our common stock on NASDAQ we became a “controlled company” within the meaning of the rules of NASDAQ. Investment funds affiliated with Vista continue to control a majority of the voting power of our outstanding common stock. As a result, we will remain a “controlled company” within the meaning of the corporate

62

governance standards of NASDAQ. Under these rules, a company of which more than 50% of the voting power for the election of directors is held by an individual, group or another company is a “controlled company” and may elect not to comply with certain corporate governance requirements, including:

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

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

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

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

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

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

these provisions allow us to authorize the issuance of undesignated preferred stock, the terms of which may be established and the shares of which may be issued without shareholder approval, and which may include supermajority voting, special approval, dividend, or other rights or preferences superior to the rights of shareholders;
these provisions provide for a classified board of directors with staggered three-year terms;
these provisions provide that, at any time when Vista beneficially owns, in the aggregate, less than 40% in voting power of our stock entitled to vote generally in the election of directors, directors may only be removed for cause, and only by the affirmative vote of holders of at least 66 2∕3% in voting power of all the then-outstanding shares of our stock entitled to vote thereon, voting together as a single class;

63

these provisions prohibit shareholder action by written consent from and after the date on which Vista beneficially owns, in the aggregate, less than 35% in voting power of our stock entitled to vote generally in the election of directors;
these provisions provide that for as long as Vista beneficially owns, in the aggregate, at least 50% in voting power of our stock entitled to vote generally in the election of directors, any amendment, alteration, rescission or repeal of our bylaws by our shareholders will require the affirmative vote of a majority in voting power of the outstanding shares of our stock and at any time when Vista beneficially owns, in the aggregate, less than 50% in voting power of all outstanding shares of our stock entitled to vote generally in the election of directors, any amendment, alteration, rescission or repeal of our bylaws by our shareholders will require the affirmative vote of the holders of at least 66 2∕3% in voting power of all the then-outstanding shares of our stock entitled to vote thereon, voting together as a single class; and
these provisions establish advance notice requirements for nominations for elections to our Board or for proposing matters that can be acted upon by shareholders at shareholder meetings; provided, however, at any time when Vista beneficially owns, in the aggregate, at least 10% in voting power of our stock entitled to vote generally in the election of directors, such advance notice procedure will not apply to it.

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

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

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

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

64

additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business, financial condition and results of operations.

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

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

market conditions in our industry or the broader stock market;
sales of Apple devices, Apple’s reputation and enterprise adoption of Apple devices;
actual or anticipated fluctuations in our quarterly financial and operating results;
introduction of new products or services by us, Apple or our competitors;
issuance of new or changed securities analysts’ reports or recommendations;
sales, or anticipated sales, of large blocks of our stock;
additions or departures of key personnel;
regulatory or political developments;
litigation and governmental investigations;
changing economic conditions, including impacts from COVID-19;
investors’ perception of us;
events beyond our control such as weather and war; and
any default on our indebtedness.

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

Substantial blocks of our total outstanding shares may be sold into the market. If there are substantial sales of shares of our common stock, the price of our common stock could decline.

The price of our common stock could decline if there are substantial sales of shares of our common stock particularly sales by our directors, executive officers, and significant shareholders, if there is a large number of shares of our common stock available for sale, or if there is the perception that these sales could occur. As of December 31, 2020,

65

we had 116,992,472 shares of our common stock outstanding. All of the shares of common stock sold in our IPO and November 2020 follow-on offering are available for sale in the public market. In addition, we have registered shares of common stock that we may issue under our equity compensation plans. Such shares can be freely sold in the public market upon issuance. Shares held by directors, executive officers and other affiliates are subject to volume limitations under Rule 144 under the Securities Act and various vesting agreements.

In connection with our IPO, we entered into a registration rights agreement with Vista. Vista is entitled to request that we register Vista's shares in the future, subject to the terms and conditions of the registration rights agreement, and our executive officers may also elect to participate in such offerings from time to time. Vista is also entitled to participate in certain of our registered offerings, subject to the restrictions in the registration rights agreement. We will pay Vista's expenses in connection with Vista's exercise of these rights. These registration rights would facilitate the resale of such securities into the public market, and any such resale would increase the number of shares of our common stock available for public trading.

The market price of the shares of our common stock could decline as a result of the sale of a substantial number of our shares of common stock in the public market or the perception in the market that the holders of a large number of such shares intend to sell their shares.

In the future, we may also issue our securities in connection with investments or acquisitions. The number of shares issued in connection with an investment or acquisition could constitute a material portion of our then-outstanding common stock.

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

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

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

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

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

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

66

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

Our corporate headquarters are in Minneapolis, MN, where we lease 102,937 square feet of office space under a lease that expires in February of 2030. We have additional office locations in the United States and in various international countries where we lease a total of 145,120 square feet. These additional locations include Eau Claire, WI, New York City, Cupertino, CA and Austin, TX, and international offices in Poland, the Netherlands, Australia, Japan, the United Kingdom and Sweden. We believe that our facilities are adequate for our current needs.

Item 3. Legal Proceedings

We are not presently a party to any litigation the outcome of which, we believe, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial condition.

Item 4. Mine Safety Disclosures

Not applicable.

67

Part II.

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

Market Information for Our Common Stock

Our common stock began trading on the NASDAQ Global Select Market under the symbol “JAMF” on July 24, 2020. Prior to that date, there was no public market for our common stock. Shares sold in our IPO were priced at $26.00 per share.

Holders of Record

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

Dividend Policy

We currently intend to retain all available funds and any future earnings to fund the development and growth of our business and, therefore, we do not anticipate paying any cash dividends in the foreseeable future. Additionally, our ability to pay dividends on our common stock is limited by restrictions on the ability of our subsidiaries to pay dividends or make distributions to us. Any future determination to pay dividends is at the discretion of our Board, subject to compliance with covenants in current and future agreements governing our and our subsidiaries’ indebtedness, and will depend on our results of operations, financial condition, capital requirements and other factors that our Board may deem relevant.

Securities Authorized for Issuance Under Equity Compensation Plans

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

68

Stock Performance Graph

The following performance graph and related information shall not be deemed to be “soliciting material” or to be “filed” for purposes of Section 18 of the Exchange Act, and shall not be incorporated by reference into any document filed by us with the SEC under the Exchange Act or the Securities Act, whether made before or after the date of this Annual Report on Form 10-K, regardless of any general incorporation language in such filing, except as shall be expressly set forth by specific reference in such filing.

The following performance graph and related information shows a comparison of the cumulative total return for our common stock, the NASDAQ Composite Index and the NASDAQ Computer Index. The values assume $100 was invested on July 22, 2020 in our common stock and $100 was invested in the NASDAQ Composite Index and the NASDAQ Computer Index on June 30, 2020. All values assume reinvestment of any dividends. The comparisons are based on historical data and are not indicative of, nor intended to forecast, the future performance of our common stock.

The closing price of our common stock on December 31, 2020, the last trading day of our 2020 fiscal year, was $29.92.

Graphic

69

Use of Proceeds from Initial Public Offering of Common Stock

On July 24, 2020, we closed our IPO in which we sold 13,500,000 shares of common stock at a public offering price of $26.00 per share (the “IPO Price”). The offer and sale of all of the shares in the IPO were registered under the Securities Act pursuant to the Company’s registration statement on Form S-1 (File No. 333-239535), as amended, which was declared effective by the SEC on July 21, 2020 and the Company’s registration statement on Form S-1 (File No. 333- 239991) filed on July 21, 2020 pursuant to Rule 462(b) under the Securities Act (the “Initial Registration Statement”), and the Company’s registration statement on Form S-1 (File No. 333- 239991) filed on July 21, 2020 pursuant to Rule 462(b) under the Securities Act (the “462(b) Registration Statement”, and together with the Initial Registration Statement, the “Registration Statements”). The representatives of the several underwriters of the IPO were Goldman Sachs & Co. LLC, J.P. Morgan Securities LLC, BofA Securities, Inc. and Barclays Capital Inc. The offering commenced on July 21, 2020 and did not terminate before all of the securities registered in the registration statement were sold.

We raised approximately $319.0 million in net proceeds after deducting underwriting discounts and commissions of $24.7 million and offering expenses of $7.3 million. There was no material change in the use of the IPO proceeds as described in our IPO prospectus. On July 27, 2020, the net proceeds from the IPO were used to repay $205.0 million of our then existing term loan facility (“the Prior Term Loan Facility”), together with $3.4 million of accrued interest and $2.0 million of prepayment penalty.

In connection with our entry into the Prior Term Loan Facility, affiliates of Vista collectively acquired $45.0 million of term loans under the Prior Term Loan Facility and immediately prior to the repayment on July 27, 2020, affiliates of Vista collectively owned $34.9 million of the Prior Term Loan Facility. Accordingly, Vista received $34.9 million of the net proceeds from the IPO in connection with the repayment of $205.0 million of the Prior Term Loan Facility.

Unregistered Sales of Equity Securities

Concurrently with the Company’s IPO, the Company issued and sold 85,880 shares of its common stock in a private placement to certain of its named executive officers, certain of its other employees and its independent directors at the IPO Price for an aggregate offer price of approximately $2.2 million.

The shares issued in the private placement are restricted securities, as defined in Rule 144, promulgated under the Securities Act, which were sold without registration thereunder in reliance on the exemption from registration afforded by 506(c) of Regulation D promulgated under the Securities Act.

No underwriter participated in, nor did we pay any commissions or fees to any underwriter, in the private placement. The private placement did not involve a public offering. The investors represented that they had such knowledge and experience in financial and business matters and in investments of this type that they were capable of evaluating the merits and risks of the private placement shares and of making an informed investment decision with respect thereto.

Issuer Purchases of Equity Securities

None.

70

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

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

Overview

We are the standard in Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. We help organizations, including businesses, hospitals, schools and government agencies, connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With Jamf’s software, Apple devices can be deployed to employees brand new in the shrink-wrapped box, set up automatically and personalized at first power-on and administered continuously throughout the life of the device.

Jamf was founded in 2002, around the same time that Apple was leading an industry transformation. Apple transformed the way people access and utilize technology through its focus on creating a superior consumer experience. With the release of revolutionary products like the Mac, iPod, iPhone, and iPad, Apple built the world’s most valuable brand and became ubiquitous in everyday life.

We have built our company through a singular focus on being the primary solution for Apple in the enterprise. Through our long-standing relationship with Apple, we have accumulated significant Apple technical experience and expertise that give us the ability to fully and quickly leverage and extend the capabilities of Apple products, OSs and services. This expertise enables us to fully support new innovations and OS releases the moment they are made available by Apple. This focus has allowed us to create a best-in-class user experience for Apple in the enterprise.

We sell our SaaS solutions via a subscription model, through a direct sales force, online and indirectly via our channel partners, including Apple. Our multi-dimensional go-to-market model and cloud-deployed offering enable us to reach all organizations around the world, large and small, with our software solutions. As a result, we continue to see rapid growth and expansion of our customer base as Apple continues to gain momentum in the enterprise.

Response to COVID-19

With social distancing measures having been implemented to curtail the spread of COVID-19, we enacted a robust business continuity plan, including a global work-from-home policy for all of our employees. We believe our internal cloud-first technology platforms have allowed for a seamless transition to a remote working environment without any material impacts to our business, highlighting the resilience of our business model. Our product portfolio and platform has enabled our commercial customers to continue with their efforts to work remotely, our K-12 and higher-education customers to deliver distance learning and our health-care customers to provide quality care via a telehealth model, a solution that was conceptualized and released during the current pandemic. We believe that a business like ours is well-suited to navigate the current environment in which customers are focused on effectively conducting business remotely, while the underlying demand for our core products remains relatively unchanged.

The extent to which the COVID-19 pandemic affects our business will depend on future developments in the United States and around the world, which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the coronavirus and the actions required to contain and treat it, among others. Although the ultimate impact of the COVID-19 pandemic on our business and financial results remains uncertain, a continued and prolonged public health crisis such as the COVID-19 pandemic could have a material negative impact on our business, operating results and financial condition. See “Risk Factors — Risks Relating to Our

71

Business — The COVID-19 pandemic could materially adversely affect our business, operating results, financial condition and prospects” for additional information.

Key Factors Affecting Our Performance

Our historical financial performance has been, and we expect our financial performance in the future to be, driven by our ability to:

Attract new customers. Our ability to attract new customers is dependent upon a number of factors, including the effectiveness of our pricing and solutions, the features and pricing of our competitors' offerings, the effectiveness of our marketing efforts, the effectiveness of our channel partners in selling, marketing and deploying our software solutions and the growth of the market for Apple devices and services for SMBs and enterprises. Sustaining our growth requires continued adoption of our platform by new customers. We intend to continue to invest in building brand awareness as we further penetrate our addressable markets. We intend to expand our customer base by continuing to make significant and targeted investments in our direct sales and marketing to attract new customers and to drive broader awareness of our software solutions. 

Expand within our customer base. Our ability to increase revenue within our existing customer base is dependent upon a number of factors, including their satisfaction with our software solutions and support, the features and pricing of our competitors’ offerings and our ability to effectively enhance our platform by developing new products and features and addressing additional use cases. Often our customers will begin with a small deployment and then later expand their usage more broadly within the enterprise as they realize the benefits of our platform. We believe that our “land and expand” business model allows us to efficiently increase revenue from our existing customer base. We intend to continue to invest in enhancing awareness of our software solutions, creating additional use cases, and developing more products, features, and functionality, which we believe are important factors to expand usage of our software solutions by our existing customer base. We believe our ability to retain and expand usage of our software solutions by our existing customer base is evidenced by our dollar-based net retention rate.

Sustain product innovation and technology leadership. Our success is dependent on our ability to sustain product innovation and technology leadership in order to maintain our competitive advantage. We believe that we have built a highly differentiated platform and we intend to further extend the adoption of our platform through additional innovation. While sales of subscriptions to our Jamf Pro product account for most of our revenue, we intend to continue to invest in building additional products, features and functionality that expand our capabilities and facilitate the extension of our platform to new use cases. Our future success is dependent on our ability to successfully develop, market and sell additional products to both new and existing customers. For example, in 2018, we introduced Jamf Connect to provide users with a seamless connection to corporate resources using a single identity and in 2019 we introduced Jamf Protect to extend Apple's security and privacy model to enterprise teams by creating unprecedented visibility into MacOS fleets through customized remote monitoring and threat detection and prevention.

Continue investment in growth. Our ability to effectively invest for growth is dependent upon a number of factors, including our ability to offset anticipated increases in operating expenses with revenue growth, our ability to spend our research and development budget efficiently or effectively on compelling innovation and technologies, our ability to accurately predict costs and our ability to maintain our corporate culture as our headcount expands. We plan to continue investing in our business so we can capitalize on our market opportunity. We intend to grow our sales team to target expansion within our midmarket and enterprise customers and to attract new customers. We expect to continue to make focused investments in marketing to drive brand awareness and enhance the effectiveness of our customer acquisition model. We also intend to continue to add headcount to our research and development team to develop new and improved products, features and functionality. Although these investments may increase our operating expenses and, as a result, adversely affect our operating results in the near term, we believe they will contribute to our long-term growth.

Continue international expansion. Our international growth in any region will depend on our ability to effectively implement our business processes and go-to-market strategy, our ability to adapt to market or cultural differences, the general competitive landscape, our ability to invest in our sales and marketing channels, the maturity and

72

growth trajectory of Apple devices and services by region and our brand awareness and perception. We plan to continue making investments in our international sales and marketing channels to take advantage of this market opportunity while refining our go-to-market approach based on local market dynamics. While we believe global demand for our platform will increase as international market awareness of Jamf grows, our ability to conduct our operations internationally will require considerable management attention and resources and is subject to the particular challenges of supporting a growing business in an environment of multiple languages, cultures, customs, legal and regulatory systems (including with respect to data transfer and privacy), alternative dispute systems and commercial markets. In addition, global demand for our platform and the growth of our international operations is dependent upon the rate of market adoption of Apple products in international markets.

Enhance our offerings via our partner network. Our success is dependent not only on our independent efforts to innovate, scale and reach more customers directly but also on the success of our partners to continue to gain share in the enterprise. With a focus on the user and being the bridge between critical technologies — with Apple and Microsoft as two examples — we feel we can help other market participants deliver more to enterprise users with the power of Jamf. We will continue to invest in the relationships with our existing, critical partners, nurture and develop new relationships and do so globally. We will continue to invest in developing “plus one” solutions and workflows that help tie our software solutions together with those delivered by others.

Key Business Metrics

In addition to our GAAP financial information, we review several 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.

Number of Devices

We believe our ability to grow the number of devices on our software platform provides a key indicator of the growth of our business and our future business opportunities. We define a device at the end of any particular period as a device owned by a customer, which device has at least one Jamf product pursuant to an active subscription or support and maintenance agreement or that has a reasonable probability of renewal. We define a customer at the end of any particular period as an entity with at least one active subscription or support and maintenance agreement as of the measurement date or that has a reasonable probability of renewal. A single organization with separate subsidiaries, segments or divisions that use our platform may represent multiple customers as we treat each entity, subsidiary, segment or division that is invoiced separately as a single customer. In cases where customers subscribe to our platform through our channel partners, each end customer is counted separately. A single customer may have multiple Jamf products on a single device, but we still would only count that as one device. 

The number of devices was 20.4 million and 15.7 million as of December 31, 2020 and 2019, respectively, representing a 29% year-over-year growth rate. We have seen particular strength in the growth rate of devices as COVID-19 has accelerated the demand for organizations to connect remotely, manage, and protect their Apple devices.

Annual Recurring Revenue

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

Our ARR was $285.3 million and $208.9 million as of December 31, 2020 and 2019, respectively, which is an increase of 37% year-over-year. The growth in our ARR is primarily driven by our high device expansion rates, our new logo acquisition and the upselling and cross selling of products into our installed base.

73

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 software solutions. Our dollar-based net retention rate measures our ability to increase revenue across our existing customer base through expanded use of our software solutions, offset by customers whose subscription contracts with us are not renewed or renew at a lower amount.

We calculate dollar-based net retention rate as of a period end by starting with the ARR from the cohort of all customers as of 12 months prior to such period end (“Prior Period ARR”). We then calculate the ARR from these same customers as of the current period end (“Current Period ARR”). Current Period ARR includes any expansion and is net of contraction or attrition over the last 12 months but excludes ARR from new customers in the current period. We then divide the total Current Period ARR by the total Prior Period ARR to arrive at the dollar-based net retention rate.

Our dollar-based net retention rates were 117% and 118% for the trailing twelve months ended December 31, 2020 and 2019, respectively. Our high dollar-based net retention rates are primarily attributable to an expansion of devices. We believe our ability to cross-sell our new solutions to our installed base, particularly Jamf Connect and Jamf Protect, will continue to support our high dollar-based net retention rates.

Non-GAAP Financial Measures

In addition to our results determined in accordance with GAAP, we believe the non-GAAP measures of Non-GAAP Gross Profit, Non-GAAP Gross Profit Margin, Non-GAAP Operating Income, Non-GAAP Operating Income Margin, Non-GAAP Net Income and Adjusted EBITDA 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 information to supplement their GAAP results. The non-GAAP financial information is presented for supplemental informational purposes only, and should not be considered a substitute for financial information presented in accordance with GAAP, and may be different from similarly-titled non-GAAP measures used by other companies. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with GAAP. Investors are encouraged to review the related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures.

Non-GAAP Gross Profit

Non-GAAP Gross Profit and Non-GAAP Gross Profit Margin are supplemental measures of operating performance that are not prepared in accordance with GAAP and that do not represent, and should not be considered as, alternatives to gross profit or gross profit margin, as determined in accordance with GAAP. We define Non-GAAP Gross Profit as gross profit, adjusted for stock-based compensation expense and amortization expense. We define Non-GAAP Gross Profit Margin as Non-GAAP Gross Profit as a percentage of total revenue.

We use Non-GAAP Gross Profit and Non-GAAP Gross Profit Margin to understand and evaluate our core operating performance and trends and to prepare and approve our annual budget. We believe Non-GAAP Gross Profit and Non-GAAP Gross Profit Margin are useful measures to us and to our investors to assist in evaluating our core operating performance because it provides consistency and direct comparability with our past financial performance and between fiscal periods, as the metric eliminates the effects of variability of stock-based compensation expense and amortization of acquired developed technology, which are non-cash expenses that may fluctuate for reasons unrelated to overall operating performance. While the amortization expense of acquired developed technology is excluded from Non-GAAP Gross Profit, the revenue related to acquired developed technology is reflected in Non-GAAP Gross Profit as these assets contribute to our revenue generation.

Non-GAAP Gross Profit and Non-GAAP Gross Profit Margin have limitations as analytical tools, and you should not consider them in isolation, or as substitutes for analysis of our results as reported under GAAP. Because of these limitations, Non-GAAP Gross Profit and Non-GAAP Gross Profit Margin should not be considered as

74

replacements for gross profit or gross profit margin, as determined by GAAP, or as measures of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

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

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Gross profit

$

208,663

$

147,998

$

97,259

Amortization expense

 

10,753

 

10,266

 

8,969

Stock-based compensation

 

871

 

194

 

225

Non-GAAP Gross Profit

$

220,287

$

158,458

$

106,453

Non-GAAP Gross Profit Margin

82

%

78

%

73

%

Non-GAAP Operating Income

Non-GAAP Operating Income and Non-GAAP Operating Income Margin are supplemental measures of operating performance that are not prepared in accordance with GAAP and that do not represent, and should not be considered as, alternatives to operating loss or operating loss margin, as determined in accordance with GAAP. We define Non-GAAP Operating Income as operating loss, adjusted for amortization, stock-based compensation, acquisition-related expense, acquisition-related earnout and costs associated with our secondary offering. We define Non-GAAP Operating Income Margin as Non-GAAP Operating Income as a percentage of total revenue.

We use Non-GAAP Operating Income and Non-GAAP Operating Income Margin 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 Operating Income and Non-GAAP Operating Income Margin facilitate comparison of our operating performance on a consistent basis between periods, and when viewed in combination with our results prepared in accordance with GAAP, help provide a broader picture of factors and trends affecting our results of operations. While the amortization expense of acquired trademarks, customer relationships, and developed technology is excluded from Non-GAAP Operating Income, the revenue related to acquired trademarks, customer relationships, and developed technology is reflected in Non-GAAP Operating Income as these assets contribute to our revenue generation.

Non-GAAP Operating Income and Non-GAAP Operating Income Margin have limitations as analytical tools, and you should not consider them in isolation, or as substitutes for analysis of our results as reported under GAAP. Because of these limitations, Non-GAAP Operating Income and Non-GAAP Operating Income Margin should not be considered as replacements for operating loss or operating loss margin, as determined by GAAP, or as measures of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

75

A reconciliation of Non-GAAP Operating Income to operating loss, the most directly comparable GAAP measure, is as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Operating loss

$

(14,498)

$

(20,256)

$

(29,993)

Amortization expense

 

33,328

 

32,682

 

30,460

Stock-based compensation

 

6,743

 

2,461

 

2,315

Acquisition-related expense

 

5,200

 

1,392

 

158

Acquisition-related earnout

 

(1,000)

 

200

 

Offering costs

670

Non-GAAP Operating Income

$

30,443

$

16,479

$

2,940

Non-GAAP Operating Income Margin

11

%

8

%

2

%

Non-GAAP Net Income

Non-GAAP Net Income (Loss) is a supplemental measure of operating performance that is not prepared in accordance with GAAP and that does not represent, and should not be considered as, an alternative to net loss, as determined in accordance with GAAP. We define Non-GAAP Net Income (Loss) as net loss, adjusted for amortization, stock-based compensation, foreign currency transaction loss, loss on extinguishment of debt, acquisition-related expense, acquisition-related earnout, costs associated with our secondary offering, discrete tax items and benefit for income taxes.

We use Non-GAAP Net Income (Loss) 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 Net Income (Loss) facilitates comparison of our operating performance on a consistent basis between periods, and when viewed in combination with our results prepared in accordance with GAAP, helps provide a broader picture of factors and trends affecting our results of operations. While the amortization expense of acquired trademarks, customer relationships, and developed technology is excluded from Non-GAAP Net Income (Loss), the revenue related to acquired trademarks, customer relationships, and developed technology is reflected in Non-GAAP Net Income (Loss) as these assets contribute to our revenue generation.

Non-GAAP Net Income (Loss) 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 Net Income (Loss) should not be considered as a replacement for net loss, as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

76

A reconciliation of Non-GAAP Net Income (Loss) to net loss, the most directly comparable GAAP measure, is as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

Amortization expense

33,328

32,682

30,460

Stock-based compensation

 

6,743

 

2,461

 

2,315

Foreign currency transaction loss

722

1,252

418

Loss on extinguishment of debt

5,213

Acquisition-related expense

 

5,200

 

1,392

 

158

Acquisition-related earnout

(1,000)

200

Offering costs

670

 

 

Discrete tax items

 

(2,937)

 

53

 

(534)

Benefit for income taxes(1)

 

(9,793)

 

(9,280)

 

(8,124)

Non-GAAP Net Income (Loss)

$

15,375

$

(3,840)

$

(11,563)

(1) With exception of the fourth quarter of 2020, the related tax effects of the adjustments to Non-GAAP Net Income (Loss) were calculated using the respective statutory tax rates for applicable jurisdictions, which was not materially different from our annual effective tax rate of approximately 25%. In the fourth quarter of 2020, our annual effective tax rate was impacted by changes in valuation allowance and foreign currencies. Therefore, we used the annual effective tax rate of 15.4% in the fourth quarter of 2020 as this was materially different than our statutory rate.

Adjusted EBITDA

Adjusted EBITDA is a supplemental measure of operating performance that is not prepared in accordance with GAAP and that does not represent, and should not be considered as, an alternative to net loss, as determined in accordance with GAAP. We define Adjusted EBITDA as net loss, adjusted for interest expense, net, benefit for income taxes, depreciation and amortization, stock-based compensation, foreign currency transaction loss, loss on extinguishment of debt, acquisition-related expense, acquisition-related earnout, and costs associated with our secondary offering.

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

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

77

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

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

Interest expense, net

10,741

21,423

18,203

Benefit for income taxes

(8,312)

(10,111)

(12,137)

Depreciation expense

4,840

4,125

3,454

Amortization expense

33,328

32,682

30,460

Stock-based compensation

 

6,743

 

2,461

 

2,315

Foreign currency transaction loss

 

722

 

1,252

 

418

Loss on extinguishment of debt

5,213

Acquisition-related expense

 

5,200

 

1,392

 

158

Acquisition-related earnout

 

(1,000)

 

200

 

Offering costs

670

 

 

Adjusted EBITDA

$

35,374

$

20,824

$

6,615

Components of Results of Operations

Revenues

We recognize revenue under ASC 606 when or as performance obligations are satisfied. We derive revenue primarily from sales of SaaS subscriptions and support and maintenance contracts, and to a lesser extent, sales of on-premise subscriptions and perpetual licenses and services.

Subscription. Subscription revenue consists of sales of SaaS subscriptions and support and maintenance contracts. We sell our software solutions primarily with a one-year contract term. We typically invoice SaaS subscription fees and support and maintenance fees annually in advance and recognize revenue ratably over the term of the applicable agreement, provided that all other revenue recognition criteria have been satisfied. In the fourth quarter of 2020, we reclassified the license portion of on-premise subscription revenue from license revenue to subscription revenue in the consolidated statements of operations on a retroactive basis. See additional information in “Note 1 — Basis of Presentation and Description of Business” to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K. The license portion of on-premise subscription revenue is recognized upfront, assuming all revenue recognition criteria are satisfied. See “Critical Accounting Policies” for more information. We expect subscription revenue to increase over time as we expand our customer base because sales to new customers are expected to be primarily SaaS subscriptions.

License. License revenue consists of revenue from on-premise perpetual licenses of our Jamf Pro product sold primarily to existing customers. We recognize license revenue upfront, assuming all revenue recognition criteria are satisfied. We expect license revenue to decrease because sales to new customers are primarily cloud-based subscription arrangements and therefore reflected in subscription revenue.

Services. Services revenues consist primarily of professional services provided to our customers to configure and optimize the use of our software solutions, as well as training services related to the operation of our software solutions. Our services are priced on a fixed fee basis and generally invoiced in advance of the service being delivered. Revenue is recognized as the services are performed. We expect services revenues to decrease as a percentage of total revenue as the demand for our services is not expected to grow at the same rate as the demand for our subscription solutions.

78

Cost of Revenues

Cost of subscription. Cost of subscription revenue consists primarily of employee compensation costs for employees associated with supporting our subscription and support and maintenance arrangements, our customer success function, and third-party hosting fees related to our cloud services. Employee compensation and related costs include cash compensation and benefits to employees and associated overhead costs. We expect cost of subscription revenue to increase in absolute dollars, but to remain relatively consistent as a percentage of subscription revenue, relative to the extent of the growth of our business.

Cost of services. Cost of services revenue consists primarily of employee compensation costs directly associated with delivery of professional services and training, costs of third-party integrators and other associated overhead costs. We expect cost of services revenue to decrease in absolute dollars relative to the decrease of our services business.

Gross Profit and Gross Margin

Gross profit, or revenue less cost of revenue, has been and will continue to be affected by various factors, including the mix of cloud-based subscription customers, the costs associated with supporting our cloud solution, the extent to which we expand our customer support team and the extent to which we can increase the efficiency of our technology and infrastructure though technological improvements. We expect our gross profit to increase in absolute dollars. We expect our gross margin to increase over time as compared to the rates we delivered prior to the impact of COVID, as subscription revenue becomes a larger proportion of revenue, and as we increase average ARR per device.

Operating Expenses

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. Sales commissions earned by our sales force are deferred and amortized over the period of benefit, which is estimated to be 5 years. We expect our sales and marketing expenses to increase on an absolute dollar basis as we expand our sales personnel and marketing efforts.

Research and development. Research and development expenses consist primarily of personnel costs and allocated overhead. We will continue to invest in innovation so that we can offer our customers new solutions and enhance our existing solutions. See “Business — Research and Development” for more information. We expect such investment to increase on an absolute dollar basis as our business grows.

General and Administrative. General and administrative expenses consist primarily of employee compensation costs for corporate personnel, such as those in our executive, human resource, facilities, accounting and finance, legal and compliance, and information technology departments. In addition, general and administrative expenses include acquisition-related expenses which primarily consist of third-party expenses, such as legal and accounting fees, and adjustments to contingent consideration. General and administrative expenses also include costs incurred in secondary offerings. We expect our general and administrative expenses to increase on a dollar basis as our business grows, particularly as we continue to invest in technology infrastructure and expand our operations globally. Also, we incur additional general and administrative expenses as a result of operating as a public company, including costs to comply with the rules and regulations applicable to companies listed on a national securities exchange, costs related to compliance and reporting obligations pursuant to the rules and regulations of the SEC, and increased expenses for insurance, investor relations and accounting expenses.

Amortization. Amortization expense primarily consists of amortization of acquired trademarks, customer relationships and developed technology.

79

Interest Expense, Net

Interest expense, net 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 — Credit Facilities.”

Loss on Extinguishment of Debt

Upon closing of the IPO, we repaid $205.0 million of the principal amount of the Prior Term Loan Facility and recorded a loss on extinguishment of debt of $5.2 million for the prepayment penalty and write off of debt issuance costs.

Foreign Currency Transaction Gain (Loss)

Our reporting currency is the U.S. dollar. The functional currency of all our international operations is the U.S. dollar. The assets, liabilities, revenues and expenses of our foreign operations are remeasured in accordance with ASC Topic 830, Foreign Currency Matters. Remeasurement adjustments are recorded as foreign currency transaction gains (losses) in the consolidated statement of operations.

Income Tax Benefit

Income tax benefit 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.

Other Income

Other income consists primarily of sublease rental income. The sublease was terminated in the second quarter of 2020.

80

Results of Operations

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

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Consolidated Statement of Operations Data:

 

  

 

  

Revenue:

 

  

 

  

Subscription

$

249,192

$

175,189

$

113,040

Services

 

14,525

 

19,008

 

20,206

License

 

5,734

 

9,830

 

13,316

Total revenue

 

269,451

 

204,027

 

146,562

Cost of revenue:

 

  

 

 

  

Cost of subscription(1)(2) (exclusive of amortization expense shown below)

 

39,323

 

31,539

 

24,088

Cost of services(1)(2) (exclusive of amortization expense shown below)

 

10,712

 

14,224

 

16,246

Amortization expense

 

10,753

 

10,266

 

8,969

Total cost of revenue

 

60,788

 

56,029

 

49,303

Gross profit

 

208,663

 

147,998

 

97,259

Operating expenses:

 

  

 

 

  

Sales and marketing(1)(2)

 

96,251

 

71,006

 

51,976

Research and development(1)(2)

 

52,431

 

42,829

 

31,515

General and administrative(1)(2)(3)

 

51,904

 

32,003

 

22,270

Amortization expense

 

22,575

 

22,416

 

21,491

Total operating expenses

 

223,161

 

168,254

 

127,252

Loss from operations

 

(14,498)

 

(20,256)

 

(29,993)

Interest expense, net

 

(10,741)

 

(21,423)

 

(18,203)

Loss on extinguishment of debt

(5,213)

Foreign currency transaction loss

 

(722)

 

(1,252)

 

(418)

Other income, net

 

91

 

220

 

221

Loss before income tax benefit

 

(31,083)

 

(42,711)

 

(48,393)

Income tax benefit

 

8,312

 

10,111

 

12,137

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

(1)Includes stock-based compensation as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Cost of revenue:

 

  

 

  

Subscription

$

732

$

194

$

225

Services

 

139

 

 

Sales and marketing

 

1,748

 

460

 

529

Research and development

 

1,533

 

394

 

239

General and administrative

 

2,591

 

1,413

 

1,322

$

6,743

$

2,461

$

2,315

81

(2)Includes depreciation expense as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Cost of revenue:

 

  

 

  

Subscription

$

917

$

846

$

745

Services

 

193

 

232

 

285

Sales and marketing

 

1,829

 

1,582

 

1,238

Research and development

 

1,067

 

1,052

 

905

General and administrative

 

834

 

413

 

281

$

4,840

$

4,125

$

3,454

(3)Includes acquisition-related expense as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

General and administrative

$

5,200

$

1,392

$

158

General and administrative also includes a Digita earnout benefit (expense) of $1.0 million and $(0.2) million for the years ended December 31, 2020 and 2019, respectively.

82

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

Years Ended December 31, 

    

2020

2019

    

2018

 

(as a percentage of total revenue)

Consolidated Statement of Operations Data:

 

  

 

  

Revenue:

 

  

 

  

Subscription

 

93

%  

86

%  

77

%

Services

 

5

9

14

License

 

2

5

9

Total revenue

 

100

100

100

Cost of revenue:

 

  

Cost of subscription (exclusive of amortization expense shown below)

 

15

15

16

Cost of services (exclusive of amortization expense shown below)

 

4

7

11

Amortization expense

 

4

5

6

Total cost of revenue

 

23

27

34

Gross profit

 

77

73

66

Operating expenses:

 

  

Sales and marketing

 

36

35

35

Research and development

 

19

21

22

General and administrative

 

19

16

15

Amortization expense

 

8

11

15

Total operating expenses

 

82

82

87

Loss from operations

 

(5)

(10)

(20)

Interest expense, net

 

(4)

(11)

(12)

Loss on extinguishment of debt

(2)

Foreign currency transaction loss

 

(1)

Other income, net

 

Loss before income tax benefit

 

(11)

(21)

(33)

Income tax benefit

 

3

5

8

Net loss

 

(8)

%  

(16)

%  

(25)

%

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

Revenue

Years Ended

Years Ended

December 31, 

Change

December 31, 

Change

 

    

2020

    

2019

    

$

    

 

    

2019

    

2018

    

$

    

 

(in thousands, except percentages)

SaaS subscription and support and maintenance

$

224,514

$

159,111

$

65,403

 

41

%

$

159,111

$

100,350

$

58,761

 

59

%

On‑premise subscription

 

24,678

 

16,078

 

8,600

 

53

 

16,078

 

12,690

 

3,388

 

27

Subscription revenue

 

249,192

 

175,189

 

74,003

 

42

 

175,189

 

113,040

 

62,149

 

55

Professional services

 

14,525

 

19,008

 

(4,483)

 

(24)

 

19,008

 

20,206

 

(1,198)

 

(6)

Perpetual licenses

 

5,734

 

9,830

 

(4,096)

 

(42)

 

9,830

 

13,316

 

(3,486)

 

(26)

Non‑subscription revenue

 

20,259

 

28,838

 

(8,579)

 

(30)

 

28,838

 

33,522

 

(4,684)

 

(14)

Total revenue

$

269,451

$

204,027

$

65,424

 

32

%

$

204,027

$

146,562

$

57,465

 

39

%

Total revenue increased by $65.4 million, or 32%, for the year ended December 31, 2020 compared to the year ended December 31, 2019. Overall revenue increased as a result of higher subscription revenue, partially offset by lower services and license revenue. Subscription revenue accounted for 93% of total revenue for the year ended December 31, 2020 compared to 86% for the year ended December 31, 2019. The increase in subscription revenue was driven by device expansion, the addition of new customers and cross-selling. Services revenue has decreased as COVID-19

83

impacted our in-person trainings, and our product enhancements have reduced customer reliance on our services in order to utilize our products. License revenue decreased as a result of shifting customers to our SaaS model as opposed to on-premise perpetual licenses.

Total revenue increased by $57.5 million, or 39%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. Overall revenue increased as a result of higher subscription revenue partially offset by slightly lower services and license revenue. The increase in subscription revenue was driven by the addition of new customers as well as an increase in device expansion within our installed customer base. Services revenue has decreased as our product enhancements have reduced the reliance our customers need to place on our services in order to utilize our products. License revenue decreased as a result of shifting customers to our SaaS model as opposed to on-premise perpetual licenses.

Cost of Revenue and Gross Margin

Years Ended

Years Ended

December 31, 

Change

 

December 31, 

Change

 

    

2020

2019

$

    

 

    

2019

2018

$

    

 

(in thousands, except percentages)

Cost of revenue:

 

  

 

  

 

  

  

 

  

 

  

 

  

  

Cost of subscription (exclusive of amortization expense shown below)

$

39,323

$

31,539

$

7,784

25

%

$

31,539

$

24,088

$

7,451

31

%

Cost of services (exclusive of amortization expense show below)

 

10,712

 

14,224

 

(3,512)

(25)

 

14,224

 

16,246

 

(2,022)

(12)

Amortization expense

 

10,753

 

10,266

 

487

5

 

10,266

 

8,969

 

1,297

14

Total cost of revenue

$

60,788

$

56,029

$

4,759

8

%

$

56,029

$

49,303

$

6,726

14

%

Gross margin

 

77

%  

 

73

%  

 

  

  

 

73

%  

 

66

%  

 

  

  

Cost of revenue increased by $4.8 million, or 8%, for the year ended December 31, 2020 compared to the year ended December 31, 2019 driven by an increase in cost of subscription revenue and amortization expense, partially offset by lower services cost of revenue. Cost of subscription revenue increased $7.8 million primarily due to an increase of $4.1 million in employee compensation costs related to higher headcount to support the growth in our subscription customer base, an increase of $2.4 million in third party hosting fees as we increased capacity to support our growth, an increase of $0.9 million in computer hardware and software costs to support the growth of the business and a $0.5 million increase in stock-based compensation expense. Amortization expense increased $0.5 million due to intangibles added to our balance sheet as the result of acquisitions. Cost of services revenue decreased $3.5 million as a result of lower services revenue.

Cost of revenue increased by $6.7 million, or 14%, for the year ended December 31, 2019 compared to the year ended December 31, 2018 driven by an increase in cost of subscription revenue and amortization expense partially offset by lower services cost of revenue. Cost of subscription revenue increased $7.5 million due to an increase of $3.6 million in employee compensation costs related to higher headcount to support the growth in our subscription customer base, an increase of $2.4 million in third party hosting fees as we increased capacity to support our growth and an increase of $1.5 million in costs to support the growth of the business. Amortization expense increased $1.3 million due to intangibles added to our balance sheet as the result of acquisitions. Cost of services revenue decreased $2.0 million due to deploying more cost effective delivery of services, which includes the use of third-party integrators.

Total gross margin was 77%, 73% and 66% for the years ended December 31, 2020, 2019 and 2018, respectively, as our revenue expanded faster than the costs required to deliver the revenue.

84

Operating Expenses

Years Ended

Years Ended

December 31, 

Change

 

December 31, 

Change

 

    

2020

    

2019

    

$

    

 

    

2019

    

2018

    

$

    

 

(in thousands, except percentages)

Operating expenses:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Sales and marketing

$

96,251

$

71,006

$

25,245

 

36

%

$

71,006

$

51,976

$

19,030

 

37

%

Research and development

 

52,431

 

42,829

 

9,602

 

22

 

42,829

 

31,515

 

11,314

 

36

General and administrative

 

51,904

 

32,003

 

19,901

 

62

 

32,003

 

22,270

 

9,733

 

44

Amortization expense

 

22,575

 

22,416

 

159

 

1

 

22,416

 

21,491

 

925

 

4

Operating expenses

$

223,161

$

168,254

$

54,907

 

33

%

$

168,254

$

127,252

$

41,002

 

32

%

Sales and Marketing. Sales and marketing expenses increased by $25.2 million, or 36%, for the year ended December 31, 2020 compared to the year ended December 31, 2019. The increase was primarily due to an increase of $17.8 million in employee compensation costs driven by headcount growth, a $5.1 million increase in marketing costs, an increase of $2.8 million in computer hardware and software costs to support the growth of the business and a $1.3 million increase in stock-based compensation expense reflecting the IPO grant, partially offset by a $2.6 million decrease in travel-related expenses reflecting less travel due to COVID-19. Marketing costs increased primarily due to increases in demand generation programs, advertising, and brand awareness campaigns focused on new customer acquisition, as well as an increase in costs related to our annual user conference.

Sales and Marketing. Sales and marketing expenses increased by $19.0 million, or 37%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. The increase was primarily due to an increase of $13.2 million in employee compensation costs related to headcount growth. Marketing costs increased by $2.8 million primarily due to increases in demand generation programs, advertising and brand awareness campaigns focused on new customer acquisition. The remainder of the cost increase related to costs to support the growth in business and headcount of approximately $3.0 million.

Research and Development. Research and development expenses increased by $9.6 million, or 22%, for the year ended December 31, 2020 compared to the year ended December 31, 2019. The increase was primarily due to an increase of $6.7 million in employee compensation costs due to higher headcount, an increase of $1.1 million in outside services, an increase of $1.3 million in computer hardware and software costs to support the growth of the business and a $1.1 million increase in stock-based compensation expense reflecting the IPO grant, partially offset by a $0.7 million decrease in travel-related expenses reflecting less travel due to COVID-19.

Research and Development. Research and development expenses increased by $11.3 million, or 36%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. The increase was primarily due to an increase of $8.8 million in employee compensation costs due to higher headcount and an increase of $0.8 million in computer hardware and software costs to support the growth of the business. The remainder of the cost increase related to costs to support the growth in business and headcount of approximately $1.7 million.

General and Administrative. General and administrative expenses increased by $19.9 million, or 62%, for the year ended December 31, 2020 compared to the year ended December 31, 2019. The increase was primarily due to an increase of $6.3 million in employee compensation costs driven by higher headcount to support our continued growth, $6.1 million in additional expenses as a result of operating as a public company, a $5.2 million increase in acquisition-related expenses, a $1.2 million increase in stock-based compensation expense and a $0.8 million increase in allowance for bad debt and returns, partially offset by a $1.0 million reduction to contingent consideration. The remainder of the cost increase is primarily related to costs to support the growth in business and headcount.

General and Administrative. General and administrative expenses increased by $9.7 million, or 44%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. The increase was primarily due to an increase of $3.5 million in employee compensation costs primarily related to higher headcount to support our continued growth and an increase of $3.0 million in costs of professional services comprised primarily of legal and accounting fees driven by the 2019 acquisitions of ZuluDesk and Digita and general growth in the Company. In addition, charitable

85

contributions increased by $0.9 million. The remainder of the cost increase related to costs to support the growth in business and headcount of approximately $2.3 million.

Amortization Expense. Amortization expense increased by $0.2 million, or 1%, for the year ended December 31, 20120 compared to the year ended December 31, 2019. The increase was due to additional intangibles that were acquired in 2020 and July 2019.

Amortization Expense. Amortization expense increased by $0.9 million, or 4%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. The increase was due to additional intangibles that were acquired in 2019.

Interest Expense, Net

Years Ended

Years Ended

December 31, 

Change

 

December 31, 

Change

 

    

2020

    

2019

    

$

    

 

    

2019

    

2018

    

$

    

 

(in thousands, except percentages)

Interest expense, net

$

10,741

$

21,423

$

(10,682)

 

(50)

%

$

21,423

$

18,203

$

3,220

 

18

%

Interest expense, net decreased by $10.7 million, or 50%, for the year ended December 31, 2020 compared to the year ended December 31, 2019 reflecting the repayment of the Prior Term Loan Facility, as well as a lower interest rate prior to repayment.

Interest expense, net increased by $3.2 million, or 18%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. The increase was primarily driven by the additional borrowing of $30.0 million under the Prior Term Loan Facility in 2019 to fund the acquisition of ZuluDesk, partially offset by a lower interest rate in 2019 compared to 2018.

Loss on Extinguishment of Debt

Years Ended

Years Ended

December 31, 

Change

 

December 31, 

Change

 

    

2020

    

2019

    

$

    

 

    

2019

    

2018

    

$

    

 

(in thousands, except percentages)

Loss on extinguishment of debt

$

5,213

$

$

5,213

 

NM

$

$

$

 

NM

Loss on extinguishment of debt of $5.2 million for the year ended December 31, 2020 consists of a prepayment penalty of $2.0 million and write off of debt issuance costs of $3.2 million in connection with the early repayment of the Prior Term Loan Facility.

Foreign Currency Transaction Loss

Years Ended

Years Ended

December 31, 

Change

 

December 31, 

Change

 

    

2020

    

2019

    

$

    

 

    

2019

    

2018

    

$

    

 

(in thousands, except percentages)

Foreign currency transaction loss

$

722

$

1,252

$

(530)

 

(42)

%

$

1,252

$

418

$

834

 

NM

Foreign currency transaction loss decreased by $0.5 million, or 42%, for the year ended December 31, 2020 compared to the year ended December 31, 2019. The decrease in the loss was driven by a favorable impact from the remeasurement of monetary assets and liabilities denominated in Euros and Australian dollars compared to the prior year.

Foreign currency transaction loss increased by $0.8 million for the year ended December 31, 2019 compared to the year ended December 31, 2018. The increase in the loss was driven primarily by the weakening of the U.S. dollar

86

relative to the Euro on significant Euro denominated intercompany loans that were utilized to fund the acquisition of ZuluDesk.

Other Income, Net

Years Ended

Years Ended

December 31, 

Change

 

December 31, 

Change

 

    

2020

    

2019

    

$

    

 

    

2019

    

2018

    

$

    

 

(in thousands, except percentages)

Other income, net

$

91

$

220

$

(129)

 

(59)

%

$

220

$

221

$

(1)

 

(0)

%

Other income, net decreased by $0.1 million, or 59%, for the year ended December 31, 2020 compared to the year ended December 31, 2019. The decrease in Other income, net was due to the termination of our sublease in the second quarter of 2020.

Income Tax Benefit

Years Ended

Years Ended

December 31, 

Change

 

December 31, 

Change

 

    

2020

    

2019

    

$

    

 

    

2019

    

2018

    

$

    

 

(in thousands, except percentages)

Income tax benefit

$

8,312

$

10,111

$

(1,799)

 

(18)

%

$

10,111

$

12,137

$

(2,026)

 

(17)

%

Income tax benefit was $8.3 million and $10.1 million for the years ended December 31, 2020 and 2019, respectively. The effective tax rates for the years ended December 31, 2020 and 2019 were 26.7% and 23.7%, respectively. The key components of the Company’s income tax benefit primarily consist of state and federal income taxes, federal research and development credits, valuation allowances and stock compensation. The effective tax rate for the year ended December 31, 2020 was higher than the prior year due to the impact of stock compensation, the net operating loss carryback and interest limitation changes related to the CARES Act, research and development credits, the final GILTI high-tax exclusion regulation released on July 20, 2020 and a change in valuation allowance on foreign deferred tax assets related to a merger of subsidiaries. The effective tax rate for the year ended December 31, 2020 was impacted by $2.9 million of discrete income tax benefit primarily related to the loss on debt extinguishment, stock compensation, and the impact of the net operating loss carryback and interest limitation changes related to the CARES Act.

Income tax benefit was $10.1 million and $12.1 million for the years ended December 31, 2019 and December 31, 2018, respectively. The effective tax rates for the years ended December 31, 2019 and 2018 were 23.7% and 25.1%, respectively. The key components of the Company’s income tax benefit primarily consist of state and federal income taxes, federal research and development credits and GILTI provisions. The effective rate in 2019 was lower than 2018 due to higher permanent differences and a valuation allowance for foreign deferred tax assets.

Liquidity and Capital Resources

General

As of December 31, 2020, our principal sources of liquidity were cash and cash equivalents totaling $194.9 million, which were held for working capital purposes, as well as the available balance of our New Revolving Credit Facility, described further below. Our cash equivalents are comprised of money market funds and U.S. Treasuries with original or remaining maturities at the time of purchase of three months or less. Our positive cash flows from operations enable us to make continued investments in supporting the growth of our business. We expect that our operating cash flows, in addition to our cash and cash equivalents, will enable us to continue to make such investments in the future.

On July 24, 2020, we closed our IPO through which we issued and sold 13,500,000 shares of common stock at the IPO Price. In connection with the IPO, we raised approximately $319.0 million, after deducting the underwriting

87

discount and offering expenses payable by us. Concurrently with our IPO, we issued and sold 85,880 shares of our common stock in a private placement to certain of our named executive officers, certain of our other employees and our independent directors at the IPO Price for aggregate consideration of approximately $2.2 million.

Upon closing of the IPO, the Company repaid $205.0 million of the principal amount of the Prior Term Loan Facility and paid $3.4 million of accrued interest and $2.0 million of prepayment penalty. The Company also wrote off $3.2 million of remaining debt issuance costs upon repayment of the debt. The Company recorded a loss on debt extinguishment of $5.2 million for the prepayment penalty and write off of debt issuance costs in the third quarter of 2020.

We believe our cash and cash equivalents, our New Revolving Credit Facility and cash provided by sales of our software solutions and services will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. Our future capital requirements will depend on many factors including our growth rate, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products and services offerings, and the continuing market acceptance of our products. In the future, we may use cash to acquire or invest in complementary businesses, services and technologies, including intellectual property rights.

We are a holding company and we derive all of our operating income from our subsidiaries. As a result, our cash flow is dependent on the performance of our subsidiaries and the ability of those entities to distribute funds to us. See Item 5, “Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities — Dividend Policy ” for a discussion of our dividend policy, including restrictions on our ability to pay dividends and distributions to us.

A majority of our customers pay in advance for subscriptions and support and maintenance contracts, a portion of which is recorded as deferred revenue. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is later recognized as revenue in accordance with our revenue recognition policy. As of December 31, 2020, we had deferred revenue of $206.0 million, of which $160.5 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.

Credit Facilities

On November 13, 2017, we entered into the Prior Credit Agreement with a syndicate of lenders, comprised of the $175.0 million Prior Term Loan Facility and the $15.0 million Prior Revolving Credit Facility, in each case with a maturity date of November 13, 2022. Pursuant to the Amendment Agreement No. 1, dated as of January 30, 2019, the Prior Term Loan Facility was increased to $205.0 million. Upon closing of the IPO, the Company repaid the outstanding principal balance of the Prior Term Loan Facility, including accrued and unpaid interest thereon, and the Prior Credit Agreement was terminated.

On July 27, 2020, we entered into the New Credit Agreement, which provides for an initial revolving credit facility of $150.0 million, and which amount may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the New Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5.0 million for each facility. The maturity date of the New Credit Agreement is July 27, 2025. The New Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default. We were in compliance with such covenants as of December 31, 2020. As of December 31, 2020, we had $1.0 million of letters of credit outstanding under our New Revolving Credit Facility. In the third quarter of 2020, the Company recorded debt issuance costs of $1.3 million, which is amortized to interest expense over the term of the New Credit Agreement. As of December 31, 2020, debt issuance costs of $1.1 million are included in other assets in the consolidated balance sheets.

The interest rates applicable to revolving borrowings under the New Credit Agreement are, at the Company’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.5% and (c) the Adjusted LIBO Rate (subject to a floor) for a one month interest period (each term as defined in the

88

New Credit Agreement) plus 1%, or (ii) the Adjusted LIBO Rate (subject to a floor) equal to the LIBO Rate for the applicable interest period multiplied by the Statutory Reserve Rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate. The Applicable Rate (i) for base rate loans range from 0.25% to 1.0% per annum and (ii) for LIBO Rate loans range from 1.25% to 2.0% per annum, in each case, based on the Senior Secured Net Leverage Ratio (as such term is defined in the New Credit Agreement). Base rate borrowings may only be made in dollars. The Company pays a commitment fee during the term of the New Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio.

Cash Flows

The following table presents a summary of our consolidated cash flows from operating, investing and financing activities:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Net cash provided by operating activities

$

52,743

$

11,904

$

9,360

Net cash used in investing activities

 

(6,876)

 

(47,363)

 

(5,802)

Net cash provided by financing activities

 

115,964

 

28,652

 

1,770

Effect of exchange rate changes on cash and cash equivalents

604

Net increase (decrease) in cash and cash equivalents

 

162,435

 

(6,807)

 

5,328

Cash and cash equivalents at beginning of period

 

32,433

 

39,240

 

33,912

Cash and cash equivalents at end of period

$

194,868

$

32,433

$

39,240

Cash paid for interest

$

12,649

$

20,693

$

17,835

Cash paid for purchases of equipment and leasehold improvements

 

4,368

 

7,190

 

2,909

Operating Activities

For the year ended December 31, 2020, net cash provided by operating activities was $52.7 million reflecting our net loss of $22.8 million, adjusted for non-cash charges of $51.6 million and net cash inflows of $23.9 million from changes in our operating assets and liabilities. Non-cash charges primarily consisted of depreciation and amortization of property and equipment and intangible assets, amortization of deferred contract costs, amortization of debt issuance costs, provision for bad debt expense and returns, loss on extinguishment of debt and share-based compensation, partially offset by deferred taxes and a $1.0 million adjustment to our Digita earnout. The primary drivers of net cash inflows from changes in operating assets and liabilities included a $65.1 million increase in deferred revenue, an increase in accounts payable and accrued liabilities of $9.4 million and an increase in other liabilities of $1.9 million, partially offset by a $24.6 million increase in deferred contract costs, a $23.2 million increase in accounts receivable and a $4.1 million increase in prepaid expenses and other assets.

For the year ended December 31, 2019, net cash provided by operating activities was $11.9 million reflecting our net loss of $32.6 million, adjusted for non-cash charges of $35.8 million and net cash inflows of $8.7 million provided by changes in our operating assets and liabilities. Non-cash charges primarily consisted of depreciation and amortization of property and equipment and intangible assets, amortization of deferred contract costs, amortization of debt issuance costs and share-based compensation, partially offset by deferred taxes. The primary drivers of changes in operating assets and liabilities related to a $37.0 million increase in deferred revenue and an increase in accounts payable and accrued liabilities of $7.5 million, partially offset by increases in accounts receivable of $14.7 million, deferred contract costs of $17.0 million, and prepaid expenses and other assets of $4.6 million.

For the year ended December 31, 2018, net cash provided by operating activities was $9.4 million, reflecting our net loss of $36.3 million, adjusted for non-cash charges of $27.7 million and net cash inflows of $18.0 million provided by changes in our operating assets and liabilities. Non-cash charges primarily consisted of share-based compensation and depreciation and amortization of property and equipment and intangible assets, and amortization of deferred contract costs partially offset by deferred taxes. The primary drivers of the changes in operating assets and

89

liabilities related to a $32.5 million increase in deferred revenue partially offset by a $13.2 million increase in deferred contract costs.

Investing Activities

During the year ended December 31, 2020, net cash used in investing activities was $6.9 million driven by purchases of $4.4 million in equipment and leasehold improvements to support our higher headcount with additional office space and hardware and software and the acquisition of Mondada of $2.5 million, net of cash acquired.

During the year ended December 31, 2019, net cash used in investing activities was $47.4 million driven by the acquisition of ZuluDesk and Digita of $40.2 million, net of cash acquired, and purchases of $7.2 million in equipment and leasehold improvements to support our higher headcount with additional office space and hardware and software.

During the year ended December 31, 2018, net cash used in investing activities was $5.8 million primarily driven by the acquisition of Orchard & Grove for $2.1 million in cash and purchases of $2.9 million in equipment and leasehold improvements to support higher headcount and additional office space and hardware and software.

Financing Activities

Net cash provided by financing activities of $116.0 million during the year ended December 31, 2020 was due to proceeds of $326.3 million from the IPO after deducting underwriting discounts and commissions, $3.0 million of proceeds from the exercise of stock options and $2.2 million of proceeds from the private placement, partially offset by the repayment of $205.0 million principal amount of our Prior Term Loan Facility, the payment of debt extinguishment costs of $2.0 million, the payment of offering costs of $7.3 million and the payment of debt issuance costs of $1.3 million related to the New Credit Agreement.

Net cash provided by financing activities of $28.7 million during the year ended December 31, 2019 was primarily due to increased borrowings on our Prior Credit Facilities of $40.0 million for the ZuluDesk acquisition. Subsequent to the acquisition, we repaid $10.0 million of our Prior Credit Facilities.

Net cash provided by financing activities of $1.8 million during the year ended December 31, 2018 was due to proceeds from the exercise of stock options.

Contractual Obligations and Commitments

As of December 31, 2020, our principal commitments consist of obligations under operating leases for office space and noncancelable minimum annual commitments with AWS for hosting services and other vendors for support software.

The following table sets forth the amounts of our significant contractual obligations and commitments with definitive payment terms as of December 31, 2020:

Payments due by Period

    

    

Less than

    

    

    

More than

Total

1 Year

1-3 years

3-5 years

5 years

(in thousands)

Operating lease obligations

$

33,038

$

5,837

$

10,631

$

7,088

$

9,482

Other obligations(1)

 

35,765

 

14,431

 

21,334

 

 

Total

$

68,803

$

20,268

$

31,965

$

7,088

$

9,482

(1) Other obligations represent a noncancelable minimum annual commitment with AWS for hosting services and other support software.

90

The table above does not include potential earn-out consideration payable in connection with our 2019 acquisition of Digita. In connection with that acquisition, we agreed to an earn-out arrangement providing for up to $15.0 million payable to the seller, subject to meeting certain conditions.

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, channel partners, 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, misappropriation or other violation claims made by third parties. See “Risk Factors — We have indemnity provisions under our contracts with our customers, channel partners and other third parties, which could have a material adverse effect on our business.” In addition, in connection with the completion of our IPO, we entered into indemnification agreements with our directors and certain executive officers that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. No demands have been made upon us to provide indemnification under such agreements and there are no claims that we are aware of that could have a material effect on our consolidated balance sheets, consolidated statements of operations and comprehensive loss, or consolidated statements of cash flows.

JOBS Act

We qualify as an “emerging growth company” pursuant to the provisions of the JOBS Act. For as long as we are an “emerging growth company,” we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies,” including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404(b) of SOX, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, exemptions from the requirements of holding advisory “say-on-pay” votes on executive compensation and shareholder advisory votes on golden parachute compensation.

The JOBS Act also permits an emerging growth company like us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies. We have elected to use the extended transition period for complying with new or revised accounting standards and, therefore, we will not be subject to the same new or revised accounting standards as other public companies that comply with such new or revised accounting standards on a non-delayed basis.

Critical Accounting Policies

Our discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements. The preparation of our financial statements in accordance with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses. We base our estimates on experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Actual results may differ from those estimates, impacting our reported results of operations and financial condition.

Our critical accounting policies are those that materially affect our consolidated financial statements and involve difficult, subjective or complex judgments by management. A thorough understanding of these critical accounting policies is essential when reviewing our consolidated financial statements. We believe that the critical accounting policies listed below are the most difficult management decisions as they involve the use of significant estimates and assumptions as described above. Refer to “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for more detailed information regarding our critical accounting policies.

91

Revenue Recognition

We derive revenue from the sales of software licenses and maintenance, hosted software and related professional services. We recognize revenue in accordance with ASC 606, which provides a five-step model for recognizing revenue from contracts with customers as follows:

Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied

Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

When our contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative stand-alone selling price (“SSP”) basis to each performance obligation. The Company typically determines SSP based on observable selling prices of its products and services. In instances where SSP is not directly observable, such as with software licenses that are never sold on a stand-alone basis, SSP is determined using information that may include market conditions and other observable inputs. In addition, for software products where the pricing is also determined to be highly variable or highly uncertain, SSP is established using the residual approach. However, the Company does not currently use the residual approach for any of its performance obligations, as pricing was not determined to be highly variable or highly uncertain. SSP is typically established as ranges and the Company typically has more than one SSP range for individual products and services due to the stratification of those products and services by customer class, channel type and purchase quantity, among other circumstances.

Stock-Based Compensation

The Company applies the provisions of ASC 718, Compensation — Stock Compensation (“ASC 718”) in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date, as determined by an independent third party. The fair value of these options is determined using the Black-Scholes option pricing model. Compensation cost for restricted stock units (“RSUs”) is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense for service-based options and RSUs is generally recognized on a straight-line basis over the required service period. Forfeitures are accounted for when they occur.

The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista’s realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. The Company uses a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement. As of December 31, 2020 and 2019, the vesting conditions for these options had not been met, and accordingly, no compensation expense was recorded.

In conjunction with the IPO, the vesting conditions of these options were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the

92

Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options on the date of modification was $33.0 million. As the awards are not currently considered probable of meeting vesting requirements no expense has been recognized, and the timing of any future expense recognition is unknown.

Application of these approaches involves the use of estimates, judgment and assumptions that are highly complex and subjective, including those regarding our future expected revenue, expenses, cash flows, discount rates, market multiples, the selection of comparable public companies and the probability of future events.

Common Stock Valuation

Prior to the IPO, our Board established the fair value of the shares of common stock underlying our stock-based awards. These estimates were based in part upon valuations provided by third-party valuation firms.

Because there was no public market for our common stock prior to the IPO, our Board exercised reasonable judgment and considered numerous objective and subjective factors to determine the best estimate of the fair value of our common stock in accordance with the American Institute of Certified Public Accountants Practice Guide, Valuation of Privately-Held Company Equity Securities Issued as Compensation (the “AICPA Guide”). The factors considered by our Board in estimating the fair value of our common stock prior to the IPO included the following:

Contemporaneous valuations performed regularly by unrelated third-party specialists;
Our historical operating and financial performance;
Likelihood of achieving a liquidity event, such as the consummation of an IPO or the sale of our company given prevailing market conditions and the nature and history of our business;
Market multiples of comparable companies in our industry;
Market multiples of current acquisitions in our industry;
Stage of development;
Industry information such as market size and growth;
The lack of marketability of our securities because we are a private company; and
General macroeconomic conditions.

In valuing our common stock prior to the IPO, our Board determined the value using both the income and the market approach valuation methods. The income approach estimates value based on the expectation of future cash flows that a company will generate. These future cash flows are discounted to their present values using a discount rate based on our weighted average cost of capital (“WACC”). To derive our WACC, a cost of equity was developed using the Capital Asset Pricing Model and comparable company betas, and a cost of debt was determined based on our estimated cost of borrowing. The costs of debt and equity were then weighted based on our actual capital structure. The market approach estimates value based on an estimate of IPO value or a comparison of our company to comparable public companies in a similar line of business. From the comparable companies, a representative market multiple was determined and subsequently applied to our financial results to estimate our enterprise value. Also, our market approach factored in multiples on recent acquisitions in our industry.

Application of these approaches involved the use of estimates, judgment and assumptions that are highly complex and subjective, including those regarding our future expected revenue, expenses, cash flows, discount rates, market multiples, the selection of comparable public companies and the probability of future events. Changes in any or

93

all of these estimates and assumptions would impact our valuations at each valuation date and could have a material impact on the valuation of our common stock.

Following the completion of our IPO, it is no longer necessary to determine the fair value of our common stock as our shares are traded in the public market.

Income Taxes

Deferred tax assets and liabilities are recognized principally for the expected tax consequences of temporary differences between the tax basis of assets and liabilities and their reported amounts, using currently enacted tax rates. The measurement of a deferred tax asset is reduced, if necessary, by a valuation allowance if it is more likely than not that some portion or all of the deferred tax asset will not be realized. Significant judgment is required in evaluating the need for and magnitude of appropriate valuation allowances. The realization of our deferred tax assets is dependent on generating future taxable income and the reversal of existing temporary differences. Changes in tax laws and assumptions with respect to future taxable income could result in adjustment to these allowances.

The Company recognizes a tax benefit for uncertain tax positions only if the Company believes it is more likely than not that the position will be upheld on audit based solely on the technical merits of the tax position. The Company evaluates uncertain tax positions after the consideration of all available information.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in business combinations. The Company evaluates goodwill for impairment in accordance with ASC 350, Goodwill and Other Intangible Assets, which requires goodwill to be either qualitatively or quantitatively assessed for impairment annually (or more frequently if impairment indicators arise) for each reporting unit. The Company has one reporting unit. The Company performs its annual impairment testing of goodwill as of October 1 of each year and in interim periods if events occur that would indicate that it is more likely than not the fair value of the reporting unit is less than carrying value. If the Company’s reporting unit carrying amount exceeds its fair value an impairment charge will be recorded based on that difference. The impairment charge will be limited to the amount of goodwill currently recognized in the Company’s single reporting unit. There is inherent subjectivity involved in estimating future cash flows, which can have a material impact on the amount of any potential impairment. Changes in estimates of future cash flows could result in a write-down of the asset in a future period.

Other Intangibles, Net

Other intangible assets include customer relationships, developed technology and trademarks acquired in our previous acquisitions, have definite lives, and are amortized over a period ranging from two to twelve years on a straight-line basis. Intangible assets are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset (asset group) may not be recoverable. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted cash flows generated by the asset. The amount of the impairment loss recorded is calculated by the excess of the asset’s carrying value of its fair value. There is inherent subjectivity involved in estimating future cash flows, which can have a material impact on the amount of any potential impairment. Changes in estimates of future cash flows could result in a write-down of the asset in a future period.

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” to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K.

94

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. 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

The functional currency of our foreign subsidiaries is the U.S. dollar. Most of our sales are denominated in U.S. dollars, and therefore our revenue is not currently subject to significant foreign currency risk. Our operating expenses are denominated in the currencies of the countries in which our operations are located, which are primarily in the U.S., Poland, and the Netherlands. Our consolidated results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates. To date, we have not entered into any hedging arrangements with respect to foreign currency risk or other derivative financial instruments. During the years ended December 31, 2020 and 2019, a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our consolidated financial statements.

Impact of Inflation

While inflation may impact our net revenue and costs of revenue, we believe the effects of inflation, if any, on our results of operations and financial condition have not been significant. However, there can be no assurance that our results of operations and financial condition will not be materially impacted by inflation in the future.

95

Report of Independent Registered Public Accounting Firm

To the Shareholders and the Board of Directors of Jamf Holding Corp.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Jamf Holding Corp. (the Company) as of December 31, 2020 and 2019, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2020, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with U.S. generally accepted accounting principles.

Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

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

/s/ Ernst & Young LLP

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

Minneapolis, Minnesota

March 4, 2021

97

JAMF HOLDING CORP.

CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share amounts)

December 31, 

2020

2019

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

194,868

$

32,433

Trade accounts receivable, net of allowances of $530 and $200 at December 31, 2020 and 2019, respectively

 

69,056

 

46,513

Income taxes receivable

 

632

 

14

Deferred contract costs

 

9,959

 

5,553

Prepaid expenses

 

13,283

 

10,935

Other current assets

 

1,113

 

3,133

Total current assets

 

288,911

 

98,581

Equipment and leasehold improvements, net

 

12,755

 

12,477

Goodwill

 

541,480

 

539,818

Other intangible assets, net

 

202,878

 

235,099

Deferred contract costs

 

26,770

 

16,234

Other assets

 

5,359

 

2,599

Total assets

$

1,078,153

$

904,808

Liabilities and stockholders’ equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

6,967

$

3,684

Accrued liabilities

 

31,574

 

26,927

Income taxes payable

 

713

 

819

Deferred revenues

 

160,443

 

120,089

Total current liabilities

 

199,697

 

151,519

Deferred revenues, noncurrent

 

45,507

 

20,621

Deferred tax liability, net

 

6,422

 

18,133

Debt

 

 

201,319

Other liabilities

 

11,046

 

9,338

Total liabilities

 

262,672

 

400,930

Commitments and contingencies

 

  

 

  

Stockholders’ equity:

 

  

 

  

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

Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 116,992,472 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively

117

 

103

Additional paid‑in capital

903,116

 

568,756

Accumulated deficit

 

(87,752)

 

(64,981)

Total stockholders’ equity

 

815,481

 

503,878

Total liabilities and stockholders’ equity

$

1,078,153

$

904,808

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

98

JAMF HOLDING CORP.

CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except share and per share amounts)

Years Ended December 31, 

    

2020

    

2019

    

2018

Revenue:

 

  

 

  

Subscription

$

249,192

$

175,189

$

113,040

Services

14,525

19,008

 

20,206

License

5,734

9,830

 

13,316

Total revenue

 

269,451

 

204,027

 

146,562

Cost of revenue:

 

  

 

  

 

  

Cost of subscription (exclusive of amortization expense shown below)

 

39,323

 

31,539

 

24,088

Cost of services (exclusive of amortization expense shown below)

 

10,712

 

14,224

 

16,246

Amortization expense

 

10,753

 

10,266

 

8,969

Total cost of revenue

 

60,788

 

56,029

 

49,303

Gross profit

 

208,663

 

147,998

 

97,259

Operating expenses:

 

  

 

  

 

  

Sales and marketing

 

96,251

 

71,006

 

51,976

Research and development

 

52,431

 

42,829

 

31,515

General and administrative

 

51,904

 

32,003

 

22,270

Amortization expense

 

22,575

 

22,416

 

21,491

Total operating expenses

 

223,161

 

168,254

 

127,252

Loss from operations

 

(14,498)

 

(20,256)

 

(29,993)

Interest expense, net

 

(10,741)

 

(21,423)

 

(18,203)

Loss on extinguishment of debt

(5,213)

Foreign currency transaction loss

 

(722)

 

(1,252)

 

(418)

Other income, net

 

91

 

220

 

221

Loss before income tax benefit

 

(31,083)

 

(42,711)

 

(48,393)

Income tax benefit

 

8,312

 

10,111

 

12,137

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

Net loss per share, basic and diluted

$

(0.21)

$

(0.32)

$

(0.35)

Weighted-average shares used to compute net loss per share, basic and diluted

 

108,908,597

 

102,752,092

102,325,465

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

99

JAMF HOLDING CORP.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except share amounts)

Retained

 

Stock Class

Additional

Earnings

 

Common

PaidIn

(Accumulated

Stockholders’

 

  

Shares

  

Amount

  

Capital

  

Deficit)

  

Equity

 

Balance, December 31, 2017

102,300,010

$

102

$

561,288

$

3,875

$

565,265

Exercise of stock options

322,851

1

1,769

1,770

Vesting of restricted stock units

26,840

Share-based compensation

2,315

2,315

Net loss

(36,256)

(36,256)

Balance, December 31, 2018

 

102,649,701

103

565,372

(32,381)

533,094

Exercise of stock options

 

168,391

 

 

923

 

 

923

Vesting of restricted stock units

25,520

 

 

 

 

Share-based compensation

 

 

 

2,461

 

 

2,461

Net loss

 

 

 

 

(32,600)

 

(32,600)

Balance, December 31, 2019

 

102,843,612

103

568,756

(64,981)

503,878

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

13,500,000

14

322,399

322,413

Private placement

85,880

2,233

2,233

Exercise of stock options

 

526,460

 

 

2,985

 

 

2,985

Vesting of restricted stock units

36,520

 

 

 

 

Share-based compensation

 

 

 

6,743

 

 

6,743

Net loss

 

 

 

 

(22,771)

 

(22,771)

Balance, December 31, 2020

 

116,992,472

$

117

$

903,116

$

(87,752)

$

815,481

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

100

JAMF HOLDING CORP.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Years Ended December 31, 

    

2020

    

2019

    

2018

Cash flows from operating activities

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

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

 

  

 

  

 

  

Depreciation and amortization expense

 

38,168

 

36,807

 

33,914

Amortization of deferred contract costs

 

9,647

 

6,250

 

3,391

Amortization of debt issuance costs

 

773

 

1,120

 

513

Provision for bad debt expense and returns

 

1,024

 

279

 

37

Loss (gain) on disposal of equipment and leasehold improvements

 

(29)

 

(17)

 

14

Loss on extinguishment of debt

5,213

Sharebased compensation

 

6,743

 

2,461

 

2,315

Deferred tax benefit

 

(8,675)

 

(11,247)

 

(12,550)

Adjustment to contingent consideration

 

(1,000)

 

200

 

Other

(263)

 

 

Changes in operating assets and liabilities:

 

 

 

Trade accounts receivable

 

(23,170)

 

(14,741)

 

(3,353)

Income tax receivable/payable

 

(766)

 

559

 

(977)

Prepaid expenses and other assets

 

(4,119)

 

(4,585)

 

(2,555)

Deferred contract costs

 

(24,589)

 

(17,050)

 

(13,222)

Deferred taxes

145

 

 

Accounts payable

 

3,888

 

1,138

 

(313)

Accrued liabilities

 

5,501

 

6,390

 

5,965

Deferred revenue

 

65,125

 

36,998

 

32,476

Other liabilities

 

1,898

 

(58)

 

(39)

Net cash provided by operating activities

 

52,743

 

11,904

 

9,360

Cash flows from investing activities

 

  

 

  

 

  

Acquisition, net of cash acquired

 

(2,512)

 

(40,173)

 

(2,893)

Purchases of equipment and leasehold improvements

 

(4,368)

 

(7,190)

 

(2,909)

Proceeds from sale of equipment and leasehold improvements

4

 

 

Net cash used in investing activities

 

(6,876)

 

(47,363)

 

(5,802)

Cash flows from financing activities

 

  

 

  

 

  

Proceeds from debt

 

 

40,000

 

Debt issuance costs

 

(1,264)

 

(1,550)

 

Payment of debt

(205,000)

(10,000)

Payment of debt extinguishment costs

(2,050)

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

326,316

Cash paid for offering costs

 

(7,256)

 

(721)

 

Proceeds from private placement

2,233

Proceeds from the exercise of stock options

 

2,985

 

923

 

1,770

Net cash provided by financing activities

 

115,964

 

28,652

 

1,770

Effect of exchange rate changes on cash and cash equivalents

604

Net increase (decrease) in cash and cash equivalents

 

162,435

 

(6,807)

 

5,328

Cash and cash equivalents, beginning of period

 

32,433

 

39,240

 

33,912

Cash and cash equivalents, end of period

$

194,868

$

32,433

$

39,240

Supplemental disclosures of cash flow information:

 

  

 

  

 

  

Cash paid for interest

$

12,649

$

20,693

$

17,835

Cash paid for income taxes, net of refunds

 

1,394

 

596

1,461

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

101

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1. Basis of presentation and description of business

Description of business

Jamf Holding Corp. and its wholly owned subsidiaries, collectively, are referred to as the “Company,” “we,” “us” or “our.” We are the standard in Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. We help organizations connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With our products, Apple devices can be deployed to employees brand new in the shrink-wrapped box, automatically set up and personalized at first power-on and continuously administered throughout the life of the device. Our customers are located throughout the world.

Initial public offering

On July 24, 2020, the Company closed its IPO through which it issued and sold 13,500,000 shares of common stock at the IPO Price. In connection with the IPO, the Company raised approximately $319.0 million after deducting the underwriting discount and commissions of $24.7 million and offering expenses of $7.3 million. Upon completion of the IPO, authorized capital stock consisted of 500,000,000 shares of common stock, par value $0.001 per share, and 50,000,000 shares of undesignated preferred stock, par value $0.001 per share.

Concurrently with the Company’s IPO, the Company issued and sold 85,880 shares of its common stock in a private placement to certain of its named executive officers, certain of its other employees and its independent directors at the IPO Price for aggregate consideration of approximately $2.2 million.

Upon closing of the IPO, the Company repaid $205.0 million of the principal amount of its then existing Term Loan Facility (the “Prior Term Loan Facility”) and paid $3.4 million of accrued interest and $2.0 million of prepayment penalty. The Company also wrote off $3.2 million of remaining debt issuance costs upon repayment of the debt. The Company recorded a loss on debt extinguishment of $5.2 million for the prepayment penalty and write off of debt issuance costs in the third quarter of 2020.

Vista Equity Partners acquisition

On November 13, 2017, Vista acquired a majority share of all the issued and outstanding shares of the Company at the purchase price of $733.8 million (the “Vista Acquisition”). As of December 31, 2020, funds controlled by Vista own approximately 62.3% of our outstanding common stock. As a result, we are a “controlled company” under NASDAQ Global Select Market (“NASDAQ”) corporate governance rules.

Emerging growth company status

We are an emerging growth company as defined in the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.

We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it is (i) no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates.

We will remain an emerging growth company for the first five fiscal years after the completion of our IPO, unless one of the following occurs: (i) our total annual gross revenue is at least $1.07 billion, (ii) we have issued more

102

than $1.0 billion in non-convertible debt securities during the prior three year period, or (iii) we are deemed to be a large accelerated filer, which means the market value of our common stock that is held by non-affiliates exceeds $700.0 million as of the prior June 30.

Basis of presentation

The accompanying consolidated financial statements have been prepared in accordance with GAAP and include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company.

Certain reclassifications of prior period amounts have been made to conform to the current presentation. In the fourth quarter of 2020, the Company reclassified on-premise subscription revenue from license revenue to subscription revenue in the consolidated statements of operations on a retroactive basis. The amounts reclassified for the years ended December 31, 2019 and 2018 were $16.1 million and $12.7 million, respectively. The revised presentation is consistent with our disaggregated revenue disclosure and is more consistent with how investors and other users of the financial statements evaluate overall subscription revenue. The reclassification had no impact on total revenue.

In 2020, the Company reclassified cash paid for offering costs of $721 thousand during the year ended December 31, 2019 from operating activities to financing activities in the consolidated statements of cash flows as a result of the completion of our IPO. The impact of the reclassification was not material to current or prior period financial statements.

Subsequent events

The Company evaluated events or transactions that occurred after the balance sheet date for potential recognition or disclosure through the date the financial statements were issued. No subsequent events or transactions were identified.

Use of estimates

The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenues and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, commissions, goodwill and accounting for income taxes. Actual results could differ from those estimates.

Segment and geographic information

Our chief operating decision maker (“CODM”) is our Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources. We operate our business as one operating segment and therefore we have one reportable segment.

Revenue by geographic region as determined based on the end user customer address was as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

The Americas

$

208,294

$

156,259

$

117,454

Europe, the Middle East, India, and Africa

 

45,971

 

36,235

 

20,536

Asia Pacific

 

15,186

 

11,533

 

8,572

$

269,451

$

204,027

$

146,562

103

Equipment and leasehold improvements, net by geographic region as determined by the location of the legal entity that owns the asset was as follows:

December 31, 

    

2020

    

2019

(in thousands)

The Americas

$

9,402

$

7,991

Europe, the Middle East, India, and Africa

 

1,976

 

2,562

Asia Pacific

 

1,377

 

1,924

$

12,755

$

12,477

Note 2. Summary of significant accounting policies

Principles of consolidation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Net loss per share of common stock

Basic net loss per common share is calculated by dividing the net loss by the weighted-average number of common shares outstanding during the period without consideration for potentially dilutive securities. Diluted net loss per common share is computed by dividing the net loss by the weighted-average number of common shares and potentially dilutive securities outstanding for the period determined using the treasury-stock method. For purposes of the diluted net loss per common share calculation, RSUs and stock options are considered to be potentially dilutive securities. Because we have reported a net loss for the years ended December 31, 2020, 2019 and 2018, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share for those periods because the potentially dilutive shares would have been anti-dilutive if included in the calculation.

Cash and cash equivalents

The Company considers any highly liquid investments purchased with original or remaining maturities at the time of purchase of three months or less to be cash equivalents. The Company maintains cash in deposit accounts that, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts.

Trade receivables, net

Credit is extended to customers in the normal course of business, generally with 30-day payment terms. Receivables are recorded at net realizable value, which includes allowances for doubtful accounts.

The Company reviews the collectability of trade receivables on an ongoing basis. The Company reserves for trade receivables determined to be uncollectible. This determination is based on the delinquency of the account, the financial condition of the customer and the Company’s collection experience. The Company writes-off trade receivable balances against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.

104

Activity related to our allowance for doubtful accounts was as follows:

Years Ended December 31,

    

2020

    

2019

2018

(in thousands)

Balance, beginning of period

$

200

$

60

$

60

Bad-debt expense

 

824

 

279

 

37

Accounts written off

 

(494)

 

(139)

 

(37)

Balance, end of period

$

530

$

200

$

60

For the year ended December 31, 2020, the Company had two distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were $19.8 million as of December 31, 2020. For the years ended December 31, 2019 and 2018, the Company had one distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were $6.0 million as of December 31, 2019.

No single end customer accounted for more than 10% of total revenue for the years ended December 31, 2020, 2019 and 2018.

Equipment and leasehold improvements, net

Equipment and leasehold improvements are recorded at cost less accumulated depreciation. Expenditures for renewals and betterments that extend the life of such assets are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. These lives are 3 years for computers and server equipment, 3 years for software, 5 years for furniture and fixtures, and the lesser of the lease term or the useful life of the leasehold improvements. Repair and maintenance costs are expensed as incurred. Differences between amounts received and the net carrying value of assets retired or disposed of are charged to income as incurred.

Impairment or disposal of long-lived assets

The Company evaluates the recoverability of its long-lived assets in accordance with the provisions of ASC Topic 360, Property, Plant and Equipment, which requires that long-lived assets and finite-lived identifiable intangible assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. No impairment losses were recognized during the year.

Goodwill

The Company evaluates goodwill for impairment in accordance with ASC Topic 350, Goodwill and Other Intangible Assets, which requires goodwill to be either qualitatively or quantitatively assessed for impairment annually (or more frequently if impairment indicators arise) for each reporting unit. The Company has one reporting unit. The Company performs its impairment testing of goodwill at least annually and more frequently if events occur that would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. If the Company’s reporting unit carrying amount exceeds its fair value, an impairment charge will be recorded based on that difference. The impairment charge will be limited to the amount of goodwill currently recognized in the Company’s single reporting unit. The Company performed the annual assessment as of October 1, 2020, and no impairment was identified. No other interim impairment tests were deemed necessary.

Other intangibles, net

Other intangible assets, including customer relationships, developed technology, trademarks and non-competes, acquired in our previous acquisitions, have definite lives and are amortized over a period ranging from 1 to 12 years on a straight-line basis. Intangible assets are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset (asset group) may not be recoverable. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted cash flows generated by the asset. The amount of the impairment

105

loss recorded is calculated by the excess of the asset’s carrying value over its fair value. No impairment losses were recognized during the year.

Debt issuance costs

Costs of debt financing are charged to expense over the lives of the related financing agreements. Remaining costs and the future period over which they would be charged to expense are reassessed when amendments to the related financing agreements or prepayments occur. Debt issuance costs for the Company's term loans are recognized as an offset to the Company's debt liability and are amortized using the effective-interest method. Debt issuance costs for the Company’s revolving lines of credit are recognized within other assets and are amortized on a straight-line basis.

Stock split

On July 10, 2020, the Company effected a 110-for-1 stock split of its common stock. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have be adjusted retrospectively, where applicable, to reflect this stock split.

Offering costs

Prior to the IPO, the Company capitalized offering costs incurred in connection with the sale of common stock in the IPO, including legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets as of December 31, 2019 was $2.3 million. Upon completion of the IPO, $7.3 million of deferred offering costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the year ended December 31, 2020, the Company incurred costs of $0.7 million in connection with the sale of common stock in a secondary offering after the IPO. The Company did not receive any proceeds as only certain selling shareholders participated in the offering. These costs were expensed as incurred and included in general and administrative expenses in the consolidated statements of operations.

Foreign currency remeasurement

Our reporting currency is the U.S. dollar. The functional currency of all our international operations is the U.S. dollar. The assets, liabilities, revenues and expenses of the Company’s foreign operations are remeasured in accordance with ASC Topic 830, Foreign Currency Matters. Remeasurement adjustments are recorded as foreign currency transaction gains (losses) in the consolidated statements of operations.

Stock-based compensation

The Company applies the provisions of ASC Topic 718, Compensation — Stock Compensation (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. There were no service options granted during the year ended December 31, 2020. The fair value of each grant of service options during the years ended December 31, 2019 and 2018 was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.

Expected Term — The expected term of stock options represents the weighted-average period the stock options are expected to be outstanding. For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior.

106

Expected Volatility — The expected stock price volatility assumption was determined by examining the historical volatilities of a group of industry peers, as the Company did not have any trading history for its common stock. The Company will continue to analyze the historical stock price volatility and expected term assumptions as more historical data for the Company’s common stock becomes available.

Risk-Free Interest Rate — The risk-free rate assumption was based on the U.S. Treasury instruments with terms that were consistent with the expected term of the Company’s stock options.

Expected Dividend — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts.

Fair Value of Common Stock — The fair value of the shares of common stock underlying the stock options has historically been the responsibility of and determined by the Company’s board of directors. Because there was no public market for the Company’s common stock prior to our IPO, the board of directors used independent third-party valuations of the Company’s common stock, operating and financial performance, and general and industry-specific economic outlook, amongst other factors.

Years Ended December 31,

2020

    

2019

2018

Expected life of options

 

6.25

years

6.25

years

Expected volatility

45.1

%  

45.3

%  

44.8

%  

46.6

%  

Risk-free interest rates

1.6

%  

1.7

%  

2.5

%  

2.8

%  

Expected dividend yield

 

Weighted-average grant-date fair value

 

$

7.29

$

2.69

 

Compensation cost for RSUs is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.

The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista’s realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. Beginning in 2019, the Company used a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement. Prior to 2019, the fair value of the awards were determined using a Monte Carlo simulation, which yielded similar results.

In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options on the date of modification as of June 30, 2020 was $33.0 million. As the awards are not currently considered probable of meeting vesting requirements, no expense has been recognized, and the timing of any future expense recognition is unknown.

Years Ended December 31,

    

2020

    

2019

2018

Expected life of options

 

1.50

years

 

3 - 3.25

years

 

 

4.50

years

Expected volatility

 

55

%

 

50

%  

55

%  

 

55

%

Risk-free interest rates

 

0.16

%

 

1.49

%  

1.67

%  

 

2.70

%

Expected dividend yield

 

Weighted-average grant-date fair value

 

$

8.95

 

$

6.02

 

$

1.91

107

Income taxes

We account for income taxes in accordance with ASC Topic 740, Income Taxes, under which deferred tax liabilities and assets are recognized for the expected future tax consequences of temporary differences between financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.

We use a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. A tax position is recognized when it is more likely than not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more-likely-than-not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority. The standard also provides guidance on derecognition of tax benefits, classification on the balance sheet, interest and penalties, accounting in interim periods, disclosure and transition.

Revenue recognition

The Company applies ASC 606. To determine the appropriate amount of revenue to be recognized in accordance with ASC 606, the Company follows a five-step model as follows:

Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied

The Company’s revenue is primarily derived from sales of SaaS subscriptions, support and maintenance contracts, software licenses, and related professional services. The Company’s products and services are marketed and sold directly, as well as indirectly through third-party resellers, to the end-user.

The Company assesses the contract term as the period in which the parties to the contract have enforceable rights and obligations. The contract term can differ from the stated term in contracts with certain termination or renewal rights, depending on whether there are substantive penalties associated with those rights. Customer contracts are generally standardized and non-cancelable for the duration of the stated contract term.

Nature of Products and Services

Subscription: Subscription includes SaaS subscription arrangements which include a promise to allow customers to access software hosted by the Company over the contract period, without allowing the customer to take possession of the software or transfer hosting to a third party. Subscription also includes support and maintenance, which includes when-and-if available software updates and technical support on our perpetual and on-premise subscription licenses. Because the subscription represents a stand-ready obligation to provide a series of distinct periods of access to the subscription, which are all substantially the same and that have the same pattern of transfer to the customer, subscriptions are accounted for as a series and revenue is recognized ratably over the contract term, beginning at the point when the customer is able to use and benefit from the subscription. Subscription also includes sales of on-premise subscription arrangements. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.

108

Services: Services, including training, are often sold as part of new software license or subscription contracts. These services are fulfilled by the Company and with the use of other vendors and do not significantly modify, integrate or otherwise depend on other performance obligations included in the contracts. Services are generally performed over a one- to two-day period and, when sold as part of new software license or subscription contracts, at or near the outset of the related contract. When other vendors participate in the provisioning of the services, the Company recognizes the related revenue on a gross basis as the Company is the principal in these arrangements. Revenue related to services is recognized as the Company’s performance obligation is fulfilled. Related fulfillment costs are recognized as incurred.

License: License includes sales of on-premise perpetual software. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.

Certain contracts may include explicit options to renew maintenance at a stated price. These options are generally priced in line with the SSP and therefore do not provide a material right to the customer. If the option provides a material right to the customer, then the material right is accounted for as a separate performance obligation, and the Company recognizes revenue when those future goods or services underlying the option are transferred or when the option expires.

Significant Judgments

When the Company’s contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative SSP basis to each performance obligation. The Company typically determines SSP based on observable selling prices of its products and services.

In instances where SSP is not directly observable, such as with software licenses that are never sold on a stand-alone basis, SSP is determined using information that may include market conditions and other observable inputs. SSP is typically established as ranges, and the Company typically has more than one SSP range for individual products and services due to the stratification of those products and services by customer class, channel type, and purchase quantity, among other circumstances.

Transaction Price

The transaction price is the amount of consideration to which the Company expects to be entitled in exchange for transferring goods and services to the customer. Revenue from sales is recorded based on the transaction price, which includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included only to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.

The Company’s contracts with customers may include service level agreements, which entitle the customer to receive service credits, and in certain cases, service refunds, when defined service levels are not met. These arrangements represent a form of variable consideration, which is included in the calculation of the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The Company estimates the amount of variable consideration at the expected value based on its assessment of legal enforceability, anticipated performance and a review of specific transactions, historical experience, and market and economic conditions. The Company has historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by the contracts and, therefore, the related amounts are not constrained.

109

Disaggregation of Revenue

The Company separates revenue into subscription and non-subscription categories to disaggregate those revenues that are term-based and renewable from those that are one-time in nature. Revenue from subscription and non-subscription contractual arrangements are as follows:

Years Ended December 31, 

    

2020

    

2019

    

2018

(in thousands)

SaaS subscription and support and maintenance

$

224,514

$

159,111

$

100,350

On‑premise subscription

 

24,678

 

16,078

 

12,690

Subscription revenue

 

249,192

 

175,189

 

113,040

Professional services

 

14,525

 

19,008

 

20,206

Perpetual licenses

 

5,734

 

9,830

 

13,316

Non‑subscription revenue

 

20,259

 

28,838

 

33,522

Total revenue

$

269,451

$

204,027

$

146,562

Contract Balances

The timing of revenue recognition may not align with the right to invoice the customer. The Company records accounts receivable when it has the unconditional right to issue an invoice and receive payment regardless of whether revenue has been recognized. For multiyear agreements, the Company will either invoice the customer in full at the inception of the contract or annually at the beginning of each annual period. If revenue has not yet been recognized, then a contract liability (deferred revenue) is also recorded. Deferred revenue classified as current in the consolidated balance sheets is expected to be recognized as revenue within one year. Non-current deferred revenue will be fully recognized within five years. If revenue is recognized in advance of the right to invoice, a contract asset is recorded. The balances of contract assets were $0.9 million, $0.5 million and $0.2 million as of December 31, 2020, 2019 and 2018, respectively.

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance and services in advance.

Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Balance, beginning of the period

$

140,710

$

100,662

$

68,048

Revenue earned

 

(120,089)

 

(86,220)

 

(54,955)

Deferral of revenue

 

185,329

 

126,268

 

87,569

Balance, end of the period

$

205,950

$

140,710

$

100,662

There were no significant changes to our contract assets and liabilities during the years ended December 31, 2020, 2019 and 2018 outside of our sales activities.

In instances where the timing of revenue recognition differs from the timing of the right to invoice, the Company has determined that a significant financing component generally does not exist. The primary purpose of the Company’s invoicing terms is to provide customers with simplified and predictable ways of purchasing the products and services and not to receive financing from or provide financing to the customer. Additionally, the Company has elected the practical expedient that permits an entity not to recognize a significant financing component if the time between the transfer of a good or service and payment is one year or less.

110

Payment terms on invoiced amounts are typically 30 days. The Company does not offer rights of return for its products and services in the normal course of business and contracts generally do not include customer acceptance clauses.

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of December 31, 2020 and 2019, the Company had $224.5 million and $149.5 million, respectively, of remaining performance obligations, with 80% and 86%, respectively, expected to be recognized as revenue over the succeeding 12 months, and the remainder expected to be recognized over the three years thereafter.

Deferred Contract Costs

Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the consolidated balance sheets when the period of benefit is determined to be greater than one year.

The Company has elected to apply the practical expedient to expense contract costs as incurred when the expected amortization period is one year or less. The judgments made in determining the amount of costs incurred include the portion of the commissions that are expensed in the current period versus the portion of the commissions that are recognized over the expected period of benefit, which often extends beyond the contract term as we do not pay a commission upon renewal of the service contracts. Contract costs are allocated to each performance obligation within the contract and amortized on a straight-line basis over the expected benefit period of the related performance obligations. Contract costs are amortized as a component of sales and marketing expenses in our consolidated statement of operations. We have determined that the expected period of benefit is five years based on evaluation of a number of factors, including customer attrition rates, weighted average useful lives of our customer relationship and developed technology intangible assets, and market factors, including overall competitive environment and technology life of competitors. Total amortization of contract costs for the years ended December 31, 2020, 2019 and 2018 was $9.6 million, $6.2 million and $3.4 million, respectively.

The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the years ended December 31, 2020, 2019 or 2018.

Software development costs

Costs related to research, design and development of software products prior to establishment of technological feasibility are charged to software development expense as incurred. Software development costs, if material, are capitalized, beginning when a product’s technological feasibility has been established using the working model approach and ending when a product is available for general release to customers. For the years ended December 31, 2020, 2019 and 2018, no software development costs were capitalized because the time period and costs incurred between technological feasibility and general release for all software product releases were insignificant. For the years ended December 31, 2020, 2019 and 2018, total research and development costs were $52.4 million, $42.8 million and $31.5 million, respectively.

Advertising costs

Advertising costs are expensed as incurred and presented within selling and marketing in the consolidated statement of operations. Advertising costs were $13.4 million, $8.7 million and $7.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.

111

Interest expense, net

For the year ended December 31, 2020, interest expense from debt financing of $10.8 million is offset by interest income from cash investments of $0.1 million. For the year ended December 31, 2019, interest expense from debt financing of $21.9 million is offset by interest income from cash investments of $0.5 million. For the year ended December 31, 2018, interest expense from debt financing of $18.7 million is offset by interest income from cash investments of $0.5 million.

Recently issued accounting pronouncements not yet adopted

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”), or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.

Financial Instruments — Credit Losses

In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02 to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases on their balance sheets, with the exception of short-term leases if a policy election is made, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements. The Company leases office facilities and vehicles under operating lease agreements. The Company elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore will measure the right-of-use (“ROU”) asset and lease liability using the remaining portion of the lease term at adoption. The Company made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Effective January 1, 2021, the Company adopted the standard using the modified retrospective transition approach and recorded ROU assets and operating lease liabilities of approximately $25.0 million and $28.6 million, respectively. The adoption of the new lease standard did not materially impact our consolidated net earnings or consolidated cash flows.

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

112

Adoption of new accounting pronouncements

Income Taxes

In December 2019, the FASB issued ASU No. 2019 12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019 12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. The Company early adopted the standard in the third quarter of 2020. The adoption of the standard did not have a material impact on the Company’s consolidated financial statements.

Fair Value Measurement — Disclosure Framework

In August 2018, the FASB issued ASU No. 2018 13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC Topic 820, Fair Value Measurements. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements.

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

In March 2018, the FASB issued ASU No. 2018-15, Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.

Improvements to Nonemployee Share-Based Payment Accounting

In June 2018, the FASB issued ASU No. 2018-07, Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.

.

Note 3. Financial instruments fair value

We report financial assets and liabilities and nonfinancial assets and liabilities that are recognized or disclosed at fair value in the consolidated financial statements on a recurring basis in accordance with ASC Topic 820. ASC 820 defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, we consider the principal or most advantageous

113

market in which we would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions and credit risk.

ASC 820 also establishes a fair value hierarchy, which prioritizes the inputs to valuation techniques used to measure fair value into three levels. Fair value represents the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. GAAP established a hierarchy framework to classify the fair value based on the observability of significant inputs to the measurement. The levels of the fair value hierarchy are as follows:

Level 1: Fair value is determined using an unadjusted quoted price in an active market for identical assets or liabilities.

Level 2: Fair value is estimated using inputs other than quoted prices included within Level 1 that are observable, either directly or indirectly.

Level 3: Fair value is estimated using unobservable inputs that are significant to the fair value of the assets or liabilities.

The Company invests in money market funds and U.S. Treasuries with original or remaining maturities at the time of purchase of three months or less, which are measured and recorded at fair value on a recurring basis. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy. U.S. Treasuries include treasury bills that generally mature within 30 days and are classified within Level 1 of the fair value hierarchy. The fair value of these financial instruments were as follows:

December 31, 2020

Level 1

Level 2

Level 3

 

Total

(in thousands)

Cash equivalents:

Money market funds

$

100,000

$

$

 

$

100,000

U.S. Treasuries

 

25,000

 

 

 

25,000

Total cash equivalents

$

125,000

$

$

 

$

125,000

The Company did not have any cash equivalents as of December 31, 2019. The carrying value of accounts receivable and accounts payable approximate their fair value due to their short maturities and are excluded from the tables above. The fair value of our debt as of December 31, 2019 was $203.1 million (Level 2). The carrying value of our debt as of December 31, 2019 was $205.0 million. The fair value of our debt was determined using a discounted cash flow analysis based on market rates for similar types of borrowings. Upon closing of the IPO, we repaid the principal amount of our outstanding debt and had no debt outstanding as of December 31, 2020.

Note 4. Equipment and leasehold improvements

Equipment and leasehold improvements are as follows:

December 31,

    

2020

    

2019

(in thousands)

Computers

$

10,529

$

8,505

Software

 

666

 

527

Furniture/fixtures

 

3,417

 

3,675

Leasehold improvements

 

7,629

 

6,523

Capital in progress

 

698

 

70

Equipment and leasehold improvements, gross

 

22,939

 

19,300

Less: accumulated depreciation

 

(10,184)

 

(6,823)

Equipment and leasehold improvements, net

$

12,755

$

12,477

114

Depreciation expense was $4.8 million, $4.1 million and $3.5 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Note 5. Acquisitions

Mondada

On October 15, 2020, the Company purchased all of the outstanding membership interests of Mondada. Mondada’s Kinobi patch management solutions integrate with Jamf Pro, allowing organizations to extend Jamf Pro’s built-in patch management functionality to include all Mac applications within an environment. The Kinobi solutions aim to help organizations stay secure while taking away the headache of manually monitoring patch updates. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The total purchase price was $2.7 million. The acquisition was funded with cash on hand. Acquisition-related expenses were expensed as incurred and totaled $0.2 million. These expenses were recognized as acquisition costs in general and administrative expenses in the statement of operations during the year ended December 31, 2020.

Separately identifiable intangible assets acquired consist of developed technology and customer relationships. The fair value of the acquired developed technology was estimated to be $1.0 million using a cost approach, which estimates the cost to recreate the technology. The estimated useful life of the acquired developed technology is 5 years. The fair value of the acquired customer relationships was estimated to be $0.1 million using an excess earnings methodology. The estimated useful life of the acquired customer relationships is 6 years. For more details on the Company’s intangible assets, see Note 6.

The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands):

    

Assets acquired:

 

  

Cash

$

17

Other current assets

 

71

Long‑term assets

 

12

Deferred tax asset

5

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(25)

Deferred revenue

 

(123)

Intangible assets acquired

 

1,111

Goodwill

 

1,662

Total purchase consideration

$

2,730

The goodwill recognized in this acquisition is primarily attributable to the workforce acquired and the expected synergies of integrating Mondada’s Kinobi patch management solutions with Jamf Pro. The goodwill is not deductible for income tax purposes.

Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.

ZuluDesk B.V.

On February 1, 2019, the Company purchased all of the outstanding membership units of ZuluDesk whose products are designed to offer a cost-effective mobile device management system for today’s modern digital classroom. ZuluDesk’s software complement the Company’s existing product offerings. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The final aggregate purchase price was approximately $38.6 million. This acquisition was funded by term debt and

115

borrowings under a revolving line of credit. The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to the offerings in mobile device management of ZuluDesk and its assembled workforce. The goodwill is not deductible for income tax purposes.

The fair value of the separately identifiable intangible assets acquired, consisting of trademarks, customer relationships and developed technology, was estimated by applying an income approach. Under the income approach, an intangible asset’s fair value is equal to the present value of future economic benefits to be derived from ownership of the asset. Indications of value are developed by discounting future net cash flows to their present value at market-based rates of return. The weighted-average economic life of the intangible assets acquired is 7 years. For more details on the intangible assets, see Note 6.

Acquisition-related expenses were expensed as incurred and totaled $0.9 million for the year ended December 31, 2019. These expenses were recognized as acquisition costs in general and administrative expenses. ZuluDesk contributed revenue and net loss of $4.5 million and $0.3 million, respectively, from February 1, 2019 through December 31, 2019, excluding the effects of the acquisition and integration costs. The Company used borrowings under the Prior Term Loan Facility to complete the acquisition.

The Company allocated the net purchase consideration to the net assets acquired, including finite-lived intangible assets, based on their respective fair values at the time of the acquisition as follows (in thousands):

Assets acquired:

 

  

Cash

$

3,325

Other current assets

 

1,306

Long‑term assets

 

154

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(419)

Deferred revenue

 

(3,050)

Deferred tax liability

 

(2,996)

Intangible assets acquired

 

12,310

Goodwill

 

28,000

Total purchase consideration

$

38,630

Pro forma results are not presented for 2019 as the acquisition occurred in February and would not be materially different from the actual results of operations for the year ended December 31, 2019.

Digita Security LLC

On July 26, 2019, the Company purchased all of the outstanding membership interests of Digita. With this acquisition, Digita’s acquired technology complements the Company’s existing Apple management, authentication and account management solutions with a security offering to provide a more robust suite of capabilities and service offerings in the Apple enterprise market. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The acquisition aggregate purchase consideration totaled $14.4 million, which included contingent purchase consideration with an estimated fair value of $9.0 million and the remainder provided for with cash. Acquisition-related expenses were expensed as incurred and totaled $0.5 million. These expenses were recognized as acquisition costs in general and administrative expenses in the statement of operations during the year ended December 31, 2019. Goodwill in the amount of $1.7 million is deductible for income tax purposes.

The maximum contingent consideration is $15.0 million if the acquired business achieves certain revenue milestones by December 31, 2022. The estimated fair value of these contingent payments is determined using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements, including assumptions about probability of growth of subscription services and the related pricing of the services offered. During the years ended December 31, 2020 and 2019, the fair value of the contingent consideration was decreased by $1.0 million and increased by

116

$0.2 million, respectively, which was reflected in general and administrative expenses in the consolidated statement of operations. The adjustment for the year ended December 31, 2020 primarily reflects a decrease in the liability due to updated assumptions about the probability of change in control in light of our IPO, partially offset by an increase in the liability due to updated assumptions about the probability of growth of subscription services. As of December 31, 2020 and 2019, the fair value of the contingent consideration was $8.2 million and $9.2 million, respectively, which is included in other liabilities in the consolidated balance sheets.

In addition, the terms of the purchase agreement provided for additional future payments to the Digita shareholders in the amount of up to $5.0 million if certain key employees continued their employment with the Company through December 31, 2020. The Company recognized compensation expense of $5.0 million in general and administrative expense in the statements of operations during the year ended December 31, 2020.

The fair value of the acquired developed technology was estimated by discounting future net cash flows to their present value at market-based rates of return (income approach). The estimated useful life of the acquired developed technology is estimated to be 5 years. For more details on the Company’s intangible assets, see Note 6. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.

The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands):

Assets acquired:

 

  

Cash

$

512

Other current assets

 

1

Long‑term assets

 

12

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(119)

Intangible assets acquired

 

3,300

Goodwill

 

10,673

Total purchase consideration

$

14,379

Orchard & Grove, Inc.

On September 18, 2018, pursuant to an agreement by and among Orchard & Grove, Inc. and JAMF Software, LLC (a subsidiary of the Company), all of the issued and outstanding shares of Orchard & Grove were acquired for $2.1 million. The purchase price was funded with cash on hand. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. Orchard & Grove developed authentication software that makes it easier for IT administrators to manage user access. The Company acquired this technology to improve the user experience for its own customers. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.

The acquired tangible and intangible assets and assumed liabilities are as follows (in thousands):

Assets acquired:

 

  

Cash

$

138

Other current assets

 

71

Long‑term assets

 

10

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(73)

Deferred revenue

 

(138)

Deferred tax liability

 

(356)

Intangible assets acquired

 

1,580

Goodwill

 

835

Total purchase consideration

$

2,067

117

For the Vista Acquisition, during the period ended December 31, 2018, the Company recognized a measurement-period adjustment of $1.0 million related to the finalization of a working capital adjustment that increased the consideration paid and goodwill, as well as an adjustment of $0.5 million related to the finalization of a research and development tax credit that decreased the net deferred tax liability and goodwill.

Note 6. Goodwill and other intangible assets

The change in the carrying amount of goodwill is as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Goodwill, beginning of period

$

539,818

$

501,145

$

499,892

Goodwill acquired

 

1,662

 

38,673

 

1,253

Goodwill, end of period

$

541,480

$

539,818

$

501,145

The gross carrying amount and accumulated amortization of intangible assets other than goodwill are as follows:

    

    

    

    

    

Weighted 

 

 

 

Average 

Accumulated 

Net Carrying 

 

Remaining 

Useful Life

Gross Value

Amortization

Value

 

Useful Life

(in thousands)

Trademarks

1 - 8 years

$

34,320

$

9,167

$

25,153

 

5.8 years

Customer relationships

2 - 12 years

 

214,320

 

37,564

 

176,756

 

9.7 years

Developed technology

5 years

 

53,560

 

20,419

 

33,141

 

3.2 years

Non‑competes

2 years

 

90

 

41

 

49

 

1.1 years

Balance, December 31, 2019

$

302,290

$

67,191

$

235,099

 

  

Trademarks

8 years

$

34,320

$

13,454

$

20,866

 

4.8 years

Customer relationships

2 - 12 years

 

214,428

 

55,810

 

158,618

 

8.7 years

Developed technology

5 years

 

54,563

 

31,173

 

23,390

 

2.3 years

Non‑competes

2 years

 

90

 

86

 

4

 

0.1 years

Balance, December 31, 2020

$

303,401

$

100,523

$

202,878

 

  

Amortization expense was $33.3 million, $32.7 million and $30.5 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Future estimated amortization expense as of December 31, 2020 is as follows (in thousands):

Years ending December 31:

2021

$

33,409

2022

 

32,222

2023

 

24,436

2024

 

23,140

2025

 

22,080

Thereafter

 

67,591

$

202,878

There were no impairments to goodwill or intangible assets recorded for the years ended December 31, 2020, 2019 and 2018.

118

Note 7. Commitments and contingencies

Operating Leases

The Company leases office facilities and office equipment under operating leases that expire at various dates through February 2030. The office facility leases require annual base rent, plus real estate taxes, utilities, insurance and maintenance costs. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $5.3 million, $4.8 million and $3.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. Certain of these leases are with a related party. Rent expense with related parties, including the Company’s share of the lessors’ operating expenses, was $1.1 million, $1.3 million and $0.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Approximate future minimum lease payments under non-cancelable operating leases with unrelated and related parties as of December 31, 2020 are as follows (in thousands):

    

Unrelated

    

Related

    

Total

Years ending December 31:

2021

$

4,758

$

1,079

$

5,837

2022

 

4,294

 

1,090

 

5,384

2023

 

4,146

 

1,101

 

5,247

2024

 

3,705

 

832

 

4,537

2025

 

2,551

 

 

2,551

Thereafter

 

9,482

 

 

9,482

$

28,936

$

4,102

$

33,038

Hosting Services and Other Support Software Agreements

The Company has various contractual agreements for hosting services and other support software. The below table reflects the minimum payments under these agreements as of December 31, 2020 (in thousands):

    

Unrelated

Years ending December 31:

2021

$

14,431

2022

 

17,479

2023

 

3,855

2024

 

2025

 

Thereafter

 

$

35,765

Contingencies

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 has been 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 had no liabilities for contingencies as of December 31, 2020 and 2019.

Note 8. Debt

On July 27, 2020, the Company entered into a new secured credit agreement (the “New Credit Agreement”) for an initial revolving credit facility of $150.0 million (the “New Revolving Credit Facility”), which may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the New Credit Agreement provides for the ability of the Company to request incremental

119

term loan facilities, in a minimum amount of $5.0 million for each facility. The maturity date of the New Credit Agreement is July 27, 2025. The New Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default. We were in compliance with such covenants as of December 31, 2020. As of December 31, 2020, we had $1.0 million of letters of credit outstanding under our New Revolving Credit Facility. In the third quarter of 2020, the Company recorded debt issuance costs of $1.3 million, which are amortized to interest expense over the term of the New Credit Agreement. As of December 31, 2020, debt issuance costs of $1.1 million are included in other assets in the consolidated balance sheets.

The interest rates applicable to revolving borrowings under the New Credit Agreement are, at the Company’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.50% and (c) the Adjusted LIBO Rate (subject to a floor) for a one month interest period (each term as defined in the New Credit Agreement) plus 1.00%, or (ii) the Adjusted LIBO Rate (subject to a floor) equal to the LIBO Rate for the applicable interest period multiplied by the Statutory Reserve Rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate. The Applicable Rate (i) for base rate loans range from 0.25% to 1.00% per annum and (ii) for LIBO Rate loans range from 1.25% to 2.00% per annum, in each case, based on the Senior Secured Net Leverage Ratio (as such term is defined in the New Credit Agreement). Base rate borrowings may only be made in dollars. The Company pays a commitment fee during the term of the New Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio.

On November 13, 2017, the Company entered into the Prior Credit Agreement. The Prior Credit Agreement provided a Prior Term Loan Facility of $175.0 million with a maturity date of November 13, 2022 and a prior revolving credit facility (“Prior Revolving Credit Facility”) of $15.0 million with a maturity date of November 13, 2022. On January 30, 2019, the Company entered into a First Amended Credit Agreement, which increased the Prior Term Loan Facility to $205.0 million. The Amended Credit Agreement provided for additional funding for the ZuluDesk acquisition. On April 13, 2019, the Company entered into a Second Amended Credit Agreement, which adjusted the rate for both the Prior Term Loans and Credit Facilities. Upon the closing of our IPO, the Company repaid the Prior Credit Agreement. See Note 1 for more information.

The amount of debt issuance costs related to the Prior Term Loan Facility offsetting the debt in the consolidated balance sheets as of December 31, 2019 was $3.7 million. The amount of debt issuance costs related to the Prior Revolving Credit Facility in other assets in the consolidated balance sheets as of December 31, 2019 was $0.2 million.

The contract interest rate on the Prior Term Loan Facility was 8.91% per annum as of December 31, 2019. The effective interest rate was 9.62% per annum as of December 31, 2019. The effective interest rate was higher than the contract rate due to amortization of debt issuance costs related to the Prior Term Loan Facility. The interest rate for the Prior Revolving Credit Facility was 7.00% as of December 31, 2019. As of December 31, 2019, the Company had used $1.2 million as collateral for office space letters of credit. The Company was required to pay a commitment fee on the average daily unused portion of the Prior Revolving Credit Facility of 0.50% per annum and a fee of 2.95% per annum for the outstanding letters of credit, generating expenses of $0.1 million for the years ended December 31, 2020 and 2019.

The Prior Term Loan Facility contained affirmative and negative operating covenants applicable to the Company and its restricted subsidiaries. We were in compliance with these covenants as of December 31, 2019.

Note 9. Share-based compensation

On July 21, 2020, the Company adopted the Jamf Holding Corp. Omnibus Incentive Plan (the “2020 Plan”). The 2020 Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and consultants of the Company. The maximum number of shares of common stock available for issuance under the 2020 Plan is 14,800,000 shares. In conjunction with the closing of the IPO, our Board granted awards under the 2020 Plan to certain of our employees, representing an aggregate of 1,256,538 shares of common stock. As of December 31, 2020, 13,506,893 shares of common stock are reserved for additional grants under the Plan.

120

The 2017 Stock Option Plan (“2017 Option Plan”) became effective November 13, 2017, upon the approval of the board of directors and serves as the umbrella plan for the Company’s stock-based and cash-based incentive compensation program for its officers and other eligible employees. The aggregate number of shares of common stock that may be issued under the 2017 Option Plan may not exceed 8,470,000 shares. As of December 31, 2020, 128,928 shares of common stock are reserved for additional grants under the Plan. All stock options granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date. No options were granted during the year ended December 31, 2020.

The table below summarizes return target options activity for the years ended December 31, 2020, 2019 and 2018:

Weighted-

Weighted-

Average

Aggregate

Average

Remaining

Intrinsic

Exercise

Contractual

Value

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, January 1, 2018

2,105,772

$

5.49

$

Granted

183,884

5.54

Exercised

Forfeitures

(89,467)

5.49

Outstanding, December 31, 2018

 

2,200,189

5.49

 

8.9

Granted

 

1,653,209

 

8.29

 

 

Exercised

 

 

 

 

Forfeitures

 

(165,734)

 

5.49

 

 

Outstanding, December 31, 2019

3,687,664

6.75

8.8

29,908

Granted

Exercised

Forfeitures

Outstanding, December 31, 2020

 

3,687,664

$

6.75

 

7.8

$

85,444

Options exercisable at December 31, 2020

 

$

 

$

Vested or expected to vest at December 31, 2020

 

$

 

$

There was approximately $33.0 million of unrecognized compensation expense related to these return target options as of December 31, 2020. See Note 2 for the Company’s policy on recognizing expense for return target options. The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options.

121

Restricted stock unit activity for the years ended December 31, 2020, 2019 and 2018 is as follows:

    

    

    

Per Unit

Units

Fair Value

Outstanding, January 1, 2018

26,840

$

5.49

Granted

25,520

5.87

Restrictions lapsed

(26,840)

5.49

Forfeited

Outstanding, December 31, 2018

 

25,520

5.87

Granted

 

36,520

 

12.60

Restrictions lapsed

 

(25,520)

 

5.87

Forfeited

 

 

Outstanding, December 31, 2019

 

36,520

 

12.60

Granted

 

1,317,719

 

26.33

Restrictions lapsed

 

(36,520)

 

12.60

Forfeited

 

(24,612)

 

26.00

Outstanding, December 31, 2020

 

1,293,107

$

26.34

RSUs under the 2020 Plan vest ratably over four years. RSUs under the 2017 Option Plan vest 100% on the one-year anniversary of the date of the grant. The estimated compensation cost of the restricted stock award, which is equal to the fair value of the award on the date of grant, is recognized on a straight-line basis over the vesting period. There was $30.4 million of total unrecognized compensation cost related to unvested restricted stock that is expected to be recognized over a weighted-average period of 3.6 years as of December 31, 2020.

The table below summarizes the service-based option activity for the years ended December 31, 2020, 2019 and 2018:

Weighted 

Weighted 

Average 

Aggregate

Average 

Remaining

 Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, January 1, 2018

4,122,070

$

5.49

$

Granted

535,957

5.62

Exercised

(322,851)

5.49

123

Forfeitures

(89,467)

5.49

Outstanding, December 31, 2018

 

4,245,709

5.51

 

8.9

Granted

 

212,668

 

8.21

 

 

Exercised

 

(168,391)

 

5.49

 

 

256

Forfeitures

 

(216,700)

 

5.49

 

 

Outstanding, December 31, 2019

4,073,286

5.65

8.1

37,520

Granted

Exercised

(526,460)

5.67

13,899

Forfeitures

Outstanding, December 31, 2020

 

3,546,826

$

5.65

 

7.1

$

86,098

Options exercisable at December 31, 2020

 

2,226,006

$

5.53

 

7.0

$

54,298

Vested or expected to vest at December 31, 2020

 

3,546,826

$

5.65

 

7.1

$

86,098

The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options on the last date of the period. The total fair value of service-based options vested during the years ended December 31, 2020, 2019 and 2018 was $2.6 million, $2.4 million and $2.0 million, respectively. There was $3.3 million of unrecognized compensation expense related to service-based stock options that is expected to be recognized over a weighted-average period of 1.7 years as of December 31, 2020.

122

The Company recognized stock-based compensation expense as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Cost of revenue:

 

  

 

  

Subscription

$

732

$

194

$

225

Services

 

139

 

 

Sales and marketing

 

1,748

 

460

 

529

Research and development

 

1,533

 

394

 

239

General and administrative

 

2,591

 

1,413

 

1,322

$

6,743

$

2,461

$

2,315

The Company recognized a tax benefit related to stock-based compensation of $3.8 million, $0.5 million and $0.4 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Note 10. Net loss per share

The following table sets forth the computation of basic and diluted net loss per share:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands, except share and per share amounts)

Numerator:

 

 

  

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

Denominator:

 

  

 

 

  

Weighted‑average shares used to compute net loss per share, basic and diluted

 

108,908,597

 

102,752,092

 

102,325,465

Basic and diluted net loss per share

$

(0.21)

$

(0.32)

$

(0.35)

Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the years ended December 31, 2020, 2019 and 2018, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share because the potentially dilutive shares would have been antidilutive if included in the calculation.

The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:

Years Ended December 31, 

    

2020

    

2019

    

2018

Stock options outstanding

 

7,234,490

7,760,950

 

6,445,898

Unvested restricted stock units

 

1,293,107

36,520

 

25,520

Total potential dilutive securities

 

8,527,597

7,797,470

 

6,471,418

Note 11. Employee benefit plans

The Company offers a retirement savings plan that covers U.S. employees, whereby eligible employees may contribute a portion of their gross earnings to the plan, subject to certain limitations. In addition, the Company contributes an amount each pay period, equal to 3 percent of the employee’s salary, on the first $275,000 of earnings. The Company recognized expense related to contributions to this plan totaling $3.2 million, $2.5 million and $1.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.

123

Note 12. Long-term incentive plan

In 2018, the Company established a long-term incentive plan for certain employees. Under the plan, the employees will receive cash payments upon achievement of the same conditions of the Company’s return target options. In conjunction with the IPO, the conditions of the long-term incentive plan were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. As of December 31, 2020 and 2019, the Company had executed individual agreements with employees to pay $6.8 million and $5.9 million, respectively, upon achievement of the plan conditions. Consistent with the return target options, as of December 31, 2020 and 2019, no expense or liability has been recognized as the conditions for payment have not occurred.

Note 13. Income taxes

The components of income tax expense (benefit) attributable to continuing operations were as follows:

Years Ended December 31,

2020

2019

    

2018

    

(in thousands)

Current:

Federal

$

(551)

$

(7)

$

(38)

State

 

(73)

 

138

 

123

Foreign

 

987

 

1,013

 

328

Deferred:

 

  

 

  

 

  

Federal

 

(10,343)

 

(8,990)

 

(10,625)

State

 

(212)

 

(1,638)

 

(1,947)

Foreign

 

1,880

 

(627)

 

22

$

(8,312)

$

(10,111)

$

(12,137)

The income tax benefit differs from the amount of income tax benefit determined by applying the statutory U.S. federal income tax rate to pretax loss due to the following:

Years Ended December 31,

 

    

2020

    

2019

2018

 

Statutory U.S. federal income tax rate

 

21.0

%  

21.0

%

21.0

%

State income tax benefit, net of federal tax effect

 

4.9

2.8

3.4

Permanent differences

 

(0.7)

(0.5)

(0.3)

Foreign rate differential

 

(0.7)

0.2

(0.1)

Remeasurement gain/loss

 

(2.2)

0.5

0.0

Tax credits

 

3.5

2.2

2.3

Valuation allowance

 

(5.3)

(1.1)

(0.5)

Stock-based compensation

7.5

Transaction costs

 

(0.5)

(0.4)

(0.1)

Deferred rate change

 

(1.0)

(0.3)

(0.2)

GILTI inclusion

 

(0.5)

(1.3)

Other

 

0.2

(0.2)

0.9

 

26.7

%  

23.7

%

25.1

%

Significant components of the Company’s deferred income tax assets and liabilities were as follows:

124

December 31,

    

2020

    

2019

(in thousands)

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

113

$

49

Accrued compensation

 

3,119

 

1,911

Deferred revenue

 

3,724

 

2,554

Stock-based compensation

 

1,938

 

882

Federal tax credits

 

4,099

 

3,301

Net operating losses

 

27,103

 

25,157

State tax credits

 

1,640

 

1,383

Business interest limitation

 

9,829

 

7,945

Other

 

1,942

 

1,464

Gross deferred tax assets

53,507

44,646

Valuation allowance

 

(2,923)

 

(1,213)

Total deferred tax assets

 

50,584

 

43,433

Deferred tax liabilities:

 

  

 

  

Prepaid items

 

(853)

 

(691)

Deferred contract costs

 

(9,169)

 

(5,322)

Intangibles and other

 

(46,898)

 

(55,553)

Gross deferred tax liabilities

(56,920)

(61,566)

Net deferred tax liabilities

$

(6,336)

$

(18,133)

As of December 31, 2020, the Company had a U.S. federal net operating loss carryforward of approximately $109.3 million, a foreign net operating loss carryforward of approximately $0.1 million, federal research and development credits of approximately $4.4 million and foreign tax credits of approximately $0.1 million. The Company also had state net operating loss carryforwards of approximately $64.2 million and state credits for research and development of approximately $2.2 million. Approximately $99.1 million of the federal net operating loss carryforwards will begin to expire in 2037. The remainder of the federal net operating losses of $10.2 million are carried forward indefinitely. The state net operating loss carryforwards will begin to expire in 2024 and are available to offset future taxable income or reduce taxes payable through 2039. The federal research and development credits, state research and development credits and foreign tax credits will begin expiring in 2033, 2026, and 2023, respectively.

A company’s ability to utilize a portion of its net operating loss carryforwards to offset future taxable income may be subject to certain limitations under Section 382 of the Internal Revenue Code due to changes in the equity ownership of the Company. The Company conducted a Section 382 analysis and determined that although an ownership change occurred in a prior period, all net operating losses are fully available as of December 31, 2020.

As of December 31, 2020, the Company established a valuation allowance against certain deferred tax assets to reduce the total to an amount management believed was appropriate. Realization of deferred tax assets is dependent upon sufficient future taxable income during the periods when deductible temporary differences and carryforwards are expected to be available to reduce taxable income. The Company established its valuation allowance against all the states with ending deferred tax assets, foreign tax credits and Netherlands tax attributes generated prior to 2020, which the Company has determined are more likely than not to be unrealized. The valuation allowance increased by $1.7 million and $0.5 million for the years ended December 31, 2020 and 2019, respectively.

125

A reconciliation of the beginning and ending amount of gross unrecognized tax benefits was as follows:

Years Ended December 31,

    

2020

    

2019

2018

(in thousands)

Balance, January 1

 

$

496

$

425

$

245

Additions based on tax positions related to the current year

 

130

104

111

Additions based on tax positions related to prior years

 

44

19

83

Reductions based on tax positions related to prior years

 

(52)

(14)

Balance, December 31

 

$

670

$

496

$

425

If recognized, the total amount of unrecognized tax benefit that would affect the effective income tax rate is $0.6 million, $0.4 million and $0.3 million for the years ended December 31, 2020, 2019 and 2018, respectively.

The Company files income tax returns in the U.S. federal jurisdiction, Minnesota, and various other state and foreign jurisdictions. With few exceptions, the Company is not subject to U.S. federal, foreign, state and local income tax examinations by tax authorities for years before 2017. It is difficult to predict the final timing and resolution of any particular uncertain tax position. Based on the Company’s assessment of many factors, including past experience and complex judgements about future events, the Company does not currently anticipate significant changes in its uncertain tax positions over the next 12 months.

The Company recognizes interest and penalties accrued related to unrecognized tax benefits as additional income tax expense. During the years ended December 31, 2020, 2019 and 2018, the Company did not recognize material income tax expense related to interest and penalties.

New tax legislation

On March 27, 2020, the CARES Act was signed into law. The CARES Act provides numerous tax provisions and other stimulus measures, including temporary changes to net operating loss carryback periods, limitations on interest deductions and suspension of certain payment requirements for the employer portion of social security taxes as well as the creation of certain refundable employee retention credits and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The most significant relief measure which the Company qualifies for is the payroll tax deferral. Beginning with pay dates on and after April 17, 2020, the Company has elected to defer the employer-paid portion of social security taxes, resulting in an accrual of $3.8 million as of December 31, 2020. The deferred portion of payroll taxes is payable in increments of $1.9 million due December 31, 2021 and 2022 classified in accrued liabilities and other liabilities, respectively.

On July 20, 2020, Final Regulations were released with respect to the GILTI high-tax exclusion. The Final Regulations are effective for tax years starting after July 23, 2020, however, there may be availability for retroactive application back to tax years started after December 31, 2017. The Company has performed an analysis and determined there would be a benefit in both 2018 and 2019 for which a discrete item has been included in the third quarter of 2020 to reflect the impact of this benefit. In addition, we reduced our GILTI income as of the third quarter of 2020, the effect of which is reflected in the annual effective tax rate.

Note 14. Related-party transactions

The Company made pledges to the Jamf Nation Global Foundation (“JNGF”) of $0.5 million, $1.1 million and $0.3 million for the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020 and 2019, the Company accrued $0.9 million and $1.0 million, respectively, which are included in accrued liabilities in the consolidated balance sheets. The Company has an ongoing lease agreement for office space in Eau Claire, Wisconsin with an entity in which a related party is a minority owner. See Note 7 for further discussion of this lease agreement. The Company may engage in transactions in the ordinary course of business with other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.

126

Vista is a U.S.-based investment firm that controls the funds which own a majority of the Company. The Company has paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for these services were $0.3 million, $1.0 million and $1.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had less than $0.1 million in accounts payable related to these expenses as of December 31, 2020 and no amounts in accounts payable related to these expenses as of December 31, 2019.

The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue related to these arrangements of $1.0 million, $0.7 million and $0.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had $0.3 million in accounts receivable related to these agreements as of December 31, 2020 and no amounts in accounts receivable related to these agreements as of December 31, 2019.

In addition, the Company pays for services with Vista affiliates in the normal course of business. The total expenses incurred by the Company for services with Vista affiliates were $0.7 million, $0.7 million and $0.6 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had $0.1 million in accounts payable related to these expenses as of December 31, 2020 and no amounts in accounts payable related to these expenses as of December 31, 2019.

Prior to its termination and repayment in full on July 27, 2020, the Company had the Prior Term Loan Facility and, pursuant to the Company’s Prior Credit Agreement, the Prior Revolving Credit Facility with a consortium of lenders for a principal amount of $205.0 million and principal committed amount of $15.0 million, respectively. As of December 31, 2019, affiliates of Vista held $34.9 million of the Prior Term Loan Facility and there were no amounts drawn on the Prior Revolving Credit Facility. During the years ended December 31, 2020, 2019 and 2018, affiliates of Vista were paid $2.1 million, $3.4 million and $3.7 million, respectively, in interest on the portion of the Prior Term Loan Facility held by them.

127

Note 15. Condensed financial information (Parent Company only)

Jamf Holding Corp.

(Parent Company only)

Condensed Balance Sheet

(In thousands, except share and per share amounts)

December 31,

    

2020

    

2019

Assets

  

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

$

Total current assets

 

 

Investment in subsidiaries

 

815,481

 

503,878

Total assets

$

815,481

$

503,878

Liabilities and stockholders’ equity

 

  

 

  

Current liabilities:

  

  

Current liabilities

$

$

Total current liabilities

 

 

Other liabilities

 

 

Total liabilities

 

 

Commitments and contingencies

 

  

 

  

Stockholders’ equity:

 

  

 

  

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

Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 116,992,472 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively

 

117

 

103

Additional paid-in capital

 

903,116

 

568,756

Accumulated deficit

 

(87,752)

 

(64,981)

Total stockholders’ equity

 

815,481

 

503,878

Total liabilities and stockholders’ equity

$

815,481

$

503,878

Jamf Holding Corp.

(Parent Company only)

Condensed Statement of Operations

(In thousands)

Years Ended December 31,

    

2020

    

2019

2018

Revenue

$

$

$

Operating expenses

 

 

Income from operations

 

 

Other income (expense), net

 

 

Income before income taxes and equity in net income of subsidiaries

 

 

Benefit for income taxes

 

 

Equity in net loss of subsidiaries

 

(22,771)

(32,600)

 

(36,256)

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

128

Basis of presentation

Jamf Holding Corp., which is owned by Vista, owns 100% of Juno Intermediate, Inc, which owns 100% of JAMF Holdings Inc. (“Holdings”), which owns 100% of JAMF Software, LLC and JAMF International, Inc., our primary operating subsidiaries. Juno Topco, Inc. was incorporated in Delaware in 2017 and became the ultimate parent of JAMF Software, LLC and JAMF International, Inc. through the Vista Acquisition. Effective June 25, 2020, the name of our company was changed from Juno Topco, Inc. to Jamf Holding Corp.

Jamf Holding Corp. is a holding company with no material operations of its own that conducts substantially all of its activities through its subsidiaries. Accordingly, Jamf Holding Corp. is dependent upon distributions from Holdings to fund its limited, non-significant operating expenses. Jamf Holding Corp. has no direct outstanding debt obligations. However, Holdings, as borrower under its Credit Facilities, is limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Jamf Holding Corp., subject to limited exceptions, including (1) stock repurchases, (2) unlimited amounts subject to compliance with a 6.0 to 1.0 total leverage ratio giving pro forma effect to any distribution, (3) amounts not to exceed the greater of (i) $20 million and (ii) 20% of EBITDA in any reference period and (4) payment of Jamf Holding Corp.’s overhead expenses. Due to the aforementioned qualitative restrictions, substantially all of the assets of Jamf Holding Corp.’s subsidiaries are restricted. For a discussion of the Credit Facilities, see Note 8.

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

129

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

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

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 December 31, 2020, our disclosure controls and procedures were effective at the reasonable assurance level.

Management’s Report on Internal Control over Financial Reporting

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

Changes in Internal Control

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

Inherent Limitations on Effectiveness of Controls

Our management, including our principal executive officer and principal financial officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. The design of any system of controls is also 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 policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

Item 9B. Other Information

Not applicable.

130

Part III.

Item 10. Directors, Executive Officers and Corporate Governance

The information required by this item will be set forth in the Proxy Statement relating to our 2021 Annual Meeting of Stockholders (the “Proxy Statement”), which is expected to be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended December 31, 2020 and is incorporated in this report by reference.

Code of Ethics

We adopted a Code of Ethics that applies to all of our employees, officers and directors, including those officers responsible for financial reporting. Our Code of Ethics is available on our website at ir.jamf.com under “Corporate Governance.” We intend to disclose any amendments to our Code of Ethics, or any waivers of its requirements, on our website.

Item 11. Executive Compensation

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

Item 12. Security Ownership of Certain Beneficial Owners

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

Item 13. Certain Relationships and Related Party Transactions

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

Item 14. Principal Accountant Fees and Services

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

131

Part IV.

Item 15. Exhibits and Financial Statement Schedules

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

1.Consolidated Financial Statements

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

2.Financial Statement Schedules

Financial statement schedules have been omitted because they are not required, not applicable or the required information is included in the Consolidated Financial statements or notes thereto.

3.Exhibits

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

Exhibit
Number

    

Description

3.1

 

Second Amended and Restated Certificate of Incorporation of Jamf Holding Corp., dated July 24, 2020 (incorporated by reference to Exhibit 3.1 to the Company’s Form 8-K filed with the SEC on July 27, 2020).

3.2

Amended and Restated Bylaws of Jamf Holding Corp., dated July 24, 2020 (incorporated by reference to the Company’s Exhibit 3.2 to the Company’s Form 8-K filed with the SEC on July 27, 2020).

4.1

Registration Rights Agreement, dated July 24, 2020, by and among the Company and the other signatories party thereto (incorporated by reference to the Company’s Exhibit 4.1 to the Company’s Form 8-K filed with the SEC on July 27, 2020).

4.2

Description of Securities, filed herewith.

10.1

Form of Indemnification Agreement (incorporated by reference to Exhibit 10.13 to Jamf Holding Corp.’s Registration Statement on Form S-1 filed with the SEC on June 29, 2020).

10.2+

Jamf Holding Corp. Omnibus Incentive Plan (incorporated by reference to Exhibit 10.1 to Jamf Holding Corp.’s Registration Statement on Form S-8 filed with the SEC on July 24, 2020).

10.3+

Form of Stock Option Award Agreement (incorporated by reference to Exhibit 10.9 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the SEC on June 29, 2020).

10.4+

Form of Restricted Shares Award Agreement (incorporated by reference to Exhibit 10.10 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the SEC on June 29, 2020).

10.5+

Form of Stock Appreciation Rights Award Agreement (incorporated by reference to Exhibit 10.11 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the SEC on June 29, 2020).

10.6+

Form of Restricted Stock Unit Award Agreement (incorporated by reference to Exhibit 10.12 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the SEC on June 29, 2020).

132

10.7+

Amended and Restated Jamf Holding Corp 2017 Stock Option Plan (incorporated by reference to Exhibit 10.6 to Jamf Holding Corp.’s Registration Statement on Form S-8 filed with the SEC on July 24, 2020).

10.8+

Form of Amended and Restated Jamf Holding Corp. Stock Option Plan Grant Agreement (incorporated by reference to Exhibit 10.16 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the SEC on June 29, 2020).

10.9

Credit Agreement, dated as of July 27, 2020, by and among JAMF Holdings, Inc., as borrower, Juno Intermediate, Inc., as a guarantor, Juno Parent, LLC, as a guarantor, the other loan parties thereto, the lenders party thereto and JPMorgan Chase Bank, N.A., as administrative agent (incorporated by reference to the Company’s Exhibit 10.1 to the Company’s Form 8-K filed with the SEC on July 29, 2020).

10.10

Amended and Restated Director Nomination Agreement, dated September 1, 2020, by and among the Company and the signatories party thereto (incorporated by reference to Exhibit 10.10 to the Company’s Quarterly Report on Form 10-Q filed with the SEC on September 2, 2020).

10.11

Master Services Agreement, effective as of November 13, 2017, by and between Vista Consulting Group, LLC and JAMF Holdings, Inc. (incorporated by reference to Exhibit 10.4 to the Company’s Registration Statement on Form S-1 (No. 333-239535) filed with the SEC on June 29, 2020).

10.12+

Letter Agreement, dated as of October 20, 2017, between JAMF Holdings, Inc. and Dean Hager (incorporated by reference to Exhibit 10.5 to the Company’s Registration Statement on Form S-1 (No. 333-239535) filed with the SEC on June 29, 2020).

10.13+

Letter Agreement, dated as of November 20, 2017, between JAMF Holdings, Inc. and Jill Putman (incorporated by reference to Exhibit 10.6 to the Company’s Registration Statement on Form S-1 (No. 333-239535) filed with the SEC on June 29, 2020).

10.14+

Letter Agreement, dated as of November 20, 2017, between JAMF Holdings, Inc. and John Strosahl (incorporated by reference to Exhibit 10.7 to the Company’s Registration Statement on Form S-1 (333-239535) filed with the SEC on June 29, 2020).

21.1

List of subsidiaries of Jamf Holding Corp.

23.1

Consent of Ernst & Young LLP, Independent Registered Public Accounting Firm, filed herewith.

31.1

Certification of the Chief Executive Officer pursuant to Exchange Act Rules Rule 13a-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 Rule 13a-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

32.1*

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

32.2*

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

101.INS

Inline XBRL Instance 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

133

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 and contained in Exhibit 101)

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

+ Indicates a management contract or compensatory plan or arrangement.

Item 16. Form 10-K Summary

None.

134

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.

    

JAMF HOLDING CORP. (Registrant)

Date:     March 4, 2021

By:

/s/ Ian Goodkind

Ian Goodkind

Chief Accounting Officer

(Principal Accounting Officer)


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

ean

Date:     March 4, 2021

By:

/s/ Dean Hager

Dean Hager

Chief Executive Officer and Director

(Principal Executive Officer)

ill

Date:     March 4, 2021

By:

/s/ Jill Putman

Jill Putman

Chief Financial Officer

(Principal Financial Officer)

Date:     March 4, 2021

By:

/s/ Ian Goodkind

Ian Goodkind

Chief Accounting Officer

(Principal Accounting Officer)

Date:     March 4, 2021

By:

/s/ Betsy Atkins

Betsy Atkins

Director

Date:     March 4, 2021

By:

/s/ David A. Breach

David A. Breach

Director

Date:     March 4, 2021

By:

/s/ Andre Durand

Andre Durand

Director

Date:     March 4, 2021

By:

/s/ Michael Fosnaugh

Michael Fosnaugh

Director

Date:     March 4, 2021

By:

/s/ Charles Guan

Charles Guan

Director

Date:     March 4, 2021

By:

/s/ Kevin Klausmeyer

Kevin Klausmeyer

135

Director

hrist

Date:     March 4, 2021

By:

/s/ Christina Lema

Christina Lema

Director

Date:     March 4, 2021

By:

/s/ Martin Taylor

Martin Taylor

Director

136

EX-4.2 2 jamf-20201231xex4d2.htm EX-4.2

Exhibit 4.2

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

General

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

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

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

Common Stock

Dividend Rights

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

Voting Rights

Each outstanding share of common stock are entitled to one vote on all matters submitted to a vote of shareholders. Holders of shares of our common stock shall have no cumulative voting rights.

Preemptive Rights

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

Conversion or Redemption Rights

Our common stock is neither convertible nor redeemable.

Liquidation Rights

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

Preferred Stock

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


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

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

These provisions include:

Classified Board

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

Shareholder Action by Written Consent

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

Special Meetings of Shareholders

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

Advance Notice Procedures

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


the Company. These provisions do not apply to nominations by Vista pursuant to the Director Nomination Agreement, as discussed below.

We are party to a director nomination agreement with Vista that provides Vista the right to designate nominees for election to our Board for so long as Vista beneficially owns 5% or more of the total number of shares of our common stock as of the completion of our initial public offering. Vista may also assign its designation rights under the director nomination agreement to an affiliate.

The director nomination agreement provides Vista the right to designate: (i) all of the nominees for election to our Board for so long as Vista beneficially owns 40% or more of the total number of shares of our common stock beneficially owned by Vista upon completion of our initial public offering, as adjusted for any reorganization, recapitalization, stock dividend, stock split, reverse stock split or similar changes in the Company’s capitalization (the “Original Amount”); (ii) a number of directors (rounded up to the nearest whole number) equal to 40% of the total directors for so long as Vista beneficially owns at least 30% and less than 40% of the Original Amount; (iii) a number of directors (rounded up to the nearest whole number) equal to 30% of the total directors for so long as Vista beneficially owns at least 20% and less than 30% of the Original Amount; (iv) a number of directors (rounded up to the nearest whole number) equal to 20% of the total directors for so long as Vista beneficially owns at least 10% and less than 20% of the Original Amount; and (v) one director for so long as Vista beneficially owns at least 5% and less than 10% of the Original Amount. In each case, Vista’s nominees must comply with applicable law and stock exchange rules. In addition, Vista shall be entitled to designate the replacement for any of its board designees whose board service terminates prior to the end of the director’s term regardless of Vista’s beneficial ownership at such time. Vista shall also have the right to have its designees participate on committees of our Board proportionate to its stock ownership, subject to compliance with applicable law and stock exchange rules. The director nomination agreement also prohibits us from increasing or decreasing the size of our Board without the prior written consent of Vista. This agreement will terminate at such time as Vista owns less than 5% of the Original Amount.

Removal of Directors; Vacancies

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

Supermajority Approval Requirements

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

The DGCL provides generally that the affirmative vote of a majority of the outstanding shares entitled to


vote thereon, voting together as a single class, is required to amend a corporation’s certificate of incorporation, unless the certificate of incorporation requires a greater percentage.

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

·

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

·

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

·

the provisions regarding resignation and removal of directors;

·

the provisions regarding entering into business combinations with interested shareholders;

·

the provisions regarding shareholder action by written consent;

·

the provisions regarding calling special meetings of shareholders;

·

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

·

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

·

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

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

Authorized but Unissued Shares

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

Business Combinations

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

Under Section 203, a business combination between a corporation and an interested shareholder is prohibited unless it satisfies one of the following conditions: (1) before the shareholder became an interested shareholder, the board of directors approved either the business combination or the transaction which resulted in the shareholder becoming an interested shareholder; (2) upon consummation of the transaction which resulted in the shareholder becoming an interested shareholder, the interested shareholder owned at least 85%


of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, shares owned by persons who are directors and also officers, and employee stock plans, in some instances; or (3) at or after the time the shareholder became an interested shareholder, the business combination was approved by the board of directors and authorized at an annual or special meeting of the shareholders by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested shareholder.

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

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

·

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

·

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

·

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

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

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

Dissenters’ Rights of Appraisal and Payment

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

Shareholders’ Derivative Actions

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

Exclusive Forum

Our certificate of incorporation provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the United States District Court for the District of Delaware) is the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our shareholders, (3) any action asserting a claim against the Company or any director or officer of the Company arising pursuant to any provision of the DGCL, our certificate of incorporation or our bylaws or (4) any other action asserting a claim


against the Company or any director or officer of the Company that is governed by the internal affairs doctrine; provided that for the avoidance of doubt, the forum selection provision that identifies the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation, including any “derivative action,” will not apply to suits to enforce a duty or liability created by the Securities Act, the Exchange Act or any other claim for which the federal courts have exclusive jurisdiction. Any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock will be deemed to have notice of and to have consented to the provisions of our certificate of incorporation described above. Although we believe these provisions benefit us by providing increased consistency in the application of Delaware law for the specified types of actions and proceedings, the provisions may have the effect of discouraging lawsuits against us or our directors and officers.

Conflicts of Interest

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

Limitations on Liability and Indemnification of Officers and Directors

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

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

The limitation of liability, indemnification and advancement provisions that are included in our certificate of incorporation and bylaws may discourage shareholders from bringing a lawsuit against directors for breaches of their fiduciary duty. These provisions also may have the effect of reducing the likelihood of derivative litigation against directors and officers, even though such an action, if successful, might otherwise


benefit us and our shareholders. In addition, your investment may be adversely affected to the extent we pay the costs of settlement and damage awards against directors and officers pursuant to these indemnification provisions.

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

Transfer Agent and Registrar

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

Listing

Our common stock is listed on the Nasdaq Global Select Market under the symbol “JAMF.”


EX-21.1 3 jamf-20201231xex21d1.htm EX-21.1

Exhibit 21.1

SUBSIDIARIES OF JAMF HOLDING CORP.

Name

    

Jurisdiction of Formation

Juno Parent, LLC

Delaware

Juno Intermediate, Inc.

Delaware

JAMF Holdings, Inc.

Minnesota

JAMF Software, LLC

Minnesota

JAMF International, Inc.

Minnesota

Jamf Software Canada Limited

British Columbia (Canada)

JAMF Software Pacific Limited

Hong Kong

JAMF Software Australia Pty Ltd

Australia

Kinobi IP Pty Ltd

Australia

Mondada Pty Ltd

Australia

The Mondada Group Pty Ltd

Australia

Jamf Japan KK

Japan

JAMF Software Atlantic B.V.

Netherlands

JAMF Software UK Limited

United Kingdom

JAMF Software France SARL

France

JAMF Software Poland sp. z o.o.

Poland

JAMF Software Germany GmbH

Germany

Jamf Sweden AB

Sweden

Jamf Software S. de R.L. de C.V.

Mexico


EX-23.1 4 jamf-20201231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the Registration Statement (Form S-8 No. 333-240087) pertaining to the Jamf Holding Corp. Omnibus Incentive Plan and the Amended and Restated Jamf Holding Corp. 2017 Stock Option Plan of Jamf Holding Corp. of our report dated March 4, 2021, with respect to the consolidated financial statements of Jamf Holding Corp. included in this Annual Report (Form 10-K) for the year ended December 31, 2020.

/s/ Ernst & Young LLP

Minneapolis, Minnesota

March 4, 2021


EX-31.1 5 jamf-20201231xex31d1.htm EX-31.1

Exhibit 31.1

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

I, Dean Hager, certify that:

1.    I have reviewed this Annual Report on Form 10-K of Jamf Holding Corp.;

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

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

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

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

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

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

5.    The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

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

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

Date:

    

March 4, 2021

    

/s/ Dean Hager

Dean Hager

Director and Chief Executive Officer


EX-31.2 6 jamf-20201231xex31d2.htm EX-31.2

Exhibit 31.2

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

I, Jill Putman, certify that:

1.    I have reviewed this Annual Report on Form 10-K of Jamf Holding Corp.;

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

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

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

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

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

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

5.    The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

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

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

N

Date:

    

March 4, 2021

    

/s/ Jill Putman

Jill Putman

Chief Financial Officer


EX-32.1 7 jamf-20201231xex32d1.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 Annual Report on Form 10-K of Jamf Holding Corp. (the “Company”) for the year ended December 31, 2020, as filed with the U.S. Securities and Exchange Commission (the “Report”), I, Dean Hager, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

    

March 4, 2021

    

/s/ Dean Hager

Dean Hager

Director and Chief Executive Officer


EX-32.2 8 jamf-20201231xex32d2.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 Annual Report on Form 10-K of Jamf Holding Corp. (the “Company”) for the year ended December 31, 2020, as filed with the U.S. Securities and Exchange Commission (the “Report”), I, Jill Putman, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

    

March 4, 2021

    

/s/ Jill Putman

Jill Putman

Chief Financial Officer


GRAPHIC 9 jamf-20201231x10k003.jpg GRAPHIC begin 644 jamf-20201231x10k003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@!#R M*\JU?7]6_M>[5+^>-$E9%2-]H !Q7JU>+ZM_R&+W_KN__H1K>@DV[F55M(E_ MM[5_^@I=_P#?TTG]O:Q_T%+O_OZ:SZ*ZN2/8QYGW.X\$ZIJ5[J4T-Q=23PB/ M,K1NSMZ*\R/CS6.RVH_[9G_&MCPSXKO=5U9;.[2$JZDJR*000,^M M*5&25V-5(MV.UHHHK(L**** "BBB@ KQ?5O^0Q>_]=W_ /0C7M!Z5S-[X(TR M]O);DR7$;2,69488R>O45K2FHO4SJ18TH!) ))XXKT;_A7VF?\ /Q=_ M]]+_ (5I:;X5TK3)1-% TDHZ/*VXCZ=A6[Q$5L9JE+J<_?"30/ D5H?DN;HX M8=QNY/Z<5PU=5X[OO/UB.T4Y6W3G_>/_ -;%"?^1FA_ MW'_E7.UT7@G_ )&:'_I4445P'6%%%% !1110 4F12GI7E>K M>(]7&K7:1W\L:)*R*B$ XJX015>_OH-/LY+F=PD:#))[^P] MZ\H_X2/6O^@G<_\ ?54[J^N[U@UU@J"BBNJUC$*Z+P3_R,T/\ N/\ RKG:Z+P3_P C-#_N/_*HJ? QP^)' MJ5%%%SU*]@$,\P.Y0"%."1N /0'&: -X]*\OU7PMK+ZK=216;2QR2LZNK+@@G M/MXHQ6G MUB1'LD>2?\(IKO\ T#I/^^E_QH_X137?^@=)_P!]+_C7K>*,4?6)![)'DG_" M*:[_ - Z3_OI?\:W?"?A[4['6ENKNV,,2*P^9@221CC!KOL4F*F5:4E8:II. MXM%%>,/&'7:0/<=JXWXQ?\B0O_7Y%_6MSP!_R(6C?]>R_P!: (O$?Q T/PQ< M_9;UYWNMH?RH8B2 >AR<#]:YV'XUZ"\H62QOT4_Q (WZ!JV?%U_X,TS4+>\U M^.VGOHTQ%&8_-?;G/W>F,]S[UAK\0? &J?Z'=6'EQ/\ +NN+)=@_[YR10!W6 MB>(=,\0VGVG3+I)XP<,.C(?1E/(JSJ>HPZ3IEQ?W ?4[:SAM[JUPP>% FY< MX(..M &SXC^(^A>&[EK2=I;BZ49:*W .S_>)( JGHOQ7\/:O=);/Y]E+(=J& MX V$^FX$@?C6%\*O"FG7VDR:WJ%NEWSM(;:Y@D56,2!0ZDXY _G0!ZB6PNZO"?B=XNTWQ%-:VMD+@/9S.LOF( "> MG')STKU7P)>RZEX)TR>=BTGE;&)[[21_(5Y]\8=,L+'^S'M+*W@>65S(T404 MO]<=: .JT#XCZ%=Z?'#"EV#;QI&^8@!G&..?:BM_2-"TB+3+9H]+LD9X4+%8 M%&X[1UXHH YKXQ?\B0O_ %^1?UK:\!''@#1R!G%J./SK%^,7_(D+_P!?D7]: MV_ '_(A:-_U[+_6@#RWP)I5MXS\::G>:[_I!0&8PNW#L6P ?]E1QCZ5ZY/X2 M\.S6Q@?1-/\ +QCBW52/Q S7":_\/-:T[Q!)KWA&Y$4LC%V@WA2I/WMN>"I] M#21S?%F^'V9H;>T!X:=EC7'OD$_H* ,/P_I5OHGQJ33K1RUO#(^S)R0#$3@G MVSBO5/&O_(E:Q_UZ2?RKAO#OP]US1/']MJ4SK=VJ9>6Z:0;G=D.X[>OWC7H7 MB:QN-2\,:C96JAKB>W9$4M@$D>M '(?!K_D3Y_\ K[?_ -!6MKXD_P#(@ZK_ M -%H['48 MUCN%E=BJN&&">.13O'VC7VO>$[BPT^-9+AV0JK.%'# GDT 0_#/_ )$'3?H_ M_H1KDOC7]S1_^NC_ ,J[KP3I5WHOA.RL+Y%2XB#;U5@P&6)ZBN>^)OA75_$J MZ<-+@27R'8OND"8!'O0!VVE_\@FS_P"N"?\ H(HI]C$\&GVT4@PZ1*K#.>0 M** /(_B9XMBUQQX6TVUN)KN*\Q(2GWG7("J.IY/7VKT_PUIKZ/X:T[3Y"#); MVZ(^.F['/ZYIFEZ=8PWU_=Q6=NER\[;IEB4.V3SEL9-; H *, 444 %%%% ! 21110 4444 %%%% !1110!__9 end GRAPHIC 10 jamf-20201231x10k004.jpg GRAPHIC begin 644 jamf-20201231x10k004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HI M"P'4@4GF)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB M?WA^='F)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB? MWA^='F)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?W MA^='F)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA M^='F)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^ M='F)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^= M'F)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^=' MF)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F M)_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F) M_>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F)_ M>'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F)_> M'YT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F)_>' MYT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F)_>'Y MT .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F)_>'YT M .HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F)_>'YT M.HIOF)_>'YT>8G]X?G0 ZBF^8G]X?G1YB?WA^= #J*;YB?WA^='F)_>'YT . MHI 0>AS2T %%%% !1110!1E):5L]CBF4Z3_6M]:;5""BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHIKOM*C'WCB@!U%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% $UL2),#H15NJ=O_KA]*N4F,****0!1110!0D_UK?6FTZ3_6M]:;5" M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ ILCB.-G/102:=45U_QZS?[A_E0!SA\=Z8, MCR;GC_9'^-=#97<=]9Q7,08)(,@,,&O((;>6[N1#!&TCLV %&:W=8UN]MIDT MZTN&AAMD$9\LX+,!SS]:W=-;(R4WU/2:0D#J0/K7(>";Z[NY+Q;FYEF"A2/, M;.*N>-+72KK2X!J][/:0+<(5>'.2V> <5C)'M4O$M(+XI._W$GB:,M]-PYI#.CHK/U76M/T2& M.;4;@01R.(U8@D;C].E95IX_\,WM]]DAU)?,.0K.A5&QZ,>#0!TM%';B5[CR9IHV2W8 G+D<=* -]9(W9E1 MU8KPP!!Q]:;+]Z+_ 'ZX_P"&O]D'PZ'TZ1I+EL&]=RQ)E/U_I782_>B_WZ ) M***PI]2OK^_DLM*\M%AXEN9!D ^@'U\0P(98]2@N'')A: *#[ BIK?5S M>:1<3HOE7,"D/&>=C"@#7HK#\.:S)J5OY5T MT@W'C&Y3T(%3?;;C_A(WL]X M\D0;PNT9S]: -:BN;T+7Y;J\EM+T@.7;R7VX# 'I]:T-0O)X-7TZWC8".9F# MC&U[%M7/)Y[5E4=W=&D%9$_B;7;VWOM-T32;:WEU"[&]9+D9 MCB _BQW-\+QZY]CN8KN:QU M"TYAN8ADKQR"#U%9-]X'U;6;=8M8\43W(C=7C5+=8T!!ZD#J:@HC^(D27.D: M)%,-R27T08'N".:?\3+"U_X0W MXU$,T8CVJ!M&<8'X5NZ[X>76[>PB:Y,/V M2=)@0N=VT=/:I/$FACQ%I#V#7!@#.K[PN[H<]* ,;Q5IUFGPXN(5MXECBM5: M,!0-I '(]Z==,TOPK9W.YCIN23_NUMZKI U30)M+,QC$L7E>8%R1QC.*C?0@ M_A7^P_M! ^S>1YNWGIC.*!C/"( \(:3@ ?Z*E:TOWHO]^JVDV TO2;2P$GF" MWB$>\C&['?%69?O1?[] AY^Z0*P?"[*D5Y;/Q<1W#%P>IST-;]95_HB75T+R MVN)+2[ QYD?\0]QWH U:Y[3"(?%&I12\2R!63/=?:ITT>_EF1K[5Y940[@D2 M",$^^*LZEH\.I;'+O#<1_P"KFC.&6@#1KE+"$B"LP]S6@FF00Z8UC;CRXRA7/4\]SZT 8264IT+3M2LQ_I=M M$#@?QKW%.L+V+4/$OVF$_*UIR.X/<5OV-I]BL(;7?O\ +7;NQC-4K;08;35Y MKZ%]HE4@QXX!/<&@9D:=IO\ :&B3>6=ES%G?V;;O%YGF;I"^<8Z]JKS:%#)K<.IHY21/O*!P]%A&5!:WMSX@U3 M[)?_ &7#+N_=AMW%2ZY:W<.@_P"E71NBDRN[;-ORY]*M2:'>"_N+JTU1K?SR M"RB(-_.M"UM)TM6AO;G[66SEF0+QZ8% $]O)'+;QR1D%&4%2/2I:PDT&ZLV8 M:;JDEO"3GRG0.J_3/2KNGZ;)9O)+/>S7,TGWFU %.S_P"1MU'_ *XI M6Y5&'3O*U:XOO-SYR!=F.F/>KU !1113 **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ); M?_7#Z5!T;FI** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"6W_P!,BQL(1@8V@=>G? MUIB+1\8V6^X M+TK!(8681<-)G 1>>2:E'BBW,,N;.]%U%(L;6GE@R9;[O0X MP?7.*JW'A5KG2)[226!I&O3=IO0E,YSM8=2*IMX/O#;L8VTR%VF1VMX8G2%T M7/RL1\QZYHT#4T_^$MM?)4FRO?/:X^S?9U16<28SC@XQCOFF1^,+9R"VGW\< M8F%O+(\8"Q2$X"GGGMR,CFJVF^%;NRO(Y7FLEC2[%R([>-E ^0J5 /X W$$[AMV+J'DW1^Z?^6O3\N]6KSPT M;Z&S@EG41PV;VSX!R25 R/RHT >GBZQ"NUU#=68$)G3ST'[Q!W7!//3@\U%: M^(+B\\16=E]CNK2*2!Y2MS& 7 QM(()_*L^/P0\D4D<_]FP?N3&CV=N0Q;LS M%NG3H*U+32]7;6[:_P!1NK)UMX7B"6\;#<3CYB3].E&@%?4M=O+#QC9V>Y/[ M.>(>:"HRK,<*<_7%,/B*Z;QF]F"!ID,3A\)EFD4;C@]>!BKFJ>'FU.^NIS,J M++:>0O!W*^[(:JD7A:ZB@M0+]1<)#,)9U4Y>20?>% %N+Q9:&1UNK6[L@(#< M(;A -Z#J0 21]#@U9T[7DU"Y$#6-[:N\?FQFXC $B^H()Q]#S7.)X(NG=?.D MT^)3;O!(;='W-D??+-U.1T-=%IMKK,=PC:C>VS11Q>6L5LA <_WFW=_84:#& M:GXCBTN:5'LKR:.%0\TL:#9&#[DC/T&:F&OVC0WTJB0I9JK2';]X%=PQ^%8V MM^%KS5;V\D$UD\5Q&$0W*.[08_N ';SZ]::_AK6%@N[>"]L4CO(8TF+1N65E M7;\OL1ZT 1WWBR]":L8K.:&.VCCDBE:-3PWKR, NIX!7!/4]NM5KGPU>2_:XX[FW$-S#$C;E;&>,<*QX;ANGXU%%X0GVR,PTRWD9H\"TA91A6!.2>(H[6:[-P+@E3$L=J(1O#,/NC M!Y/\JD'B:,PO_P 2Z_%TLHB-KY0\S<>1SG;CWS56Y\.7L]S)>BZMTN_,BFC^ M1B@9 00>^#FF7VA:UJ$*M=7]I*XF#FU*N+?;C&WCYCZ\T#$G\7.[6/V/3[EO M,N_L\Z,BED(ZC[V,^_2K$7B)(DV%+F]N9+B2.*&&$!L+U[XP/4FJ5IX4O[.) M?+N+%7CO1=(J1,J 8P5QV]JL+X=O[6=+RSNK;[4DTK[948QLCXX..0>*-!$Y M\76;+;B&UO)IYW:,6Z1C>KKU5@3Q]>E:6FZI#J=B;J-)(PK,KQRKAD8=0161 MI_AJXM=2MK^:ZCDF$LDL^U2 2PP OL/>M+3=,EL;2[A,R[IYI)%9 ?EW=/Q% M&@RI'XJMVN4BDLKR%)0YAEE0 2;1DX&6\,\;213SQ@ M*X49/0Y_.LB+P;J"3VTIFT[S(2X:4)(9)@P(RS'OST'%:K>&WDL-+M))TVVD M;1R$ _-E2./S[T:"U*[^*9;G4=*BM[.[MX+N; EGB 65,=NGZ ME LUP8X?)DD=?+!!"]\]1].]9L.@ZQ]HTM;F]LFM=/?*B.-@\@ P,YX!^E7= M9T$ZQWBJ1]8T^,VMU9VDJ22NUS$ '0+D$$$X^G M6K:>+K,HSRVMW AB::)I$ $RCKMP>OL<53E\.:KJ$]J-2O+,V]O"\6((V#-N M7&XYXS[57M_!<\<31,-+C"P-$DD%NP=R1@%B>GX4:"U+TOBY3:3-#IU['-]F M-Q )HP!*H[CGMZ'%5)O%-XEBET()A.;#S_LQA7&>*;>S9B;.\EMT"F2X2,;$W=.I!/X9IUUHDMQ+JSB:,"]A6- M00?E([FL2^\&WUWYZ_:+&02*@26='9XMH'"C. ..O6C06IK2^+K6*>=!9WLD M5O((YITC&Q">AZY/7M4EUXGM[6Y,;V=X8%D6)KH(!&&/3J2*X90=JX X_2LZ]\'W]U-,WVBP+;2!Y"+.]EMHY1"US'&#'OSC&QY MS^.,5R]TEZB3:-:R,4>[#^2UF_F?>!.'^[L]^M:C>"V%\[1KII@DG\XRRP%Y MEYR5'\)^IHT#4NMXRM%.18:@T1F, E6(%3(/X1SDY]>E3CQ3;>0Q>TNTN5F\ MC[(4'F%\9P.<=.^:B3PY,NGVUMY\68KW[23M."N^GN+C?;.[7( MGCCG1F0C;@JV.?Q%&@%@^+[/;$JVEXUS)*8?LRQ@R*X&<'G'XYQ4$WBV1Y; M6FG71$UP89T=%W(1U7[W7OZ8I-.\+2V=Y:73-91F*9I'BMH2BX(P .Y^IJ5_ M#UVLHF@N+?S%OC= 2*V"I&,''>C09T@.115:S6\42_;)(7)K M-( HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@"6W_UP^E7*IV_^N'TJY28PHHHI %%%% %"3_6M]:;4TL+[R5&0>:9Y M4G]PTQ#**?Y,G]PT>3)_<-,!E%/\F3^X:/)D_N&@!E%/\F3^X:/)D_N&@!E% M/\F3^X:/)D_N&@!E%/\ )D_N&CR9/[AH 913_)D_N&CR9/[AH 913_)D_N&C MR9/[AH 913_)D_N&CR9/[AH 913_ "9/[AH\F3^X: &44_R9/[AH\F3^X: & M44_R9/[AH\F3^X: &44_R9/[AH\F3^X: &44_P F3^X:/)D_N&@!E%/\F3^X M:/)D_N&@!E%/\F3^X:/)D_N&@!E%/\F3^X:/)D_N&@!E%/\ )D_N&CR9/[AH M 913_)D_N&CR9/[AH 913_)D_N&CR9/[AH 913_)D_N&CR9/[AH 913_ "9/ M[AH\F3^X: &44_R9/[AH\F3^X: &44_R9/[AH\F3^X: &44_R9/[AH\F3^X: M &44_P F3^X:/)D_N&@!E%/\F3^X:/)D_N&@!E%/\F3^X:/)D_N&@!E%/\F3 M^X:/)D_N&@!E%/\ )D_N&CR9/[AH 913_)D_N&CR9/[AH 913_)D_N&CR9/[ MAH 913_)D_N&CR9/[AH ;DXQDXI*?Y,G]PT>3)_<- #**?Y,G]PT>3)_<- # M**?Y,G]PT>3)_<- #**?Y,G]PT>3)_<- #**?Y,G]PT>3)_<- #**?Y,G]PT M>3)_<- #**?Y,G]PT>3)_<- #**?Y,G]PT>3)_<- #**?Y,G]PT>3)_<- #* M*?Y,G]PT>3)_<- #**?Y,G]PT>3)_<- #**?Y,G]PT>3)_<- #**?Y,G]PT> M3)_<- #**?Y,G]PT>3)_<- #**?Y,G]PT>3)_<- #**?Y,G]PT>5)_<- #K? M_7#Z5BBF22"-H+K[J_6D,JT4450@HHHH **** "BBB@ H MHHH **** "BBB@ HHHH ***1F"@D\ 4 +1110 4444 %%%% !1110 4444 % M%%% !5V#_4BJ578/]4*3 D[5GGJ?K6AVK//4_6A#$HHHIB"BBB@ HHHH *** M* "BBB@ HHHH ***.E !10"",BB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH EM_P#6_A5RJ=O_ *W\*N4F,****0!1110!1E_UK_6F4^7_ %K_ %IE M4(**** "@\45S7CAF70D*L0?/7H<=C32N[";LKG2;AZC\Z6O&4>:21461\L0 M!\Q[UWU]XOM-*E%DD,MS)" CL& ('3)ZULIK=I).L+0 M['V%2V>V:BUF]UJUO].CTS3DNK>67;=2,V/*7UK-JVY:=S9HH[T4 %%&:* " MBBLGQ+K0\/Z!=:GY7FM$HVQYQN8G 'YF@#6J)O\ CXC^C50\/RZM/I4D!=HJKJ-_ M#IMD]U.&*)CA>IJ2WN8[FTCN4)\MU##/I3 FHJKI]_%J5M]HA5PFXJ-PZX[U M:H **** "I(?]:OUJ.I(?]:OUI 7:@NONK]:GJ"Z^ZOUI#*M%%%4(**** "D M) &3P*6J]]_QXS_]LW%KM &[1 M69I^MP7LYMI(I;:Z49,,PP?P/>M.@ HHHH **** "KL'^J%4JNP?ZH4F!)VK M//4_6M#M6>>I^M"&)1113$)D>H_.@'->4:Y+(-;O )' \P]&-;?AK4HM(T>Y MOKMY'#R!(T!R6(';-:.G97(4];'>T5RMCXUAOKZ&V%C(GF-M#&0''Z5TUPTJ M6TK0H))50E$)QN..!4.+6Y2:>Q)165X?N]4O-+6;6+%+*[+$&)6R,=C6K2&% M%%% !1110 4U_P#5M]#7+:?X@U35_%UW96<%NFEV+^7<22$^8[8_A]*ZE_\ M5M]#0 D7^J3Z4^F1?ZI/I52_U6UT\HLI=Y7^Y%$NYF_"@"]15"PU>UU!WCC\ MR.9/O12IM8?A1?ZQ9::56>0F1ONQHNYC^% %^BLB#Q'8RSI#(MQ;.YPHGB*A MOH:O0W\,]Y/:IN\V#&_(XY]#0!9HJM?7T.GPK+.6VLX0;1GDT^YNX+2W,]Q( ML<0ZLU $U%8?_"4V.-_DWGD_\]?(.VM:VNX+R!9K>59(VZ,IH FHK/O]:LM. M=8YI&:5ND4:[F/X"H(/$EA+.L,@GMI&^Z+B,IG\: ->BJU[?PV$"S3EMC,$& MT9Y/2K(.1F@ HHHH EM_];^%7*IV_P#K?PJY28PHHHI %%%% %&7_6O]:93Y M?]:_UIE4(**** "L_6=)BUFR%M+*\:AP^Y "GAC3-#CDU*6668VZF11)@ $=.!UYK@9)&FD:1SEG) M8GW-:]TOB.^C\NZ34)4SG:R'%4_['U+_ *!]S_WZ-=,=-V82UV1V?@/_ )!5 MS_UV_P#9:9XPOKJTUSPS';W$D4<]]LE5&P'7 X/K5CP7:W%IIDZW$,D3--D! MUP2,5G^.?^0]X3/_ %$/Z"N>I\3-H?"B?QQ=Z?;I:+?>(KW3%);,%ES)./H! MD8]:Y:P\01:9KVEKI'B"_O[2ZG$%Q9:B#YD>>C#(!K:UR"[T3Q\GB-]+GU&P M>V\D_9TWO;L.X7_/4U1UR\N/$VM:#E=%XBM+F?QQX7N(H)'AADE,LBJ2J97C)[4SQU9W-V^@FVMY9O*U%' MD\M2=JX/)]!0(QM;<$%N0...PJ\W_'Q']& MI+8$6L((((C4$'MP*5O^/B/Z-3 JZQ_R!;S_ *XM_*N=L VAPV6H(#]BN8U6 MY4?P-V>NDU2-Y=)NHXU+.T3 *.I.*BT^T#Z!;VMS$>80CHPZ4@*"./\ A,97 M4@C[%D8[\T>%HEEM)M0?YKFXF;(95F#O;I 4BE(X*YR!] M:F$%_H-W,UK;-=V$S;S&A^>-N^/44#-R\MHKNUD@F0-&X((-I(;>PTVXMRXPT]SA0@]A6I8:=%8Z:EDOS*%(8G^(G MJ:-Q&/>SIK,FDVH^:.<>?*/]D#I^=0PWK6'AW4+0G][;2-"@]0Q^7^=3>&]) MN+.]NWN58"/]S!GNF1$;[)*5>; XRO3-(9M:5:"QTNWMQU1 M!N^O4U=Y0A<=E6WT?Q.ZE6BO64]09?_KU6_X1C6O^@?+^8_QK MHCH[MF$M=$BQX._Y&*'_ '6_E7:^*F9/"FJ,C%6%LY#*<$<5S7AC0M3LM;CG MN;1XHE4Y9B/2ND\5_P#(I:K_ ->S_P JSJM-FE-61DP7EE#\-;2;5;V>W@>T M4/-$Y$F3_=/7-<-=-X?M]/DO+"'Q-IERB%X+ZXT.[USX;Z( M+'8US;)'.D3G"R8_A-2ZCK/B76='N=-C\(W$$\L11WGF7REX[>OL*R-"75=2 MN;[X3MJ$DC+F*UYM M&U!OA6NE+:N;X6H3R>-V<]*VELK@>"ELO*;[3]A\OR^^[;C% ''Z-X2'B7PV MFN:IJ=_)J=Q&9(Y4G*+%CIA1QVK9\,/)XG\ B'4YYG?+Q/+&Y1VVG@Y%:?A2 MQNK#P98V5U"T5S' 5>-NH//%5? VF7NE^%VM;VW:&?SI6V-C.">* ,7X7:1; MP6-W?H\YE^T20[6E)3:#_=Z9]Z[^?_4/]*YKP)IE[I6BW$-];M!(UW(ZJV.5 M)X/%=+/_ *A_I3$2#H/I7+6&K6.G:GJJW1G)+' MJ3[U=U6Y\2C4[E+=K_R-Y";%.,>W%83Z5JLCEWL;MF8Y),9)-=$$]VS&36R0 M[0?^0[9?]=17JEVQ6SG93@B-B".W!KS;1-*U"/6K1Y+*X5%D!+-&0 *])N_^ M/*?_ *YM_(U%7+#Y1MOLH\HG&,[^F*Q-30T'7+O5_A_-J$\@^U)%*AE3C)7(W"N?\/Z#K7B' MPQ%J=SXHU**X*,8%B?"KCIN_O9K5\)6%W;?#BYM)[22&X(GQ"5(/.< "M3P3 M;3VO@FR@N(9(IEC8-&ZX8=>U '+^'=.USQE827VI>(KVU\IS!$EF0@RO&YO6 MMSP=>ZAJND:EINH7DC7-I,UM]J3AR.S?6I?A[:7%EX?ECNH)(9#=R,%D4J<% MN#3?!-G)]:E.J7L@M;C8R,PQ/ MD?>?WKTE_P#5M]#7(^#[.YMM<\1R3V\L237>Z-G4@.,=1ZUUS_ZMOH: $B_U M2?2L/4X[JQUE-5BMFNHO+\MT3[R^X%;D7^J3Z5EW][?:?J*RF&6>P9,$0IN9 M&]?4T -LKS3-4O#>P%Q=Q(59&RK >X[U7\-0K(8[^&TE@@BC*L\J;#*3VQ2!+SP_>3-#;276GS-OQ%R\9/MW% SH7C23&] M%;:C-[U:\2Q2SZ=$L2/(PG0D*,\9INJV%T+F#4[!0US"NUHCQYB M^GUH VL#;MP-N,8[5SEN%TOQ+ M-Y3%*C$(N2>Y.*U=.U/[YAH 9%_J4^E/I H '04M !111 M0 =>M%%% !1110 ?B:*** "CZT44 %%%% !1110!+;_ZW\*N53M_];^%7*3& M%%%%( HHHH HR_ZU_K3*?+_K7^M,JA!111TZ@T %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4D/^M7ZU'4D M/^M7ZT@+M077W5^M3U!=?=7ZTAE6BBBJ$%%'X44 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5V#_5"J578 M/]4*3 D[5GGJ?K6AVK//4_6A#$HHHIB"BBB@ HHP?0_E10 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 449HH **** "BBB@"6W_UOX5< MJG;_ .M_"KE)C"BBBD 4444 49?]:_UIE/E_UK_6F50BEJXN#I%X+29(;DPL M(I'. KD<$GMS7(Z<38ZI81F/4]-OG#(R7DC36]X^WIO#$ YYR*[.]LX-0L9K M.Y3?!,A1U]0:R[?PYLN;26[U.]O4M&WP13E=JL!@$X +$#UIH#%TG7]<72M* MB-O;W=U?33(CO,P"A"3ECCM@CCMBGP>.3+>1@Q6I@:X^SF-''+>QEMF2XN'6UEEDA1R,)O'*].G)-,3PS#' M_.>N-V,\XSBC01GP^++AM:M[*2*QV3SO"$BF+RQX!(+$#;SCH#D9IEOXFUJY M33'73;)5U,LL&9VRA4$Y;CI@'@39S&:WARFU">I' M-78- MK>/2T1Y<::6,62/FW @Y_.C0#!EUFZNY[22=/*>(7T4T4,K;':-.H/ M7Z=Q4D?B+4Q:RBRL;9XK.QAN':>=MS!DSM'')XZFM;_A&K3>7\R;)>X?J.LP MPWY=J?#X>M8(+J%9)2MS;);.21D*BE01[X- S#O?'(BFD%O':[8H8Y62XD97 MD+*&VIM!&0#W[T^_\0ZCJ.F:K+I5I%]EMH2KO+*R2EBFX[0!@8!'7O6C)X6A M.1;:A>VJR0I#.L+@"55&T$Y'!QQD8I+OPG;W!N5AO;VUANT"W$,+C;)@8SR" M0<8R1UHT$22ZL=*\)6U\R-/+Y$*JI;!=V R?J>M8]WK6I:5K M7&3GT&2!G@$\4: )J>K:A!K,&FV%K;2O);O.7GD90NT@8X'/6J-CXFU&9M-E MN;"VCMK_ 'K'LF)=64$\Y&,'::W9--BDU5-0+.)4@: *#QM8@D_7BJ1\-6;6 M=C:L\QCL]^SD9;<"#G_OHT:#,>#QG<-V%LB7=JUQ"(ISD%5W;6+8 R.].3P?"HMUDU.^D6WB:&)6* +& MR[2N OIWZ\5-YQ=16DH2U M-POV.5F ((&PDC!/(Y'%6I_$VHZ7,1JMC;)']D>Y#6\K,?EQ\IR.O/6G7/A$ M-"TC7=S?3+;-;I%<.J(R$<+\J_+T'(YJGIOAZ\O-1,NJ1W@MULVMMMW<(['= MCA=G QU/)HT 9_PG"6*[U*_N0T7DH97'[M..@ )XZG)K1DT MF"2\FN2T@>:V^S, 1@+GK]>:- .?HSI>SV6GVYMK2*.9S/(RNP9=Q4 #@CWJ^?"L*(BVM_>V@\A8)?)=1YJJ, M#.1P?<8JPGAZTCAOHD>8)>1K&^6R5"KM&#ZX]:- *6D7^I7?B74%E,7V(0Q2 M(H=BR[@2,#&,GO725C_\(^BSRS07UW TMNL#>6P'W1A6'&0PK5B0QPI&79RJ MA=S');'<^](8^I(?]:OUJ.I(?]:OUI 7:@NONK]:GJ"Z^ZOUI#*M(R[E*G." M,<'%+15".._L>+_A+_L/VS4OL_V0S;?MLGWMV.N?TJ/3=X, 43DSCG&XIC&,^^:T/%VI_V?I(B6Y6 MWFNI! DI;;Y>>K9]AFEB\,QP7(,=_=+9B8SBT&T+N)S][&[&>V:T+C2X;G5+ M>^F)/<5% MK'A:>>PN&6ZN;R^G>)6FM&@AFL:YJ$=K=6-Y EI=B-9HGMYB MP9=P!&2 01FEN/'$<%[+&L=LT$,PA=3.1.Q[LJ8P0/K6@WA:.?SWO+^YNIY4 M$8E<*"B YP !CG')ITGAE&N)&BU"[AMII!++;1[0&;V;&X XY -&@:EC6-5G ML/L26ELEQ+=3")0\FP#(SDG!K)_X2C4XXY)I],MEAM[D6TY6X)))(&4&.G(Z MUOWFG1WDUI*[,IM9?-0+W.,8-5)O#UO+:W-N9I0MQ<"X8C&0P(X'MQ1H,S9_ M%DUOJRVTD%H(VN! $%SNF_WBH& /8G-+#XGOV,$\NG0I92W1M0ZSDR9S@-C& M,?C4G_"'H,I'J=VD N/M*1!4P'SGDXRP^M7#X=MFT^&S,TNR*X^T \9)SG'T MHT#4S!XPDCU6*VN(+18Y)6CVQW.^5,9^9@!M'3IG-.7Q1?XL;F7384L+V79& MXG)=5YY9<8YQV-2)X/2,0*-2NFAMY3+#"50*"WBT[3X7DDA>1S+.0JE3@X('(/8U<_X16&/9):WMQ;W* M/(PF4*QPYR5((P15FRT"&RN8[@7$\LB0M$6E;);<N:GJ.NZ M68HHH[6>WD:2)I3U4X)Z=NU7O$'B";1[JWACA@"RJ6\ZZD,<>1_#N /)]\5+ M;^'(K2:RE@NYT>U#J.%(=6.2#Q_*I]3T=[^998K^XM6V&-@@5T=3ZJP(S[T# M,B+6-5DUX'R(?LAL?.,(N 3G/4'&"?QQBH8O&DV^=);:S=TMFN%6VN3)C'\+ M'&,_3-:'_")6JQ1117-Q'$MN;=U&W]XI.>>.#GTJ+_A#U8)YVJ7

V .OO1H+48?%-W: MJ.GQQA[7[1"(9BY/3Y6R!@\U$^J:PNNV/VVTCAC- MO+*L<%QN5^,A6R!@CUZ5KW7AVTO3'Y[2%4MC;[0<9!QS]>*I/X16X<->ZI>W M6V%H$#[1M4CV'7WHT HQ^-90;E9;:TD>.V,ZK:W!DQ@_=8XQGZ9JW%K^L7,X MM8=*MEN?)$[K)GH001GWHT 9X3N)[K0(I;DL9FD?<&;<1\QXS6W63IF MA_V7':Q0WUTT,&[*,1B4L>I^M:':L M\]3]:$,2BBBF(*IZLS)I%XRL580N00<$'%7*AN8%NK66!R0LJ%"1UP: .+T$ M1BUM;IM,UOSEB\PSS7#&(D#.2-_0_2KMOXCUNY^P;=.L5%^K&'=.WR8[MQT^ ME:%KX0_80PCR1SGUIB,B# MQ+JEW)9VUM86IN9O,$ADE8(A0X)&!DBG)XFOIYH]/BL8!JAE>.17E/E(%ZMD M#)!]*2?PO(-6LWM+JY@BB$KF>-EW*['.,$8(_"K@\*VR0Q&*[NX[N.1I1>!@ M9&9NNEW>W!1F- MY$(I%8_*% [>E&@:F%%XZD:*5F@M96\@S1BWD<[2,?*^0,'GJ*?3&LCC$:^V!R>.IS4]_X M=M=0;=+),#]G^S_*1]W(.?KQ1H!G2>)K^Q,HU&QMPQMUFA$$I.0D3/L##.>O8^] M9N@Z/J":\=1O5NU5+?R5%W,CN3GMLX 'YF@!VL^,/[.U.XLX5M'TN[N6YAO;N MS>= DXMV $JCUR#@^XYJ"Y\*P3&807U[:QW$8CG2%QB0 8R<@D''<=:-!E;1 M]=F_LV:-XP[6EC'-O9B2Y*YP:='K^JWY?^S-/MI?)B1Y1+,5+,PSM3CT[FI) M?"-NZE(;Z]@1[=;>58F7]Z@&!G(X/TITGA2 @K!?7MLDD2Q3K$XQ*JC SD<' M'<8HT$4M6\6W6FW#!K>R18PFZ&2HTU[4[.\U:6>.&:)9(T@ MB61LAF P.1P.YJ[-X.M9!+VN)[F&&U4LMTD-OECB52<%OPP:WGTVW;2CIVTBW,7E8 MSR!C'YUG6GA33[*XT^>(REK&,QQ@MPWNWJ>30,Q;?4M2DU+3DM1&EO)),VS17-Q&] MO(\BLI'.\Y93D=*DBT"VAL[*U624I:2^:A)&2>>OMS0(UJ***0PHHHH EM_] M;^%7*IV_^M_"KE)C"BBBD 4444 49?\ 6O\ 6F4^7_6O]:95""BBB@ HHHH M**** "BBB@#E+77[R+Q9>V=Z5.G-.MO;R8QY/<4[3O$TGV"W66" M>^OYYIPD-NB@[$H3"5=H(:(A0 <^H(SFL^P\ M+ZCI<%E+:ZC;R7UNLL.1 M5YII NU2[=<#L!P*HGPY*?"*:+]IC\Q2#YNTXXDW]/TH T[6*YL+*4WE\]ZR MY?>T2H0 .F%XK(A\96]S!!)!IM^[7/-NA15,H RS#)P%'3)_"NAN(S/;2Q @ M%T*@^F17-77A,S66E*ILII["'R2MW"7BD! SQU!R,@T 61XLM9DMUL[2[NKJ M;?\ Z-&H#Q[#AMV3@8/'7FI=-\36NIRVT<<%Q&\[2H%E4 J8_O9JA;>&+W3G MM[NPN;&.\1'25?LVV%E8@X"JWK1'XOAFCB,.F7[R3+Y MD41559HP/O\ )X'..>351?"-T;<)+?Q/(?M6Y_*(!,P';/&*FU'PJ;IK&:,6 M$TUM;"V9+V R1L!CD8.0([;3EM7 AADMEN<]:[FN9;1]9M]3U* M>S?3&AO7#?Z2CEEPN.W%- RYH^N&]@M(KF/;=R6OVA]H^7&<0^W).?TI;;PSJ.E?9FTZ[M6=8'AE^T(P'S-NRH'3![5$O MA"[%CY#7<+/]D,!;:0"Q?=GZ4"-31=#Q#J*W:W$&G64:_+Y .]CTYSGGL!6MI^FW-CJU[.9(7MKD(V "'5@, M?3%4M0\-27UQJ4HN4C-SY30G:3L9.>1W% Q[>+;.&"X>[M;VTD@02-#-$ Y0 MG 88)S5N;4Y)/#UQJ$,$UNRQ,\:SQ[6X'!(]*R;KP[J>J/-23BNAU"U:\TRYM48*TL90$]!D4 7.O+!I5Q%K*(M^\:&/[&A MV;ER2#GFNAEN7T;1I+G4+AKHP*6DD2(*6'LH.*JSZ+-+9Z/ )8P;&2-W)!^; M:,<5)XH227PU?I$I9VBPH R<_2@"LGBVSVNUQ:7MK^Y,\8GB"^:@ZE>?T-(G MBZVF2+R-/U&:252\<2P?,R#^/!/"_P ZI2^'M5U6")M0N;13%;&. 0HPR67& MY\]..PJ]-HU_;W=M>Z;-;"=+86TB7"ML8#&"".00:- U!_%]B5@^RV]W=O*C M2>7#&-R*IP<@D<@]JV[:X2ZMH[B,,$D4, R[2/J#TKDI_"-T;** '3[LG>TA MN8V4K(QR61E^88]*WM)LM0L(X+:>[CN((H0I<@^8S^N3V_6@#4HHHI %%%% M!1110 4444 %78/]4*I5=@_U0I,"3M6>>I^M:':L\]3]:$,2H+N[AL;26ZN' MV11*68^U3U3U73X]5TRXL92529-I(&<4Q&%>>+B-.NFAL+J*Z6 RPI*%^=?[ MW![>AYK'3Q!K0F9+B2^@C@LQ,\C6\1+%CU(!Z>F/QK3MO"$L<-PC_P!EPL\! MA1K6TV$Y_B8GG\!5NZ\-2W'VO%S&OGV<=L,H>"IZ_2GH(>_BB&.1DCLKVZCA MVBXN(8P5C) ZC.3[XZ4T>(XX&G5O/NY6N6BAA1%5N!G ).,#U-,CT'5;*6=- M.U*"&WN'5Y"T1,D; '8>$&N7:8R6LTPN6F1;J$O&P88(8>ON*- M +7_ E]J_D)!97DUS,SH+=%&]67J#S@?7.*@/BN:>\TQ;33[DQ7,CQS!U4, MC+U'7J*DTOPR]A>6ER9+13$9"\=O!Y:_-T 'MZGFEC\.W4$MM+#=0;X;N2KIIK01"WGN;F"6+]X&3M[_AUK0U73+JZN[2^L9XHKJVW "9"R.K=0<".2XU M?-RL+8$WNVGWWV>)A'/QYR<=R*J:=X2GM+J"=KBWC6. MY\_[/ C")!MQA0Q.*EN/#=\R7EE;WUNFG7F.X2925/RA< M<'WXHT$7],UI=1N;BV:TN+6> *S1S@9*GH1@FJ-YXNM[.>Y5K"^DBM91%--& M@*JQZ=\G\*T+?37AUNZU RJ5GB2,(!R-O?-4;GP])-;:C$+A ;NZ6<$J?E ( M.#^5 Q5\41;+D2Z=?17$&S_1R@+ON^Z1@X_/I49\76Z02-+8WB3QSK UN K/ MN89&,'!_.H]7\-7.H7-U/#>1Q^<(AY;JVU@G56P0<'VJO:>$KJ"Y:1IK&.-K MB.?RK:!D52H(( S^M&@:F@OBB-H)B=.OA=12B%K78"^XC(Y!QC'?--3Q9;/; M[A9W1NO/-N+0!2Y<#)Y!QC'?-5M3\+W5Y=W5Q%=08FG24P2JVQPJXVO@Y([U MFS:%;&;:S8QQ[EP0R YV\=1S0+4V5\7VK12YL[Q+E)_LXMF5 M0[/C.!SC&.^:/^$NMB(46QO'NI)6A^S*J[U<#.#SC'OG%8=EX>NM;ANKVY,+ M3&],T/VFU(CE7: 0/3O6OI_A>2TN[2Y9[*-H9GE>.UM_+3! [\>IHT# M4D@\7P3-$6TZ_BA>;[.TTB*%23^Z>:H6O@LVMVFT::;>.4R"4VF;@YSA M2QX[]>M&@:EZW\70W+0%=.OEBN&9(9F50KN/X1SGG'!Z58\,:O=:SI7VF[MF MAD$C+D@ , >V":AA\.RQ6.DVYN(R;&?S6;:?G&#P/3K3]*TK4M+MH[5+NU:% M9V>I^M: M':L\]3]:$,2BBBF(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@"6W_UOX5 MD90PP1D4AF?15O[-'[_G2_9H_?\ .G<13HJY]FC]_P Z/LT?O^=%P*=%7/LT M?O\ G1]FC]_SHN!3HJY]FC]_SH^S1^_YT7 IT5<^S1^_YT?9H_?\Z+@4Z*N? M9H_?\Z/LT?O^=%P*=%7/LT?O^='V:/W_ #HN!3HJY]FC]_SH^S1^_P"=%P*= M%7/LT?O^='V:/W_.BX%.BKGV:/W_ #H^S1^_YT7 IT5<^S1^_P"='V:/W_.B MX%.BKGV:/W_.C[-'[_G1<"G15S[-'[_G1]FC]_SHN!3HJY]FC]_SH^S1^_YT M7 IT5<^S1^_YT?9H_?\ .BX%.KL'^I%)]GC]_P ZE P,"BXPK//WC]:T*C:! M&.2.?:D@*5%7/LT?O^='V:/W_.G<13HJY]FC]_SH^S1^_P"=%P*=%7/LT?O^ M='V:/W_.BX%.BKGV:/W_ #H^S1^_YT7 IT5<^S1^_P"='V:/W_.BX%.BKGV: M/W_.C[-'[_G1<"G15S[-'[_G1]FC]_SHN!3HJY]FC]_SH^S1^_YT7 IT5<^S M1^_YT?9H_?\ .BX%.BKGV:/W_.C[-'[_ )T7 IT5<^S1^_YT?9H_?\Z+@4Z* MN?9H_?\ .C[-'[_G1<"G15S[-'[_ )T?9H_?\Z+@4Z*N?9H_?\Z/LT?O^=%P M*=%7/LT?O^='V:/W_.BX$%O_ *W\*N4Q(U3[HI](84444 %%%% "$@=3BCAQ3*=@-#'YT;E_O#\ZSZ*+"-#'YUGT46 T-R_WA^=&Y?[P_ M.L^BBP&AN7^\/SHW+_>'YUGT46 T-R_WA^=&Y?[P_.L^BBP&AN7^\/SHW+_> M'YUGT46 T-R_WA^=&Y?[P_.L^BBP&AN7^\/SHW+_ 'A^=9]%%@-#'YT M;E_O#\ZSZ*+ :&Y?[P_.C'YT;E_O#\ZSZ*+ :&Y?[P_ M.C'YT;E_O#\ZSZ*+ :&Y?[P_.C M'YT;E_O#\ZSZ*+ :&Y?[P_.C'YUGT46 T-R_P!X?G1N7^\/SK/HHL!H M;E_O#\Z-R_WA^=9]%%@-#'Y MUGT46 T-R_WA^=&Y?[P_.L^BBP&AN7^\/SHW+_>'YUGT46 T-R_WA^=&Y?[P M_.L^BBP&AN7^\/SHW+_>'YUGT46 T-R_WA^=&Y?[P_.L^BBP&AN7^\/SHW+_ M 'A^=9]%%@-#'YT;E_O#\ZSZ*+ :&Y?[P_.C'Y MT;E_O#\ZSZ*+ :&Y?[P_.C'YT;E_O#\ZSZ*+ :&Y?[P M_.C'YT;E_O#\ZSZ*+ :&Y?[P_.C'YUGT46 T-R M_P!X?G1N7^\/SK/HHL!H;E_O#\Z-R_WA^=9]%%@-#9Y/.=M:% !1110 4444 %%4]4U6RT:Q>\U"=8($ MZLWKZ =S3M.U"WU2PAO;5F:"9=R%EP2/I0!,&/GE<\;:'!/JM[&(3%&1$A(+%CP.E=+K'BFWT>]%M):RRL5#;E8 ?K7*>(/$YUJ%+ M>*!H85;<=S EC^%;QYFK=#*7*G?J8#,9'+N=S, M55ZKX:_Y%ZS_ -S^M.ML*EN4/M]C_P )\+#^S(_MIM#)]MXW;?[M2:MK.O6V MHFTTOPW+?*%#&=KA8X_ISWK);_DL"?\ 8./\ZSK.VG\:>)=7AU'5KRVBL9?+ MAL[6;RSC^\<>^NC$'C$3@;B?7/0#UK!L;#^S/BK968U.>^2.T?;Y[AWB']TGO^-:M ML ?B]=G'_,/7^= $3?$.YM)GL-1\.W<.K''D6L;AQ-GT;M5[3O&-X=:M]+UW M1)=+FN<_9W,@D1SZ9'0U6UI0?BCX?X'^HDH\<@#6_#![_;A_*@#.^)5Y??;M M)MAI3S6RW2.C^8-LS_W,?UKO["6:>QAEN+4VDK+EH"03&?3(KD_B#_Q\>'_^ MPBE=J>IH B'_ !\G_=J#5B1I-V02#Y3=+MDVL5S^56-.TJ_O M-'MDEU5UM7C&8HX@#CTW4NO6:1C2;2!FA42[59#RO'6@8FHV2Z%);75A/.NZ M41O"\A<.#]:MZO=W4U[!I5C)Y4LHWR2]T7V]ZSM,MDM]:\C6))I;Q3FWDED+ M(X]O>K>HN-,\1P:A-D6TL?E._P#%-/VWG'=GUJ*PDG2 M\GT/4)6F!3=%+G#,OH3ZUO"6,Q>:'4QXSOSQCZUS]G(-5\4/>0?-;6T?EB0= M&8^E,13GT2TC\16MDK7'DR1,S#SVSD>]6-8T^&%M+L4:40-,0?WIR1]:M77_ M ".-C_UQ>H_$L$=S=Z7#*"8WFPP!QQCUH&7;31+&PN!/"TV]0?OS%A^1K.BC MG\274TDL\D6G1.42.)MID(ZDFM"UT#3K*?S;='63!4$RD]?:J7AZX2QDGTFX M81SQR%DW<;U/<4"+,?ANVMIXYK*>YMBIRRK(6#CT(-9GB'2+:UCCGB>5M_U\)_.A@:&GZ7;Z:'^S^;\ M^,^9(6_G5V@=**8!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 2V_P#KA]*N53M_ M]% JQ2,BNI5E#*1@@C(-# M;>X))' Z5?6^O?$Z34=,E%Q9V]CY3SH#MW$] 3UKH-6\&:%K=W]KN[1AQ M)SUSD\GZU>31[%-8?5EAQ>O'Y32;CROICI5ZB@"C/H]C<:K;ZG+#NN[=2L3[ MB-H/7CI1?Z/8ZG/:S7HH HZCI%EJS6[7D)D-O()8O MF(VL._%7J** (A_Q\G_=ITT*7$+PR#*.,,,XXH"GSBW;;BGT 1V\$=M;I!$- ML:#:HSG J.XLH+J2&29"S0MN0YQ@U8HH JWNGVNH(JW,>_:=RD'!4^Q%2R6\ M4L!@E021D8(?G-2T4 8O_"*Z1N_U$@7^X)FV_EFM:"WAM85B@C6.->BJ, 5) M10!7>R@>]CO&0F>-2JMGH#[5'?Z7::FJ+=1EPARN&*X_*KE% &;9Z#I]A<"> MWB=9 , F1C^AJ:^TJRU)0+J .1T;HP^A%7** ,JV\.Z9:S"58&>1?NM*Y?'T MS5V[LH+V-4N$+*K!P <E/>_9%NOW MNXH#L8(S#JH;&"?8&BP&K16%_P )CH1B\T7VY-XC#+$Q!8Y^4<C*ROZ%2,@T6 V**PH_$MFHGEFF7R@Z)"J1.9&+#."N,Y^E3 MGQ)I0LX[H7)9)'*(JQL7+#J-@&7*&>2,R;;>)W!4$C(&,XXYIT?BBSGUNVL( TB7$/FI,J,1[#IC'OVHL M!NT5FZAK^G:7<1V]U,RS2*62-(V=F ZX"@U#)XHT:**WD:]4K<@^3M5B7P<$ M 9S[4 ;%%8\?BC2);K[.ET2Y8H#Y;;68=5#8P3[56L/%UA=6,UU/O@6.8Q M&-\N<\8&,DGT%%@.AHK)/B7219+=_:LQL_E!1&V\O_=V8W9]L53E\7Z>+FPC M@+S)=.R%EC?,9'8C'7/:@#HJ*PX_$ME#9QRWEQ&9))'1$MT=RVT]EQGCO4DO MBC2(H8)3=[UN 3$(XVED+;%98G.YO[HXY/L* -ZBLI?$FDM8O>?:L1(_EL"C!P_\ =VXS MGVQ3?^$FTDVAN1<,5$GE;!$WF;_[NS&[/X4 :]%9)\2Z3]C2Z%R61W,:HL;% MRPZC8!G(^E7[*]M]1MEN;202Q-T8 _B".QH GHKF[;Q?9"\O+:^D$+P7!B!6 M-BH'8LV,#-:[ZM8I#+X+BWN+N]=(8?/ M,4$:PR>8V/;'S'Z=*T'\4Z-':1W3WJK%(YC7*-G<.JXQD'VHL!L45A>)-=FT MC0TU"T@$Y9T 1P1E3U]\XJMK_BHZ;I-E=V<23O=,NU6)P%[GCTHL!TU%9$GB M72X;H6TMPPE!57*QL41CT#,!@'ZFEE\2Z3#??8WNL2AQ&3L8HK'HI;& ?;-% M@-:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH EM_]&U>W+PPSF47#W[E",DC$0Z-S]*[NBBX6.)N;*]TK2?#=K' M;PR7<-YDQ%\*Q.\_>]>>M2MH&I7VJC4KJWAB:2\AD: 2A]J(#R3T)Y[5V!56 M()4$CD9'2EIW"QR>HZ'>S75],+.*Y26YCE1?M!BD "XRCC[K9]:HCPYK.VVN MIO,GDADDQ M[YNZHI7"QA:3HTMMH$]G,BP27!D9@DK2;2WJ MQZGUK!M?"VHK'!!+:X^S0NBS27[2*QVD#8G1<]\UW=%%P.3O_#EW>VNEVX*1 MK!9/!(V[[K% !CU&:AGLM:F-B]W86T$%A!(KNDX*;IGAZ]@U"WNKE8@2)WD"-GRVDQ@#U^M=7M7=NVC=C&<D2V]NEK;7 E^UK-DLH;<,)C(:H[CP]JDD('D@FWOGN(Q'=F,R MJW8,.5(]Z[2BBX'$VWA[4[.Z@U6&SC-Q'.SM;27A=F4KC)D;C=^E:#V.L236 M-[):VHFBN6D>"*0+M0C'+=&;UKIJ*=PL<=8Z+J^DW,%]#;0W,B^SO=*L_#5M%;PR7<, MS9B,FU2<$G#>OO7;4A5202H)'0D=*+@<=)H>KSWYUHV]NET+E)5L_-R"JC'+ MXQNYHN-#U*[ENK^XT^!I9Y4;[,MT4=%4?>608 ?]*[*BBX'"?\(WK1^SWR'J?XFS\QKI**5P.-; M2=;2+5["*RMWM[^8LL[7 !13@99<9--NM%UF*TU'3K2V@FANBA6X><+MP "" MN,YXKM**+A8Y&+P]?KJ23E8P@O1,3OYV^7M_/-:_ARTN]/TS[)=Q*C1R-M99 M-P<$YS[?2M>BBX'(QZ'J=G]BNX8H9I[6XFT>Z<2_:H$BVN1'L? M=N7L3Z?2K%%%( HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH EM_\ 7#Z56_]T_E1Y;_W3^57Z*+@4/+?^Z?RH\M_[I_* MK]%%P*'EO_=/Y4>6_P#=/Y5?HHN!0\M_[I_*CRW_ +I_*K]%%P*'EO\ W3^5 M'EO_ '3^57Z*+@4/+?\ NG\J/+?^Z?RJ_11<"AY;_P!T_E1Y;_W3^57Z*+@4 M/+?^Z?RH\M_[I_*K]%%P*'EO_=/Y4>6_]T_E5^BBX%#RW_NG\J/+?^Z?RJ_1 M1<"AY;_W3^5'EO\ W3^57Z*+@4/+?^Z?RH\M_P"Z?RJ_11<"AY;_ -T_E1Y; M_P!T_E5^BBX%#RW_ +I_*CRW_NG\JOT47 H>6_\ =/Y4>6_]T_E5^BBX%#RW M_NG\J/+?^Z?RJ_11<"AY;_W3^5'EO_=/Y5?HHN!0\M_[I_*CRW_NG\JOT47 MH>6_]T_E1Y;_ -T_E5^BBX%#RW_NG\J/+?\ NG\JOT47 H>6_P#=/Y4>6_\ M=/Y5?HHN!0\M_P"Z?RH\M_[I_*K]%%P*'EO_ '3^5'EO_=/Y5?HHN!0\M_[I M_*CRW_NG\JOT47 H>6_]T_E1Y;_W3^57Z*+@4/+?^Z?RH\M_[I_*K]%%P*'E MO_=/Y4>6_P#=/Y5?HHN!0\M_[I_*CRW_ +I_*K]%%P*'EO\ W3^5'EO_ '3^ M57Z*+@4/+?\ NG\J/+?^Z?RJ_11<"AY;_P!T_E1Y;_W3^57Z*+@4/+?^Z?RH M\M_[I_*K]%%P*'EO_=/Y4>6_]T_E5^BBX%#RW_NG\J/+?^Z?RJ_11<"AY;_W M3^5'EO\ W3^57Z*+@4/+?^Z?RH\M_P"Z?RJ_11<"AY;_ -T_E1Y;_P!T_E5^ MBBX%#RW_ +I_*CRW_NG\JOT47 H>6_\ =/Y4>6_]T_E5^BBX%#RW_NG\J/+? M^Z?RJ_11<"AY;_W3^5'EO_=/Y5?HHN!0\M_[I_*CRW_NG\JOT47 H>6_]T_E M1Y;_ -T_E5^BBX%#RW_NG\J/+?\ NG\JOT47 H>6_P#=/Y4>6_\ =/Y5?HHN M!0\M_P"Z?RH\M_[I_*K]%%P*'EO_ '3^5'EO_=/Y5?HHN!0\M_[I_*CRW_NG M\JOT47 K6\;!MQ&!5FBBD 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % &%%% '__9 end GRAPHIC 11 jamf-20201231x10k005.jpg GRAPHIC begin 644 jamf-20201231x10k005.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /(KB\\0?$/XBZUH- MAKMWHNAZ+B.:2Q.R::4\8W=0,AO^^>G/&]X8TGQ;X4UK48]5UI]7\,QVYEAN M+R3=V,,%O=Q 32L>-WJ.,D]1T'/)H YWPK M;>)_BM'?:_=^*M4T73A<-%9VNF2F+ '=B/O=15SPYXD\16%WXO\ !VNZ@]Y> MZ79/2RN].A$HD M!]>1CH#UR.F*M^&M$UW5K[QCXWUG39+&;4;%[:SLV&7$84=NO\"]N3F@#+^" M7BW56N;N'7]6O+V*YLWN[=[NX:0KY3E74%B>V#Q53X;^(O$>I_%V!M1U;4)+ M'4;>XO(;22X'MV^$_B>_P!2OI+V73YC:6%Z MWWI6<87GN02&]<4OPS^&^B:\FOW/B707DG74G$+3F2/Y.O !&1GO6A\3?#DF MH77A;P)X=LOL%A),9Y98+]T^&_M7NIVD(ROS %B<,O">N>'_%EQKDOB*2RN1"8X=/$3)$?O#Y"<@C(]LUK M1>'+77OCSKLNJZ,MWILNGQ&-[FVW1Y\M!\I88#=>G(H J> =5)Z;S_3UQVH\->)?$J_#;QSJ-K=75]J-IJ?$*[\(36]S-X>O29K"X$998B><%@..A!![@'OS!X M'M_%.F^"/&$NAVA351K,LT$5U"<3)AF,_AV[;XA>)?$4>H^&_!VD745EK.K*&N[N+YA"HX M)3(!ZASG@_*/7C@_%-QIOBW1FM(_AKJEOXND 5KB*S$48DR-S%E/S=_O#OUK MI_$WA3Q/I5OX,\46=L=3U?1+=(+VV4Y>1,=CSG&6&>>N: &^+--\4_##38?$ MFG^+M5UBWAF1;VSU.4R*ZDXRN?N\\<>OM67\5_&NN:?XP\-:CX?O+Y;633DO MC:)*RI*FYF.] <'Y>O7]*O>+O$>L?%+3(/"^@^&=6LDGE0WEWJ$/E)$H.>,$ MY'Y=.G-:&M: UK\8?!=K!9RRZ;::7]F9_*)0 !UPQQ@9&* (];\9RZUXU^'5 MYHVI74.G:D7::WCF958@KE9%!P2#D"M M3\+?&O1+&VM[F70H[TW-FP1F2%'^\I;M@KCGTSWKZ)N[9+RRGM9/]7-&T;?0 MC!_G0!XUX4M?$_Q5AO?$%YXJU31;#SVBL[33)3'@#NQ'WNH%:'A/Q)X@M-0\ M6^#M?OVO+[2[1[BUOP-K/'MX)([_ #(?7KSQ63X1UK5_A-;WOAS6_#FJWUHM MP\EE=Z= )%D!]>1@=#UR,XQ6AX1T/7-3U/Q=XWUK3I+"?4K)[:TLVY=8PH_' M^!?3/- '&>#;RPUG0(;K7OBQX@T[47D96MEU-Q@ X4\Y/(KZ,L(/LVG6L'VB M6X\N)4\Z5MSR8 &YCW)ZFO+/@_X,T>?X?6LNM>&K&2_\^7<][8H9<;N,EES] M*]:50JA5 P .U '@GQ \3W$_Q,U"Q;5/%=KING6L:%- 8Y,A^8LXR <9 M]J]2^'#[:;3]=OM:MY'9A=7\A>8'/*-GICTKFM;\;^(_"WBK5+35O#] MUJ6D3Q_\2Z73;;>23_#(2?P/TZ'-7?@[X;U'P[X-E_M2$VUQ?7'M3N[)$LAJ-P]I.T9*2,J("5([DUMZWHD^J_':5)+:4V,_AZ2W M>7RSL.[>I7=TSS7G5AX:URX^&OC&ZU&RNI+V 6NGVR&!@S1Q2+]T8R1C'ZT M=SK/BCQ%>VG@KPCHFHO;:GK%FDUU?N=\B1[>6!/.?EX9XLL_%'PLM+ M7Q%9>*]4UFS6=8[RTU.4R!@>ZD_=_#VJ/6= U[3K?P/XST;37O;K2K)(+JR" MXD,94YP.O\3#VS3?%VNZO\6+.T\,Z'X]N]1A\I8@/3!.1W_ Z4 M 4?BKXUU[1_B#H.H:%=WOV,:9'?/9+*PBE3>Y8N@./N]3SC'M71:KXMEU?XB M_#VXTG4KE-,U**626WCF94?CHZ@X)!XY]*-4T)XOCAX9@2SEETV#1/LS.8B8 M\#S1@G&.1CCWKD-.\'ZMX6^.&BZ:L%S-HEO<23V<@1F2*.16RI;M@C&#]>] M&[\8-%U;PUHUWXDT_P 9>(HY);I0+1;YUAC#'HH!& *=XWT/5O!/PWU'4[7Q MEXCN[F;R%5KF^:Z\#:!<7$KS3RZ=;O))(Q9G8QJ223R23WK@?'/@O18OA M)/-I_AFP34_LD15[>P03;OESRJYSUS7>>"(I(? 7AZ*6-HY$TVW5D<8*D1KD M$'H: //Y[SQ!\1/B+K6A6&NW>BZ'HN(YI+$[)II2<8W=0,AO^^>G/'1^$-"\ M8^'O$=Y9ZAK+:OX=,6ZWN+R3=GEHZ 9Y- %/X(ZKJ.K>&M3EU*_NKR1-0=%>XF:0JN!P"Q.![5S&CZ M_K,O@?XFW#ZO?O-9W>SN-/A$J2*>!DDC X'J>>E)HOAS6;;X1>.+V^TZ:WNM9>6YAM"N9 IZ<=>Y M]^* )OA9XQU&R\+Z]_;VI7-[+;62:G#+=3-(WELAX!8DX##'_P"NLWX4ZSXD MF\3^(;;6=8U&Y9-+^TI'/EQ: M;?A822J;T?#GY>E & MM\&]3O\ 5/ADMWJ%]^%M6\*:S[LI5U#4;H7@M$4LZ RQ @=\)G\>: /8/" M4TMSX0T>>>5Y99+.)GD=BS,2HR23R37%?%34-5O=7\/>$M!U*XL+_49FFEGM MY6C9(D!SRI!P>?RJCX<^+%EIN@Z9IL_A;Q49K>".%V73P5R 2"7SC\*R4T7 MQ/XV^+&MZWINJ3Z"NG(MK:W$UCYF].00H; Y(8Y&>M '1^ [N]\=_#%M,O=8 MU"RU:SG:TNKNVG*W 9&R#NZ\C )[\UR&E^'-:O\ XIZQX4?QYXI6UL;99DF7 M47WL2%X/./XO2MCP%I6N^"OBQJND:E++J%MJT N3?K;>7&\HR>0,A3]\8S6E MX?LKN/\ :!\2W;VTRVSV,829HR$8XCX#=#0!F:5#J]S\4?$GA0^(]7:"+1UC MAE>\?=')M3$@YX;)R2/>M'X;>.)H?AKJUQK]Q-/?Z!)+'=&:0O(^,E(KM[:9;9[!%28QD(QQ'P&Z&N%^(7A77X/B/J&DZ);S_P!G M>)O),[I&3&IW\ECT&""?H: +D^I>);;X"W_B2YUK4TU'4;U9HI!=R PQ%\!4 MY^4'G@8J>RC\-W%K;&7XS>(4N)$4M&-4;AB!D?G77?%S1C;_ ??2=+M99$M MS!%%%$I=MJD#H.3TKFK#Q9X$MK*VCF^%NI/<1QH'D'A^ Y8 9.WQ(8 MH4C+LY50NYCDG'<^]>-?%_1-5T#1-1\46'C#Q%#(]P@6SCOF2&,,0,* >!7L M%C=K?Z?;7BQ2Q+/$LHCE7:Z!AG##L1GFN!^.%I.PH Q=;^W_"[P3=:\GB76=8O;U(K>VBU*Y,J1R/SN /< -^5$W@;QI:^&'U MT^/-8;7D@-RUL9V+?ALNGV0'VZ 17$"-QN=1]W MGH2"17,3_$W7;GPN^ACP7K:^))(/L[?N,0!B-I?=G/3G&/;/>@#:T&>[^*_P M\TV]?6-3T2\BE9;B33)C$9'7*GG^Z<@X]:XWP#X>UGQ/K'B&WNO'7BB--)OV MMXMFH.?,4,P^;)]J],^&/A2?P=X'M-,NV4WCLT]QMY"NW\.>^!@9]JX3P;+J M'AVU^)>I-8W0E%]-);KY+9E)9PNWCGDCI0!@>)_%?B67Q/JWBG2M6O5T+0=0 MM[-[9)V$4J@X=F4'#9;V_B'I7>?&/7+NU^'NGZCI&H7-HT]]!B6VF:-BC*QQ ME2..G%*(I)6C@\R6P4(I)"Y8[^ .YQTKTB@#YMT+4K?5M3UX^(OB M;KFC/!?R1V\$>HNJF/)Z YZ=*Z/P3XDUV[\&>/%?5[W4;#3[:;^S=4ERLC$1 MOT?J2,*<]14/@?X?6'B;3/&=KK>D^5<3:C(+:[EM]LL8Y(9&(SC/8<&K?A34 M=?3P!XL\&ZY8W/V[3=/N([6<0MMGC\M@%!QR0<8[D$>E '-^%[G2=2\.VEWK M7Q=\06.H2*3-;C4W&PY/KGMBO5W\)_V_X2TFVL?&>O+%"#(NH6UV1+F]O MXA7EO@[7/">C^%;*PUOX;:C>ZC$I$UQ_8<4N\Y)'S.03QCK7N'A34[/5O#MK M=:?IEQIEI@I':3P+"T8!QC8I( ]* /(OAOX=UCQ0^JW%YXX\3K_9FJ/;)&NH M.5D5,'YLGOWKK/A7JFH:CK7C9+V^N;E+?5WC@6:9G$29;Y5!/RCV%1_!JSNK M.V\4BZMIH#)KK:A\+_&?BB/4_#VJWVG:K=F[M;C3X M?-Y))(()'][UXQT.: +NA:SJDVM?%:.74KQX[&/-HKSL1;G9+_J^?EZ#ICH* MX?PY?V%_X274-8^+.OV&J[7)M1J#L%(SM^7.3GCC-=IX.TG5Y]&^(/B2^TV> MQ;78W-M:2 ^9M6.3!QUYWX_"LC0?AE!K_P %K=H],2R\20L\T%P8?*F9U8X5 MCC)!'3/3B@!6\5>)KK]G2[U>\OKR'44G1(;Q',4KQ^8H!W+@]R,]Z73?'VJ: MA\%]>L[N]NK;Q'I$"J\WFLLS(2-K[LYSC@G//7O4NLZWK7B[X!ZA!?Z;>#6; M:2*&>,VS*TN)%(<+CG(ZX]#5'XJ^"=270-,\2:)!.9Y;"*RU*WB0EG0JNTE1 MUP0 ?3"^E '1ZKJ'C.;P%X4_L-[B[GN]/MIIBJOYF459'9IMX^]C;M/WLGFO M2_#\U]%_ M#0M;IK#4KF\-C?&:%6:-U1]V5/1LJ#^([4 >CT5Y5>ZEXQL="UJ__P"$D23^ MPKSR<&RC!O!\C'S.,+P^!L Z5I7U]XBU*;Q#?6/B2+2X-(D:..T-M&ZOM0-N ME9AN )/\../6@#T.BO+6USQ3KRZI?:?K(TJ&UTBUU!+?[*DF9'C=RI+#(4[? MKZ8[VH-8\0^*))7L_$$.B)9Z?;W+(+=)#,\L>\LV_.$'08P>O- 'I%0"\MFO M6LA,AN5C$K19^8(3@''ID&N?\(Z\]Q\/-)UK6[V,22VJ27%Q)M123W. *H7 MFJV^E>.=;U"5P8K31(I' /I)(0/J>U '6P:A9W5UWVA:U8MJK2 M1:M(M3Q\FH7EY;*/6XC"O&/Q!< M?A0!Z7<>)=$M+.ZO)]5M([:TE\FXE,@VQ/G&UCV.34.D>,/#NO7C6FDZS9WM MPJ&0QPRAF"@@$X],D?G7F;Z;/I/AK6;"U2"2[BUG3A^_)"22E8"Q8@$\L22? M@-&NKZK:632?<$\ MH4M]!6A:W5O>VT=S:S1S02#Q%<;?6;S^--1NM#N-,GU2.VBBNK/4 M87&U>2I1P,A3GG (R.QK%T_699K:RT/01%X?GN=5NK>\E4BX2.1%WMY&_P"4 MABP(& !SQ0!Z7=W=O86DMW=S1P6\*EY))&PJ@=2345AJ=CJENEQ87<-S$Z!U M>)P05.<'Z'!_*O*_%]*T&OZ#XB\57]MKTURVGPV,T\;VT*B:(9+CA>,('QC')H ]>HKS!/%VN7 M>ISV<%VH&JW<7]E.J(3%;K*RS'D8;Y(]W.?OBL]O&/B<>*M/N8+B]GT6ZU5; M(F2U@BMV0R;/W>296(P>>!D=,4 >OT5Y3?\ B/Q-IWAN[UO^U)KEI]1>PM[6 M&SC8PJ)F7>!@%WP, $@=*UO 7B'7;_6;W3-6AU=H8[=9XI]4L8[67=N(*[8R M5(Z$'@\'K0!W-W>6UA;F>ZF2&($*71UDC61&#(P M!4CN#6//XP\.6NJC2Y];L([XMM\AIU#9],>M22-56N-0L[2-WN+F*- M8V5'+,/E9B H/U)'YTW2Y;:;2;.6S>1[5H4,+2AMS)@8)W?-G'KSZUY9K=GJ M*7?C.5=5:0-?V0B@EA78C%XBI) W':/EZ\CKSS0!Z]17F&K^(O$GA2S\003Z MBVK3V\=K);2BU170S2%"-BX#8QD9_$U<\">(=>O=>N--U6+6G@^S>>D^JZ?% M:NK!@-H$9(((.>>>#UH [K^T+,:B-/-S%]L,?G"#=\Y3.-V/3-+!?6MS<7-O M#/')-;,$G13DQD@, ?3@@UP'B?2KB]^(!U#3B5U73-.2YM>>)/G8-&?9E)'U MP>U8\'B^(:;XUUC35DFGOKFV@LX$7,C3/ B[0O\ >4[LC_9- 'JMAJ-EJEM] MIL+J*YAWLF^)MPW*<$?4$5G-XQ\-IJO]EMKE@+[=M\@SKNSZ8]:X?P!J46F: M_>:.-(UC2K&[M4N(8]1MQ$S31H$E*88YRH5O7.:;]C6P\$SS6T&B:YX7V232 M;]UO"SU76K*SN2@<132A6VG.#CTX-:= MC?VFIV<=W8W,5S;2#*2Q,&4_B*Y31A:WOCS4IEB#0OI-DT8E7+!29<9SWKGY M=7C\,GQU-HD'F1M<00V=O "5:]DC"LJ*."@#TJQU"SU*%IK*YBN(UD M:-FC;< RG!'U!K.O_%_AS2]06PO];L;>[.,0R3*&Y]JX+X?7[:3XBET=-(UC M3;.^M4DB&IVXB+W4:A9"N&.=RA6/N#6UX0_X1^'P1%/J8L?-N9634'N54EKA MF(99">^> #VP* .\1UD171@RL,A@<@CUK%E\8>&X=5&ERZY8)?%MOD&=0V?3 M'K6%X9^U0_#.\&E;F,:W8TWDG*!G\K!].F/PINCZ?X3D^%D'VM+4Z4]D&NIG MQNW;?K>:KXAUFZLM$\1G2-/T^SMY(B;99)9Q(I8,_FC M(7 ['.G&YTJ:XGG@MTD#R1S+'O0.#PV<\\8/3O0 M!Z?17F>B:SXHGM?#.MWNLQRP:C="SFL4M45",.-X;[V[*9QG'/2JVGZWXH_X M1ZV\33^)(YXA?FW?3S:QA9$\\QXW ;M^,$8P..G>@#U6BO,[W6/$<]AKWB*W M\01VEOI=U-$FF-;1LCK$VW$CD;PS8R,$=1UJIXE\4>)M-\1RW+3ZA:Z)&L3K M)9V45S"@*@O]HR?,0@D].V,9H ]-AU.QN79(;N%V69H"H<9\Q1EE^H'45:KQ M^6ZU/6_%V@3C5WB2/7[^&'RX(\;%A9AU7G*Y7)YPV>M5=.\?^*KNZAU,6VMR M6TEYY?V9=,B^Q",R;<";=YFX#OZ]J /8Y;VV@NK>UEG1)[C=Y,9/+[1DX^@Y MJ>N5U_\ Y'OPA_O7?_HFN7T_6?%:6VBZW2 >E7U_::;:FYO;B." ,JF20X&6(4#\20/QJQ7C/B2ZUS6/!+:Y= MZ_#]DN-1BC&E_9T"H%N54 /]XN-H)R<=>!2ZMXZ\4MKFLR6,.M?9].NGABAM M-,BFMG" ?ZV5F#C)S]W& 1UH ]EHKS;7?$VM6OBG3-+M]4BMH=;CA?=+&I?3 MSGY@/EP=_P!U=^?FS]*]( PH!)..Y[T +1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% %.QTJRTZ>\GM82DM[-Y]PY=F+O@+GDG P ,# 'I55?#6D)?M M>K:8N&NA=EO-?'G;-F[;G&=O'3!K6HH RY_#NE7-EJ%G-:[K?4)/-ND\QAYC M849R#D?=7ICI5'5O GAC7-374=2TF*>Z +;W42 =-Z@A7_X$#7144 9YT/3 M3)?2?9@&OH5@N,,P#HH*A<9XP&/3'6N)\5^ +C5;VS6RTG0[BRMK=8(3>33Q MR0A1C!V$^5((((((P0#Q5&;PIHEQ$TB_(:1C^_'\?7].GM6S10!ES M>'=*G-P9;7<;BYCNI?WC#=+'MV-U[;5XZ<5J45PWC;QS=>%[Q8((=-VB'SF: M\NRK2O\ @SP_XGDCEU?3EGEC&%E21XGQZ%D()'L> M*=<>#O#UUH$>ARZ5!_9T9S'"F4V-_># A@W)^8'/)YKGI?&^N7SP#0M%M;A7 MTJ+4W-SO7&?>L#P)/>/\ #&WG5,7NRY94F?H_FR8# M,,\9XS7+:-JWBJ4>%)A:6UWJ4]A<[-]TPC*9C(>1BN<]1@ ]1[T >BVOAC1K M*33)+>Q5&TR%H+,AV/E(P (Y/.<#DY-9@^''A(:J=3&CH+OSUN XFD 20-N# M*N["G(SP!GO6'>_$V2WTG26-OIUGJ-]YP==1O?)@B\I]C_/C)RW0 9KI_"'B M:+Q5HSWB>1YL,S6\PMYA+'O7!RCC[RD$$'WH N/X=TF32)]*DL8Y+&=W>2&0 ME@S,Q8G).0SD4*Z;V0G!!'* MD$<@=#6'8?#7PGIHN1:Z;*HNH&MY@U[.X:-OO#YG./J.:RO"NK?VKX%U?2M( MUFV>[TTRV5O?"8.N",PN6'L0,^JFL;1M,TW1-8TW[38^(M"U8RHLM],>#&SAV3+=N%Y_*@#L='^'/A;0=2BU#3=/EAN8LA&:]GD R,?=9R/TIUS\. M_"=YJYU2?187NB_F-\[B-F]6C!V,?T[P/H7B35?$%[J<%T]TNI21I+'> MS1[0%7& KA>,^E077B"32_AS=6-_J^)QJ$FC1:A M?ATS4(-0?03)%;7"2B4-$1NB)(ZX!P?]TU8NOA MW86FC2ZI'JNIC7XH3/\ VHU[(69P,\IG9MSVV].* .RN="TR\EO)+FS29KR% M8+@2$D.BYP,9P/O'I570/"&@^%S,VCV MWFX=VD>1R/3$K(^WSBI4OLSMS@GMW)Z\USR>.=<>S&O#0K?_ (1LS^7YOVD_ M:?+\S9YOE[<;<\XSG%,O_'NLVKZI=P:%#<:7I=_]DN)!<[97SL **1@G+C.2 M/:@#M;S2K+4+JRN;F'?-92&6W<.RE&(*GH1D$$C!R*PIOASX1GU8ZG)HD+7) M?S&&]Q$S>IBSL)[\KUK+O/&^MZ3::U_:FBVT=W8VT=W!'![BUK1K:WD^P37UF8+DR!O+&3&_ PW(Z9'O0!H:Y\/_#/B/41 MJ&J:>\MT(UBWI=31?("2!A' [GM5ZW\*Z):0:?!;Z?'#%I\IFMXXV9560@@L M0#\QP3RV>>>M8?B7Q+J,.DK%IT$(N;O2)[Q7>0KY955/! /9B1[@5AR?$2_T MBPT73;AM%CU273TNIY=1U$PQ;2<+ABN6(W=?$7A50Q :]DW '@_ MN7H U]'T>TT+38]/L%D2UC)\M'D9]@)SM!))P.P[5C3?#KPE<:N=4ET6%KHO MYA&]_+9O4QYV$]\E:RH/&VNO=PSRZ):KH[ZH=-,PN29=WF%%?9MQMSUYSU[8 MK&\:>)-?U3PKJT]II,*:*EQ]G%S]I*W&4E"E]F,;<@CKGVH [?7?!7AWQ+<0 MW&K::D\T0VK(LCQMM_NDH1N7V.15ZWT+3+6^M[RWLXX9K:V-I#Y>55(202@4 M?+C*KV[5P^O_ !1_LO6M0M8!H_D:PF\ M^V3S&.Q_FYR3D_>;KGK7.^%_AQI&DI:WNH:?;2ZQ \K^>CNR?-(S*=IPI8 @ M;BN?>NU7=M&[&['..F:6@#G+WP'X8U'6QK%WI$4E[N#%][A78="R [6/N0>@ MI=4\">&=:U9=4U#2HYKL8RWF.JOCIO0$*_\ P(&NBHH PKCP;X?NHECET\%4 MO3?KB5U*SGJP(.1_N]/:H!X!\+C7?[:&CP_;M_F[M[;-^<[O+SLW9YSC.>>M M=)10!5N--M+J_M+Z:+=_R'W$;-PVMP#@Y'K51?#>DI8VEDMIBWM+G[7"G MF/\ ++N+[LYR?F8G!XK5HH YBZ^'GA2]U&:_GT>,W,SJ[LLCJ"P8,&"A@ <@ M9(&3T.034FI> _#&L:N-4O\ 28IKS(+-O=5D(Z;T!"OP /F!KHZ* ,6X\)Z' M=)J*3V"R?VB4-R6D?U4)/ <\,>GG2O$%WIMQ;V:64\L,,;?:(EZ9# M[6Y.&'(S79T4 9'AS0(_#WARWT9+B2XCA#CS7X9MS,W/_?59F@>#7T6>QDDU M:6\6Q2:&W5X57;$Y4A,CKMV]3R.Z^SQR M@K*Y=D:-P5(Y&#UXK?\ #NA_V!I?V1KR6\E>1I99Y552['T50 HX '2M:B@ M#$C\,6977(KO%S;ZQ+YDT+KP!Y:H1[_=SGWK'T'X>6NC?V;'/>M?VVGQ3)#% M<1 Y>5]Q=CGDX 7IZGO79T4 >"-,O-4O+C BM;ZQ-E=VD:!5E&25?(Z,, MD9]_:J%MX$U W%HFJ^+=1U/3+2598;.6&)"60Y3S)%&Y\'!YZD5VM% '%3>" M]=74K^?3?&=UI]I>SF=[:*QA8J2 #AV!8=.M6[/P)I]G=Z2WFO/::9!*D<%P MHW\1KJJ* .?D\)6+:[)J$82*WN+)K.ZLTB 2=2<@G'0CYA M]&KE]1^%=W?Q1VG_ F&IKIUNK+;6[11L\:D8V&7&YD[;3U %>D44 8]]H$6 MK^&DTC47Y\M 9;8>64D7!#IUVX(!%8UCX)O3JEI>:_XFO=:2R?S+2WEACAC1 M\$!V" ;V /!-=C10!PP^',BR?8AXCO\ _A'OM'V@:3Y<>W._?L\S&_9N_AK2 MF\&Q3:7K5C]L=5U2_%ZS!!^[(,9V@9Y_U8Y]ZZ>B@#B/'OAR6]T?6KRU,\US M:N\EJ]G")HTC$$+_ 'A\@&YC MQECSQ7744 <3IWP_EMY4?4?$5[J7EV,MA&LL:($A< 8&T=1C[QR3QZ5#/\.; ME[;3W@\12Q:E:VWV1[QK*&030AB44QL"H*YP".?6N\HH Y[3O"D6G7&DS"]F MF;3X9H]TH!:4R%26)& .5Z 8YJ_J.D+J.HZ7=M,4-A.TP4+G>2C)CV^]FM*B M@#G!X2B&EQ6/VM]L>IC4=VP=N<9-=Y10!Q&K_#UK_5KJ[L==N-.@O6W7<$=M%(6;&"R.ZE MHR0.W?FK.I> ;75+B6YFO9A<1PQPZ=)C)L=A!W+D\LQ R3U KKJ* &H&"*' M8,P R0,9/TIU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 5!>WMKIUE+>7L\<%M"NZ261L*H]S4])=.>_TF_BN;>-B MLC*<;"/4'IZU=T_4K/5K&.]L+B.XM9,[)8SE6P<''XBO)OAO#;^*M#UO3;^V M@N]/#1$ZA;P&W:\')\N4C[^WZ]\5+H\VJ0_!'2K71[*]F:Y=H)FL5!EBA+MO M9 2!NQP.>": /0Y/&'AV'1WU>35[5=/24PM<%OEW@X*^YS6E8:A::I8Q7MC< M1W%M,NZ.6,Y#"O ?"]W!IVB:!<7%E=V6CZ3XCN&EFN8QLC5E<)D@GE3@'/0D M=:]1^%4;IX-:78R6\]]UA7=)(_0#_/:K=(]!U&QU:V;4-$@>-[.>[M?+:5OF+*PP M-^TXY([]ZO\ A?49/#GPBTNXGTFZNHXY"L\<2?O(4,C9D"XR=HYP* .I;QYX M:70DUDZE_H3S>0I$,A+Z8DVG6.D:P]K>OH5AXBFF2XEMW:>6!XMHFD7&]CO)&<9X'%>@_#"UN+ M?P@TL\,D(NKVXNHHY%VLL;R%ER.W'/XT =/J?_'F/^NL7_HQ:N5G:H+GREVM M%Y/FQ9!!W??7\*T: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN;\2>)+C3YHM+ MT>U6\UBYXB1W"QQY!.YSZ85C@']?CURUR]O):7:#]];R8RO)&01P1 ME2,^H(.#Q0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 ,AABMXA%#&D<8SA47 '?I3Z** "BBB@"GJ?_'F/ M^NL7_HQ:N54U+_CS'_76+_T8M6Z "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HJI=ZKI]C;37-W?6\$$(S+))*%5/J3 MTKD+CXM>&B0FEKJ6LS%BHCTZQD?GZD $?0F@#NJ*XW3_ !-XIU>[A^S^#IK& MQ9AYD^I7*QN%[XC&6SCUQ2WVG>/KW4KD6^NZ3I]@780>59M)+L[$ECC=^&* M.QJG?:OINF1"6^O[:V0]&FE5 ?S-<=;_ UGG9_[>\8:_JL3G+V_V@P1-Z9" M@!MQ\2?!]OJ<6G-KL$EU* MP54@5YAD],E 0/Q(JG>>/M0BGGAL_!'B.X9&9(Y&MUC1V'3DMPI_O5U-GH^F M:>JK9Z?:VX7IY4*KC\A5V@#SU-4^*&JVK"#P_H^C2%AMDO;LS$+W^6///U-: M>J>%=>UO1K&WN/%U]87L2'SYM.01+*Q.NOHH \5OOAK)I7BJ;6= M3AU+Q!$YC:*Y^VRB1'5<$ND,9<]@-N1@<]:[GPQ9ZG/XBO=;NM/&GVEQ%MCM MVE+.9"1N?:44JI"J<'!SN)'S5V-% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !5;4=1L])T^:_O[F.WM85W22R' M4?Y[=ZLUR_Q$MX+KP+J45S8WE[#M5FBLB!,,,#N7(.2N-V,'I0!;\/>,=#\3 MZ7-J.F7JM! Q6;S5,;1$<_,&Z#'.:0M;6S)G,PD8H?;&,Y[4 =Q_PL#PM_P (]_;O]KQ_V=YO MD^9Y;[O,_N^7MW[N^,9QSTK:TO5++6=-AU#3KA+BTG7='(N>1]#R#['FO$=. MN]/AL=&\4->M?(FO/>ZS-#:2JEN\D)50$*[BJ_*,@&O1/A;!-%X.::2*2*.Z MO;BY@21=I$3R$KQVR.?QH ZK4_\ CS'_ %UB_P#1BU;K.U1;@QJ5EB$/FQ90 MQDM]]?XMV/TK1H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HJ.>>&VB:6>6.*-1DO(P4 ?4U5L=8T_5;.2[TN\@OX8V92 MUK(L@+#JH(.,T 7JI_VMIWVS['_:%K]JZ>3YR[_^^,+W3;K^R_! M\UL/*?;->W<:,.#R$7<<^QQ4WA\22Z'*FO6VB06A@$L2VLI=MN.78L!S[^M M':T5PU@GQ%>PMWBN_#JQF-2@NK6N!6MI#^,AJ"IK4>B-9D'=) M9F57![<,2#^= '1T5S^N:_JND7BK;^&;[4K/8&:XM98R5;)^782&/;IZUGV/ MQ+\/W5_%I]U]NTR^E<(EOJ%G)"2Q. ,D;>OO0!V%%&:* "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M***BN+F"TA::YGCAB499Y'"J![DT 2T5R_B[QI!X9T5+ZULY=6EEE6&*"S(= MF8C(Z9[5S$EA\2_%SVCW.H6WAO2ID5YH+0$W2@GE"S#AL=Q@<]* ._UO6+30 M-%N]4O94C@MHFD.Y@N[ R%&>YZ >IKQF?X@WUWJ4FIZ3=:]J:P%486-N?L:L M1DEBP"[0V%&>2 QW#(QZ3;?#_3K9;J1[N^O[R:)HTGU.8W(C!'&(SA2 <'D9 MXZU6M/!FM6/AAO#\&OV2V10Q?\@OY@AX*Y\W!R,C)&?>@!;;4_&FOZ%8W.GV MVEZ9+/&PN'N6:9H7#%3M5< ],\D_C5=?AU?7]PTOB'QGK>HHV,V\#BUB/L53 M^A%=?HVGMI6C6E@TPF-O$(_,";=V.^,G^9J]0!A:-X-\/>'X9XM-TN*-;@@S M&1FE:3'3.M&T.\73M\E_JTG^KT^R3S9C]0/NCZXI]]JD3 M^#IKKQ([>'DE0K*?M2AX03@8<<;B.PS^- #]?\:Z%X<=8+V\WWLG^KLK=3+/ M(>V$7)_$\5:M[F^UOPZTL45QHUW.C"/[1&KR0GH&*YQ[X/XURFD'3M*L;.[\ M$^&)-32^#,U_)+Y9(!P2[R?.<_0YKH7TWQ%<>)/M4FMQ0:,@^6QAMAODRN#O MD)R/FR1M [4 9'_" :#;Q-?^)]0N-8DB^>2?5;G]TGN$X11Z9!QZUS@6"V@C@B7HD2!5'X"@##O?$E];SVHM_#FHW%M+$LLEPS M1Q+ IZ[P[!L@*[MI;>=!)#*I1T/1@>"*RO^$4T3;M^Q?+C&/-?'\Z *-EJOBNYTJXN M9-!TU;C:C6D::D628$\Y;RQMXYZ'-/DUCQ-;Z3#._AA)[UI"LEM;WRD(O9@S M!2P+#!QZ@UT--9$?[ZJW! M'(SP>M '/ZEI>A>-+2)UU!I?(),5SIUZ5:,GOE#@].AR*R4\/^-M#;_B4^)X MM5MATMM9@RX'M+'@D_48]JVY/!OA]K2[MHM-BM4N]IF-H3 S;3D?,A!&,GI5 M2Z\+ZI;Z3:6?A_Q+=V#6S,V^ZC6[\T'^%M_.!VP>] &EKGB"U\.:8E_J4=P8 M=P61K>%I1'D?>.!D+[TNC>)=$\0P>;I.J6MVO=8Y!N7_ 'EZK^(JJUSXGM]8 MMX/[/L;O365%ENEG,4BMCYFV$$$9Z '\:YJ_M?".M:C>G6?#=YI<]FKRMJ$E MNUNI53@LLR'GJ#US0!Z)17.P7_V[PLI\':EIU_)"JQQ2W,S3(<8R'*G=NQZ] M^M9G_"9:WI8QX@\(W\:K]ZXTT_:X_K@83.R-5+NP'4A5!) ]<5-97]KJ M5JMS9W$<\+$@,AS@CJ#Z$=P>10!8HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BFR21PQM)*ZHBC+,QP /1SA(<[I'^B+EC^58'B'4)?$.O)X;TK M4-6M&@)-_+9VX"#*;E1IF&$)R/N@GFL_P]\+8$M+P>(4M9GN75@MJ9 Z =FG M9M[Y[@G'MB@#1\9^*M5MTT^P\*6_VO4+\Y$@MVE2&+."Y(PH(/\ >/X5BZ?\ M+=1U'7;F\\:ZT=U6* ,S0_#VD^&['['I%C%:PD[F"9)8],DGDGZUIT44 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 56O]0M-+L9KZ_N8[:UA7=)+ M*VU5'UJS7+_$.WM;GP-J4=[:7US;;59TL0#,N&!W*#P=I&2/0&@"]X>\6:)X MHTV74-(OXY[>)BLI^Z8R.?F!Z<)20C&_;Q^==!\/\ 2+'6/A+IMA?0 M^;:L'+1;B P$C<''4>U '2S^,_#MKX?37IM6@32W;:EP<[7.<8 QD\@]!6GI MNI6>KZ?#?Z?<)<6LZ[HY4/#"O&-+EBTSP/X!U:[!72]/U*5[F0(66($2*K$# ML"1S7=_"N&2/P:9FC:.&YO;BXME9=I\IY"4./<<_C0!U>I?\>8_ZZQ?^C%JW M69JB79566: 6_FQ9C,)+GYU_BW8_2M.@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **X;Q%\6/#&@7/V**X;4]2+;%L[ >:Q;T)' /MUJ6WU'Q3XBCN M-+O_ T^C02Q2(]Z+\.4)!VE H!/;/*]_K0!?U_QUHN@7/V%Y7O-4(RMA9KY MLQXSD@?='N<5E3^+TU;0;:WETG4VN-45PD>E2"8QH&VEC,OR*?7GBH_"_P * M]*T70KK3M4D&K&[=7G:2(1J2O.!CYB,\G*P33=-T/:R_N$:2\N21]YY6/!!Y[UN:1X2TK2+::%5 MFO#.ZO+)?2F=G9>A.[@8]@*W** "BBB@ HHHH **** "BBB@ HHHH **** " MD90RE6 *D8(/0TM% &+?>$]$O]/>Q>Q2"!Y1,1:DP'S ,;LI@YQ5*\\,ZK'' M81Z'XFNK".U01M'<1+=+,,YRQ8AL]LYKIZ* .;NH_$-WJUS8WVG:9=^'KA2N MY)G295V]&4C#9/H17&6VAQ6]G?75O!XQ\,_9%#^7%.+A),G^!,ON [@8XKU> MB@#Q_2_&D>F65V]QXCM[C4[VY6&UOM2M?LB"-4RP8$C[IW#_ 'F'K5SP[XN\ M3ZA?7&J6GAVPO[>>)-_V'4 77.2 R\D A3SVZUUFIZ-?WNL7,\VC:-J=LRH MD"WMPP,8 R?E\EQDDGG/3%4;3P%I]WJTM]J_A_28MAC:U6VF:3RF7KCY$VCA M3@ \Y]: -K0]=O=5FEAO/#^H:6T:AMUSL*M[ JQJGJ'Q$\*:3J\NEZCK$5I= MQ$!DG1E'0'AB,'@CO5M/"EE#KPO6QG M;;W"2$?@#6E7G\?AC5](AL]0MM \,W^MPRN6FAB-IA", KPWS')R>G-/\2V= MQJ6JZ<;K0M=#M"BO]:E_XTL=6Z\,>+M*L_LCK]IFO82R -D!3N*[HVTA(CE'FJ'(Z[2K$'WKL6EUJ/P]YOV6SFU M@1 F!962%G[@,02!^% &G17?'Z'+^$-,E'HFK[3^9C-=!H=SJ]U8M)K6G M06%SO(6*"X\X;<#!+;1SU&/:@#3JM?7]OIUOYUPQ +!555+,['HJJ.2?85R< MMS\2I798-/\ #5N,_*\T\T@Q]% -9MUJ.N^'=3M=8\::IH\EK"D@CM;!&1E= M@,. [9;H4'IO^M ':V6MVUYIK'/BCQ-=:G8PG3-.T.VGE U2[#7$X')6.)#]['N?I6A-I' MB76]/LUU#6AI$H9CM=A10 BJJ(%4 *HP .PI:** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH BMK:&T@6"WC$<:YPH[9.3^IJ6BB@ HHHH IZG_P >8_ZZQ?\ HQ:N54U+ M_CS'_76+_P!&+5N@ HHHH **** "BBD9E1"SL%4#)). !0 M%8.H>-?#6F68 MNKG6K,Q&3R@8I!(2_7;A&[\ M>?96N&7<\%@D?EJ#G:AWY![;L].U '9W=[::? 9[VZAMH1UDFD"*/Q/%6=@]MI5G>3M-=P&57LHVD)#$*ARH/R\EC@Y(3 ZU2C\ >"ECBBU_Q1/K/E MN9%34=4!4,>I"Y'I5S68M#OM9T6RT[Q5'H]M86DS1-874( .44*=P88P6_*@ M#G-*\0>*=.U6+2?#^BWL=I>.ZVIZKX M>GT[Q=K;W[7+!I%LE^S(BXY0%>64]\]?2L-+.TLO$6B:@?'5UJQCNFB\F>Y@ M**'C?)(10<\"O1XY8Y5W1NKC.,JN6 MZG-:E%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %07%G:W<4D5S;0S1R8WI)&Z9!ZU/10!AWO M@WPWJ-A%8W6AV+VL+%XX5A"JC'J0!C&:BG\#^';G4+.^DTY?M%FJ) RR,NQ4 M.5 ..*Z&B@##A\):7;ZU-JT1NUN9MV\?:I-AW#!.W.*K6O@71K6QO+-3?20 MW842B6]E<_*?P'O78T4 /[;[7X*U"+^RI=4&U6-M#-Y4APP.Y&P?F M7&X<H6UTT$5F<7*W:^4T/&06!Z CD&I#XTT(>%T\1_;# M_9DAQ')Y;;G.=H"KC))(X&*X?X:P77B#0=1L=9MIK_0H9$>Q;4+?:S.,EE(( M^<*V.2.N>M4H],OXOA#X:E^P7+MINJ0W=Q;K$?,\I)B6PG4\-V[OC%;.CZQ8Z]I<.HZ=,)K:895L$'C@@@\@@ M]J\?M[:]@O8?%CV%]_99\32WOE?9W,BPM!Y8D\O&[[W;&>*[WX96=S:>$F>Z M@EMS=7MQ=1Q2KM9$>0LN1VX.<>] ">(O'NA:;Y]K9!*R6SLJX<9RP& M.Q_(^E;>B^)=/UZ:YAL_M"RVP5I4G@:)E#%@.& [HWY5Y?=WMK<^(/$VF/J] MCIDT%_YL2W01EFE?:I=E)&55 !C/.X^E9?A'POJ7B7Q'KMK'X_U#R["*UA-Y MI9$)N%'FA 64DG: 1R3UH ]UGNK>U7=<3Q0J>\CA1^M M2/.4A)D)QZ;0<_A7/CX&>&IYQ/J=]J^HS 8\RXNB3CTSC-;%E\(O MC@IX>M MY6'>=FD_0G'Z4 9$WQQ\+OI-U=Z=YEQ-#(L:V\[+ 9,]P3G@?3/M7-W/Q?\ M&FK,D>A>$!!UW2R>;- MZ;J_Q3OM9BU"YTF\-NG(T]!%:PL?>1R[%?; //;G^&GCC6KVYFNKJ.UMK MI=DMOV<5[C10!Y)HGP6DTBXANHM7L;:XC.Y9+;3 70^H> M1VY]\"NK'@>[E_X^_&/B&;UV3I#_ .@**["B@#C6^&>A3_\ ']<:O?>OVO4I MI,_^/4B?";P*C;CX=MW8]6D=V)_-J[.B@#F(_AUX,C&%\,:5C_:ME;^8K)U7 MX=Z7'J=OUNGD=UV,-NWR$!Y*G[W&*U'^$O@5VW#P];HPZ-&[J1^35VE% M'&K\-]-MQBPU;7K$=E@U.4*/^ DD4[_A$-=M^;+QQJJXZ+=0Q3J/_'03^==A M10!Q3V_Q(L3^XOO#VJH.OVB&2V8_3:6&:(_%?BJQ.-8\#W+*/^6NEW<=P#[[ M6VD5VM% ''?\+,\/0\:B-0TL]_MUE)&H_P"!8*_K6YIWB;0M7P-/UBQN6/18 MYU+?EG-:I /49KG=4\!^$]:8M?\ A_3Y9&Y,@A".?JRX/ZT =%17&)\.;6R& M-&UW7-+4?=CAO6>-?^ /D4-HWCJP7-AXHL;\#I'J-EL)^KQG_P!EH [.BN'& MO^/-/.-0\'6M\@ZRZ9J _1) "?SJ9?B-90\:GH>OZ:1U\_3VM*UF>] -KXR@GST\I(&_E0! MTU%9N@7(10Q)%&.B(H4#OT%/HHH **** *6IQH;3)12?-BYQ_MK5Q45?NJ!]! M574O^/,?]=8O_1BU;H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH R?$>CKK/A^_L4@MI)IH'2+SQ\H8CC)P2!G'(! MKD;KP%;7A)E\ >%%)ZF*_DB_]!MA7HE% 'GVE?"70+72[5)8;BUO5C'G/8W\ MRKO[E3D=_8?2KW_"NH4'[GQ1XJC]!_:\C #T -=G10!QO_""WR?ZGQIXB3'3 M?.LF!_P)3FE'@W6TYB\=ZTI_VHH'_FE=C10!QW_")^)%Y3Q[J9/^W:6Y'Z(* M/^$8\5KRGCJZ)])+"$C] *[&B@#CO^$>\9I]SQK&WKYFF(?RPPH_L?QZ@^3Q M9ICXZ!]((S]2)?Z5V-% '&?9_B/#]R^\.7/_ %TBFBS^6::U_P#$BVYET+P_ M>#TM;^1#_P"/I7:T4 <2OC/Q';?\A+X?ZJ@[_8KF&Y_DRU*GQ*T2,[=1MM5T MMO2]L)% _P"!*"OZUV-(5### $>AH XK3?%-OXAO[\Z?XLL8X(YQ';QHL;%U M\M#GYCD_,6'X5MZ?+J$.O3V%W>B[C%JDR-Y(0@EF!''7H*PM1\&+>:AJ;S^% M_#^HPW4XECFN9VCE0>6BD<0L1RI/#=ZS-,^&^HV&HS7.FZE-X?3RE2*&TOWO M8\@DD%9HP O(XY[T >ET5Q$E[X^T##7.GV/B*T'WGLF^SW 'KL;*GZ Y/M5[ M3/B%X>U"=;6>XDTV^/!M-1C,$@/X\'\": .IHI 0RAE((/(([TM !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110!GZUKFG>'M-?4-4N1!;*0N[ M:6+,>@"@$DGT K&@^(GAB;PY!KIU I9S2>4JF)VE$F,E"B@MN'L#QSTJI\4( MHI/"BR36=].D-U%+YMBV);8@_P"M P=P7N*\YTZ\U.3P/HNL7KSP-I>H@6%^ M-,,B/&8@I:6)2&(Y90P&3@?6@#UVX\9^'K70K?6I-20Z?<$+#)&C.9&/8*H+ M$^V,BM'2M5L=;TV'4--N%N+6892101G\#R#[&O'=+L;[0_"WA'5]3AN#:6NL MW%Y<8MV+1Q2APCF-02.6!QC(S7=_"^VG@\(-+/#)"MU>W%S#'(NUEC>0LO'; MCG\: .HU+_CS'_76+_T8M6ZSM42;%E-G)^=>^?Z5HT %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 52U+2--UBV:WU*PMKN%NJ3 MQ!Q^O2KM% '#KX%OM!9I/"&N3V$9Y_L^])N;8^PW'Z>;YM3T"ZN- U,G+2V)Q'(?]N(_(WY56?Q'XH\,$#Q%H_] MIV(X.HZ0I8J/62$\CW*Y'\J .YHK,T;Q#I'B"W\_2M0@ND'W@C?,OLRGD'V( MK3H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ (!!!&0:9##';PI##&L<2* M%1%& H'0 4^B@ HHHH J:E_QYC_KK%_Z,6K=5-2_X\Q_UUB_]&+5N@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .9U MSP)HFMS"[$4FGZDO*7]@YAF4^Y'WOHQ=?F7Z,.0?H:YI?!NN:$^_POXFN%MQTT_5!]IA^BO]]1^)H [BBN'D M\:ZSH?R^)O"]Y'$.M[I?^E0_4@?.H^HJ:+Q_I^M:G967AV_TVY,]O--(;B5H MVBV-& I3&X$^83R!]TT =E16#-J&MV,EJ]W#I[037$<+>2[[AO.,C(QWK>H M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@#)\1^(K'PQI1O[_P YE+K%'%!&7DED;A451U)K B^) M^B2>&[76/L^H%KF?[,EC';%[@RXR5"=^"#GTJ?XCVC7?A5@-&GU58YDD:.VF M,<\0!_UD>.2R]0.]>9V=GXHN_ .B27MOK,UC;ZB)(9[6('4(;;R@%**!_?)& M2"=I]* /3Y?B%H:>&K/7(Q=W$5Y+Y$%M!;E[AYGNS6\N1AUVLK X*L.Q!&"*\LL-+UG2O"GA#4IM%O9!I6I33S6T4):Y:%P MZJ[1CDO\P+#^5=K\-M-O-.\*,;ZWDMIKN\GNQ!*,-$LCEE4CL<8R/4T =)J7 M_'F/^NL7_HQ:MUG:HMSY:L)8A!YL64,1+??7^+=C]*T: "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K MBO%'A>QU'Q'I]Y<>&5U2U6TN8YA$(E99&>$HQWNIZ+)R#D9]Z[6B@#RR[\"/ M-+:QZ+#XIT4"XC8DZC%)#&H.2VUI7)(Z@#O6]'HOC[3O^/;Q58:FO9=2T\(0 M/K$5_6NUHH X_P"W_$"#_6:'HET!WAOGC)_!E/\ .@^*/%$ _P!(\"7K*4/<-I$ MO'UKMZ* .'/Q6\/K]^TUM%'5FTN; ^ORT?\ "V_"?_/74?\ P6S_ /Q%=Q10 M!P__ M[P6.)=1NH6_NR:=< X]?N4H^+W@QH X]/BKX)D; UZ)?=X9%'YE:M1_$;P9*%(\2Z:N3C]Y.$Q]=V,?C70M:6 MSC#V\3#T* U ^D:9)G?IUHV>NZ!3G]* ,/6/'.B6WAO5+_2];TF[NK:SEGAC M6[1P[JA91A6RTFCMY# J[9&0A3D#CG'-9#^!])SZAI$5 MQ=&(S%Y$8_ZZQ?^C%JW534O^/,?]=8O M_1BU;H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ I" 001D'L:6B@#*O/#.A:@"+O1[&;/4O;J3^>*QW^&?A(D MF#2S9GULYY(/_0&%=;10!Q;?#Z6#G2_%WB*R(Z(URLT8_!U)/YTQ=%^(-B?] M&\6:;J '1;_3=GYF-@37;T4 <:NH_$"U'^D:!HU\!_%:WK0G\%=3_.E/C/6+ M7_C_ /!&LH.[6QCN!^ 5L_I78T4 >4VOCOP_>:[JPUR^UW3"UZD5K#,+FW$: M>1#\I5>%.\N>>S ],5V]I;?V=XHBM8KJ\DAELI)&2XN7E&Y70 C<3CACTIG] MBZY:ZKJEUIFK:=%#?W"W#17.G/,R,(8XL!EF0$8B!Z=S5C3]+U5-7&H:IJ-E MO^(+#PWIAO]0=Q'O6-$C0N M\CMPJJHY)-8EI\1=)OM!@U:TLM6NHY)#"\-M8O++"X )#JH.W@CGOD4?$BW^ MT>%P3I%UJ*Q7$ 2S+UV]ZXC2KOQ:_P9NK=(KZ6>YECL]. ME:$K,MNX0%R%&0!E\-QQ@T =VGQ#T)_#EOK:_;#;W,YMK>$6S&:60$C:L8Y) MX/Y5MZ+K5CX@TJ'4M.E,EO+G!(VD$'!!!Z$'@BN/\5:2="C\'W%A87%QI^B7 M8\V&TB,CB,Q,@8(.3@D$XK0^&MA=V/A1FO+>6V>ZO+BZ6"5=K1I)(64$=CCG M'O0!TFI_\>8_ZZQ?^C%JY6=JD,AC607,@02Q?N@%VGYU[XS^M:- !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 ! (P1D4R**.")(HD6.- %5$& MH'0 =J?10 4444 4]3_X\Q_UUB_]&+5RJ>I_\>8_ZZQ?^C%JY0 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% &/XD\1VGAC3!>W<<\V^5888+=-T MDLC'"JH) R?8VGAG7]4\#:%=:G8:CJ>GV>H M>;'8F4?:GLVB"D AAW+8&<[3C@4 >IW/CJPM="L=2?3]4,E]-Y%O8"W N6DY MRNTD#C!.:VFA:_I?ACPI MJ$FF7ER^DZE-<&P1@]Q';.'5%&3RRJR\9KL/AUI=[I?A8C4+=K:YN[N>[:!C MS$)'+!3CO@C- '1:E_QYC_KK%_Z,6K=9VJ1RF)7$Y$?FQ9CVCGYU[]:T: "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * !@# HHH **** *FI M?\>8_P"NL7_HQ:MU3U/_ (\Q_P!=8O\ T8M7* "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH R/$GB.R\+Z5]OO4GD#2+%%#;IODED8X55'X6U%C'!NG\T\A0I(#<$'(/(-2_$>SDO?"CHFC/JRI,D MDD,,ICF10>7B(YWCJ!WKSC3=+UF^^'FDMKNCZQJ^E6]^)(;>.7;=BV\H '"D M,P#EL#(.,=J /3;OQS:6&@6FJ7>E:O#+=S>1!IS6P^U2/SP$W8Z GKTK6T#7 M;+Q)H\.IV!D\B7(VR+M=&!PRL.Q!!!KS"UTCQ!IGAKPOJESIVI7@TO5)KC[" M/WMU':NK*BX)R64$<9_E79_#?3;W3?"I-_;R6T]W=SW?D2<-$LCE@I'8X(R* M .CU/_CS'_76+_T8M6ZS=4AD,:R_:9@@EB_= +M/SK_LY_6M*@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "D5510J@*H& , 4M% !1110!4U M+_CS'_76+_T8M6ZJ:G_QYC_KK%_Z,6K= !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 9/B+Q%8^&-*-_?\ FLA=8HXH8R\DKL<*JJ.I-4M$\:Z3 MK7A67Q K26MK K&Y6Y78T)49(;/L0??(JI\1K5KKPL0-&GU18YDD:.UF,<\0 M!_UD>!DLO7'>O/\ 1=,\::SX T^VDL_M^F)=>:EOJ$WD2S6ZHIC5L*PUY4O98-0<1VMO% 7GF8YX5 >3P36UH6N6/B+2(=3T]V M:WES@.NUE(."K#L0>*\FT33M>TWP1X*O[S0KW.C7SO-:01,\YB9&4/Y9 .I_\ 'F/^NL7_ M *,6KE4[NP>[;_C^N8DR#Y<8CQD$$'E2>H]:;]@N?^@O>_\ ?$/_ ,;H O45 M1^P7/_07O?\ OB'_ .-T?8+G_H+WO_?$/_QN@"]15'[!<_\ 07O?^^(?_C=' MV"Y_Z"][_P!\0_\ QN@"]15'[!<_]!>]_P"^(?\ XW1]@N?^@O>_]\0__&Z M+U%4?L%S_P!!>]_[XA_^-T?8+G_H+WO_ 'Q#_P#&Z +U%4?L%S_T%[W_ +XA M_P#C='V"Y_Z"][_WQ#_\;H O451^P7/_ $%[W_OB'_XW1]@N?^@O>_\ ?$/_ M ,;H N1R)-&'C8,IZ$4ZLZ+2YH8Q''JMZJCH-L)_]IT_[!<_]!>]_P"^(?\ MXW0!>HJC]@N?^@O>_P#?$/\ \;H^P7/_ $%[W_OB'_XW0!>HJC]@N?\ H+WO M_?$/_P ;H^P7/_07O?\ OB'_ .-T 7J*H_8+G_H+WO\ WQ#_ /&Z/L%S_P!! M>]_[XA_^-T 7J*H_8+G_ *"][_WQ#_\ &Z/L%S_T%[W_ +XA_P#C= %ZBJ/V M"Y_Z"][_ -\0_P#QNC[!<_\ 07O?^^(?_C= %ZF^8GF^5N&_;NV^U4_L%S_T M%[W_ +XA_P#C=,_LN;SO-_M6]W[=N=L/3K_SSH T:*H_8+G_ *"][_WQ#_\ M&Z/L%S_T%[W_ +XA_P#C= %ZBJ/V"Y_Z"][_ -\0_P#QNC[!<_\ 07O?^^(? M_C= %ZBJ/V"Y_P"@O>_]\0__ !NC[!<_]!>]_P"^(?\ XW0!>HJC]@N?^@O> M_P#?$/\ \;H^P7/_ $%[W_OB'_XW0!>HJC]@N?\ H+WO_?$/_P ;H^P7/_07 MO?\ OB'_ .-T 7J*H_8+G_H+WO\ WQ#_ /&Z/L%S_P!!>]_[XA_^-T 7))$A MC,DC!47J3VIU9TNES31M')JMZR-U&V$?^TZ?]@N?^@O>_P#?$/\ \;H O451 M^P7/_07O?^^(?_C='V"Y_P"@O>_]\0__ !N@"]15'[!<_P#07O?^^(?_ (W1 M]@N?^@O>_P#?$/\ \;H O451^P7/_07O?^^(?_C='V"Y_P"@O>_]\0__ !N@ M"]15'[!<_P#07O?^^(?_ (W1]@N?^@O>_P#?$/\ \;H O451^P7/_07O?^^( M?_C='V"Y_P"@O>_]\0__ !N@"]15'[!<_P#07O?^^(?_ (W1]@N?^@O>_P#? M$/\ \;H N1R)*I9&# ,5R/4'!_4&G5G1Z7-"I6/5;T*6+8VP]223_P L_4T_ M[!<_]!>]_P"^(?\ XW0!>HJC]@N?^@O>_P#?$/\ \;H^P7/_ $%[W_OB'_XW M0!>HJC]@N?\ H+WO_?$/_P ;H^P7/_07O?\ OB'_ .-T 7J*H_8+G_H+WO\ MWQ#_ /&Z/L%S_P!!>]_[XA_^-T 7J*H_8+G_ *"][_WQ#_\ &Z/L%S_T%[W_ M +XA_P#C= %ZBJ/V"Y_Z"][_ -\0_P#QNC[!<_\ 07O?^^(?_C= %ZFF1!*L M18;V4L%]0,9_F/SJG]@N?^@O>_\ ?$/_ ,;IATN8S)*=5O=Z*5!VP]"03_RS M]A0!HT51^P7/_07O?^^(?_C='V"Y_P"@O>_]\0__ !N@"]15'[!<_P#07O?^ M^(?_ (W1]@N?^@O>_P#?$/\ \;H O451^P7/_07O?^^(?_C='V"Y_P"@O>_] M\0__ !N@"]15'[!<_P#07O?^^(?_ (W1]@N?^@O>_P#?$/\ \;H O451^P7/ M_07O?^^(?_C='V"Y_P"@O>_]\0__ !N@"]15'[!<_P#07O?^^(?_ (W1]@N? M^@O>_P#?$/\ \;H MRRI#$\LC!412S,>P'4T^LZ32Y9HGBEU6\>-U*LI6(9! M&#T2M&@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH ",C!IJ(D4:QQHJ(HPJJ, #T IU% ''IXXN5\4V6A7?A MG4;62\:013/+$RE$ZN0K$A>G)'<4R^^(<%M+Y%II%_?W37$\$4-OMRXA WOD MD $X]20:-'TO44\<^)_$.H6;G]W%::XM'C$L(<[G5-S ;R6(SVQ0!K7'Q7TP6%K=:?IFH:@);)K^ M5854&WA4X9FW$<@]ADUI:C\0]'TZUM+HK/+;7&GOJ.^->4B&P#(ZY)< ?0UR M&OVVNS:'HWAO2?"6J6WAT1#[?%#-#Y[("0(GV]EI>G.R A5!8@D-C&Y@#S_!0!,GQ.LH[/4FO])U"QOK$P@V,H5I M)#*<1[=I(Y/'7BM[PUXEA\1V]V1:3V=U9SFWN;6?&^)P <94D'@@\&O,K3PY MXAU#PQ>S7FAWP\1O>6VH7,UU)$%NC%)N$4>UCM51D#..M=QX'TW48;K7]7U* MR>QDU6^\Z.VD=6>-%0*-VTD9.">#0!V%%%% !1110 4444 %%%% &;K6HW>F M60GL])N=3D+A3#;NBL!ZY<@8KGM/^(4-]X9EUIM(O(%%\MC%"[(6FD+JGRD$ M@@,2,Y_A-:_C'^U#X/U1-%A:;49(#' JD Y;Y<@GT!)_"LD>')K>'PAI4%N? ML&FL)K@Y& R1D(/KO;/X4 -L_B/8W>MV]DVFWL-I=7$MM;7\@412R1YW*!G< M.AY(QQ3_ [\0['Q#JT-C'87ELEW$\]C/.J[+J-3AF7!)';KCK7.VD'B+7/' M\M]XA\/:BEI"SP:7L>+R+5&!#3/\^YG/TX_DSP7X:U^#6?#D.I:6UG;>';*> MW-P959;IG( * '.,+GG'6@#U:BBB@ HHHH **** "BBB@ J.XGCM;:6XE.(X MD+L?0 9-257OTGET^YCMBHG:)A&7Z;B.,^V: .6\-_$.S\17RVO]G7MCYUJ; MVUDN NVX@#;2XP3CJ.#@\U2NOBE:6]I'<1:+J-RGV3[=<>4$_P!'@+$!VR1G M(&<#)Q7'>'/"?B?25O)+?1;JVG_L>2TF:XN$D$]PS<-"-WR(,L<<#VS6YXQL M-?D&D>&;30]0N?#-O;I]N:QDC5[DJ,"++,,+P-WKG% &SJ'Q2TBQU PK:7EQ M9Q>1]KO8U'EVQF ,8;)R<@CH#C-=UU%>,:_X/\075YKFGV&C,++Q#)82K.94 M LEA"[U<9SGY>-N?K7LJ((XU09(4 Z33--U M -J-JEO)=V]ZBP-AN//C8;L*"2-IYZ&@#L-<\;V&AS7$K'/M@5F'XGV,=C<&YTJ_@U.&\CL1IC!#*\KKN0 @[<$ G.<5');>(- M#LO$FI:9I;WFI.8;73X69?FCC0*'))Z;B[8ZURT'A?6FT&POET/46UJQUB'5 M+XWLL7F7[ ,&V;6( &0 "1P* /3?#'B6U\4Z4U[;0S0/%,]O/!, 'BE0X93C MC\JVJX[X=:+J&E:7J=SJ%&VNSY('!XP.M9.MP^,+?0[BWTO1[PW&LZC/-?30/'YMO;[MJJN MY@-Y0#!SQS5&[\-:MI[6MYH/A:Z2VFT.;1_L4D\8EMV9P0[G=@@XR2"3S0!Z MYI]];ZGIUM?VC[[:YB6:)L8W*PR#^1JQ61X6TF30O"FDZ5*X>6TM(X78="RJ M <>V#K3Q%>"55O(1+; MVHP99,C. .G /)Z"M#7/%EEH&C6FIW<K>'-1 MN?@G_8R6._5ETU(5A^7<&^7*@YQV]>U:.HVFJ+>Z%<1:;)9< M;%1(P2>#R_/3F@"G;_%?2O)O)-2TZ_TT060U",3JI,\#'"LNTGJ2.#@\UN>% M_%L/B22]MFL+K3[ZR*>?:W(7>JN,HV5)&" ?RKS,>&/$?B?0?$?]LZ%>P^(] M2M\"ZGDB$"(CAD@C"L2![D)]>\2:KITFFF_CMX(K62168"- M3N8[21@D\?2@#N:*** "BBB@ HHHH **** (YYXK:"2>>18XHU+N[' 51R23 M7'6GQ/T2\T+6=9ACN6LM,G$&X)S.QQMV#K@EAUQZ]*[-T61&1U#(PP589!%> M=V%IXA\-P>-[ZPT5[F\N]1,NGP[U E!55#=>%'7'!XQ0!NZ'XWM=6CU=;FQN MM-N]) :[MKG;N12N\'*D@@CWK'LOBQI]W<6V=(U&*RFN8[-KUU7RXYW (0C. M?XAR!CFL72]$UM_!.KV3Z)J,6NZO+$E_>WCQ'S1(P61E"N<(B;@%^G6K%[#K M^I>/K8:EX8OY/#VF2HNG1P21>67!QY\N7!..H ''UZ@'1:;\1+#4O$$6FI87 MD<%Q/+;6M\X7RIY8OOJHSD8P>2,'!KL:\FT+PMKT.MZ)IEUICPV.C:G=WQO_ M #5*3K)O**H!SG+\Y Z5ZS0 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% "$@ D]!7'-\4_"".5-_=Y!P<:9='_VG7944 <9 M_P +5\'_ //_ '?_ (*[K_XW6&GQ1TZZFN7&OFVB69TBC_L*ZD.P' )( Y/I M@5Z?6$?#MPD]Q):>(=4M(YI6F,,26S*K,%FZ^I- '.:3\6?#Z5_!4,EK.&_XF=JNZ)\_\M1D9%=_7F[?!^P;Q"UY_;.HC2C>_;CI M ?$'G9W9Z],^WMF@#C?B9XB1O'4]W#K,-L_AF&&2&U:<*;J5G#.H!/.$'YXK M5^,K/XBTCP>NF7+HNI768GB8C(:,%>GU%==I_P +O#T2:B^K6EMJ][?W$D\E MU=6REUW_ ,*DYP!VP:BM/AG%;Z7X:L9-6FF30;LW,+&( R DD(>> ,]: /)O M&_B:Z\6^$=$N8KB2)]+MHWO1&Q!,[2B'#8Z?<8^O(J'6[!]2\?>(_,T/Q+JH MBG0*=*G*+&#&O##8W)_"O5&^#^F#3/$-E%?2QC6;Q+HMY0)AVR;PBC/(SD?C M73Z!X6BT'5]9U".Z>5M4F25D9<",JH7 ]>E %#6+&^M?A5)8:)++:7J:0 M3UZ \\^UZ]HEEXDT.[TC4$9K6Y3:^TX(YR"#Z@@$?2N)T?X2I9:U8:AJOB;5 MM8CTYQ)9VUU)F.)A]T]3TXZ8Z#Z4 49O'WB>ZTO6_$VFP::-#TFZ>$VTRN9Y MTCQO<,#A>O P>E<%J%QKUYJ?CGQ1;:G''/801F)\2[HXY8Q@1@/M4[3C)!YY M&*]2O/A;!<3ZA!;Z[?VFB:E?2@#*C\6:MX8M?#2ZU/9S6=WILTDLZ1E")(X_ M,0J#!]2/>L+1_BQKVIZ/812Q:?:ZS)J$B7"SJRQ1VR1"4N>21\IZ_I76Z MW\-U\0^"+#P[J6L3326M4_^%D^*K;PA/XFNO[*-M]MDL8(%@DW,^\JKL03P,'( )./>NFT? MX:2Z9K&CZC<^);Z_;24>&VBEB146)EV[?E[]/F.2<"K*?#>P/@BX\,3WD\D< MER]TERH"/%(S[P1]#0!1\!^.KWQ!KM[I%Z8KM8H1/#?6]G-;1MSAD*2\@C(Y M'!K?^(+LGP\\0.C%6%C*00<$?+6)?^"_$0T:\6+Q?J]YJER\2I,9! D**PSA M$P!D=2,DX^M=;KVD)KOA^^TEYFB2[@:$R 9*@C&<4 8_AEV;X6Z8Y8ECI*$L M3SGRJH_!^1Y?A;HKR.SN4?+,V0>/M;ELH $%HS$1E ,;< M;L8QVJOI7P?U/1X[>"S^(&N0VD# K;1DHF,Y(P&Q@T 4[;PI_P +.USQ%?:Q MK.I0)8:A+8V=M:3;%A5.-Q!')/7M7H_A/3KS2?#EK97VKMJTT0*_:V'+KG@$ MY.<=,US'B'X6QZKK-SJ>D^(=3T.2]_X_([.0A)SC&2,CGUKJ_#7AVQ\*Z%;Z M1I_F&"$'YI6W.Y)R23ZT :U%%% !1110 4444 %<]:^-_#]Y>WEI!=S--9QO M),&LYE"JGWB"4 ;\"<]JZ&B@#F(?B#X:GTJXU*.]N#:V[K'*QL9PP9LXPI3< M>AY -9_B+XCZ;INA66H:?(TYO6L2XTC4V MUN?4K75((_,B2%8YK0R>6HR3@AUZDY/'8>@H K+X[\/-J%E8?:YOM5XL;0H+ M24@[_N@N%*@\\Y/'>I(/&V@7&I76GQ793:3* $^]ABFUL>Q.>U7]% MTZ?3+26&>Z2X+S/*"D7EJ@;DJ!D\9R>O>M&@#'T'Q3I'B9)VTFXEE$!42>9; M2PD9SCAU7/0]*\FDUZ^\._&K7M4>9O[$66VM+Y2Q(B$JG9)CL RKG4VG/VC]_ M%"SOSO9RJ\GTSG\*L?"74XK :YX4@URVOWMH4N[:[682(=R 2YT_3KPW@R?7-7I/AGH4?B2QU?3;:WTY8 M898+BUMK=5CNHY!@AL8Z<\_X4 >/:=9W.BWMG?Z]?^)-)U[[6"^JRM]HT^9= MW3N*[6_\%V'CCXJ^(X=1OM1ACM+:T:(6D^P'>&SG(/\ =%74^"=L M"ED_BC6I- 60.-*:7]W@'.T\XQGVK1U_X976J^);K6M.\6ZGHSW,<<!?%GARZUEYY;34%TRQNKA\,%D /+?[*[C[8K?^ M%NN1V.@^(=$@U"+4QHDLDMM.D@D$L+ NO(Z\Y!]ZT;;X.:) VE)-<2WEM9S2 M7-Q#=()/MDSC&YR?3C Q_.MJQ\ :5I'BP:WI$<%A$]HUK<64%NJQS G(8XQ@ M@@=J /-=(\(6WBGPQ;^+-=\8ZA!K>H^;-;,EV(XXBI8A%7_9QT!&*[/PYXMU M*X^"K>([@^=J%M9W!\PC/FM$64/^.W-9&J_ C3;Z1X;37]3L]+:4S#3PV^-' M/=3W.: /.])^&4FH M:)IOB@>,-5AUZX6*Z>[:?,7S8)7;Z8..N/:NGU'Q'XBOO%UYX=\//I\Q,XD=QE455(QQR3[]*RO^%*VAG2V;Q-K1T))!(FE&;]VN#D#/IGVS[] MZZ+6O IO=9_M;1]:NM%O)+86EPUO&CB:(= 0P.&'0,.10!R&F_$;Q/XGU:TL M='CTRT9]+DN;@W4;OY(G4$MND:1I&;NQ+' MM45C\.+>QTWPQ9KJ,KC0;EKA&,8!F)+'!YX^]0!S)\<^-IM+\3ZS:IH_V#0K MV6(Q21/YDZ(%+#(;"D*_%W6#;::YAM= M(AD25+J_N+66YA$\;E#&!&00. H*YZC-;9^&YL=.M+30O$6HZ:(8V24,J7$W)/ % '!:'X[\0:#X$.I:A?V MUW/J&KO:6\LL$C&$AG\QV"DEEPHVJH&.E=Y\/O&=UXGFU2SO DSV3(8[R&UE MMXYT8'HDGS @@@_A59/A;%'IEUIZZY=K!]N&H:?MB0-8S;F8E3_&#NQANPKI M_#NAWFCQW+7^N7NKW5PX9Y;C"JF!@!(U^5!ZXZT ;5%%% !1110 4444 %%M1OX+*UOKEI MYW$<:OI]P@+'@#( E<\$$,""#W!'Y'!H XS3_ (M^'FDEM]0NY1(@ M5EEATZZVR Y_A,>Y2,=^.1@]0.OU+7]-TC2%U2]F=+-MI#I"\A.[I\J@M^E/ MT[3/L4DT\US+=W!W))R35^@#G=%\<>'_$-]]BTV[G MDN-I?;)93Q# Z\N@'ZUYAXMUS4/#OQPFU>%I'TZRL('OXE)/[AFVLP'J,@_A M7N->E ''^"_$L&D>!/&&OM.)X8 M-6O)86+Y#_=V 'T)(_.L7X-ZX+'Q#/H<^L1:D=4LTU+>LP?RI^?,C.#P<$'' M^S756?PCL;/P)]9LM$N)"\FEPR_NN3D@^%G]HZQ:ZAH_B*_T(VMDEC& MEED'REZ+NW XX''L* .7@UF?X?:;XZT,ZI<7=MID,+:<]R^7C:8, F[V."/Q MJ]\'-2M["]U7PLFL0ZH(8XKR&>*82!MR@2J",]'_ $(K5B^#VFBSM[>ZU.ZO M2U\M[J$ET!(U\R@A5;)X49/'/6M@?#G1[/Q5I>O:+#!I,EFLB20VMNJI<*PQ MAL8Z<\_X4 >>:+X=M_B'I]QXJ\3>)K^SGGO9+>SBANA%';;20J 'OQG'!-=A M\./$.HW7P^OYKZX-_<:7/<6Z7)Y-PL?*DGOQ@9ZGZU2U[X*:=JU[=O9:WJ.F M65[-Y]S8PMNA>3.2P!/'?UQVP.*ZKP/X3;P?X;_L-[J.[MTD#Q??>*M4AUN\W7$<\<^(;;#G"A?08Q@$8KL]2USQ M#_PD>G^$]%N+%KY=/^UW=_>1%E(!"C"*1RS<]>!63=_!>TEGF@L_$FLV.B3R M&272H9CY1RHK+XE^+ M#I>GZO=P:4;,ZN-)N(HTGO0!FR>+ M/&FH>(/%UII/]D1VVA,"GVB%R\HV%MO#<$X//Z5H:%X]O-<\3>';:.&&.QU/ M1VOI%*DNL@;& @#AI/%GBSQ#X@\.+:Z MA9V@DU6]ME3R6,;^4IVEP&^88[9'/-2W/QBU%-1NKB%+>2SMKXV_]G)93O/+ M&K;6D$P'E@]3M/IUKI+;X4K8:=IT5CX@NX;W3[Z:\AO3"COF0892K<'CO5V+ MX=RVFISO8>)M4LM*N+O[9-I]N50-(?O8D'SJIQR : *UAXD\3ZS\1-9T6RET MV'3=,:W=VE@=I71QDJ,,!G@\]O0UZ#7/Z3X6BTKQ7KFO)=/))JHB#1%0!'Y8 M(&#WSFN@H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBHC

9I $4@X.6S@8/% %BBJ3ZQI MD6G+J,FHV:6+8VW+3J(SG@8;.*LK/$]NMPDJ-"R[Q(&!4KC.<],8[T 244R* M6.>%)H9$DB=0R.C95@>A!'44^@ HHIDDL<6WS)%3H(X- M+!<0W4(FMYHYHFSAXV#*<'!Y'O0!)113'ECBV^8ZIN8*NXXR3V'O0 ^BBF33 M16\+S3RI%$@RSNP55'J2>E #Z* 00"#D&B@ HHJJVIV":BFGM?6RWKKN6V,J MB1EYY"YSC@_E0!:HJK=ZGI]A'(]Y?6UND>W>TTJH%W=,Y/&<''TIMSJVG6=F MEY=:A:P6LF-DTLRJC9Z88G!S0!TU73M M0\[[%J%K<^0<2^3,K^6?1L'CH>OI0![A#;3);RK(H/I MD$\U+'/#,\B1RH[1-MD"L"4.,X/H<$4 2445'!<0W4*S6\T%)H9$DB=0R.C9# ]"".HI] !14<-Q#Y$3E)/)D#[&]# M@\'VI\UW;6[;9KB*-MC28=P#M'5N>P[F@":BFK(C1B174H1N# \$>N:8MU;O M:_:EGB-OMW^:'&S;ZYZ8]Z ):*:CI)&KQLK(PRK*<@CU%.H **CDGAA>-))4 M1I&VQAF +G&<#U. :DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "N$UWP;H6G:=K>HRS?91>1E9)?LR.L.YP<[0!\N<;AG M##KZUW=9'_"1Z-/<268N1*XD,#H(F9=V<%2<8H Y/P7_ *;>AGF R/\ EFPPV,$_*1SQ5/1K=+;PUX/ME0+81:U.C*>@PTXCS_P( M+^.*[S0M)TG1K*2UT>TAM8/.=F2*((-Y.3P .G0>P JQ)I6G2Z>^GR6%J]D^ M=ULT*F-LG)RN,').?K0!YWIP_P"+H(&V_P!F_;[XP8^Y]I\N'=[;O]=^.[WK M>\'N8?!NI/;$+;)>7QLBG18A*^S;VQZ=L8KH9-"TB;2DTN72K&33DQMM&MT, M2X.1A,8'Y5+926%S8F*R\E[2(M;>7&HV+L)0ICIP01CVH \]35]8NM&N;PZM M($"X:5D8LS<<@X'%/O?$6NVUU/HD$[S7R2MJ*RE!G[&(_,V].?WA M$7T]Z[\:7IZQ/$+&U$;Q+"R"%<-&HP$(QRH!.!TJ5;2V6Y^TK;Q"?R_*\T(- MVS.=N>N,]J /.K36==EMHO(O)8WO-*DN!+J,\ 02?)M=-C,57+$!7HEOH.CVANC;:38PF M[S]I\NW1?.SG._ ^;J>OK4<7AK08+!K"'1--CLFD$K6Z6J",N,88J!C/ Y]J M .$T_P 3:Z]OI^I 76>EV-K<29:6:&W1'?/))8#)H SO%=]<6L>EP071M$O+ M^.WFN% RBD,< G@%B N?]JN)KW33 M;NDQW0P([$R2..REF/3EMH';B'4?#MG+;S^%M-5KO4KBSM[6^OYAD6T"#"G/ M9S@LJCN#/"URX>?P MUH\KA0@9[&)B% P!RO0#B@#)U./2Y_[3U'6 \UK'/!;PQJ"QE,1R%V_Q$R,> M.^!GI68=.N[?4M,O]1@2V34M<^TR6PP1%^X98PQ'!8E5)[;L8)Q7;W>BZ5?V M7V*\TRSN;3=O\B:!73=USM(QGD\U##X:T&VT^>P@T338K*WIG:N__ ,?W9]\URNE:MK&K+!'+J]S$!I-U M)-5@TSP_JD>HO>W>JM.L]D54I'MBDS2ZV]_)=Z,+DVSHN!C%8VL:UJ$;^*;T:I):OH\L2 M6MJ NR0&-&&X$9;>S,HP>W'(KNTM+:.Y>Y2WB6=T"-*$ 9E&< GJ0,G ]ZAN M-(TR[OX+^YTZTFO+?_4W$D"M)'_NL1D?A0!@^%9[[4-4UVYO+Z=UMM0>WAMN M D:>7&V,8R3ECSFN5A^U164]_=F*Z>/Q.%-F8_GWF=55RWW@ZH5(QQL501@D MUZ?#;06YE,$,<1E,]Z ,&R@M+AA?S/ NI7UU--8/.A<*0FQ2%!&?W:YQD=6]:Y[PL3_ M &UHL-P@\N!-1B5S]QYA*N63T!&[ [#(R<5Z!=Z5IU_8_8;RPM;FSX_T>:%7 MCXZ?*1CBH[G0](O=/CT^ZTNRGLHL>7;2VZ-&F.F%(P,4 <-X>2VU#0TM+J?R M=+L[6ZD>5'V!(I'=8RK=L1JY]LK6?K6F?:-%OM<@LUL=&2Q@L((0FV26U\U6 MD>0=EVYP/0L3C->G/IMA+:S6LEE;/;S*$EB:)2DB@8 88P1@ <]A533_ SH M&DRO+INAZ;9R.A1WMK2.,LI[$J!D>U &1IX4?$[5/LFP6W]DVOGA.GF>9)LZ M=]GZ8JA=ZGJ4^L262:A-#&VN+:YC"Y$1M]^T9''S;YV_RQGS,;=^QQGKB@#*\*W5S MI..Y]:@BTK3H,>386L>(S$-D*CY"!] MTGG'3- 'FE[JMYXA\(:O/?ZF]KY.D6TPBC*JLADB#,S CD%B5'IBKUWKVL?; MM5DB-Y']@NX8(@)(%M]I"??#,');<1D#TQ7;7/AW0[W[-]JT;3Y_LJ>7!YMJ MC>4O3:N1\H]A4LVC:7<:C#J$VFV77C M74]-GU*2:TL][6P* ><2PW@MC#>42%X_O<\UUMZ[1V-Q(APRQ,0?0@56GT/3 M9K,6PL;5$5)%CVP+^[W@A]HQ@9R<^O>K4-M%#9QVJH#"D8C"D<;0,8_*@#SI M=5U>[TJ:Z.K7,;V_A^WO5"!0&F*N2S<EC/:1QQ M>6&CD61$8[EZL79V4$$8('7!KKQIFGK&T8L;81M$(&41+@QCHA&/NC)XZ^DTZT>\MEVP7#0*9(AC&%;&5')Z4 <'X9U">VU:ZM1<>7;M-JLS( M< %EN!AOP!-5DU2]UWP_>I?:M+;10Z!'!D=\=:NV>J:G/K/]ARZG<+; MKJEQ;BZ!42LJ0I(J9QC.7;G'1:[?^RM.W[_L%KOW(^[R5SN080].JCIZ=JH: MSX:M-7MFM]L$44DOG3QM:Q2I.V ,NKJ03P.>O H @\'7L]]X;,T]Z;QUN+B, M3G&65965>G'0"N5M]3UA='\.N][J-U)JTC"0&$8!$?]S/\ =]NE 'G?_"2:KJ>N6BVTE[)IFI/='MD8>;)&FW.E6,UA'C9:R6Z-$N.F$(P,?2FW7A_1;U[5[O2+ M"X:T %LTMLCF$#&-F1\O0=/2@#@K4W*Z],EGJ=Y#'J&O[)2I7/E_92^!D<<@ M?D*B77M=TVPL;\:A<7LLDVHVYAE52K"%93&< [OW0R>^37H_P#9.F_;FOO[ M/M/MC,K&X\E?,) (!W8SD!F ]B?6G)IMC$8C'96R&%VDB*Q*-C-G#0!9.4B.,L5'&>]>'+IM7EGFUJ6:*ZMP% A CD8[ !E3&R!><]3GFO1U544*H 4# ' %4X M='TRWOY[^#3K2*\N!B:X2!5DE'HS 9/0=: .;\)&;3/A=:7$!DN)DL3,BR'/ MS;^C\//?2?:YIH[^.ZVC/V+RP[KTQ]\-']&'>JZZG?ZWH=[%J&JRVD<.@I<[ MEVCSV<2;V;(Y V@8&.OO7I0LK03+,+6$2K'Y2OY8W!/[H/I[=*JW/A_1;Q+9 M+K2+"=+7_CW66V1A#_N9'R]!TH \X'B+65L]2:%[J#^RK>U%N%>!8,&)&!E# ML&8,S%?E'0<7XABL5M_E\L0N8P5/&2?G.#GTKM9M$TFX MNK6ZGTRREN+0 6TKVZ,\('382,K^%2_V?9$,/L=OAIA<']TO,HQA^GWN!SUX M% 'G\-Q<:A-X M^GL_/&98IK64*V#)$Z , =PX8#@CK72KH6D)J;:FNE6*W['+70MT$IXQR^,] M/>HX/#>A6L=W';Z+IT*7@VW2QVJ*)QSPX ^;J>OJ: -.BD551 B*%51@ # MI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N,\& M6UXSZI,FH%+8:O=9MQ"IS\Y_BZUV=( !T '?B@#R[4KJ\D2:5]:"1PWM\ILY M]3ELC*H8;2DR="G0(1M.[/&*M6^LQ:E3D$="* MZLQQEMQ12WJ1S0R9C9%8QE@?F7&03W'O0!YC_:_B"^T>_N(Y+B.^T*S>TE17 M8"6YW;6D(P=V$4,,@_ZS-0_VQ?66G:FT=\LMJ8K88MM9FN3&[RA2S3R1CRE* M]<9*]0!7I.F:9!I<$D<322/+(TLTLI!>1SU)P .@ X %6Q%&%*A%"GJ .# M0!Y)%J%],9M.&LRM%_:UA&7L[V9PJR ^8B3.Q=EXQG(&PD=+5[Q(;J66\DC*Q;6(W3@,Z@L%!;KSU&H- ' MF.ES:C?ZCIEC<:I(UA)J-S&GV/4)Y-T:P;MAG*HT@#YPPSZ9X-)9:@;B"QM] M;U>[M]/6WO%2LZ5INI>+H]0OK6'.JLWE2R ,RF"$<+U.<8X'-=5I>E6^DVSPP-(YDD, MLLDARTCGJQQ@=@. !Q5LPQEMQC0MZE1F@#QRWN-:L;.PT^^F%A:0Z.LUOY^J M2V.'+/GE$;>RJ(_D/ ST.>-VTU&>:]=O$&MW=I>PP6;6B6S21K,64%V6+ \S M)Y"ES,J[G!!=@%'!)W=2#BDEUGQ)/;>9J=U%97R:;;2P>=J4UH1*R99A#'& MPF.[@J>)]8N+R[NWDMGA6.% M;F184S"I;$>0IR23\P_*H/&UQI_]EZI:)=0VNH/ &D1H@&NUP=L8)Y;/3YE=NDT4K2+'(CM&VUPK E3C.#Z'!IQ )!(!(Z>U !) SUH 6BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB LB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _]D! end EX-101.SCH 12 jamf-20201231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Basis of presentation and description of business - IPO (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Equipment and leasehold improvements (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Acquisitions - ZuluDesk B.V. (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and other intangible assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and other intangible assets CALC2 link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income taxes - Provision (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Income taxes - Rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Income Taxes - Deferred assets/liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Condensed Financial Information - Condensed Balance Sheet - Parent Company Only (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Basis presentation and description of business - Acquisition and Basis of presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Basis of presentation and description of business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of significant accounting policies - Trade receivables, net (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of significant accounting policies - Equipment, Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of significant accounting policies - Stock split, Offering costs (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of significant accounting policies - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of significant accounting policies - Remaining performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of significant accounting policies - Remaining performance obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of significant accounting policies - Recent pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Financial instruments fair value (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Acquisitions - Mondada (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Acquisitions - Digita Security LLC, Orchard & Grove, Vista (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Share-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Share-based compensation - Return target options activity (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Share-based compensation - Restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Share-based compensation - Service based options activity (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Share-based compensation - Stock-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Net Loss per Share - Antidilutive securities (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Employee benefit plans (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Long-term incentive plan (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Income Taxes - Carryforwards, unrecognized benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Condensed Financial Information - Condensed Statement of Operations - Parent Company Only (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Condensed Financial Information - Ownership (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of presentation and description of business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Financial instruments fair value link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Equipment and leasehold improvements link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill and other intangible assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Employee benefit plans link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Long-term incentive plan link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Condensed Financial Information - Parent Company Only link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Basis of presentation and description of business (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Financial instruments fair value (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Equipment and leasehold improvements (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Goodwill and other intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Condensed Financial Information - Parent Company Only (Tables) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of significant accounting policies - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of significant accounting policies - Deferred contract costs, R&D, Advertising, Interest (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 13 jamf-20201231_cal.xml EX-101.CAL EX-101.DEF 14 jamf-20201231_def.xml EX-101.DEF EX-101.LAB 15 jamf-20201231_lab.xml EX-101.LAB EX-101.PRE 16 jamf-20201231_pre.xml EX-101.PRE XML 17 jamf-20201231x10k_htm.xml IDEA: XBRL DOCUMENT 0001721947 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2020-12-31 0001721947 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2020-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember us-gaap:PrivatePlacementMember 2020-01-01 2020-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember us-gaap:IPOMember 2020-01-01 2020-12-31 0001721947 us-gaap:IPOMember 2020-01-01 2020-12-31 0001721947 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001721947 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001721947 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001721947 us-gaap:PrivatePlacementMember 2020-07-24 2020-07-24 0001721947 us-gaap:CommonStockMember us-gaap:PrivatePlacementMember 2020-01-01 2020-12-31 0001721947 us-gaap:CommonStockMember us-gaap:IPOMember 2020-01-01 2020-12-31 0001721947 2020-07-10 2020-07-10 0001721947 us-gaap:RetainedEarningsMember 2020-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001721947 us-gaap:RetainedEarningsMember 2019-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001721947 us-gaap:RetainedEarningsMember 2018-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001721947 us-gaap:RetainedEarningsMember 2017-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001721947 us-gaap:CommonStockMember 2020-12-31 0001721947 us-gaap:CommonStockMember 2019-12-31 0001721947 us-gaap:CommonStockMember 2018-12-31 0001721947 us-gaap:CommonStockMember 2017-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2017-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2017-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-31 0001721947 jamf:OmnibusIncentivePlan2020PlanMember 2020-07-24 2020-07-24 0001721947 jamf:StockOptionPlan2017PlanMember 2020-01-01 2020-12-31 0001721947 jamf:OmnibusIncentivePlan2020PlanMember 2020-12-31 0001721947 jamf:OmnibusIncentivePlan2020PlanMember 2020-07-21 0001721947 jamf:StockOptionPlan2017PlanMember 2017-11-13 0001721947 srt:MinimumMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-12-31 0001721947 srt:MaximumMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-01-01 2018-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-01-01 2018-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember jamf:StockOptionPlan2017PlanMember 2020-01-01 2020-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember jamf:OmnibusIncentivePlan2020PlanMember 2020-01-01 2020-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-12-31 0001721947 jamf:ZuludeskB.vMember 2020-01-01 2020-12-31 0001721947 jamf:OrchardGroveInc.Member 2020-01-01 2020-12-31 0001721947 jamf:MondadaMember 2020-01-01 2020-12-31 0001721947 2022-01-01 2020-12-31 0001721947 2021-01-01 2020-12-31 0001721947 2020-01-01 2019-12-31 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-01-01 2020-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-01-01 2020-12-31 0001721947 us-gaap:LicenseMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-01-01 2020-12-31 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-01-01 2020-12-31 0001721947 us-gaap:LicenseMember 2020-01-01 2020-12-31 0001721947 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001721947 srt:AmericasMember 2020-01-01 2020-12-31 0001721947 jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-01-01 2020-12-31 0001721947 jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-01-01 2020-12-31 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2020-01-01 2020-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember jamf:ClassificationOfOnPremiseSubscriptionRevenueMember 2019-01-01 2019-12-31 0001721947 us-gaap:LicenseMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember jamf:ClassificationOfOnPremiseSubscriptionRevenueMember 2019-01-01 2019-12-31 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-01-01 2019-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-01-01 2019-12-31 0001721947 us-gaap:LicenseMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-01-01 2019-12-31 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-01-01 2019-12-31 0001721947 us-gaap:LicenseMember 2019-01-01 2019-12-31 0001721947 srt:AsiaPacificMember 2019-01-01 2019-12-31 0001721947 srt:AmericasMember 2019-01-01 2019-12-31 0001721947 jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-01-01 2019-12-31 0001721947 jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-01-01 2019-12-31 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2019-01-01 2019-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember jamf:ClassificationOfOnPremiseSubscriptionRevenueMember 2018-01-01 2018-12-31 0001721947 us-gaap:LicenseMember srt:RevisionOfPriorPeriodReclassificationAdjustmentMember jamf:ClassificationOfOnPremiseSubscriptionRevenueMember 2018-01-01 2018-12-31 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2018-01-01 2018-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2018-01-01 2018-12-31 0001721947 us-gaap:LicenseMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2018-01-01 2018-12-31 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2018-01-01 2018-12-31 0001721947 us-gaap:LicenseMember 2018-01-01 2018-12-31 0001721947 srt:AsiaPacificMember 2018-01-01 2018-12-31 0001721947 srt:AmericasMember 2018-01-01 2018-12-31 0001721947 jamf:RecurringContractualRevenueGeneratingArrangementsMember 2018-01-01 2018-12-31 0001721947 jamf:NonRecurringRevenueGeneratingArrangementsMember 2018-01-01 2018-12-31 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2018-01-01 2018-12-31 0001721947 jamf:VistaMember 2020-01-01 2020-12-31 0001721947 jamf:VistaAffiliatesMember 2020-01-01 2020-12-31 0001721947 jamf:VistaMember 2019-01-01 2019-12-31 0001721947 jamf:VistaAffiliatesMember 2019-01-01 2019-12-31 0001721947 jamf:VistaMember 2018-01-01 2018-12-31 0001721947 jamf:VistaAffiliatesMember 2018-01-01 2018-12-31 0001721947 jamf:JamfNationGlobalFoundationMember 2020-01-01 2020-12-31 0001721947 jamf:JamfNationGlobalFoundationMember 2019-01-01 2019-12-31 0001721947 jamf:JamfNationGlobalFoundationMember 2018-01-01 2018-12-31 0001721947 srt:MinimumMember us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001721947 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-01-01 2020-12-31 0001721947 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001721947 us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001721947 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-12-31 0001721947 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001721947 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001721947 us-gaap:ComputerEquipmentMember 2020-12-31 0001721947 jamf:CapitalAssetsInProgressMember 2020-12-31 0001721947 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0001721947 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001721947 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001721947 us-gaap:ComputerEquipmentMember 2019-12-31 0001721947 jamf:CapitalAssetsInProgressMember 2019-12-31 0001721947 us-gaap:PrivatePlacementMember 2020-01-01 2020-12-31 0001721947 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001721947 us-gaap:ForeignCountryMember 2020-12-31 0001721947 us-gaap:DomesticCountryMember 2020-12-31 0001721947 jamf:OtherThanRelatedPartyMember 2020-12-31 0001721947 jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember 2020-12-31 0001721947 srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember srt:ScenarioForecastMember 2021-12-31 0001721947 srt:AsiaPacificMember 2020-12-31 0001721947 srt:AmericasMember 2020-12-31 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2020-12-31 0001721947 srt:AsiaPacificMember 2019-12-31 0001721947 srt:AmericasMember 2019-12-31 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2019-12-31 0001721947 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001721947 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001721947 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001721947 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember jamf:ClassificationOfCashPaidForOfferingCostsMember 2020-01-01 2020-12-31 0001721947 jamf:JamfHoldingsInc.Member jamf:JunoIntermediateMember 2020-12-31 0001721947 jamf:JamfSoftwareLlcMember jamf:JamfHoldingsInc.Member 2020-12-31 0001721947 jamf:JamfInternationalInc.Member jamf:JamfHoldingsInc.Member 2020-12-31 0001721947 jamf:JunoIntermediateMember jamf:JamfHoldingCorpMember 2020-12-31 0001721947 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0001721947 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2019-12-31 0001721947 us-gaap:RevolvingCreditFacilityMember jamf:VistaAffiliatesMember 2019-12-31 0001721947 jamf:TermLoanMember jamf:VistaAffiliatesMember 2019-12-31 0001721947 srt:MinimumMember 2020-07-27 2020-07-27 0001721947 srt:MaximumMember 2020-07-27 2020-07-27 0001721947 us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001721947 us-gaap:LetterOfCreditMember 2020-01-01 2020-12-31 0001721947 us-gaap:RevolvingCreditFacilityMember 2020-07-27 0001721947 us-gaap:LetterOfCreditMember 2020-07-27 0001721947 us-gaap:ForeignLineOfCreditMember 2020-07-27 0001721947 us-gaap:RevolvingCreditFacilityMember 2020-07-26 0001721947 jamf:TermLoanMember 2020-07-26 0001721947 jamf:TermLoanMember 2019-01-30 0001721947 us-gaap:RevolvingCreditFacilityMember 2017-11-13 0001721947 jamf:TermLoanMember 2017-11-13 0001721947 us-gaap:LetterOfCreditMember 2020-12-31 0001721947 srt:ScenarioForecastMember 2021-01-01 2021-12-31 0001721947 jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember 2020-01-01 2020-12-31 0001721947 jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember 2019-01-01 2019-12-31 0001721947 jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember 2018-01-01 2018-12-31 0001721947 jamf:TermLoanMember jamf:VistaAffiliatesMember 2020-01-01 2020-12-31 0001721947 jamf:TermLoanMember 2019-01-01 2019-12-31 0001721947 jamf:TermLoanMember 2018-01-01 2018-12-31 0001721947 srt:ParentCompanyMember 2020-01-01 2020-12-31 0001721947 srt:ParentCompanyMember 2019-01-01 2019-12-31 0001721947 srt:ParentCompanyMember 2018-01-01 2018-12-31 0001721947 2020-07-01 2020-09-30 0001721947 srt:MinimumMember us-gaap:TrademarksMember 2020-01-01 2020-12-31 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001721947 srt:MinimumMember 2020-01-01 2020-12-31 0001721947 srt:MaximumMember 2020-01-01 2020-12-31 0001721947 jamf:DigitaSecurityLlcMember us-gaap:DevelopedTechnologyRightsMember 2019-07-26 2019-07-26 0001721947 srt:MinimumMember us-gaap:TrademarksMember 2019-01-01 2019-12-31 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001721947 srt:MaximumMember us-gaap:TrademarksMember 2019-01-01 2019-12-31 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001721947 us-gaap:TrademarksMember 2020-01-01 2020-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001721947 us-gaap:TrademarksMember 2019-01-01 2019-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001721947 us-gaap:TrademarksMember 2020-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2020-12-31 0001721947 us-gaap:TrademarksMember 2019-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001721947 jamf:JamfNationGlobalFoundationMember 2020-12-31 0001721947 jamf:JamfNationGlobalFoundationMember 2019-12-31 0001721947 us-gaap:RevolvingCreditFacilityMember 2019-12-31 0001721947 jamf:TermLoanMember 2019-12-31 0001721947 srt:MinimumMember jamf:TermLoanMember 2020-07-27 0001721947 us-gaap:LondonInterbankOfferedRateLIBORMember 2020-07-27 2020-07-27 0001721947 us-gaap:FederalFundsEffectiveSwapRateMember 2020-07-27 2020-07-27 0001721947 us-gaap:TechnologyServiceMember 2020-01-01 2020-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember 2020-01-01 2020-12-31 0001721947 us-gaap:TechnologyServiceMember 2019-01-01 2019-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember 2019-01-01 2019-12-31 0001721947 us-gaap:TechnologyServiceMember 2018-01-01 2018-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember 2018-01-01 2018-12-31 0001721947 2020-07-24 0001721947 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001721947 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001721947 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001721947 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001721947 jamf:DigitaSecurityLlcMember 2020-12-31 0001721947 jamf:DigitaSecurityLlcMember 2019-07-26 2019-07-26 0001721947 jamf:OrchardGroveInc.Member 2018-09-18 2018-09-18 0001721947 jamf:VistaEquityPartnersMember 2017-11-13 2017-11-13 0001721947 jamf:MondadaMember 2020-10-15 2020-10-15 0001721947 jamf:ZuludeskB.vMember 2019-01-01 2019-12-31 0001721947 jamf:DigitaSecurityLlcMember 2019-01-01 2019-12-31 0001721947 jamf:DigitaSecurityLlcMember 2019-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001721947 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001721947 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001721947 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001721947 2018-12-31 0001721947 2017-12-31 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001721947 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001721947 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001721947 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001721947 srt:ParentCompanyMember 2020-12-31 0001721947 srt:ParentCompanyMember 2019-12-31 0001721947 jamf:MondadaMember us-gaap:DevelopedTechnologyRightsMember 2020-10-15 2020-10-15 0001721947 jamf:MondadaMember us-gaap:CustomerRelationshipsMember 2020-10-15 2020-10-15 0001721947 jamf:ZuludeskB.vMember 2019-02-01 2019-02-01 0001721947 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-12-31 0001721947 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-12-31 0001721947 srt:MaximumMember jamf:VistaMember 2020-12-31 0001721947 jamf:VistaAffiliatesMember 2020-12-31 0001721947 jamf:VistaMember 2019-12-31 0001721947 jamf:VistaAffiliatesMember 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-06-30 0001721947 us-gaap:TechnologyServiceMember srt:MinimumMember 2020-01-01 2020-12-31 0001721947 us-gaap:TechnologyServiceMember srt:MaximumMember 2020-01-01 2020-12-31 0001721947 2020-07-24 2020-07-24 0001721947 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0001721947 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-12-31 0001721947 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001721947 jamf:JamfHoldingsInc.Member 2020-01-01 2020-12-31 0001721947 us-gaap:IPOMember 2020-07-24 2020-07-24 0001721947 2019-12-31 0001721947 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-07-27 2020-07-27 0001721947 srt:MinimumMember us-gaap:BaseRateMember 2020-07-27 2020-07-27 0001721947 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-07-27 2020-07-27 0001721947 srt:MaximumMember us-gaap:BaseRateMember 2020-07-27 2020-07-27 0001721947 srt:MaximumMember jamf:DigitaSecurityLlcMember 2020-01-01 2020-12-31 0001721947 jamf:DigitaSecurityLlcMember 2020-01-01 2020-12-31 0001721947 jamf:MondadaMember 2020-10-15 0001721947 jamf:DigitaSecurityLlcMember 2019-07-26 0001721947 jamf:ZuludeskB.vMember 2019-02-01 0001721947 jamf:OrchardGroveInc.Member 2018-09-18 0001721947 2019-01-01 2019-12-31 0001721947 2018-01-01 2018-12-31 0001721947 2020-12-31 0001721947 2021-02-19 0001721947 2020-01-01 2020-12-31 shares iso4217:USD pure jamf:item iso4217:USD shares jamf:segment P5Y P5Y P2Y NASDAQ --12-31 2020 FY 0001721947 false 0 Non-accelerated Filer true 0 0 0 P3Y P12M P12M 0 0 0.00 0.00 0.00 -0.005 -0.013 0 0 P5Y true true P5Y P1Y 1.00 P1D P2D 0 0 0 116992472 P3Y P3Y3M P5Y P12Y 0 0 0 0 116992472 102843612 0 102843612 -16100000 -12700000 721000 P8Y P12Y P2Y P6Y 1900000 10-K true 2020-12-31 false 001-39399 JAMF HOLDING CORP. DE 82-3031543 100 Washington Ave S Suite 1100 Minneapolis MN 55401 612 605-6625 Common Stock, $0.001 par value per share JAMF No No Yes Yes false false false false 117464443 194868000 32433000 530000 200000 69056000 46513000 632000 14000 9959000 5553000 13283000 10935000 1113000 3133000 288911000 98581000 12755000 12477000 541480000 539818000 202878000 235099000 26770000 16234000 5359000 2599000 1078153000 904808000 6967000 3684000 31574000 26927000 713000 819000 160443000 120089000 199697000 151519000 45507000 20621000 6422000 18133000 201319000 11046000 9338000 262672000 400930000 0.001 0.001 50000000 0 0.001 0.001 500000000 132000000 116992472 102843612 117000 103000 903116000 568756000 -87752000 -64981000 815481000 503878000 1078153000 904808000 249192000 175189000 113040000 14525000 19008000 20206000 5734000 9830000 13316000 269451000 204027000 146562000 39323000 31539000 24088000 10712000 14224000 16246000 10753000 10266000 8969000 60788000 56029000 49303000 208663000 147998000 97259000 96251000 71006000 51976000 52431000 42829000 31515000 51904000 32003000 22270000 22575000 22416000 21491000 223161000 168254000 127252000 -14498000 -20256000 -29993000 -10741000 -21423000 -18203000 -5213000 -722000 -1252000 -418000 91000 220000 221000 -31083000 -42711000 -48393000 -8312000 -10111000 -12137000 -22771000 -32600000 -36256000 -0.21 -0.32 -0.35 108908597 102752092 102325465 102300010 102000 561288000 3875000 565265000 322851 1000 1769000 1770000 26840 2315000 2315000 -36256000 -36256000 102649701 103000 565372000 -32381000 533094000 168391 923000 923000 25520 2461000 2461000 -32600000 -32600000 102843612 103000 568756000 -64981000 503878000 13500000 14000 322399000 322413000 85880 2233000 2233000 526460 2985000 2985000 36520 6743000 6743000 -22771000 -22771000 116992472 117000 903116000 -87752000 815481000 -22771000 -32600000 -36256000 38168000 36807000 33914000 9647000 6250000 3391000 773000 1120000 513000 1024000 279000 37000 29000 17000 -14000 -5213000 6743000 2461000 2315000 -8675000 -11247000 -12550000 -1000000 200000 263000 23170000 14741000 3353000 766000 -559000 977000 4119000 4585000 2555000 24589000 17050000 13222000 -145000 3888000 1138000 -313000 5501000 6390000 5965000 65125000 36998000 32476000 1898000 -58000 -39000 52743000 11904000 9360000 2512000 40173000 2893000 4368000 7190000 2909000 4000 -6876000 -47363000 -5802000 40000000 1264000 1550000 205000000 10000000 2050000 326316000 7256000 721000 2233000 2985000 923000 1770000 115964000 28652000 1770000 604000 162435000 -6807000 5328000 32433000 39240000 33912000 194868000 32433000 39240000 12649000 20693000 17835000 1394000 596000 1461000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 1. Basis of presentation and description of business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Description of business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Jamf Holding Corp. and its wholly owned subsidiaries, collectively, are referred to as the “Company,” “we,” “us” or “our.” We are the standard in Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. We help organizations connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With our products, Apple devices can be deployed to employees brand new in the shrink-wrapped box, automatically set up and personalized at first power-on and continuously administered throughout the life of the device. Our customers are located throughout the world.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Initial public offering</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 24, 2020, the Company closed its IPO through which it issued and sold 13,500,000 shares of common stock at the IPO Price. In connection with the IPO, the Company raised approximately $319.0 million after deducting the underwriting discount and commissions of $24.7 million and offering expenses of $7.3 million. Upon completion of the IPO, authorized capital stock consisted of 500,000,000 shares of common stock, par value $0.001 per share, and 50,000,000 shares of undesignated preferred stock, par value $0.001 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Concurrently with the Company’s IPO, the Company issued and sold 85,880 shares of its common stock in a private placement to certain of its named executive officers, certain of its other employees and its independent directors at the IPO Price for aggregate consideration of approximately $2.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Upon closing of the IPO, the Company repaid $205.0 million of the principal amount of its then existing Term Loan Facility (the “Prior Term Loan Facility”) and paid $3.4 million of accrued interest and $2.0 million of prepayment penalty. The Company also wrote off $3.2 million of remaining debt issuance costs upon repayment of the debt. The Company recorded a loss on debt extinguishment of $5.2 million for the prepayment penalty and write off of debt issuance costs in the third quarter of 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Vista Equity Partners acquisition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On November 13, 2017, Vista acquired a majority share of all the issued and outstanding shares of the Company at the purchase price of $733.8 million (the “Vista Acquisition”). As of December 31, 2020, funds controlled by Vista own approximately 62.3% of our outstanding common stock. As a result, we are a “controlled company” under NASDAQ Global Select Market (“NASDAQ”) corporate governance rules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Emerging growth company status</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are an emerging growth company as defined in the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it is (i) no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We will remain an emerging growth company for the first five fiscal years after the completion of our IPO, unless one of the following occurs: (i) our total annual gross revenue is at least $1.07 billion, (ii) we have issued more </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">than $1.0 billion in non-convertible debt securities during the prior three year period, or (iii) we are deemed to be a large accelerated filer, which means the market value of our common stock that is held by non-affiliates exceeds $700.0 million as of the prior June 30.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared in accordance with GAAP and include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain reclassifications of prior period amounts have been made to conform to the current presentation. In the fourth quarter of 2020, the Company reclassified on-premise subscription revenue from license revenue to subscription revenue in the consolidated statements of operations on a retroactive basis. The amounts reclassified for the years ended <span style="-sec-ix-hidden:Hidden_ObCglhWWKUq4xn5q74K7dQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">December 31, 2019</span></span> and <span style="-sec-ix-hidden:Hidden_Tk7bo47eYUSnlS84USiNSw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2018</span></span> were $16.1 million and $12.7 million, respectively. The revised presentation is consistent with our disaggregated revenue disclosure and is more consistent with how investors and other users of the financial statements evaluate overall subscription revenue. The reclassification had no impact on total revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In <span style="-sec-ix-hidden:Hidden_z8NHieRzIUaqWOecxITLbg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2020</span></span>, the Company reclassified cash paid for offering costs of $721 thousand during the year ended December 31, 2019 from operating activities to financing activities in the consolidated statements of cash flows as a result of the completion of our IPO. The impact of the reclassification was not material to current or prior period financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company evaluated events or transactions that occurred after the balance sheet date for potential recognition or disclosure through the date the financial statements were issued. No subsequent events or transactions were identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenues and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, commissions, goodwill and accounting for income taxes. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment and geographic information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our chief operating decision maker (“CODM”) is our Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources. We operate our business as one operating segment and therefore we have one reportable segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by geographic region as determined based on the end user customer address was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:'Times New Roman','Times','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:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">The Americas</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 208,294</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 156,259</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 117,454</p></td></tr><tr><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe, the Middle East, India, and Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 36,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,536</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asia Pacific</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,533</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,572</p></td></tr><tr><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 269,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 204,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 146,562</p></td></tr></table> 13500000 319000000.0 24700000 7300000 500000000 0.001 50000000 0.001 85880 2200000 205000000.0 3400000 -2000000.0 3200000 -5200000 733800000 0.623 16100000 12700000 -721000 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:'Times New Roman','Times','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:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">The Americas</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 208,294</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 156,259</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 117,454</p></td></tr><tr><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe, the Middle East, India, and Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 36,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,536</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asia Pacific</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,533</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,572</p></td></tr><tr><td style="vertical-align:bottom;width:67.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 269,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 204,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 146,562</p></td></tr></table> 208294000 156259000 117454000 45971000 36235000 20536000 15186000 11533000 8572000 269451000 204027000 146562000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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:75.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;white-space:nowrap;width:21.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:21.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">The Americas</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,402</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,991</p></td></tr><tr><td style="vertical-align:bottom;width:75.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe, the Middle East, India, and Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Asia Pacific</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,377</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,924</p></td></tr><tr><td style="vertical-align:bottom;width:75.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,477</p></td></tr></table> 9402000 7991000 1976000 2562000 1377000 1924000 12755000 12477000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2. Summary of significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Principles of consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Net loss per share of common stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Basic net loss per common share is calculated by dividing the net loss by the weighted-average number of common shares outstanding during the period without consideration for potentially dilutive securities. Diluted net loss per common share is computed by dividing the net loss by the weighted-average number of common shares and potentially dilutive securities outstanding for the period determined using the treasury-stock method. For purposes of the diluted net loss per common share calculation, RSUs and stock options are considered to be potentially dilutive securities. Because we have reported a net loss for the years ended December 31, 2020, 2019 and 2018, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share for those periods because the potentially dilutive shares would have been anti-dilutive if included in the calculation.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company considers any highly liquid investments purchased with original or remaining maturities at the time of purchase of three months or less to be cash equivalents. The Company maintains cash in deposit accounts that, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Trade receivables, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Credit is extended to customers in the normal course of business, generally with </span><span style="font-style:normal;font-weight:normal;">30</span><span style="font-style:normal;font-weight:normal;">-day payment terms. Receivables are recorded at net realizable value, which includes allowances for doubtful accounts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company reviews the collectability of trade receivables on an ongoing basis. The Company reserves for trade receivables determined to be uncollectible. This determination is based on the delinquency of the account, the financial condition of the customer and the Company’s collection experience. The Company writes-off trade receivable balances against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Activity related to our allowance for doubtful accounts was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;white-space:nowrap;width:32.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Bad-debt expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 37</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accounts written off</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (494)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (139)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37)</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">For the year ended December 31, 2020, the Company had </span><span style="font-style:normal;font-weight:normal;">two</span><span style="font-style:normal;font-weight:normal;"> distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were </span><span style="font-style:normal;font-weight:normal;">$19.8</span><span style="font-style:normal;font-weight:normal;"> million as of December 31, 2020. For the years ended December 31, 2019 and 2018, the Company had </span><span style="font-style:normal;font-weight:normal;">one</span><span style="font-style:normal;font-weight:normal;"> distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were </span><span style="font-style:normal;font-weight:normal;">$6.0</span><span style="font-style:normal;font-weight:normal;"> million as of December 31, 2019.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No single end customer accounted for more than 10% of total revenue for the years ended December 31, 2020, 2019 and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Equipment and leasehold improvements, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Equipment and leasehold improvements are recorded at cost less accumulated depreciation. Expenditures for renewals and betterments that extend the life of such assets are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. These lives are </span><span style="font-style:normal;font-weight:normal;">3</span><span style="font-style:normal;font-weight:normal;"> years for computers and server equipment, </span><span style="font-style:normal;font-weight:normal;">3</span><span style="font-style:normal;font-weight:normal;"> years for software, </span><span style="font-style:normal;font-weight:normal;">5</span><span style="font-style:normal;font-weight:normal;"> years for furniture and fixtures, and the lesser of the lease term or the useful life of the leasehold improvements. Repair and maintenance costs are expensed as incurred. Differences between amounts received and the net carrying value of assets retired or disposed of are charged to income as incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Impairment or disposal of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company evaluates the recoverability of its long-lived assets in accordance with the provisions of ASC Topic 360, </span><i style="font-weight:normal;">Property, Plant and Equipment</i><span style="font-style:normal;font-weight:normal;">, which requires that long-lived assets and finite-lived identifiable intangible assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. </span><span style="font-style:normal;font-weight:normal;">No</span><span style="font-style:normal;font-weight:normal;"> impairment losses were recognized during the year.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company evaluates goodwill for impairment in accordance with ASC Topic 350, </span><i style="font-weight:normal;">Goodwill and Other Intangible Assets</i><span style="font-style:normal;font-weight:normal;">, which requires goodwill to be either qualitatively or quantitatively assessed for impairment annually (or more frequently if impairment indicators arise) for each reporting unit. The Company has </span><span style="font-style:normal;font-weight:normal;">one</span><span style="font-style:normal;font-weight:normal;"> reporting unit. The Company performs its impairment testing of goodwill at least annually and more frequently if events occur that would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. If the Company’s reporting unit carrying amount exceeds its fair value, an impairment charge will be recorded based on that difference. The impairment charge will be limited to the amount of goodwill currently recognized in the Company’s single reporting unit. The Company performed the annual assessment as of October 1, 2020, and </span><span style="font-style:normal;font-weight:normal;">no</span><span style="font-style:normal;font-weight:normal;"> impairment was identified. No other interim impairment tests were deemed necessary.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Other intangibles, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt;"><span style="font-style:normal;font-weight:normal;">Other intangible assets, including customer relationships, developed technology, trademarks and non-competes, acquired in our previous acquisitions, have definite lives and are amortized over a period ranging from </span><span style="font-style:normal;font-weight:normal;">1</span><span style="font-style:normal;font-weight:normal;"> to </span><span style="font-style:normal;font-weight:normal;">12</span><span style="font-style:normal;font-weight:normal;"> years on a straight-line basis. Intangible assets are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset (asset group) may not be recoverable. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted cash flows generated by the asset. The amount of the impairment </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">loss recorded is calculated by the excess of the asset’s carrying value over its fair value. No impairment losses were recognized during the year.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Debt issuance costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Costs of debt financing are charged to expense over the lives of the related financing agreements. Remaining costs and the future period over which they would be charged to expense are reassessed when amendments to the related financing agreements or prepayments occur. Debt issuance costs for the Company's term loans are recognized as an offset to the Company's debt liability and are amortized using the effective-interest method. Debt issuance costs for the Company’s revolving lines of credit are recognized within other assets and are amortized on a straight-line basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock split</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 10, 2020, the Company effected a 110-for-1 stock split of its common stock. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have be adjusted retrospectively, where applicable, to reflect this stock split.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Offering costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Prior to the IPO, the Company capitalized offering costs incurred in connection with the sale of common stock in the IPO, including legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets as of December 31, 2019 was $2.3 million. Upon completion of the IPO, $7.3 million of deferred offering costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the year ended December 31, 2020, the Company incurred costs of $0.7 million in connection with the sale of common stock in a secondary offering after the IPO. The Company did not receive any proceeds as only certain selling shareholders participated in the offering. These costs were expensed as incurred and included in general and administrative expenses in the consolidated statements of operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign currency remeasurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our reporting currency is the U.S. dollar. The functional currency of all our international operations is the U.S. dollar. The assets, liabilities, revenues and expenses of the Company’s foreign operations are remeasured in accordance with ASC Topic 830, <i style="font-style:italic;">Foreign Currency Matters.</i> Remeasurement adjustments are recorded as foreign currency transaction gains (losses) in the consolidated statements of operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies the provisions of ASC Topic 718, <i style="font-style:italic;">Compensation — Stock Compensation</i> (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. There were no service options granted during the year ended December 31, 2020. The fair value of each grant of service options during the years ended December 31, 2019 and 2018 was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Expected Term</i> — The expected term of stock options represents the weighted-average period the stock options are expected to be outstanding. For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Expected Volatility</i> — The expected stock price volatility assumption was determined by examining the historical volatilities of a group of industry peers, as the Company did not have any trading history for its common stock. The Company will continue to analyze the historical stock price volatility and expected term assumptions as more historical data for the Company’s common stock becomes available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Risk-Free Interest Rate</i> — The risk-free rate assumption was based on the U.S. Treasury instruments with terms that were consistent with the expected term of the Company’s stock options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Expected Dividend</i> — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Fair Value of Common Stock</i> — The fair value of the shares of common stock underlying the stock options has historically been the responsibility of and determined by the Company’s board of directors. Because there was no public market for the Company’s common stock prior to our<span style="display:inline-block;width:1.6pt;"/> IPO, the board of directors used independent third-party valuations of the Company’s common stock, operating and financial performance, and general and industry-specific economic outlook, amongst other factors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="17" style="vertical-align:bottom;white-space:nowrap;width:53.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:18.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:18.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected life of options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.25</p></td><td colspan="3" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.25</p></td><td colspan="4" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 44.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 46.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average grant-date fair value</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation cost for RSUs is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista’s realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. Beginning in 2019, the Company used a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement. Prior to 2019, the fair value of the awards were determined using a Monte Carlo simulation, which yielded similar results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options on the date of modification as of June 30, 2020 was $33.0 million. As the awards are not currently considered probable of meeting vesting requirements, no expense has been recognized, and the timing of any future expense recognition is unknown.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','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:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="14" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:10.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected life of options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_TWXy4WxIe0m-8608NktTmQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">3</span></span> - <span style="-sec-ix-hidden:Hidden_Txkya3QHCUmGcuAgrMugHA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">3.25</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 4.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years </p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_pBZY4kfO0keP5cX0WHbl2w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_CR6FiwR_vEqBC1uPVQjiVw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_z-KKqaizj0ecz1gxzwlhig;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average grant-date fair value</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8.95</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We account for income taxes in accordance with ASC Topic 740, <i style="font-style:italic;">Income Taxes</i>, under which deferred tax liabilities and assets are recognized for the expected future tax consequences of temporary differences between financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We use a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. A tax position is recognized when it is more likely than not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more-likely-than-not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority. The standard also provides guidance on derecognition of tax benefits, classification on the balance sheet, interest and penalties, accounting in interim periods, disclosure and transition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies ASC 606. To determine the appropriate amount of revenue to be recognized in accordance with ASC 606, the Company follows a five-step model as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identify the contract with a customer </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identify the performance obligations in the contract </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Determine the transaction price </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Allocate the transaction price to the performance obligations in the contract </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Recognize revenue when or as performance obligations are satisfied </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s revenue is primarily derived from sales of SaaS subscriptions, support and maintenance contracts, software licenses, and related professional services. The Company’s products and services are marketed and sold directly, as well as indirectly through third-party resellers, to the end-user.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company assesses the contract term as the period in which the parties to the contract have enforceable rights and obligations. The contract term can differ from the stated term in contracts with certain termination or renewal rights, depending on whether there are substantive penalties associated with those rights. Customer contracts are generally standardized and non-cancelable for the duration of the stated contract term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Nature of Products and Services</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subscription: Subscription includes SaaS subscription arrangements which include a promise to allow customers to access software hosted by the Company over the contract period, without allowing the customer to take possession of the software or transfer hosting to a third party. Subscription also includes support and maintenance, which includes when-and-if available software updates and technical support on our perpetual and on-premise subscription licenses. Because the subscription represents a stand-ready obligation to provide a series of distinct periods of access to the subscription, which are all substantially the same and that have the same pattern of transfer to the customer, subscriptions are accounted for as a series and revenue is recognized ratably over the contract term, beginning at the point when the customer is able to use and benefit from the subscription. Subscription also includes sales of on-premise subscription arrangements. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Services: Services, including training, are often sold as part of new software license or subscription contracts. These services are fulfilled by the Company and with the use of other vendors and do not significantly modify, integrate or otherwise depend on other performance obligations included in the contracts. Services are generally performed over a <span style="-sec-ix-hidden:Hidden_dw4jeatsDkCWgrWdy7VTrw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span>- to <span style="-sec-ix-hidden:Hidden_RbH1xiiSiEqQoCgZ8uEwmQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">two-day</span></span> period and, when sold as part of new software license or subscription contracts, at or near the outset of the related contract. When other vendors participate in the provisioning of the services, the Company recognizes the related revenue on a gross basis as the Company is the principal in these arrangements. Revenue related to services is recognized as the Company’s performance obligation is fulfilled. Related fulfillment costs are recognized as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">License: License includes sales of on-premise perpetual software. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain contracts may include explicit options to renew maintenance at a stated price. These options are generally priced in line with the SSP and therefore do not provide a material right to the customer. If the option provides a material right to the customer, then the material right is accounted for as a separate performance obligation, and the Company recognizes revenue when those future goods or services underlying the option are transferred or when the option expires.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Significant Judgments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When the Company’s contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative SSP basis to each performance obligation. The Company typically determines SSP based on observable selling prices of its products and services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In instances where SSP is not directly observable, such as with software licenses that are never sold on a stand-alone basis, SSP is determined using information that may include market conditions and other observable inputs. SSP is typically established as ranges, and the Company typically has more than one SSP range for individual products and services due to the stratification of those products and services by customer class, channel type, and purchase quantity, among other circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Transaction Price</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The transaction price is the amount of consideration to which the Company expects to be entitled in exchange for transferring goods and services to the customer. Revenue from sales is recorded based on the transaction price, which includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included only to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s contracts with customers may include service level agreements, which entitle the customer to receive service credits, and in certain cases, service refunds, when defined service levels are not met. These arrangements represent a form of variable consideration, which is included in the calculation of the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The Company estimates the amount of variable consideration at the expected value based on its assessment of legal enforceability, anticipated performance and a review of specific transactions, historical experience, and market and economic conditions. The Company has historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by the contracts and, therefore, the related amounts are not constrained.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company separates revenue into subscription and non-subscription categories to disaggregate those revenues that are term-based and renewable from those that are one-time in nature. Revenue from subscription and non-subscription contractual arrangements are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SaaS subscription and support and maintenance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,514</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,111</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,350</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On‑premise subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,690</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subscription revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,192</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,189</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,040</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,206</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Perpetual licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,830</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,316</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non‑subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,522</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204,027</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,562</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The timing of revenue recognition may not align with the right to invoice the customer. The Company records accounts receivable when it has the unconditional right to issue an invoice and receive payment regardless of whether revenue has been recognized. For multiyear agreements, the Company will either invoice the customer in full at the inception of the contract or annually at the beginning of each annual period. If revenue has not yet been recognized, then a contract liability (deferred revenue) is also recorded. Deferred revenue classified as current in the consolidated balance sheets is expected to be recognized as revenue within one year. Non-current deferred revenue will be fully recognized within <span style="-sec-ix-hidden:Hidden_JtcZKqSA7EiOKgptD32CuA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span> years. If revenue is recognized in advance of the right to invoice, a contract asset is recorded. The balances of contract assets were $0.9 million, $0.5 million and $0.2 million as of December 31, 2020, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance and services in advance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,662</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 68,048</p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue earned</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (120,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86,220)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,955)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferral of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 185,329</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 126,268</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 87,569</p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 205,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,662</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no significant changes to our contract assets and liabilities during the years ended December 31, 2020, 2019 and 2018 outside of our sales activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In instances where the timing of revenue recognition differs from the timing of the right to invoice, the Company has determined that a significant financing component generally does not exist. The primary purpose of the Company’s invoicing terms is to provide customers with simplified and predictable ways of purchasing the products and services and not to receive financing from or provide financing to the customer. Additionally, the Company has elected the practical <span style="-sec-ix-hidden:Hidden_Fw3zij5Lok-ehZrPJ-a9EA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">expedient</span></span> that permits an entity not to recognize a significant financing component if the time between the transfer of a good or service and payment is one year or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Payment terms on invoiced amounts are typically 30 days. The Company does not offer rights of return for its products and services in the normal course of business and contracts generally do not include customer acceptance clauses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of December 31, 2020 and 2019, the Company had $224.5 million and $149.5 million, respectively, of remaining performance obligations, with 80% and 86%, respectively, expected to be recognized as revenue over the succeeding <span style="-sec-ix-hidden:Hidden_aBvcuutb202eZTnF8cO5hQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">12</span></span><span style="white-space:pre-wrap;"> months, and the remainder expected to be recognized </span><span style="-sec-ix-hidden:Hidden_AB2Fnoq14EencKzYQevB-g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">over</span></span><span style="white-space:pre-wrap;"> the </span><span style="-sec-ix-hidden:Hidden_3v7G7C5zLUmqE9Cki8Z-wA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">three</span></span><span style="white-space:pre-wrap;"> years thereafter.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Deferred Contract Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the consolidated balance sheets when the period of benefit is determined to be greater than one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to apply the practical <span style="-sec-ix-hidden:Hidden_6kg-m3S2t0q7kr8xei1XVg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">expedient</span></span> to expense contract costs as incurred when the expected amortization period is one year or less. The judgments made in determining the amount of costs incurred include the portion of the commissions that are expensed in the current period versus the portion of the commissions that are recognized over the expected period of benefit, which often extends beyond the contract term as we do not pay a commission upon renewal of the service contracts. Contract costs are allocated to each performance obligation within the contract and amortized on a straight-line basis over the expected benefit period of the related performance obligations. Contract costs are amortized as a component of sales and marketing expenses in our consolidated statement of operations. We have determined that the expected period of benefit is <span style="-sec-ix-hidden:Hidden_1fMz1BL2AU-BwNW-rZTvoA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span> years based on evaluation of a number of factors, including customer attrition rates, weighted average useful lives of our customer relationship and developed technology intangible assets, and market factors, including overall competitive environment and technology life of competitors. Total amortization of contract costs for the years ended December 31, 2020, 2019 and 2018 was $9.6 million, $6.2 million and $3.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the years ended December 31, 2020, 2019 or 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Software development costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Costs related to research, design and development of software products prior to establishment of technological feasibility are charged to software development expense as incurred. Software development costs, if material, are capitalized, beginning when a product’s technological feasibility has been established using the working model approach and ending when a product is available for general release to customers. For the years ended December 31, 2020, 2019 and 2018, no software development costs were capitalized because the time period and costs incurred between technological feasibility and general release for all software product releases were insignificant. For the years ended December 31, 2020, 2019 and 2018, total research and development costs were $52.4 million, $42.8 million and $31.5 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Advertising costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Advertising costs are expensed as incurred and presented within selling and marketing in the consolidated statement of operations. Advertising costs were $13.4 million, $8.7 million and $7.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Interest expense, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2020, interest expense from debt financing of $10.8 million is offset by interest income from cash investments of $0.1 million. For the year ended December 31, 2019, interest expense from debt financing of $21.9 million is offset by interest income from cash investments of $0.5 million. For the year ended December 31, 2018, interest expense from debt financing of $18.7 million is offset by interest income from cash investments of $0.5 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently issued accounting pronouncements not yet adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”), or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Financial Instruments — Credit Losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i> (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates</i> (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued ASU 2016-02 to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases on their balance sheets, with the exception of short-term leases if a policy election is made, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements. The Company leases office facilities and vehicles under operating lease agreements. The Company elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore will measure the right-of-use (“ROU”) asset and lease liability using the remaining portion of the lease term at adoption. The Company made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Effective January 1, 2021, the Company adopted the standard using the modified retrospective transition approach and recorded ROU assets and operating lease liabilities of approximately $25.0 million and $28.6 million, respectively. The adoption of the new lease standard did not materially impact our consolidated net earnings or consolidated cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Reference Rate Reform</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i> (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Adoption of new accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">In December 2019, the FASB issued ASU No. 2019 12,</span> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes<span style="font-style:normal;"> (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019 12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. The Company early adopted the standard in the third quarter of 2020. The adoption of the standard did not have a material impact on the Company’s consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Fair Value Measurement — Disclosure Framework</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">In August 2018, the FASB issued ASU No. 2018 13, </span>Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement<span style="font-style:normal;"> (“ASU 2018-13”), which amends ASC Topic 820, </span>Fair Value Measurements<span style="font-style:normal;">. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i> (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Improvements to Nonemployee Share-Based Payment Accounting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2018, the FASB issued ASU No. 2018-07, <i style="font-style:italic;">Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting</i> (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#ffffff;">.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Principles of consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Net loss per share of common stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Basic net loss per common share is calculated by dividing the net loss by the weighted-average number of common shares outstanding during the period without consideration for potentially dilutive securities. Diluted net loss per common share is computed by dividing the net loss by the weighted-average number of common shares and potentially dilutive securities outstanding for the period determined using the treasury-stock method. For purposes of the diluted net loss per common share calculation, RSUs and stock options are considered to be potentially dilutive securities. Because we have reported a net loss for the years ended December 31, 2020, 2019 and 2018, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share for those periods because the potentially dilutive shares would have been anti-dilutive if included in the calculation.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company considers any highly liquid investments purchased with original or remaining maturities at the time of purchase of three months or less to be cash equivalents. The Company maintains cash in deposit accounts that, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Trade receivables, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Credit is extended to customers in the normal course of business, generally with </span><span style="font-style:normal;font-weight:normal;">30</span><span style="font-style:normal;font-weight:normal;">-day payment terms. Receivables are recorded at net realizable value, which includes allowances for doubtful accounts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company reviews the collectability of trade receivables on an ongoing basis. The Company reserves for trade receivables determined to be uncollectible. This determination is based on the delinquency of the account, the financial condition of the customer and the Company’s collection experience. The Company writes-off trade receivable balances against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Activity related to our allowance for doubtful accounts was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;white-space:nowrap;width:32.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Bad-debt expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 37</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accounts written off</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (494)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (139)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37)</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">For the year ended December 31, 2020, the Company had </span><span style="font-style:normal;font-weight:normal;">two</span><span style="font-style:normal;font-weight:normal;"> distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were </span><span style="font-style:normal;font-weight:normal;">$19.8</span><span style="font-style:normal;font-weight:normal;"> million as of December 31, 2020. For the years ended December 31, 2019 and 2018, the Company had </span><span style="font-style:normal;font-weight:normal;">one</span><span style="font-style:normal;font-weight:normal;"> distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were </span><span style="font-style:normal;font-weight:normal;">$6.0</span><span style="font-style:normal;font-weight:normal;"> million as of December 31, 2019.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No single end customer accounted for more than 10% of total revenue for the years ended December 31, 2020, 2019 and 2018.</p> P30D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;white-space:nowrap;width:32.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Bad-debt expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 37</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accounts written off</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (494)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (139)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37)</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 60</p></td></tr></table> 200000 60000 60000 824000 279000 37000 494000 139000 37000 530000 200000 60000 2 19800000 1 1 6000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Equipment and leasehold improvements, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Equipment and leasehold improvements are recorded at cost less accumulated depreciation. Expenditures for renewals and betterments that extend the life of such assets are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. These lives are </span><span style="font-style:normal;font-weight:normal;">3</span><span style="font-style:normal;font-weight:normal;"> years for computers and server equipment, </span><span style="font-style:normal;font-weight:normal;">3</span><span style="font-style:normal;font-weight:normal;"> years for software, </span><span style="font-style:normal;font-weight:normal;">5</span><span style="font-style:normal;font-weight:normal;"> years for furniture and fixtures, and the lesser of the lease term or the useful life of the leasehold improvements. Repair and maintenance costs are expensed as incurred. Differences between amounts received and the net carrying value of assets retired or disposed of are charged to income as incurred.</span></p> P3Y P3Y P3Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Impairment or disposal of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company evaluates the recoverability of its long-lived assets in accordance with the provisions of ASC Topic 360, </span><i style="font-weight:normal;">Property, Plant and Equipment</i><span style="font-style:normal;font-weight:normal;">, which requires that long-lived assets and finite-lived identifiable intangible assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. </span><span style="font-style:normal;font-weight:normal;">No</span><span style="font-style:normal;font-weight:normal;"> impairment losses were recognized during the year.</span></p> 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">The Company evaluates goodwill for impairment in accordance with ASC Topic 350, </span><i style="font-weight:normal;">Goodwill and Other Intangible Assets</i><span style="font-style:normal;font-weight:normal;">, which requires goodwill to be either qualitatively or quantitatively assessed for impairment annually (or more frequently if impairment indicators arise) for each reporting unit. The Company has </span><span style="font-style:normal;font-weight:normal;">one</span><span style="font-style:normal;font-weight:normal;"> reporting unit. The Company performs its impairment testing of goodwill at least annually and more frequently if events occur that would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. If the Company’s reporting unit carrying amount exceeds its fair value, an impairment charge will be recorded based on that difference. The impairment charge will be limited to the amount of goodwill currently recognized in the Company’s single reporting unit. The Company performed the annual assessment as of October 1, 2020, and </span><span style="font-style:normal;font-weight:normal;">no</span><span style="font-style:normal;font-weight:normal;"> impairment was identified. No other interim impairment tests were deemed necessary.</span></p> 1 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Other intangibles, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:36pt;margin:0pt;"><span style="font-style:normal;font-weight:normal;">Other intangible assets, including customer relationships, developed technology, trademarks and non-competes, acquired in our previous acquisitions, have definite lives and are amortized over a period ranging from </span><span style="font-style:normal;font-weight:normal;">1</span><span style="font-style:normal;font-weight:normal;"> to </span><span style="font-style:normal;font-weight:normal;">12</span><span style="font-style:normal;font-weight:normal;"> years on a straight-line basis. Intangible assets are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset (asset group) may not be recoverable. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted cash flows generated by the asset. The amount of the impairment </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">loss recorded is calculated by the excess of the asset’s carrying value over its fair value. No impairment losses were recognized during the year.</span></p> P1Y P12Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Debt issuance costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Costs of debt financing are charged to expense over the lives of the related financing agreements. Remaining costs and the future period over which they would be charged to expense are reassessed when amendments to the related financing agreements or prepayments occur. Debt issuance costs for the Company's term loans are recognized as an offset to the Company's debt liability and are amortized using the effective-interest method. Debt issuance costs for the Company’s revolving lines of credit are recognized within other assets and are amortized on a straight-line basis.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock split</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 10, 2020, the Company effected a 110-for-1 stock split of its common stock. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have be adjusted retrospectively, where applicable, to reflect this stock split.</p> 110 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Offering costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Prior to the IPO, the Company capitalized offering costs incurred in connection with the sale of common stock in the IPO, including legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets as of December 31, 2019 was $2.3 million. Upon completion of the IPO, $7.3 million of deferred offering costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the year ended December 31, 2020, the Company incurred costs of $0.7 million in connection with the sale of common stock in a secondary offering after the IPO. The Company did not receive any proceeds as only certain selling shareholders participated in the offering. These costs were expensed as incurred and included in general and administrative expenses in the consolidated statements of operations. </p> 2300000 7300000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign currency remeasurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our reporting currency is the U.S. dollar. The functional currency of all our international operations is the U.S. dollar. The assets, liabilities, revenues and expenses of the Company’s foreign operations are remeasured in accordance with ASC Topic 830, <i style="font-style:italic;">Foreign Currency Matters.</i> Remeasurement adjustments are recorded as foreign currency transaction gains (losses) in the consolidated statements of operations. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies the provisions of ASC Topic 718, <i style="font-style:italic;">Compensation — Stock Compensation</i> (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. There were no service options granted during the year ended December 31, 2020. The fair value of each grant of service options during the years ended December 31, 2019 and 2018 was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Expected Term</i> — The expected term of stock options represents the weighted-average period the stock options are expected to be outstanding. For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Expected Volatility</i> — The expected stock price volatility assumption was determined by examining the historical volatilities of a group of industry peers, as the Company did not have any trading history for its common stock. The Company will continue to analyze the historical stock price volatility and expected term assumptions as more historical data for the Company’s common stock becomes available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Risk-Free Interest Rate</i> — The risk-free rate assumption was based on the U.S. Treasury instruments with terms that were consistent with the expected term of the Company’s stock options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Expected Dividend</i> — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Fair Value of Common Stock</i> — The fair value of the shares of common stock underlying the stock options has historically been the responsibility of and determined by the Company’s board of directors. Because there was no public market for the Company’s common stock prior to our<span style="display:inline-block;width:1.6pt;"/> IPO, the board of directors used independent third-party valuations of the Company’s common stock, operating and financial performance, and general and industry-specific economic outlook, amongst other factors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="17" style="vertical-align:bottom;white-space:nowrap;width:53.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:18.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:18.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected life of options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.25</p></td><td colspan="3" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.25</p></td><td colspan="4" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 44.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 46.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average grant-date fair value</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation cost for RSUs is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista’s realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. Beginning in 2019, the Company used a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement. Prior to 2019, the fair value of the awards were determined using a Monte Carlo simulation, which yielded similar results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options on the date of modification as of June 30, 2020 was $33.0 million. As the awards are not currently considered probable of meeting vesting requirements, no expense has been recognized, and the timing of any future expense recognition is unknown.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','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:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="14" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:10.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected life of options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_TWXy4WxIe0m-8608NktTmQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">3</span></span> - <span style="-sec-ix-hidden:Hidden_Txkya3QHCUmGcuAgrMugHA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">3.25</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 4.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years </p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_pBZY4kfO0keP5cX0WHbl2w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_CR6FiwR_vEqBC1uPVQjiVw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_z-KKqaizj0ecz1gxzwlhig;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average grant-date fair value</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8.95</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="17" style="vertical-align:bottom;white-space:nowrap;width:53.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:18.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:18.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected life of options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.25</p></td><td colspan="3" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.25</p></td><td colspan="4" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 44.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 46.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average grant-date fair value</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.69</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> P6Y3M P6Y3M 0.451 0.453 0.448 0.466 0.016 0.017 0.025 0.028 7.29 2.69 1515000000 P10Y 1515000000 33000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','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:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="14" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:10.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="6" style="vertical-align:bottom;white-space:nowrap;width:22.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected life of options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_TWXy4WxIe0m-8608NktTmQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">3</span></span> - <span style="-sec-ix-hidden:Hidden_Txkya3QHCUmGcuAgrMugHA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">3.25</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 4.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years </p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">–</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_pBZY4kfO0keP5cX0WHbl2w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_CR6FiwR_vEqBC1uPVQjiVw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_z-KKqaizj0ecz1gxzwlhig;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average grant-date fair value</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8.95</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6.02</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1.91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> P1Y6M P4Y6M 0.55 0.50 0.55 0.55 0.0016 0.0149 0.0167 0.0270 8.95 6.02 1.91 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We account for income taxes in accordance with ASC Topic 740, <i style="font-style:italic;">Income Taxes</i>, under which deferred tax liabilities and assets are recognized for the expected future tax consequences of temporary differences between financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We use a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. A tax position is recognized when it is more likely than not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more-likely-than-not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority. The standard also provides guidance on derecognition of tax benefits, classification on the balance sheet, interest and penalties, accounting in interim periods, disclosure and transition.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies ASC 606. To determine the appropriate amount of revenue to be recognized in accordance with ASC 606, the Company follows a five-step model as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identify the contract with a customer </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Identify the performance obligations in the contract </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Determine the transaction price </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Allocate the transaction price to the performance obligations in the contract </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Recognize revenue when or as performance obligations are satisfied </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s revenue is primarily derived from sales of SaaS subscriptions, support and maintenance contracts, software licenses, and related professional services. The Company’s products and services are marketed and sold directly, as well as indirectly through third-party resellers, to the end-user.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company assesses the contract term as the period in which the parties to the contract have enforceable rights and obligations. The contract term can differ from the stated term in contracts with certain termination or renewal rights, depending on whether there are substantive penalties associated with those rights. Customer contracts are generally standardized and non-cancelable for the duration of the stated contract term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Nature of Products and Services</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subscription: Subscription includes SaaS subscription arrangements which include a promise to allow customers to access software hosted by the Company over the contract period, without allowing the customer to take possession of the software or transfer hosting to a third party. Subscription also includes support and maintenance, which includes when-and-if available software updates and technical support on our perpetual and on-premise subscription licenses. Because the subscription represents a stand-ready obligation to provide a series of distinct periods of access to the subscription, which are all substantially the same and that have the same pattern of transfer to the customer, subscriptions are accounted for as a series and revenue is recognized ratably over the contract term, beginning at the point when the customer is able to use and benefit from the subscription. Subscription also includes sales of on-premise subscription arrangements. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Services: Services, including training, are often sold as part of new software license or subscription contracts. These services are fulfilled by the Company and with the use of other vendors and do not significantly modify, integrate or otherwise depend on other performance obligations included in the contracts. Services are generally performed over a <span style="-sec-ix-hidden:Hidden_dw4jeatsDkCWgrWdy7VTrw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span>- to <span style="-sec-ix-hidden:Hidden_RbH1xiiSiEqQoCgZ8uEwmQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">two-day</span></span> period and, when sold as part of new software license or subscription contracts, at or near the outset of the related contract. When other vendors participate in the provisioning of the services, the Company recognizes the related revenue on a gross basis as the Company is the principal in these arrangements. Revenue related to services is recognized as the Company’s performance obligation is fulfilled. Related fulfillment costs are recognized as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">License: License includes sales of on-premise perpetual software. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain contracts may include explicit options to renew maintenance at a stated price. These options are generally priced in line with the SSP and therefore do not provide a material right to the customer. If the option provides a material right to the customer, then the material right is accounted for as a separate performance obligation, and the Company recognizes revenue when those future goods or services underlying the option are transferred or when the option expires.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Significant Judgments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When the Company’s contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative SSP basis to each performance obligation. The Company typically determines SSP based on observable selling prices of its products and services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In instances where SSP is not directly observable, such as with software licenses that are never sold on a stand-alone basis, SSP is determined using information that may include market conditions and other observable inputs. SSP is typically established as ranges, and the Company typically has more than one SSP range for individual products and services due to the stratification of those products and services by customer class, channel type, and purchase quantity, among other circumstances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Transaction Price</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The transaction price is the amount of consideration to which the Company expects to be entitled in exchange for transferring goods and services to the customer. Revenue from sales is recorded based on the transaction price, which includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included only to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s contracts with customers may include service level agreements, which entitle the customer to receive service credits, and in certain cases, service refunds, when defined service levels are not met. These arrangements represent a form of variable consideration, which is included in the calculation of the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The Company estimates the amount of variable consideration at the expected value based on its assessment of legal enforceability, anticipated performance and a review of specific transactions, historical experience, and market and economic conditions. The Company has historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by the contracts and, therefore, the related amounts are not constrained.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company separates revenue into subscription and non-subscription categories to disaggregate those revenues that are term-based and renewable from those that are one-time in nature. Revenue from subscription and non-subscription contractual arrangements are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SaaS subscription and support and maintenance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,514</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,111</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,350</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On‑premise subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,690</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subscription revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,192</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,189</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,040</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,206</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Perpetual licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,830</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,316</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non‑subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,522</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204,027</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,562</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The timing of revenue recognition may not align with the right to invoice the customer. The Company records accounts receivable when it has the unconditional right to issue an invoice and receive payment regardless of whether revenue has been recognized. For multiyear agreements, the Company will either invoice the customer in full at the inception of the contract or annually at the beginning of each annual period. If revenue has not yet been recognized, then a contract liability (deferred revenue) is also recorded. Deferred revenue classified as current in the consolidated balance sheets is expected to be recognized as revenue within one year. Non-current deferred revenue will be fully recognized within <span style="-sec-ix-hidden:Hidden_JtcZKqSA7EiOKgptD32CuA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span> years. If revenue is recognized in advance of the right to invoice, a contract asset is recorded. The balances of contract assets were $0.9 million, $0.5 million and $0.2 million as of December 31, 2020, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance and services in advance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,662</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 68,048</p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue earned</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (120,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86,220)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,955)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferral of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 185,329</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 126,268</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 87,569</p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 205,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,662</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no significant changes to our contract assets and liabilities during the years ended December 31, 2020, 2019 and 2018 outside of our sales activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In instances where the timing of revenue recognition differs from the timing of the right to invoice, the Company has determined that a significant financing component generally does not exist. The primary purpose of the Company’s invoicing terms is to provide customers with simplified and predictable ways of purchasing the products and services and not to receive financing from or provide financing to the customer. Additionally, the Company has elected the practical <span style="-sec-ix-hidden:Hidden_Fw3zij5Lok-ehZrPJ-a9EA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">expedient</span></span> that permits an entity not to recognize a significant financing component if the time between the transfer of a good or service and payment is one year or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Payment terms on invoiced amounts are typically 30 days. The Company does not offer rights of return for its products and services in the normal course of business and contracts generally do not include customer acceptance clauses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of December 31, 2020 and 2019, the Company had $224.5 million and $149.5 million, respectively, of remaining performance obligations, with 80% and 86%, respectively, expected to be recognized as revenue over the succeeding <span style="-sec-ix-hidden:Hidden_aBvcuutb202eZTnF8cO5hQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">12</span></span><span style="white-space:pre-wrap;"> months, and the remainder expected to be recognized </span><span style="-sec-ix-hidden:Hidden_AB2Fnoq14EencKzYQevB-g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">over</span></span><span style="white-space:pre-wrap;"> the </span><span style="-sec-ix-hidden:Hidden_3v7G7C5zLUmqE9Cki8Z-wA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">three</span></span><span style="white-space:pre-wrap;"> years thereafter.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Deferred Contract Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the consolidated balance sheets when the period of benefit is determined to be greater than one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to apply the practical <span style="-sec-ix-hidden:Hidden_6kg-m3S2t0q7kr8xei1XVg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">expedient</span></span> to expense contract costs as incurred when the expected amortization period is one year or less. The judgments made in determining the amount of costs incurred include the portion of the commissions that are expensed in the current period versus the portion of the commissions that are recognized over the expected period of benefit, which often extends beyond the contract term as we do not pay a commission upon renewal of the service contracts. Contract costs are allocated to each performance obligation within the contract and amortized on a straight-line basis over the expected benefit period of the related performance obligations. Contract costs are amortized as a component of sales and marketing expenses in our consolidated statement of operations. We have determined that the expected period of benefit is <span style="-sec-ix-hidden:Hidden_1fMz1BL2AU-BwNW-rZTvoA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span> years based on evaluation of a number of factors, including customer attrition rates, weighted average useful lives of our customer relationship and developed technology intangible assets, and market factors, including overall competitive environment and technology life of competitors. Total amortization of contract costs for the years ended December 31, 2020, 2019 and 2018 was $9.6 million, $6.2 million and $3.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the years ended December 31, 2020, 2019 or 2018.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SaaS subscription and support and maintenance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,514</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,111</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,350</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On‑premise subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,690</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subscription revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,192</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,189</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,040</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,206</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Perpetual licenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,734</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,830</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,316</p></td></tr><tr><td style="vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non‑subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,522</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204,027</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,562</p></td></tr></table> 224514000 159111000 100350000 24678000 16078000 12690000 249192000 175189000 113040000 14525000 19008000 20206000 5734000 9830000 13316000 20259000 28838000 33522000 269451000 204027000 146562000 900000 500000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,662</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 68,048</p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue earned</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (120,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86,220)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,955)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferral of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 185,329</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 126,268</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 87,569</p></td></tr><tr><td style="vertical-align:bottom;width:65.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 205,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,662</p></td></tr></table> 140710000 100662000 68048000 120089000 86220000 54955000 185329000 126268000 87569000 205950000 140710000 100662000 P30D 224500000 149500000 0.80 0.86 9600000 6200000 3400000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Software development costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Costs related to research, design and development of software products prior to establishment of technological feasibility are charged to software development expense as incurred. Software development costs, if material, are capitalized, beginning when a product’s technological feasibility has been established using the working model approach and ending when a product is available for general release to customers. For the years ended December 31, 2020, 2019 and 2018, no software development costs were capitalized because the time period and costs incurred between technological feasibility and general release for all software product releases were insignificant. For the years ended December 31, 2020, 2019 and 2018, total research and development costs were $52.4 million, $42.8 million and $31.5 million, respectively.</p> 0 0 0 52400000 42800000 31500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Advertising costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Advertising costs are expensed as incurred and presented within selling and marketing in the consolidated statement of operations. Advertising costs were $13.4 million, $8.7 million and $7.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.</p> 13400000 8700000 7600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Interest expense, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2020, interest expense from debt financing of $10.8 million is offset by interest income from cash investments of $0.1 million. For the year ended December 31, 2019, interest expense from debt financing of $21.9 million is offset by interest income from cash investments of $0.5 million. For the year ended December 31, 2018, interest expense from debt financing of $18.7 million is offset by interest income from cash investments of $0.5 million.</p> 10800000 100000 21900000 500000 18700000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently issued accounting pronouncements not yet adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”), or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Financial Instruments — Credit Losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i> (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates</i> (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued ASU 2016-02 to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases on their balance sheets, with the exception of short-term leases if a policy election is made, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements. The Company leases office facilities and vehicles under operating lease agreements. The Company elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore will measure the right-of-use (“ROU”) asset and lease liability using the remaining portion of the lease term at adoption. The Company made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Effective January 1, 2021, the Company adopted the standard using the modified retrospective transition approach and recorded ROU assets and operating lease liabilities of approximately $25.0 million and $28.6 million, respectively. The adoption of the new lease standard did not materially impact our consolidated net earnings or consolidated cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Reference Rate Reform</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i> (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Adoption of new accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">In December 2019, the FASB issued ASU No. 2019 12,</span> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes<span style="font-style:normal;"> (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019 12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. The Company early adopted the standard in the third quarter of 2020. The adoption of the standard did not have a material impact on the Company’s consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Fair Value Measurement — Disclosure Framework</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">In August 2018, the FASB issued ASU No. 2018 13, </span>Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement<span style="font-style:normal;"> (“ASU 2018-13”), which amends ASC Topic 820, </span>Fair Value Measurements<span style="font-style:normal;">. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i> (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Improvements to Nonemployee Share-Based Payment Accounting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2018, the FASB issued ASU No. 2018-07, <i style="font-style:italic;">Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting</i> (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.</p> true false 25000000.0 28600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3. Financial instruments fair value</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We report financial assets and liabilities and nonfinancial assets and liabilities that are recognized or disclosed at fair value in the consolidated financial statements on a recurring basis in accordance with ASC Topic 820. ASC 820 defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, we consider the principal or most advantageous </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">market in which we would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions and credit risk.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC 820 also establishes a fair value hierarchy, which prioritizes the inputs to valuation techniques used to measure fair value into three levels. Fair value represents the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. GAAP established a hierarchy framework to classify the fair value based on the observability of significant inputs to the measurement. The levels of the fair value hierarchy are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 36pt;">Level <span style="white-space:pre-wrap;">1: Fair value is determined using an unadjusted quoted price in an active market for identical assets or liabilities.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 36pt;">Level <span style="white-space:pre-wrap;">2: Fair value is estimated using inputs other than quoted prices included within Level 1 that are observable, either directly or indirectly.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 36pt;">Level <span style="white-space:pre-wrap;">3: Fair value is estimated using unobservable inputs that are significant to the fair value of the assets or liabilities.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company invests in money market funds and U.S. Treasuries with original or remaining maturities at the time of purchase of three months or less, which are measured and recorded at fair value on a recurring basis. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy. U.S. Treasuries include treasury bills that generally mature within 30 days and are classified within Level 1 of the fair value hierarchy. The fair value of these financial instruments were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:39.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 100,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Treasuries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,000</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 125,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company did not have any cash equivalents as of December 31, 2019. The carrying value of accounts receivable and accounts payable approximate their fair value due to their short maturities and are excluded from the tables above. The fair value of our debt as of December 31, 2019 was $203.1 million (Level 2). The carrying value of our debt as of December 31, 2019 was $205.0 million. The fair value of our debt was determined using a discounted cash flow analysis based on market rates for similar types of borrowings. Upon closing of the IPO, we repaid the principal amount of our outstanding debt and had no debt outstanding as of December 31, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:39.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 100,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Treasuries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,000</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 125,000</p></td></tr></table> 100000000 100000000 25000000 25000000 125000000 125000000 203100000 205000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 4. Equipment and leasehold improvements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Equipment and leasehold improvements are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,505</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 527</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture/fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,417</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,675</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,523</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 698</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Equipment and leasehold improvements, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,300</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,184)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,823)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,477</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation expense was $4.8 million, $4.1 million and $3.5 million for the years ended December 31, 2020, 2019 and 2018, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,529</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,505</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 527</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture/fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,417</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,675</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,523</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 698</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Equipment and leasehold improvements, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,300</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,184)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,823)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,477</p></td></tr></table> 10529000 8505000 666000 527000 3417000 3675000 7629000 6523000 698000 70000 22939000 19300000 10184000 6823000 12755000 12477000 4800000 4100000 3500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5. Acquisitions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Mondada</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On October 15, 2020, the Company purchased all of the outstanding membership interests of Mondada. Mondada’s Kinobi patch management solutions integrate with Jamf Pro, allowing organizations to extend Jamf Pro’s built-in patch management functionality to include all Mac applications within an environment. The Kinobi solutions aim to help organizations stay secure while taking away the headache of manually monitoring patch updates. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The total purchase price was $2.7 million. The acquisition was funded with cash on hand. Acquisition-related expenses were expensed as incurred and totaled $0.2 million. These expenses were recognized as acquisition costs in general and administrative expenses in the statement of operations during the year ended December 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Separately identifiable intangible assets acquired consist of developed technology and customer relationships. The fair value of the acquired developed technology was estimated to be $1.0 million using a cost approach, which estimates the cost to recreate the technology. The estimated useful life of the acquired developed technology is <span style="-sec-ix-hidden:Hidden_HMdDG-spEkWtwEaSLFDPoQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">5 years</span></span>. The fair value of the acquired customer relationships was estimated to be $0.1 million using an excess earnings methodology. The estimated useful life of the acquired customer relationships is <span style="-sec-ix-hidden:Hidden_fBlxD7ijOUWD1jle6HiB8w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">6 years</span></span>. For more details on the Company’s intangible assets, see Note 6. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','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:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 17</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred tax asset</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Liabilities assumed:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accounts payable and accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (123)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,111</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,662</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,730</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The goodwill recognized in this acquisition is primarily attributable to the workforce acquired and the expected synergies of integrating Mondada’s Kinobi patch management solutions with Jamf Pro. The goodwill is not deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">ZuluDesk B.V.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On February 1, 2019, the Company purchased all of the outstanding membership units of ZuluDesk whose products are designed to offer a cost-effective mobile device management system for today’s modern digital classroom. ZuluDesk’s software complement the Company’s existing product offerings. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The final aggregate purchase price was approximately $38.6 million. This acquisition was funded by term debt and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">borrowings under a revolving line of credit. The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to the offerings in mobile device management of ZuluDesk and its assembled workforce. The goodwill is not deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of the separately identifiable intangible assets acquired, consisting of trademarks, customer relationships and developed technology, was estimated by applying an income approach. Under the income approach, an intangible asset’s fair value is equal to the present value of future economic benefits to be derived from ownership of the asset. Indications of value are developed by discounting future net cash flows to their present value at market-based rates of return. The weighted-average economic life of the intangible assets acquired is 7 years. For more details on the intangible assets, see Note 6.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Acquisition-related expenses were expensed as incurred and totaled $0.9 million for the year ended December 31, 2019. These expenses were recognized as acquisition costs in general and administrative expenses. ZuluDesk contributed revenue and net loss of $4.5 million and $0.3 million, respectively, from February 1, 2019 through December 31, 2019, excluding the effects of the acquisition and integration costs. The Company used borrowings under the Prior Term Loan Facility to complete the acquisition. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company allocated the net purchase consideration to the net assets acquired, including finite-lived intangible assets, based on their respective fair values at the time of the acquisition as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,325</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,306</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (419)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,050)</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,996)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,310</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,630</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pro forma results are not presented for 2019 as the acquisition occurred in February and would not be materially different from the actual results of operations for the year ended December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Digita Security LLC</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 26, 2019, the Company purchased all of the outstanding membership interests of Digita. With this acquisition, Digita’s acquired technology complements the Company’s existing Apple management, authentication and account management solutions with a security offering to provide a more robust suite of capabilities and service offerings in the Apple enterprise market. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The acquisition aggregate purchase consideration totaled $14.4 million, which included contingent purchase consideration with an estimated fair value of $9.0 million and the remainder provided for with cash. Acquisition-related expenses were expensed as incurred and totaled $0.5 million. These expenses were recognized as acquisition costs in general and administrative expenses in the statement of operations during the year ended December 31, 2019. Goodwill in the amount of $1.7 million is deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The maximum contingent consideration is $15.0 million if the acquired business achieves certain revenue milestones by December 31, 2022. The estimated fair value of these contingent payments is determined using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements, including assumptions about probability of growth of subscription services and the related pricing of the services offered. During the years ended December 31, 2020 and 2019, the fair value of the contingent consideration was decreased by $1.0 million and increased by </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">$0.2 million, respectively, which was reflected in general and administrative expenses in the consolidated statement of operations. The adjustment for the year ended December 31, 2020 primarily reflects a decrease in the liability due to updated assumptions about the probability of change in control in light of our IPO, partially offset by an increase in the liability due to updated assumptions about the probability of growth of subscription services. As of December 31, 2020 and 2019, the fair value of the contingent consideration was $8.2 million and $9.2 million, respectively, which is included in other liabilities in the consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the terms of the purchase agreement provided for additional future payments to the Digita shareholders in the amount of up to $5.0 million if certain key employees continued their employment with the Company through December 31, 2020. The Company recognized compensation expense of $5.0 million in general and administrative expense in the statements of operations during the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of the acquired developed technology was estimated by discounting future net cash flows to their present value at market-based rates of return (income approach). The estimated useful life of the acquired developed technology is estimated to be 5 years. For more details on the Company’s intangible assets, see Note 6. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 512</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,300</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,673</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,379</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Orchard &amp; Grove, Inc.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On September 18, 2018, pursuant to an agreement by and among Orchard &amp; Grove, Inc. and JAMF Software, LLC (a subsidiary of the Company), all of the issued and outstanding shares of Orchard &amp; Grove were acquired for $2.1 million. The purchase price was funded with cash on hand. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. Orchard &amp; Grove developed authentication software that makes it easier for IT administrators to manage user access. The Company acquired this technology to improve the user experience for its own customers. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquired tangible and intangible assets and assumed liabilities are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 138</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (138)</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (356)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,580</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 835</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,067</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the Vista Acquisition, during the period ended December 31, 2018, the Company recognized a measurement-period adjustment of $1.0 million related to the finalization of a working capital adjustment that increased the consideration paid and goodwill, as well as an adjustment of $0.5 million related to the finalization of a research and development tax credit that decreased the net deferred tax liability and goodwill.</p> 2700000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','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:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 17</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred tax asset</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Liabilities assumed:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accounts payable and accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (123)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,111</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,662</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,730</p></td></tr></table> 17000 71000 12000 5000 25000 123000 1111000 1662000 2730000 38600000 P7Y 900000 4500000 -300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,325</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,306</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (419)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,050)</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,996)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,310</p></td></tr><tr><td style="vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,630</p></td></tr></table> 3325000 1306000 154000 419000 3050000 2996000 12310000 28000000 38630000 14400000 9000000.0 500000 1700000 15000000.0 -1000000.0 200000 8200000 9200000 5000000.0 5000000.0 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 512</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,300</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,673</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,379</p></td></tr></table> 512000 1000 12000 119000 3300000 10673000 14379000 2100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 138</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (138)</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (356)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,580</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 835</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,067</p></td></tr></table> 138000 71000 10000 73000 138000 356000 1580000 835000 2067000 1000000.0 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6. Goodwill and other intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The change in the carrying amount of goodwill is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 501,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 499,892</p></td></tr><tr><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,662</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,253</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 541,480</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 501,145</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The gross carrying amount and accumulated amortization of intangible assets other than goodwill are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1 - <span style="-sec-ix-hidden:Hidden_ZRQZn7u1MUiaycsbduWnfQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">8</span></span> years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 34,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,153</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.8 years</p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2 - <span style="-sec-ix-hidden:Hidden_hdD43JpF3kmsR52n1CXZ2w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">12</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 214,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 176,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">9.7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_WXc4E6kwI0-aY89s0rLZrw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">5 years</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.2 years</p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non‑competes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_YKK3dPVWiECKMIPYY8Ebhg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.1 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 302,290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 235,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,454</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,866</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.8 years</p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2 - <span style="-sec-ix-hidden:Hidden_vKey6j5E_ka6ro8llxNXmg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">12 years</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 214,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 158,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8.7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_uS7B6JxRqkSU7Eel9fmCYg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">5 years</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,563</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.3 years</p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non‑competes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XNPaAMdgPEqvWG5K73ycZA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2 years</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.1 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 303,401</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,523</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 202,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Amortization expense was $33.3 million, $32.7 million and $30.5 million for the years ended December 31, 2020, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Future estimated amortization expense as of December 31, 2020 is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ending December 31:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 33,409</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,222</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 24,436</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23,140</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,080</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 67,591</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 202,878</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no impairments to goodwill or intangible assets recorded for the years ended December 31, 2020, 2019 and 2018.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 501,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 499,892</p></td></tr><tr><td style="vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,662</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,253</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 541,480</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 501,145</p></td></tr></table> 539818000 501145000 499892000 1662000 38673000 1253000 541480000 539818000 501145000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1 - <span style="-sec-ix-hidden:Hidden_ZRQZn7u1MUiaycsbduWnfQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">8</span></span> years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 34,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,153</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.8 years</p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2 - <span style="-sec-ix-hidden:Hidden_hdD43JpF3kmsR52n1CXZ2w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">12</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 214,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 176,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">9.7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_WXc4E6kwI0-aY89s0rLZrw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">5 years</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.2 years</p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non‑competes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_YKK3dPVWiECKMIPYY8Ebhg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2</span></span> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.1 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 302,290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 235,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,454</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,866</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.8 years</p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2 - <span style="-sec-ix-hidden:Hidden_vKey6j5E_ka6ro8llxNXmg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">12 years</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 214,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 158,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8.7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_uS7B6JxRqkSU7Eel9fmCYg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">5 years</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,563</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.3 years</p></td></tr><tr><td style="vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non‑competes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XNPaAMdgPEqvWG5K73ycZA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2 years</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.1 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 303,401</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,523</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 202,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td></tr></table> P1Y 34320000 9167000 25153000 P5Y9M18D P2Y 214320000 37564000 176756000 P9Y8M12D 53560000 20419000 33141000 P3Y2M12D 90000 41000 49000 P1Y1M6D 302290000 67191000 235099000 P8Y 34320000 13454000 20866000 P4Y9M18D P2Y 214428000 55810000 158618000 P8Y8M12D 54563000 31173000 23390000 P2Y3M18D 90000 86000 4000 P0Y1M6D 303401000 100523000 202878000 33300000 32700000 30500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ending December 31:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 33,409</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,222</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 24,436</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23,140</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,080</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 67,591</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 202,878</p></td></tr></table> 33409000 32222000 24436000 23140000 22080000 67591000 202878000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7. Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Operating Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company leases office facilities and office equipment under operating leases that expire at various dates through February 2030. The office facility leases require annual base rent, plus real estate taxes, utilities, insurance and maintenance costs. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $5.3 million, $4.8 million and $3.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. Certain of these leases are with a related party. Rent expense with related parties, including the Company’s share of the lessors’ operating expenses, was $1.1 million, $1.3 million and $0.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Approximate future minimum lease payments under non-cancelable operating leases with unrelated and related parties as of December 31, 2020 are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrelated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Related</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ending December 31:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,837</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,294</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,384</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,247</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,705</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 832</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,537</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,551</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,482</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,038</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Hosting Services and Other Support Software Agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has various contractual agreements for hosting services and other support software. The below table reflects the minimum payments under these agreements as of December 31, 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrelated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ending December 31:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14,431</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 17,479</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,855</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 35,765</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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 has been 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 had no liabilities for contingencies as of December 31, 2020 and 2019.</p> 5300000 4800000 3400000 1100000 1300000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrelated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Related</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ending December 31:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,837</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,294</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,384</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,247</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,705</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 832</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,537</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,551</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,482</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,038</p></td></tr></table> 4758000 1079000 5837000 4294000 1090000 5384000 4146000 1101000 5247000 3705000 832000 4537000 2551000 2551000 9482000 9482000 28936000 4102000 33038000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrelated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ending December 31:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14,431</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 17,479</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,855</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:84.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 35,765</p></td></tr></table> 14431000 17479000 3855000 35765000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 8. Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">On July 27, 2020, the Company entered into a new secured credit agreement (the “New Credit Agreement”) for an initial revolving credit facility of </span><span style="background-color:#ffffff;">$150.0</span><span style="background-color:#ffffff;"> million (the “New Revolving Credit Facility”), which may be increased or decreased under specific circumstances, with a </span><span style="background-color:#ffffff;">$25.0</span><span style="background-color:#ffffff;"> million letter of credit sublimit and a </span><span style="background-color:#ffffff;">$50.0</span><span style="background-color:#ffffff;"> million alternative currency sublimit. In addition, the New Credit Agreement provides for the ability of the Company to request incremental </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="background-color:#ffffff;">term loan facilities, in a minimum amount of </span><span style="background-color:#ffffff;">$5.0</span><span style="background-color:#ffffff;"> million for each facility. The maturity date of the New Credit Agreement is July 27, 2025. The New Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default. We were in compliance with such covenants as of December 31, 2020. As of December 31, 2020, we had </span><span style="background-color:#ffffff;">$1.0</span><span style="background-color:#ffffff;"> million of letters of credit outstanding under our New Revolving Credit Facility. In the third quarter of 2020, the Company recorded debt issuance costs of </span><span style="background-color:#ffffff;">$1.3</span><span style="background-color:#ffffff;"> million, which are amortized to interest expense over the term of the New Credit Agreement. As of December 31, 2020, debt issuance costs of </span><span style="background-color:#ffffff;">$1.1</span><span style="background-color:#ffffff;"> million are included in other assets in the consolidated balance sheets.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interest rates applicable to revolving borrowings under the New Credit Agreement are, at the Company’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.50% and (c) the Adjusted LIBO Rate (subject to a floor) for a one month interest period (each term as defined in the New Credit Agreement) plus 1.00%, or (ii) the Adjusted LIBO Rate (subject to a floor) equal to the LIBO Rate for the applicable interest period multiplied by the Statutory Reserve Rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate. The Applicable Rate (i) for base rate loans range from 0.25% to 1.00% per annum and (ii) for LIBO Rate loans range from 1.25% to 2.00% per annum, in each case, based on the Senior Secured Net Leverage Ratio (as such term is defined in the New Credit Agreement). Base rate borrowings may only be made in dollars. The Company pays a commitment fee during the term of the New Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On November 13, 2017, the Company entered into the Prior Credit Agreement. The Prior Credit Agreement provided a Prior Term Loan Facility of $175.0 million with a maturity date of November 13, 2022 and a prior revolving credit facility (“Prior Revolving Credit Facility”) of $15.0 million with a maturity date of November 13, 2022. On January 30, 2019, the Company entered into a First Amended Credit Agreement, which increased the Prior Term Loan Facility to $205.0 million. The Amended Credit Agreement provided for additional funding for the ZuluDesk acquisition. On April 13, 2019, the Company entered into a Second Amended Credit Agreement, which adjusted the rate for both the Prior Term Loans and Credit Facilities. Upon the closing of our IPO, the Company repaid the Prior Credit Agreement. See Note 1 for more information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The amount of debt issuance costs related to the Prior Term Loan Facility offsetting the debt in the consolidated balance sheets as of December 31, 2019 was $3.7 million. The amount of debt issuance costs related to the Prior Revolving Credit Facility in other assets in the consolidated balance sheets as of December 31, 2019 was $0.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The contract interest rate on the Prior Term Loan Facility was 8.91% per annum as of December 31, 2019. The effective interest rate was 9.62% per annum as of December 31, 2019. The effective interest rate was higher than the contract rate due to amortization of debt issuance costs related to the Prior Term Loan Facility. The interest rate for the Prior Revolving Credit Facility was 7.00% as of December 31, 2019. As of December 31, 2019, the Company had used $1.2 million as collateral for office space letters of credit. The Company was required to pay a commitment fee on the average daily unused portion of the Prior Revolving Credit Facility of 0.50% per annum and a fee of 2.95% per annum for the outstanding letters of credit, generating expenses of $0.1 million for the years ended December 31, 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Prior Term Loan Facility contained affirmative and negative operating covenants applicable to the Company and its restricted subsidiaries. We were in compliance with these covenants as of December 31, 2019.</p> 150000000.0 25000000.0 50000000.0 5000000.0 1000000.0 1300000 1100000 0.0050 0.0100 0.0025 0.0100 0.0125 0.0200 0.0020 0.0035 175000000.0 15000000.0 205000000.0 3700000 200000 0.0891 0.0962 0.0700 1200000 0.0050 0.0295 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 9. Share-based compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 21, 2020, the Company adopted the Jamf Holding Corp. Omnibus Incentive Plan (the “2020 Plan”). The 2020 Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and consultants of the Company. The maximum number of shares of common stock available for issuance under the 2020 Plan is 14,800,000 shares. In conjunction with the closing of the IPO, our Board granted awards under the 2020 Plan to certain of our employees, representing an aggregate of 1,256,538 shares of common stock. As of December 31, 2020, 13,506,893 shares of common stock are reserved for additional grants under the Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The 2017 Stock Option Plan (“2017 Option Plan”) became effective November 13, 2017, upon the approval of the board of directors and serves as the umbrella plan for the Company’s stock-based and cash-based incentive compensation program for its officers and other eligible employees. The aggregate number of shares of common stock that may be issued under the 2017 Option Plan may not exceed 8,470,000 shares. As of December 31, 2020, 128,928 shares of common stock are reserved for additional grants under the Plan. All stock options granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date. No options were granted during the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The table below summarizes return target options activity for the years ended December 31, 2020, 2019 and 2018:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, January 1, 2018 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,105,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Exercised </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Forfeitures </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (89,467)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2018 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200,189</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,653,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Exercised </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Forfeitures </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (165,734)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,687,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,908</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Exercised </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Forfeitures </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2020 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,687,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85,444</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable at December 31, 2020 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested or expected to vest at December 31, 2020 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was approximately $33.0 million of unrecognized compensation expense related to these return target options as of December 31, 2020. See Note 2 for the Company’s policy on recognizing expense for return target options. The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Restricted stock unit activity for the years ended December 31, 2020, 2019 and 2018 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Unit</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Outstanding, January 1, 2018 </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,840</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.87</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Restrictions lapsed </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,840)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Forfeited </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Outstanding, December 31, 2018 </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.87</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Restrictions lapsed</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,520)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.87</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Forfeited </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Outstanding, December 31, 2019 </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,317,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26.33</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Restrictions lapsed </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (36,520)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Forfeited </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,612)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26.00</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Outstanding, December 31, 2020 </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,293,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26.34</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">RSUs under the 2020 Plan vest ratably over four years. RSUs under the 2017 Option Plan vest 100% on the <span style="-sec-ix-hidden:Hidden_2gCOTNS5GEaZr-k8p2Ut1A;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span>-year anniversary of the date of the grant. The estimated compensation cost of the restricted stock award, which is equal to the fair value of the award on the date of grant, is recognized on a straight-line basis over the vesting period. There was $30.4 million of total unrecognized compensation cost related to unvested restricted stock that is expected to be recognized over a weighted-average period of 3.6 years as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the service-based option activity for the years ended December 31, 2020, 2019 and 2018:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,122,070</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 535,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Exercised </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (322,851)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Forfeitures </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (89,467)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,245,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 212,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (168,391)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 256</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (216,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,073,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,520</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Granted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Exercised </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (526,460)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,899</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Forfeitures </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,546,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,098</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,226,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,298</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested or expected to vest at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,546,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,098</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options on the last date of the period. The total fair value of service-based options vested during the years ended December 31, 2020, 2019 and 2018 was $2.6 million, $2.4 million and $2.0 million, respectively. There was $3.3 million of unrecognized compensation expense related to service-based stock options that is expected to be recognized over a weighted-average period of 1.7 years as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recognized stock-based compensation expense as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="8" style="vertical-align:bottom;white-space:nowrap;width:32.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="8" style="vertical-align:bottom;white-space:nowrap;width:32.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 529</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,533</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 239</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,322</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,315</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognized a tax benefit related to stock-based compensation of $3.8 million, $0.5 million and $0.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. </p> 14800000 1256538 13506893 8470000 128928 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, January 1, 2018 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,105,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Exercised </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Forfeitures </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (89,467)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2018 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,200,189</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,653,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Exercised </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Forfeitures </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (165,734)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,687,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,908</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Exercised </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Forfeitures </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2020 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,687,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85,444</p></td></tr><tr><td style="vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable at December 31, 2020 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested or expected to vest at December 31, 2020 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> 2105772 5.49 183884 5.54 89467 5.49 2200189 5.49 P8Y10M24D 1653209 8.29 165734 5.49 3687664 6.75 P8Y9M18D 29908000 3687664 6.75 P7Y9M18D 85444000 33000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','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:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Unit</b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Outstanding, January 1, 2018 </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,840</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.87</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Restrictions lapsed </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,840)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Forfeited </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Outstanding, December 31, 2018 </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.87</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Restrictions lapsed</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,520)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.87</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Forfeited </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Outstanding, December 31, 2019 </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,317,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26.33</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Restrictions lapsed </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (36,520)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="white-space:pre-wrap;">Forfeited </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,612)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26.00</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Outstanding, December 31, 2020 </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,293,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26.34</p></td></tr></table> 26840 5.49 25520 5.87 26840 5.49 25520 5.87 36520 12.60 25520 5.87 36520 12.60 1317719 26.33 36520 12.60 24612 26.00 1293107 26.34 P4Y 1 30400000 P3Y7M6D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,122,070</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Granted </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 535,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Exercised </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (322,851)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 123</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="white-space:pre-wrap;">Forfeitures </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (89,467)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,245,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 212,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (168,391)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 256</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (216,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,073,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,520</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Granted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Exercised </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (526,460)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,899</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Forfeitures </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,546,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,098</p></td></tr><tr><td style="vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,226,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,298</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested or expected to vest at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,546,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,098</p></td></tr></table> 4122070 5.49 535957 5.62 322851 5.49 123000 89467 5.49 4245709 5.51 P8Y10M24D 212668 8.21 168391 5.49 256000 216700 5.49 4073286 5.65 P8Y1M6D 37520000 526460 5.67 13899000 3546826 5.65 P7Y1M6D 86098000 2226006 5.53 P7Y 54298000 3546826 5.65 P7Y1M6D 86098000 2600000 2400000 2000000.0 3300000 P1Y8M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="8" style="vertical-align:bottom;white-space:nowrap;width:32.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="8" style="vertical-align:bottom;white-space:nowrap;width:32.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 529</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,533</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 239</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,322</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,315</p></td></tr></table> 732000 194000 225000 139000 1748000 460000 529000 1533000 394000 239000 2591000 1413000 1322000 6743000 2461000 2315000 -3800000 -500000 -400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10. Net loss per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth the computation of basic and diluted net loss per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,771)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (36,256)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted‑average shares used to compute net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 108,908,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102,752,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102,325,465</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.32)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.35)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the years ended December 31, 2020, 2019 and 2018, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share because the potentially dilutive shares would have been antidilutive if included in the calculation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:31.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,234,490</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,760,950</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,445,898</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,293,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 36,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,520</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total potential dilutive securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,527,597</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,797,470</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,471,418</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,771)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (36,256)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted‑average shares used to compute net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 108,908,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102,752,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 102,325,465</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.32)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.35)</p></td></tr></table> -22771000 -32600000 -36256000 108908597 102752092 102325465 -0.21 -0.32 -0.35 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:31.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,234,490</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,760,950</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,445,898</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,293,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 36,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,520</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total potential dilutive securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,527,597</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,797,470</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,471,418</p></td></tr></table> 7234490 7760950 6445898 1293107 36520 25520 8527597 7797470 6471418 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 11. Employee benefit plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company offers a retirement savings plan that covers U.S. employees, whereby eligible employees may contribute a portion of their gross earnings to the plan, subject to certain limitations. In addition, the Company contributes an amount each pay period, equal to 3 percent of the employee’s salary, on the first $275,000 of earnings. The Company recognized expense related to contributions to this plan totaling $3.2 million, $2.5 million and $1.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.</p> 0.03 275000 3200000 2500000 1900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12. Long-term incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2018, the Company established a long-term incentive plan for certain employees. Under the plan, the employees will receive cash payments upon achievement of the same conditions of the Company’s return target options. In conjunction with the IPO, the conditions of the long-term incentive plan were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. As of December 31, 2020 and 2019, the Company had executed individual agreements with employees to pay $6.8 million and $5.9 million, respectively, upon achievement of the plan conditions. Consistent with the return target options, as of December 31, 2020 and 2019, no expense or liability has been recognized as the conditions for payment have not occurred.</p> 1515000000 6800000 5900000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13. Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of income tax expense (benefit) attributable to continuing operations were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (551)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (73)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 123</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 328</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,343)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,990)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,625)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (212)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,638)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,947)</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (627)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,312)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,111)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,137)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The income tax benefit differs from the amount of income tax benefit determined by applying the statutory U.S. federal income tax rate to pretax loss due to the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:29.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Statutory U.S. federal income tax rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State income tax benefit, net of federal tax effect</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Permanent differences</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.7)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remeasurement gain/loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5.3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transaction costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">GILTI inclusion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_OUCSv4cs_kqueRwfnhZZsA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> (0.5)</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_DXKpfZudS0eSONAcvPAW4w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> (1.3)</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 26.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Significant components of the Company’s deferred income tax assets and liabilities were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accrued compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,911</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,554</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 882</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,301</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net operating losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,157</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,383</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Business interest limitation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,945</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,464</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Gross deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,507</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,646</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,923)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,213)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,584</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,433</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Prepaid items</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (853)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (691)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred contract costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,322)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Intangibles and other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (46,898)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55,553)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (56,920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (61,566)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,336)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,133)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">As of December 31, 2020, the Company had a U.S. federal net operating loss carryforward of approximately </span><span style="font-weight:normal;">$109.3</span><span style="font-weight:normal;"> million, a foreign net operating loss carryforward of approximately </span><span style="font-weight:normal;">$0.1</span><span style="font-weight:normal;"> million, federal research and development credits of approximately </span><span style="font-weight:normal;">$4.4</span><span style="font-weight:normal;"> million and foreign tax credits of approximately </span><span style="font-weight:normal;">$0.1</span><span style="font-weight:normal;"> million. The Company also had state net operating loss carryforwards of approximately </span><span style="font-weight:normal;">$64.2</span><span style="font-weight:normal;"> million and state credits for research and development of approximately </span><span style="font-weight:normal;">$2.2</span><span style="font-weight:normal;"> million. Approximately </span><span style="font-weight:normal;">$99.1</span><span style="font-weight:normal;"> million of the federal net operating loss carryforwards will begin to expire in 2037. The remainder of the federal net operating losses of </span><span style="font-weight:normal;">$10.2</span><span style="font-weight:normal;"> million are carried forward indefinitely. The state net operating loss carryforwards will begin to expire in 2024 and are available to offset future taxable income or reduce taxes payable through 2039. The federal research and development credits, state research and development credits and foreign tax credits will begin expiring in 2033, 2026, and 2023, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A company’s ability to utilize a portion of its net operating loss carryforwards to offset future taxable income may be subject to certain limitations under Section 382 of the Internal Revenue Code due to changes in the equity ownership of the Company. The Company conducted a Section 382 analysis and determined that although an ownership change occurred in a prior period, all net operating losses are fully available as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, the Company established a valuation allowance against certain deferred tax assets to reduce the total to an amount management believed was appropriate. Realization of deferred tax assets is dependent upon sufficient future taxable income during the periods when deductible temporary differences and carryforwards are expected to be available to reduce taxable income. The Company established its valuation allowance against all the states with ending deferred tax assets, foreign tax credits and Netherlands tax attributes generated prior to 2020, which the Company has determined are more likely than not to be unrealized. The valuation allowance increased by $1.7 million and $0.5 million for the years ended December 31, 2020 and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of the beginning and ending amount of gross unrecognized tax benefits was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, January 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 245</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions related to the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 111</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions related to prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 44</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 83</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Reductions based on tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 425</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">If recognized, the total amount of unrecognized tax benefit that would affect the effective income tax rate is $0.6 million, $0.4 million and $0.3 million for the years ended December 31, 2020, 2019 and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company files income tax returns in the U.S. federal jurisdiction, Minnesota, and various other state and foreign jurisdictions. With few exceptions, the Company is not subject to U.S. federal, foreign, state and local income tax examinations by tax authorities for years before 2017. It is difficult to predict the final timing and resolution of any particular uncertain tax position. Based on the Company’s assessment of many factors, including past experience and complex judgements about future events, the Company does not currently anticipate significant changes in its uncertain tax positions over the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes interest and penalties accrued related to unrecognized tax benefits as additional income tax expense. During the years ended December 31, 2020, 2019 and 2018, the Company did not recognize material income tax expense related to interest and penalties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">New tax legislation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March 27, 2020, the CARES Act was signed into law. The CARES Act provides numerous tax provisions and other stimulus measures, including temporary changes to net operating loss carryback periods, limitations on interest deductions and suspension of certain payment requirements for the employer portion of social security taxes as well as the creation of certain refundable employee retention credits and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The most significant relief measure which the Company qualifies for is the payroll tax deferral. Beginning with pay dates on and after April 17, 2020, the Company has elected to defer the employer-paid portion of social security taxes, resulting in an accrual of $3.8 million as of December 31, 2020. The deferred portion of payroll taxes is payable in increments of $1.9 million due December 31, 2021 and <span style="-sec-ix-hidden:Hidden_xNnHVxYlEEm6NcZb3rjDNQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">2022</span></span><span style="white-space:pre-wrap;"> classified in accrued liabilities and other liabilities, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 20, 2020, Final Regulations were released with respect to the <span style="background-color:#ffffff;">GILTI</span> high-tax exclusion. The Final Regulations are effective for tax years starting after July 23, 2020, however, there may be availability for retroactive application back to tax years started after December 31, 2017. The Company has performed an analysis and determined there would be a benefit in both 2018 and 2019 for which a discrete item has been included in the third quarter of 2020 to reflect the impact of this benefit. In addition, we reduced our GILTI income as of the third quarter of 2020, the effect of which is reflected in the annual effective tax rate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (551)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (73)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 123</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 328</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,343)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,990)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,625)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (212)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,638)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,947)</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (627)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,312)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,111)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,137)</p></td></tr></table> -551000 -7000 -38000 -73000 138000 123000 987000 1013000 328000 -10343000 -8990000 -10625000 -212000 -1638000 -1947000 1880000 -627000 22000 -8312000 -10111000 -12137000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:29.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Statutory U.S. federal income tax rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State income tax benefit, net of federal tax effect</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Permanent differences</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.7)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign rate differential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remeasurement gain/loss</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5.3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transaction costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">GILTI inclusion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_OUCSv4cs_kqueRwfnhZZsA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> (0.5)</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_DXKpfZudS0eSONAcvPAW4w;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> (1.3)</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 26.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 0.210 0.210 0.210 0.049 0.028 0.034 -0.007 -0.005 -0.003 -0.007 0.002 -0.001 -0.022 0.005 0.000 0.035 0.022 0.023 -0.053 -0.011 -0.005 0.075 -0.005 -0.004 -0.001 -0.010 -0.003 -0.002 0.002 -0.002 0.009 0.267 0.237 0.251 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accrued compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,911</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,554</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 882</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,301</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net operating losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,157</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,383</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Business interest limitation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,945</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,464</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Gross deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,507</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,646</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,923)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,213)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,584</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,433</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Prepaid items</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (853)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (691)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Deferred contract costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,322)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Intangibles and other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (46,898)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55,553)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (56,920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (61,566)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,336)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,133)</p></td></tr></table> 113000 49000 3119000 1911000 3724000 2554000 1938000 882000 4099000 3301000 27103000 25157000 1640000 1383000 9829000 7945000 1942000 1464000 53507000 44646000 2923000 1213000 50584000 43433000 853000 691000 9169000 5322000 46898000 55553000 56920000 61566000 6336000 18133000 109300000 100000 4400000 100000 64200000 2200000 99100000 10200000 1700000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, January 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 245</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions related to the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 111</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions based on tax positions related to prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 44</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 83</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Reductions based on tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 425</p></td></tr></table> 496000 425000 245000 130000 104000 111000 44000 19000 83000 52000 14000 670000 496000 425000 600000 400000 300000 3800000 1900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 14. Related-party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company made pledges to the Jamf Nation Global Foundation (“JNGF”) of $0.5 million, $1.1 million and $0.3 million for the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020 and 2019, the Company accrued $0.9 million and $1.0 million, respectively, which are included in accrued liabilities in the consolidated balance sheets. The Company has an ongoing lease agreement for office space in Eau Claire, Wisconsin with an entity in which a related party is a minority owner. See Note 7 for further discussion of this lease agreement. The Company may engage in transactions in the ordinary course of business with other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Vista is a U.S.-based investment firm that controls the funds which own a majority of the Company. The Company has paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for these services were $0.3 million, $1.0 million and $1.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had less than $0.1 million in accounts payable related to these expenses as of December 31, 2020 and no amounts in accounts payable related to these expenses as of December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue related to these arrangements of $1.0 million, $0.7 million and $0.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had $0.3 million in accounts receivable related to these agreements as of December 31, 2020 and no amounts in accounts receivable related to these agreements as of December 31, 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the Company pays for services with Vista affiliates in the normal course of business. The total expenses incurred by the Company for services with Vista affiliates were $0.7 million, $0.7 million and $0.6 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had $0.1 million in accounts payable related to these expenses as of December 31, 2020 and no amounts in accounts payable related to these expenses as of December 31, 2019. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Prior to its termination and repayment in full on July 27, 2020, the Company had the Prior Term Loan Facility and, pursuant to the Company’s Prior Credit Agreement, the Prior Revolving Credit Facility with a consortium of lenders for a principal amount of $205.0 million and principal committed amount of $15.0 million, respectively. As of December 31, 2019, affiliates of Vista held $34.9 million of the Prior Term Loan Facility and there were no amounts drawn on the Prior Revolving Credit Facility. During the years ended December 31, 2020, 2019 and 2018, affiliates of Vista were paid $2.1 million, $3.4 million and $3.7 million, respectively, in interest on the portion of the Prior Term Loan Facility held by them.</p> 500000 1100000 300000 900000 1000000.0 300000 1000000.0 1400000 100000 0 1000000.0 700000 400000 300000 0 700000 700000 600000 100000 0 205000000.0 15000000.0 34900000 0 2100000 3400000 3700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 15. Condensed financial information (Parent Company only)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Jamf Holding Corp.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">(Parent Company only)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Condensed Balance Sheet</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">(In thousands, except share and per share amounts)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment in subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 815,481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 503,878</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 815,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 503,878</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities and stockholders’ equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commitments and contingencies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stockholders’ equity:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Preferred stock, $0.001 par value, 50,000,000 and no shares <span style="-sec-ix-hidden:Hidden_i_GOr6jG2k6bfMnTQL3RHg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">authorized</span></span> at December 31, 2020 and 2019, respectively; no shares issued and outstanding at December 31, 2020 and 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 116,992,472 and 102,843,612 shares <span style="-sec-ix-hidden:Hidden_fz_tucYUy02kJeADyHbrkw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">issued</span></span> and <span style="-sec-ix-hidden:Hidden_F8fvIg3dxkWoHWImZcl5NQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">outstanding</span></span> at December 31, 2020 and 2019, respectively</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 117</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 103</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additional paid-in capital</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 903,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 568,756</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accumulated deficit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (87,752)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (64,981)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total stockholders’ equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 815,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 503,878</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total liabilities and stockholders’ equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 815,481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 503,878</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Jamf Holding Corp.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">(Parent Company only)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statement of Operations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes and equity in net income of subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefit for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity in net loss of subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,771)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32,600)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (36,256)</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,771)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (36,256)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Jamf Holding Corp., which is owned by Vista, owns 100% of Juno Intermediate, Inc, which owns 100% of JAMF Holdings Inc. (“Holdings”), which owns 100% of JAMF Software, LLC and JAMF International, Inc., our primary operating subsidiaries. Juno Topco, Inc. was incorporated in Delaware in <span style="-sec-ix-hidden:Hidden_V4LC1J0n9kqFZ3wHaivMWg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2017</span></span> and became the ultimate parent of JAMF Software, LLC and JAMF International, Inc. through the Vista Acquisition. Effective June 25, 2020, the name of our company was changed from Juno Topco, Inc. to Jamf Holding Corp.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Jamf Holding Corp. is a holding company with no material operations of its own that conducts substantially all of its activities through its subsidiaries. Accordingly, Jamf Holding Corp. is dependent upon distributions from Holdings to fund its limited, non-significant operating expenses. Jamf Holding Corp. has no direct outstanding debt obligations. However, Holdings, as borrower under its Credit Facilities, is limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Jamf Holding Corp., subject to limited exceptions, including (1) stock repurchases, (2) unlimited amounts subject to compliance with a 6.0 to 1.0 total leverage ratio giving pro forma effect to any distribution, (3) amounts not to exceed the greater of (i) $20 million and (ii) 20% of EBITDA in any reference period and (4) payment of Jamf Holding Corp.’s overhead expenses. Due to the aforementioned qualitative restrictions, substantially all of the assets of Jamf Holding Corp.’s subsidiaries are restricted. For a discussion of the Credit Facilities, see Note 8<i style="font-style:italic;">.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These condensed financial statements have been presented on a “parent-only” basis. Under a parent-only presentation, Jamf Holding Corp.’s investment in subsidiaries is presented under the equity method of accounting. A condensed statement of cash flows was not presented because Jamf Holding Corp. has no material operating, investing, or financing cash flow activities for the years ended December 31, 2020, 2019 and 2018. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. As such, these parent-only statements should be read in conjunction with the accompanying notes to consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="5" style="vertical-align:bottom;white-space:nowrap;width:23.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment in subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 815,481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 503,878</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 815,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 503,878</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities and stockholders’ equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commitments and contingencies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stockholders’ equity:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Preferred stock, $0.001 par value, 50,000,000 and no shares <span style="-sec-ix-hidden:Hidden_i_GOr6jG2k6bfMnTQL3RHg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">authorized</span></span> at December 31, 2020 and 2019, respectively; no shares issued and outstanding at December 31, 2020 and 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 116,992,472 and 102,843,612 shares <span style="-sec-ix-hidden:Hidden_fz_tucYUy02kJeADyHbrkw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">issued</span></span> and <span style="-sec-ix-hidden:Hidden_F8fvIg3dxkWoHWImZcl5NQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">outstanding</span></span> at December 31, 2020 and 2019, respectively</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 117</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 103</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additional paid-in capital</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 903,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 568,756</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accumulated deficit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (87,752)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (64,981)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total stockholders’ equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 815,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 503,878</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total liabilities and stockholders’ equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 815,481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 503,878</p></td></tr></table> 815481000 503878000 815481000 503878000 0.001 0.001 50000000 0.001 0.001 500000000 132000000 116992472 102843612 117000 103000 903116000 568756000 -87752000 -64981000 815481000 503878000 815481000 503878000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:32.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes and equity in net income of subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefit for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity in net loss of subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,771)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32,600)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (36,256)</p></td></tr><tr><td style="vertical-align:bottom;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,771)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (36,256)</p></td></tr></table> -22771000 -32600000 -36256000 -22771000 -32600000 -36256000 1 1 1 6.0 20000000 0.20 XML 18 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Feb. 19, 2021
Document and Entity Information [Abstract]    
Document Type 10-K  
Document Annual Report true  
Document Transition Report false  
Document Period End Date Dec. 31, 2020  
Entity File Number 001-39399  
Entity Registrant Name JAMF HOLDING CORP.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 82-3031543  
Entity Address, Address Line One 100 Washington Ave S  
Entity Address, Address Line Two Suite 1100  
Entity Address, City or Town Minneapolis  
Entity Address, State or Province MN  
Entity Address, Postal Zip Code 55401  
City Area Code 612  
Local Phone Number 605-6625  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol JAMF  
Security Exchange Name NASDAQ  
Entity Well-known Seasoned Issuer No  
Entity Voluntary Filers No  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
ICFR Auditor Attestation Flag false  
Entity Filer Category Non-accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   117,464,443
Entity Public Float $ 0.0  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus FY  
Entity Central Index Key 0001721947  
Amendment Flag false  

XML 19 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 194,868 $ 32,433
Trade accounts receivable, net of allowances of $530 and $200 at December 31, 2020 and 2019, respectively 69,056 46,513
Income taxes receivable 632 14
Deferred contract costs, current 9,959 5,553
Prepaid expenses 13,283 10,935
Other current assets 1,113 3,133
Total current assets 288,911 98,581
Equipment and leasehold improvements, net 12,755 12,477
Goodwill 541,480 539,818
Other intangible assets, net 202,878 235,099
Deferred contract costs, noncurrent 26,770 16,234
Other assets 5,359 2,599
Total assets 1,078,153 904,808
Current liabilities:    
Accounts payable 6,967 3,684
Accrued liabilities 31,574 26,927
Income taxes payable 713 819
Deferred revenues 160,443 120,089
Total current liabilities 199,697 151,519
Deferred revenues, noncurrent 45,507 20,621
Deferred tax liability, net 6,422 18,133
Debt   201,319
Other liabilities 11,046 9,338
Total liabilities 262,672 400,930
Stockholders' equity:    
Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 116,992,472 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively 117 103
Additional paid-in capital 903,116 568,756
Accumulated deficit (87,752) (64,981)
Total stockholders' equity 815,481 503,878
Total liabilities and stockholders' equity $ 1,078,153 $ 904,808
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2020
Jul. 24, 2020
Dec. 31, 2019
CONSOLIDATED BALANCE SHEETS      
Allowance $ 530   $ 200
Preferred stock, par value $ 0.001 $ 0.001 $ 0.001
Preferred stock, shares authorized 50,000,000 50,000,000 0
Preferred stock, shares issued 0   0
Preferred stock, shares outstanding 0   0
Common stock, par value $ 0.001 $ 0.001 $ 0.001
Common stock, shares authorized 500,000,000 500,000,000 132,000,000
Common stock, shares issued 116,992,472   102,843,612
Common stock, shares outstanding 116,992,472   102,843,612
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues [Abstract]      
Revenue $ 269,451 $ 204,027 $ 146,562
Cost of revenue:      
Amortization expense 10,753 10,266 8,969
Total cost of revenue 60,788 56,029 49,303
Gross profit 208,663 147,998 97,259
Operating expenses:      
Sales and marketing 96,251 71,006 51,976
Research and development 52,431 42,829 31,515
General and administrative 51,904 32,003 22,270
Amortization expense 22,575 22,416 21,491
Total operating expenses 223,161 168,254 127,252
Income (loss) from operations (14,498) (20,256) (29,993)
Interest expense, net (10,741) (21,423) (18,203)
Loss on extinguishment of debt (5,213)    
Foreign currency transaction loss (722) (1,252) (418)
Other income, net 91 220 221
Loss before income tax benefit (31,083) (42,711) (48,393)
Income tax benefit 8,312 10,111 12,137
Net loss $ (22,771) $ (32,600) $ (36,256)
Net loss per share, basic and diluted $ (0.21) $ (0.32) $ (0.35)
Weighted-average shares used to compute net loss per share, basic and diluted 108,908,597 102,752,092 102,325,465
Subscription      
Revenues [Abstract]      
Revenue $ 249,192 $ 175,189 $ 113,040
Cost of revenue:      
Cost of revenue 39,323 31,539 24,088
Services/Professional Services      
Revenues [Abstract]      
Revenue 14,525 19,008 20,206
Cost of revenue:      
Cost of revenue 10,712 14,224 16,246
License      
Revenues [Abstract]      
Revenue $ 5,734 $ 9,830 $ 13,316
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
IPO [Member]
Common Stock
Private Placement [Member]
Common Stock
Additional Paid-in Capital
IPO [Member]
Additional Paid-in Capital
Private Placement [Member]
Additional Paid-in Capital
Accumulated Deficit
IPO [Member]
Private Placement [Member]
Total
Balance at Dec. 31, 2017     $ 102     $ 561,288 $ 3,875     $ 565,265
Balance (shares) at Dec. 31, 2017     102,300,010              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Exercise of stock options     $ 1     1,769       1,770
Exercise of stock options (shares)     322,851              
Vesting of restricted stock units (shares)     26,840              
Share-based compensation           2,315       2,315
Net loss             (36,256)     (36,256)
Balance at Dec. 31, 2018     $ 103     565,372 (32,381)     533,094
Balance (shares) at Dec. 31, 2018     102,649,701              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Exercise of stock options           923       923
Exercise of stock options (shares)     168,391              
Vesting of restricted stock units (shares)     25,520              
Share-based compensation           2,461       2,461
Net loss             (32,600)     (32,600)
Balance at Dec. 31, 2019     $ 103     568,756 (64,981)     503,878
Balance (shares) at Dec. 31, 2019     102,843,612              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Issuance of common stock $ 14     $ 322,399 $ 2,233     $ 322,413 $ 2,233  
Issuance of common stock (shares) 13,500,000 85,880                
Exercise of stock options           2,985       2,985
Exercise of stock options (shares)     526,460              
Vesting of restricted stock units (shares)     36,520              
Share-based compensation           6,743       6,743
Net loss             (22,771)     (22,771)
Balance at Dec. 31, 2020     $ 117     $ 903,116 $ (87,752)     $ 815,481
Balance (shares) at Dec. 31, 2020     116,992,472              
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities      
Net loss $ (22,771) $ (32,600) $ (36,256)
Adjustments to reconcile net loss to cash provided by (used in) operating activities:      
Depreciation and amortization expense 38,168 36,807 33,914
Amortization of deferred contract costs 9,647 6,250 3,391
Amortization of debt issuance costs 773 1,120 513
Provision for bad debt expense and returns 1,024 279 37
Loss (gain) on disposal of equipment and leasehold improvements (29) (17) 14
Loss on extinguishment of debt 5,213    
Share-based compensation 6,743 2,461 2,315
Deferred tax benefit (8,675) (11,247) (12,550)
Adjustment to contingent consideration (1,000) 200  
Other (263)    
Changes in operating assets and liabilities:      
Trade accounts receivable (23,170) (14,741) (3,353)
Income tax receivable/payable (766) 559 (977)
Prepaid expenses and other assets (4,119) (4,585) (2,555)
Deferred contract costs (24,589) (17,050) (13,222)
Deferred taxes 145    
Accounts payable 3,888 1,138 (313)
Accrued liabilities 5,501 6,390 5,965
Deferred revenue 65,125 36,998 32,476
Other liabilities 1,898 (58) (39)
Net cash provided by operating activities 52,743 11,904 9,360
Cash flows from investing activities      
Acquisition, net of cash acquired (2,512) (40,173) (2,893)
Purchases of equipment and leasehold improvements (4,368) (7,190) (2,909)
Proceeds from sale of equipment and leasehold improvements 4    
Net cash used in investing activities (6,876) (47,363) (5,802)
Cash flows from financing activities      
Proceeds from debt   40,000  
Debt issuance costs (1,264) (1,550)  
Payments on Revolver (205,000) (10,000)  
Payment of debt extinguishment costs (2,050)    
Proceeds from initial public offering, net of underwriting discounts and commissions 326,316    
Cash paid for offering costs (7,256) (721)  
Proceeds from private placement 2,233    
Proceeds from the exercise of stock options 2,985 923 1,770
Net cash provided by financing activities 115,964 28,652 1,770
Effect of exchange rate changes on cash and cash equivalents 604    
Net increase (decrease) in cash and cash equivalents 162,435 (6,807) 5,328
Cash and cash equivalents, beginning of period 32,433 39,240 33,912
Cash and cash equivalents, end of period 194,868 32,433 39,240
Supplemental disclosures of cash flow information:      
Cash paid for interest 12,649 20,693 17,835
Cash paid for income taxes, net of refunds $ 1,394 $ 596 $ 1,461
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of presentation and description of business
12 Months Ended
Dec. 31, 2020
Basis of presentation and description of business  
Basis of presentation and description of business

Note 1. Basis of presentation and description of business

Description of business

Jamf Holding Corp. and its wholly owned subsidiaries, collectively, are referred to as the “Company,” “we,” “us” or “our.” We are the standard in Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. We help organizations connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With our products, Apple devices can be deployed to employees brand new in the shrink-wrapped box, automatically set up and personalized at first power-on and continuously administered throughout the life of the device. Our customers are located throughout the world.

Initial public offering

On July 24, 2020, the Company closed its IPO through which it issued and sold 13,500,000 shares of common stock at the IPO Price. In connection with the IPO, the Company raised approximately $319.0 million after deducting the underwriting discount and commissions of $24.7 million and offering expenses of $7.3 million. Upon completion of the IPO, authorized capital stock consisted of 500,000,000 shares of common stock, par value $0.001 per share, and 50,000,000 shares of undesignated preferred stock, par value $0.001 per share.

Concurrently with the Company’s IPO, the Company issued and sold 85,880 shares of its common stock in a private placement to certain of its named executive officers, certain of its other employees and its independent directors at the IPO Price for aggregate consideration of approximately $2.2 million.

Upon closing of the IPO, the Company repaid $205.0 million of the principal amount of its then existing Term Loan Facility (the “Prior Term Loan Facility”) and paid $3.4 million of accrued interest and $2.0 million of prepayment penalty. The Company also wrote off $3.2 million of remaining debt issuance costs upon repayment of the debt. The Company recorded a loss on debt extinguishment of $5.2 million for the prepayment penalty and write off of debt issuance costs in the third quarter of 2020.

Vista Equity Partners acquisition

On November 13, 2017, Vista acquired a majority share of all the issued and outstanding shares of the Company at the purchase price of $733.8 million (the “Vista Acquisition”). As of December 31, 2020, funds controlled by Vista own approximately 62.3% of our outstanding common stock. As a result, we are a “controlled company” under NASDAQ Global Select Market (“NASDAQ”) corporate governance rules.

Emerging growth company status

We are an emerging growth company as defined in the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.

We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it is (i) no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates.

We will remain an emerging growth company for the first five fiscal years after the completion of our IPO, unless one of the following occurs: (i) our total annual gross revenue is at least $1.07 billion, (ii) we have issued more

than $1.0 billion in non-convertible debt securities during the prior three year period, or (iii) we are deemed to be a large accelerated filer, which means the market value of our common stock that is held by non-affiliates exceeds $700.0 million as of the prior June 30.

Basis of presentation

The accompanying consolidated financial statements have been prepared in accordance with GAAP and include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company.

Certain reclassifications of prior period amounts have been made to conform to the current presentation. In the fourth quarter of 2020, the Company reclassified on-premise subscription revenue from license revenue to subscription revenue in the consolidated statements of operations on a retroactive basis. The amounts reclassified for the years ended December 31, 2019 and 2018 were $16.1 million and $12.7 million, respectively. The revised presentation is consistent with our disaggregated revenue disclosure and is more consistent with how investors and other users of the financial statements evaluate overall subscription revenue. The reclassification had no impact on total revenue.

In 2020, the Company reclassified cash paid for offering costs of $721 thousand during the year ended December 31, 2019 from operating activities to financing activities in the consolidated statements of cash flows as a result of the completion of our IPO. The impact of the reclassification was not material to current or prior period financial statements.

Subsequent events

The Company evaluated events or transactions that occurred after the balance sheet date for potential recognition or disclosure through the date the financial statements were issued. No subsequent events or transactions were identified.

Use of estimates

The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenues and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, commissions, goodwill and accounting for income taxes. Actual results could differ from those estimates.

Segment and geographic information

Our chief operating decision maker (“CODM”) is our Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources. We operate our business as one operating segment and therefore we have one reportable segment.

Revenue by geographic region as determined based on the end user customer address was as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

The Americas

$

208,294

$

156,259

$

117,454

Europe, the Middle East, India, and Africa

 

45,971

 

36,235

 

20,536

Asia Pacific

 

15,186

 

11,533

 

8,572

$

269,451

$

204,027

$

146,562

XML 25 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies  
Summary of significant accounting policies

Note 2. Summary of significant accounting policies

Principles of consolidation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Net loss per share of common stock

Basic net loss per common share is calculated by dividing the net loss by the weighted-average number of common shares outstanding during the period without consideration for potentially dilutive securities. Diluted net loss per common share is computed by dividing the net loss by the weighted-average number of common shares and potentially dilutive securities outstanding for the period determined using the treasury-stock method. For purposes of the diluted net loss per common share calculation, RSUs and stock options are considered to be potentially dilutive securities. Because we have reported a net loss for the years ended December 31, 2020, 2019 and 2018, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share for those periods because the potentially dilutive shares would have been anti-dilutive if included in the calculation.

Cash and cash equivalents

The Company considers any highly liquid investments purchased with original or remaining maturities at the time of purchase of three months or less to be cash equivalents. The Company maintains cash in deposit accounts that, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts.

Trade receivables, net

Credit is extended to customers in the normal course of business, generally with 30-day payment terms. Receivables are recorded at net realizable value, which includes allowances for doubtful accounts.

The Company reviews the collectability of trade receivables on an ongoing basis. The Company reserves for trade receivables determined to be uncollectible. This determination is based on the delinquency of the account, the financial condition of the customer and the Company’s collection experience. The Company writes-off trade receivable balances against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.

Activity related to our allowance for doubtful accounts was as follows:

Years Ended December 31,

    

2020

    

2019

2018

(in thousands)

Balance, beginning of period

$

200

$

60

$

60

Bad-debt expense

 

824

 

279

 

37

Accounts written off

 

(494)

 

(139)

 

(37)

Balance, end of period

$

530

$

200

$

60

For the year ended December 31, 2020, the Company had two distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were $19.8 million as of December 31, 2020. For the years ended December 31, 2019 and 2018, the Company had one distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were $6.0 million as of December 31, 2019.

No single end customer accounted for more than 10% of total revenue for the years ended December 31, 2020, 2019 and 2018.

Equipment and leasehold improvements, net

Equipment and leasehold improvements are recorded at cost less accumulated depreciation. Expenditures for renewals and betterments that extend the life of such assets are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. These lives are 3 years for computers and server equipment, 3 years for software, 5 years for furniture and fixtures, and the lesser of the lease term or the useful life of the leasehold improvements. Repair and maintenance costs are expensed as incurred. Differences between amounts received and the net carrying value of assets retired or disposed of are charged to income as incurred.

Impairment or disposal of long-lived assets

The Company evaluates the recoverability of its long-lived assets in accordance with the provisions of ASC Topic 360, Property, Plant and Equipment, which requires that long-lived assets and finite-lived identifiable intangible assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. No impairment losses were recognized during the year.

Goodwill

The Company evaluates goodwill for impairment in accordance with ASC Topic 350, Goodwill and Other Intangible Assets, which requires goodwill to be either qualitatively or quantitatively assessed for impairment annually (or more frequently if impairment indicators arise) for each reporting unit. The Company has one reporting unit. The Company performs its impairment testing of goodwill at least annually and more frequently if events occur that would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. If the Company’s reporting unit carrying amount exceeds its fair value, an impairment charge will be recorded based on that difference. The impairment charge will be limited to the amount of goodwill currently recognized in the Company’s single reporting unit. The Company performed the annual assessment as of October 1, 2020, and no impairment was identified. No other interim impairment tests were deemed necessary.

Other intangibles, net

Other intangible assets, including customer relationships, developed technology, trademarks and non-competes, acquired in our previous acquisitions, have definite lives and are amortized over a period ranging from 1 to 12 years on a straight-line basis. Intangible assets are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset (asset group) may not be recoverable. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted cash flows generated by the asset. The amount of the impairment

loss recorded is calculated by the excess of the asset’s carrying value over its fair value. No impairment losses were recognized during the year.

Debt issuance costs

Costs of debt financing are charged to expense over the lives of the related financing agreements. Remaining costs and the future period over which they would be charged to expense are reassessed when amendments to the related financing agreements or prepayments occur. Debt issuance costs for the Company's term loans are recognized as an offset to the Company's debt liability and are amortized using the effective-interest method. Debt issuance costs for the Company’s revolving lines of credit are recognized within other assets and are amortized on a straight-line basis.

Stock split

On July 10, 2020, the Company effected a 110-for-1 stock split of its common stock. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have be adjusted retrospectively, where applicable, to reflect this stock split.

Offering costs

Prior to the IPO, the Company capitalized offering costs incurred in connection with the sale of common stock in the IPO, including legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets as of December 31, 2019 was $2.3 million. Upon completion of the IPO, $7.3 million of deferred offering costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the year ended December 31, 2020, the Company incurred costs of $0.7 million in connection with the sale of common stock in a secondary offering after the IPO. The Company did not receive any proceeds as only certain selling shareholders participated in the offering. These costs were expensed as incurred and included in general and administrative expenses in the consolidated statements of operations.

Foreign currency remeasurement

Our reporting currency is the U.S. dollar. The functional currency of all our international operations is the U.S. dollar. The assets, liabilities, revenues and expenses of the Company’s foreign operations are remeasured in accordance with ASC Topic 830, Foreign Currency Matters. Remeasurement adjustments are recorded as foreign currency transaction gains (losses) in the consolidated statements of operations.

Stock-based compensation

The Company applies the provisions of ASC Topic 718, Compensation — Stock Compensation (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. There were no service options granted during the year ended December 31, 2020. The fair value of each grant of service options during the years ended December 31, 2019 and 2018 was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.

Expected Term — The expected term of stock options represents the weighted-average period the stock options are expected to be outstanding. For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior.

Expected Volatility — The expected stock price volatility assumption was determined by examining the historical volatilities of a group of industry peers, as the Company did not have any trading history for its common stock. The Company will continue to analyze the historical stock price volatility and expected term assumptions as more historical data for the Company’s common stock becomes available.

Risk-Free Interest Rate — The risk-free rate assumption was based on the U.S. Treasury instruments with terms that were consistent with the expected term of the Company’s stock options.

Expected Dividend — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts.

Fair Value of Common Stock — The fair value of the shares of common stock underlying the stock options has historically been the responsibility of and determined by the Company’s board of directors. Because there was no public market for the Company’s common stock prior to our IPO, the board of directors used independent third-party valuations of the Company’s common stock, operating and financial performance, and general and industry-specific economic outlook, amongst other factors.

Years Ended December 31,

2020

    

2019

2018

Expected life of options

 

6.25

years

6.25

years

Expected volatility

45.1

%  

45.3

%  

44.8

%  

46.6

%  

Risk-free interest rates

1.6

%  

1.7

%  

2.5

%  

2.8

%  

Expected dividend yield

 

Weighted-average grant-date fair value

 

$

7.29

$

2.69

 

Compensation cost for RSUs is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.

The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista’s realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. Beginning in 2019, the Company used a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement. Prior to 2019, the fair value of the awards were determined using a Monte Carlo simulation, which yielded similar results.

In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options on the date of modification as of June 30, 2020 was $33.0 million. As the awards are not currently considered probable of meeting vesting requirements, no expense has been recognized, and the timing of any future expense recognition is unknown.

Years Ended December 31,

    

2020

    

2019

2018

Expected life of options

 

1.50

years

 

3 - 3.25

years

 

 

4.50

years

Expected volatility

 

55

%

 

50

%  

55

%  

 

55

%

Risk-free interest rates

 

0.16

%

 

1.49

%  

1.67

%  

 

2.70

%

Expected dividend yield

 

Weighted-average grant-date fair value

 

$

8.95

 

$

6.02

 

$

1.91

Income taxes

We account for income taxes in accordance with ASC Topic 740, Income Taxes, under which deferred tax liabilities and assets are recognized for the expected future tax consequences of temporary differences between financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.

We use a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. A tax position is recognized when it is more likely than not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more-likely-than-not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority. The standard also provides guidance on derecognition of tax benefits, classification on the balance sheet, interest and penalties, accounting in interim periods, disclosure and transition.

Revenue recognition

The Company applies ASC 606. To determine the appropriate amount of revenue to be recognized in accordance with ASC 606, the Company follows a five-step model as follows:

Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied

The Company’s revenue is primarily derived from sales of SaaS subscriptions, support and maintenance contracts, software licenses, and related professional services. The Company’s products and services are marketed and sold directly, as well as indirectly through third-party resellers, to the end-user.

The Company assesses the contract term as the period in which the parties to the contract have enforceable rights and obligations. The contract term can differ from the stated term in contracts with certain termination or renewal rights, depending on whether there are substantive penalties associated with those rights. Customer contracts are generally standardized and non-cancelable for the duration of the stated contract term.

Nature of Products and Services

Subscription: Subscription includes SaaS subscription arrangements which include a promise to allow customers to access software hosted by the Company over the contract period, without allowing the customer to take possession of the software or transfer hosting to a third party. Subscription also includes support and maintenance, which includes when-and-if available software updates and technical support on our perpetual and on-premise subscription licenses. Because the subscription represents a stand-ready obligation to provide a series of distinct periods of access to the subscription, which are all substantially the same and that have the same pattern of transfer to the customer, subscriptions are accounted for as a series and revenue is recognized ratably over the contract term, beginning at the point when the customer is able to use and benefit from the subscription. Subscription also includes sales of on-premise subscription arrangements. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.

Services: Services, including training, are often sold as part of new software license or subscription contracts. These services are fulfilled by the Company and with the use of other vendors and do not significantly modify, integrate or otherwise depend on other performance obligations included in the contracts. Services are generally performed over a one- to two-day period and, when sold as part of new software license or subscription contracts, at or near the outset of the related contract. When other vendors participate in the provisioning of the services, the Company recognizes the related revenue on a gross basis as the Company is the principal in these arrangements. Revenue related to services is recognized as the Company’s performance obligation is fulfilled. Related fulfillment costs are recognized as incurred.

License: License includes sales of on-premise perpetual software. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.

Certain contracts may include explicit options to renew maintenance at a stated price. These options are generally priced in line with the SSP and therefore do not provide a material right to the customer. If the option provides a material right to the customer, then the material right is accounted for as a separate performance obligation, and the Company recognizes revenue when those future goods or services underlying the option are transferred or when the option expires.

Significant Judgments

When the Company’s contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative SSP basis to each performance obligation. The Company typically determines SSP based on observable selling prices of its products and services.

In instances where SSP is not directly observable, such as with software licenses that are never sold on a stand-alone basis, SSP is determined using information that may include market conditions and other observable inputs. SSP is typically established as ranges, and the Company typically has more than one SSP range for individual products and services due to the stratification of those products and services by customer class, channel type, and purchase quantity, among other circumstances.

Transaction Price

The transaction price is the amount of consideration to which the Company expects to be entitled in exchange for transferring goods and services to the customer. Revenue from sales is recorded based on the transaction price, which includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included only to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.

The Company’s contracts with customers may include service level agreements, which entitle the customer to receive service credits, and in certain cases, service refunds, when defined service levels are not met. These arrangements represent a form of variable consideration, which is included in the calculation of the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The Company estimates the amount of variable consideration at the expected value based on its assessment of legal enforceability, anticipated performance and a review of specific transactions, historical experience, and market and economic conditions. The Company has historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by the contracts and, therefore, the related amounts are not constrained.

Disaggregation of Revenue

The Company separates revenue into subscription and non-subscription categories to disaggregate those revenues that are term-based and renewable from those that are one-time in nature. Revenue from subscription and non-subscription contractual arrangements are as follows:

Years Ended December 31, 

    

2020

    

2019

    

2018

(in thousands)

SaaS subscription and support and maintenance

$

224,514

$

159,111

$

100,350

On‑premise subscription

 

24,678

 

16,078

 

12,690

Subscription revenue

 

249,192

 

175,189

 

113,040

Professional services

 

14,525

 

19,008

 

20,206

Perpetual licenses

 

5,734

 

9,830

 

13,316

Non‑subscription revenue

 

20,259

 

28,838

 

33,522

Total revenue

$

269,451

$

204,027

$

146,562

Contract Balances

The timing of revenue recognition may not align with the right to invoice the customer. The Company records accounts receivable when it has the unconditional right to issue an invoice and receive payment regardless of whether revenue has been recognized. For multiyear agreements, the Company will either invoice the customer in full at the inception of the contract or annually at the beginning of each annual period. If revenue has not yet been recognized, then a contract liability (deferred revenue) is also recorded. Deferred revenue classified as current in the consolidated balance sheets is expected to be recognized as revenue within one year. Non-current deferred revenue will be fully recognized within five years. If revenue is recognized in advance of the right to invoice, a contract asset is recorded. The balances of contract assets were $0.9 million, $0.5 million and $0.2 million as of December 31, 2020, 2019 and 2018, respectively.

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance and services in advance.

Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Balance, beginning of the period

$

140,710

$

100,662

$

68,048

Revenue earned

 

(120,089)

 

(86,220)

 

(54,955)

Deferral of revenue

 

185,329

 

126,268

 

87,569

Balance, end of the period

$

205,950

$

140,710

$

100,662

There were no significant changes to our contract assets and liabilities during the years ended December 31, 2020, 2019 and 2018 outside of our sales activities.

In instances where the timing of revenue recognition differs from the timing of the right to invoice, the Company has determined that a significant financing component generally does not exist. The primary purpose of the Company’s invoicing terms is to provide customers with simplified and predictable ways of purchasing the products and services and not to receive financing from or provide financing to the customer. Additionally, the Company has elected the practical expedient that permits an entity not to recognize a significant financing component if the time between the transfer of a good or service and payment is one year or less.

Payment terms on invoiced amounts are typically 30 days. The Company does not offer rights of return for its products and services in the normal course of business and contracts generally do not include customer acceptance clauses.

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of December 31, 2020 and 2019, the Company had $224.5 million and $149.5 million, respectively, of remaining performance obligations, with 80% and 86%, respectively, expected to be recognized as revenue over the succeeding 12 months, and the remainder expected to be recognized over the three years thereafter.

Deferred Contract Costs

Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the consolidated balance sheets when the period of benefit is determined to be greater than one year.

The Company has elected to apply the practical expedient to expense contract costs as incurred when the expected amortization period is one year or less. The judgments made in determining the amount of costs incurred include the portion of the commissions that are expensed in the current period versus the portion of the commissions that are recognized over the expected period of benefit, which often extends beyond the contract term as we do not pay a commission upon renewal of the service contracts. Contract costs are allocated to each performance obligation within the contract and amortized on a straight-line basis over the expected benefit period of the related performance obligations. Contract costs are amortized as a component of sales and marketing expenses in our consolidated statement of operations. We have determined that the expected period of benefit is five years based on evaluation of a number of factors, including customer attrition rates, weighted average useful lives of our customer relationship and developed technology intangible assets, and market factors, including overall competitive environment and technology life of competitors. Total amortization of contract costs for the years ended December 31, 2020, 2019 and 2018 was $9.6 million, $6.2 million and $3.4 million, respectively.

The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the years ended December 31, 2020, 2019 or 2018.

Software development costs

Costs related to research, design and development of software products prior to establishment of technological feasibility are charged to software development expense as incurred. Software development costs, if material, are capitalized, beginning when a product’s technological feasibility has been established using the working model approach and ending when a product is available for general release to customers. For the years ended December 31, 2020, 2019 and 2018, no software development costs were capitalized because the time period and costs incurred between technological feasibility and general release for all software product releases were insignificant. For the years ended December 31, 2020, 2019 and 2018, total research and development costs were $52.4 million, $42.8 million and $31.5 million, respectively.

Advertising costs

Advertising costs are expensed as incurred and presented within selling and marketing in the consolidated statement of operations. Advertising costs were $13.4 million, $8.7 million and $7.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Interest expense, net

For the year ended December 31, 2020, interest expense from debt financing of $10.8 million is offset by interest income from cash investments of $0.1 million. For the year ended December 31, 2019, interest expense from debt financing of $21.9 million is offset by interest income from cash investments of $0.5 million. For the year ended December 31, 2018, interest expense from debt financing of $18.7 million is offset by interest income from cash investments of $0.5 million.

Recently issued accounting pronouncements not yet adopted

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”), or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.

Financial Instruments — Credit Losses

In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02 to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases on their balance sheets, with the exception of short-term leases if a policy election is made, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements. The Company leases office facilities and vehicles under operating lease agreements. The Company elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore will measure the right-of-use (“ROU”) asset and lease liability using the remaining portion of the lease term at adoption. The Company made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Effective January 1, 2021, the Company adopted the standard using the modified retrospective transition approach and recorded ROU assets and operating lease liabilities of approximately $25.0 million and $28.6 million, respectively. The adoption of the new lease standard did not materially impact our consolidated net earnings or consolidated cash flows.

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

Adoption of new accounting pronouncements

Income Taxes

In December 2019, the FASB issued ASU No. 2019 12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019 12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. The Company early adopted the standard in the third quarter of 2020. The adoption of the standard did not have a material impact on the Company’s consolidated financial statements.

Fair Value Measurement — Disclosure Framework

In August 2018, the FASB issued ASU No. 2018 13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC Topic 820, Fair Value Measurements. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements.

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

In March 2018, the FASB issued ASU No. 2018-15, Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.

Improvements to Nonemployee Share-Based Payment Accounting

In June 2018, the FASB issued ASU No. 2018-07, Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.

.

XML 26 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Financial instruments fair value
12 Months Ended
Dec. 31, 2020
Financial instruments fair value  
Financial instruments fair value

Note 3. Financial instruments fair value

We report financial assets and liabilities and nonfinancial assets and liabilities that are recognized or disclosed at fair value in the consolidated financial statements on a recurring basis in accordance with ASC Topic 820. ASC 820 defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, we consider the principal or most advantageous

market in which we would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions and credit risk.

ASC 820 also establishes a fair value hierarchy, which prioritizes the inputs to valuation techniques used to measure fair value into three levels. Fair value represents the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. GAAP established a hierarchy framework to classify the fair value based on the observability of significant inputs to the measurement. The levels of the fair value hierarchy are as follows:

Level 1: Fair value is determined using an unadjusted quoted price in an active market for identical assets or liabilities.

Level 2: Fair value is estimated using inputs other than quoted prices included within Level 1 that are observable, either directly or indirectly.

Level 3: Fair value is estimated using unobservable inputs that are significant to the fair value of the assets or liabilities.

The Company invests in money market funds and U.S. Treasuries with original or remaining maturities at the time of purchase of three months or less, which are measured and recorded at fair value on a recurring basis. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy. U.S. Treasuries include treasury bills that generally mature within 30 days and are classified within Level 1 of the fair value hierarchy. The fair value of these financial instruments were as follows:

December 31, 2020

Level 1

Level 2

Level 3

 

Total

(in thousands)

Cash equivalents:

Money market funds

$

100,000

$

$

 

$

100,000

U.S. Treasuries

 

25,000

 

 

 

25,000

Total cash equivalents

$

125,000

$

$

 

$

125,000

The Company did not have any cash equivalents as of December 31, 2019. The carrying value of accounts receivable and accounts payable approximate their fair value due to their short maturities and are excluded from the tables above. The fair value of our debt as of December 31, 2019 was $203.1 million (Level 2). The carrying value of our debt as of December 31, 2019 was $205.0 million. The fair value of our debt was determined using a discounted cash flow analysis based on market rates for similar types of borrowings. Upon closing of the IPO, we repaid the principal amount of our outstanding debt and had no debt outstanding as of December 31, 2020.

XML 27 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Equipment and leasehold improvements
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Equipment and leasehold improvements

Note 4. Equipment and leasehold improvements

Equipment and leasehold improvements are as follows:

December 31,

    

2020

    

2019

(in thousands)

Computers

$

10,529

$

8,505

Software

 

666

 

527

Furniture/fixtures

 

3,417

 

3,675

Leasehold improvements

 

7,629

 

6,523

Capital in progress

 

698

 

70

Equipment and leasehold improvements, gross

 

22,939

 

19,300

Less: accumulated depreciation

 

(10,184)

 

(6,823)

Equipment and leasehold improvements, net

$

12,755

$

12,477

Depreciation expense was $4.8 million, $4.1 million and $3.5 million for the years ended December 31, 2020, 2019 and 2018, respectively.

XML 28 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions
12 Months Ended
Dec. 31, 2020
Acquisitions  
Acquisitions

Note 5. Acquisitions

Mondada

On October 15, 2020, the Company purchased all of the outstanding membership interests of Mondada. Mondada’s Kinobi patch management solutions integrate with Jamf Pro, allowing organizations to extend Jamf Pro’s built-in patch management functionality to include all Mac applications within an environment. The Kinobi solutions aim to help organizations stay secure while taking away the headache of manually monitoring patch updates. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The total purchase price was $2.7 million. The acquisition was funded with cash on hand. Acquisition-related expenses were expensed as incurred and totaled $0.2 million. These expenses were recognized as acquisition costs in general and administrative expenses in the statement of operations during the year ended December 31, 2020.

Separately identifiable intangible assets acquired consist of developed technology and customer relationships. The fair value of the acquired developed technology was estimated to be $1.0 million using a cost approach, which estimates the cost to recreate the technology. The estimated useful life of the acquired developed technology is 5 years. The fair value of the acquired customer relationships was estimated to be $0.1 million using an excess earnings methodology. The estimated useful life of the acquired customer relationships is 6 years. For more details on the Company’s intangible assets, see Note 6.

The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands):

    

Assets acquired:

 

  

Cash

$

17

Other current assets

 

71

Long‑term assets

 

12

Deferred tax asset

5

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(25)

Deferred revenue

 

(123)

Intangible assets acquired

 

1,111

Goodwill

 

1,662

Total purchase consideration

$

2,730

The goodwill recognized in this acquisition is primarily attributable to the workforce acquired and the expected synergies of integrating Mondada’s Kinobi patch management solutions with Jamf Pro. The goodwill is not deductible for income tax purposes.

Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.

ZuluDesk B.V.

On February 1, 2019, the Company purchased all of the outstanding membership units of ZuluDesk whose products are designed to offer a cost-effective mobile device management system for today’s modern digital classroom. ZuluDesk’s software complement the Company’s existing product offerings. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The final aggregate purchase price was approximately $38.6 million. This acquisition was funded by term debt and

borrowings under a revolving line of credit. The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to the offerings in mobile device management of ZuluDesk and its assembled workforce. The goodwill is not deductible for income tax purposes.

The fair value of the separately identifiable intangible assets acquired, consisting of trademarks, customer relationships and developed technology, was estimated by applying an income approach. Under the income approach, an intangible asset’s fair value is equal to the present value of future economic benefits to be derived from ownership of the asset. Indications of value are developed by discounting future net cash flows to their present value at market-based rates of return. The weighted-average economic life of the intangible assets acquired is 7 years. For more details on the intangible assets, see Note 6.

Acquisition-related expenses were expensed as incurred and totaled $0.9 million for the year ended December 31, 2019. These expenses were recognized as acquisition costs in general and administrative expenses. ZuluDesk contributed revenue and net loss of $4.5 million and $0.3 million, respectively, from February 1, 2019 through December 31, 2019, excluding the effects of the acquisition and integration costs. The Company used borrowings under the Prior Term Loan Facility to complete the acquisition.

The Company allocated the net purchase consideration to the net assets acquired, including finite-lived intangible assets, based on their respective fair values at the time of the acquisition as follows (in thousands):

Assets acquired:

 

  

Cash

$

3,325

Other current assets

 

1,306

Long‑term assets

 

154

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(419)

Deferred revenue

 

(3,050)

Deferred tax liability

 

(2,996)

Intangible assets acquired

 

12,310

Goodwill

 

28,000

Total purchase consideration

$

38,630

Pro forma results are not presented for 2019 as the acquisition occurred in February and would not be materially different from the actual results of operations for the year ended December 31, 2019.

Digita Security LLC

On July 26, 2019, the Company purchased all of the outstanding membership interests of Digita. With this acquisition, Digita’s acquired technology complements the Company’s existing Apple management, authentication and account management solutions with a security offering to provide a more robust suite of capabilities and service offerings in the Apple enterprise market. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The acquisition aggregate purchase consideration totaled $14.4 million, which included contingent purchase consideration with an estimated fair value of $9.0 million and the remainder provided for with cash. Acquisition-related expenses were expensed as incurred and totaled $0.5 million. These expenses were recognized as acquisition costs in general and administrative expenses in the statement of operations during the year ended December 31, 2019. Goodwill in the amount of $1.7 million is deductible for income tax purposes.

The maximum contingent consideration is $15.0 million if the acquired business achieves certain revenue milestones by December 31, 2022. The estimated fair value of these contingent payments is determined using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements, including assumptions about probability of growth of subscription services and the related pricing of the services offered. During the years ended December 31, 2020 and 2019, the fair value of the contingent consideration was decreased by $1.0 million and increased by

$0.2 million, respectively, which was reflected in general and administrative expenses in the consolidated statement of operations. The adjustment for the year ended December 31, 2020 primarily reflects a decrease in the liability due to updated assumptions about the probability of change in control in light of our IPO, partially offset by an increase in the liability due to updated assumptions about the probability of growth of subscription services. As of December 31, 2020 and 2019, the fair value of the contingent consideration was $8.2 million and $9.2 million, respectively, which is included in other liabilities in the consolidated balance sheets.

In addition, the terms of the purchase agreement provided for additional future payments to the Digita shareholders in the amount of up to $5.0 million if certain key employees continued their employment with the Company through December 31, 2020. The Company recognized compensation expense of $5.0 million in general and administrative expense in the statements of operations during the year ended December 31, 2020.

The fair value of the acquired developed technology was estimated by discounting future net cash flows to their present value at market-based rates of return (income approach). The estimated useful life of the acquired developed technology is estimated to be 5 years. For more details on the Company’s intangible assets, see Note 6. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.

The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands):

Assets acquired:

 

  

Cash

$

512

Other current assets

 

1

Long‑term assets

 

12

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(119)

Intangible assets acquired

 

3,300

Goodwill

 

10,673

Total purchase consideration

$

14,379

Orchard & Grove, Inc.

On September 18, 2018, pursuant to an agreement by and among Orchard & Grove, Inc. and JAMF Software, LLC (a subsidiary of the Company), all of the issued and outstanding shares of Orchard & Grove were acquired for $2.1 million. The purchase price was funded with cash on hand. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. Orchard & Grove developed authentication software that makes it easier for IT administrators to manage user access. The Company acquired this technology to improve the user experience for its own customers. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.

The acquired tangible and intangible assets and assumed liabilities are as follows (in thousands):

Assets acquired:

 

  

Cash

$

138

Other current assets

 

71

Long‑term assets

 

10

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(73)

Deferred revenue

 

(138)

Deferred tax liability

 

(356)

Intangible assets acquired

 

1,580

Goodwill

 

835

Total purchase consideration

$

2,067

For the Vista Acquisition, during the period ended December 31, 2018, the Company recognized a measurement-period adjustment of $1.0 million related to the finalization of a working capital adjustment that increased the consideration paid and goodwill, as well as an adjustment of $0.5 million related to the finalization of a research and development tax credit that decreased the net deferred tax liability and goodwill.

XML 29 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and other intangible assets
12 Months Ended
Dec. 31, 2020
Goodwill and other intangible assets  
Goodwill and other intangible assets

Note 6. Goodwill and other intangible assets

The change in the carrying amount of goodwill is as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Goodwill, beginning of period

$

539,818

$

501,145

$

499,892

Goodwill acquired

 

1,662

 

38,673

 

1,253

Goodwill, end of period

$

541,480

$

539,818

$

501,145

The gross carrying amount and accumulated amortization of intangible assets other than goodwill are as follows:

    

    

    

    

    

Weighted 

 

 

 

Average 

Accumulated 

Net Carrying 

 

Remaining 

Useful Life

Gross Value

Amortization

Value

 

Useful Life

(in thousands)

Trademarks

1 - 8 years

$

34,320

$

9,167

$

25,153

 

5.8 years

Customer relationships

2 - 12 years

 

214,320

 

37,564

 

176,756

 

9.7 years

Developed technology

5 years

 

53,560

 

20,419

 

33,141

 

3.2 years

Non‑competes

2 years

 

90

 

41

 

49

 

1.1 years

Balance, December 31, 2019

$

302,290

$

67,191

$

235,099

 

  

Trademarks

8 years

$

34,320

$

13,454

$

20,866

 

4.8 years

Customer relationships

2 - 12 years

 

214,428

 

55,810

 

158,618

 

8.7 years

Developed technology

5 years

 

54,563

 

31,173

 

23,390

 

2.3 years

Non‑competes

2 years

 

90

 

86

 

4

 

0.1 years

Balance, December 31, 2020

$

303,401

$

100,523

$

202,878

 

  

Amortization expense was $33.3 million, $32.7 million and $30.5 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Future estimated amortization expense as of December 31, 2020 is as follows (in thousands):

Years ending December 31:

2021

$

33,409

2022

 

32,222

2023

 

24,436

2024

 

23,140

2025

 

22,080

Thereafter

 

67,591

$

202,878

There were no impairments to goodwill or intangible assets recorded for the years ended December 31, 2020, 2019 and 2018.

XML 30 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies  
Commitments and Contingencies

Note 7. Commitments and contingencies

Operating Leases

The Company leases office facilities and office equipment under operating leases that expire at various dates through February 2030. The office facility leases require annual base rent, plus real estate taxes, utilities, insurance and maintenance costs. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $5.3 million, $4.8 million and $3.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. Certain of these leases are with a related party. Rent expense with related parties, including the Company’s share of the lessors’ operating expenses, was $1.1 million, $1.3 million and $0.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Approximate future minimum lease payments under non-cancelable operating leases with unrelated and related parties as of December 31, 2020 are as follows (in thousands):

    

Unrelated

    

Related

    

Total

Years ending December 31:

2021

$

4,758

$

1,079

$

5,837

2022

 

4,294

 

1,090

 

5,384

2023

 

4,146

 

1,101

 

5,247

2024

 

3,705

 

832

 

4,537

2025

 

2,551

 

 

2,551

Thereafter

 

9,482

 

 

9,482

$

28,936

$

4,102

$

33,038

Hosting Services and Other Support Software Agreements

The Company has various contractual agreements for hosting services and other support software. The below table reflects the minimum payments under these agreements as of December 31, 2020 (in thousands):

    

Unrelated

Years ending December 31:

2021

$

14,431

2022

 

17,479

2023

 

3,855

2024

 

2025

 

Thereafter

 

$

35,765

Contingencies

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 has been 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 had no liabilities for contingencies as of December 31, 2020 and 2019.

XML 31 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Debt
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Debt

Note 8. Debt

On July 27, 2020, the Company entered into a new secured credit agreement (the “New Credit Agreement”) for an initial revolving credit facility of $150.0 million (the “New Revolving Credit Facility”), which may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the New Credit Agreement provides for the ability of the Company to request incremental

term loan facilities, in a minimum amount of $5.0 million for each facility. The maturity date of the New Credit Agreement is July 27, 2025. The New Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default. We were in compliance with such covenants as of December 31, 2020. As of December 31, 2020, we had $1.0 million of letters of credit outstanding under our New Revolving Credit Facility. In the third quarter of 2020, the Company recorded debt issuance costs of $1.3 million, which are amortized to interest expense over the term of the New Credit Agreement. As of December 31, 2020, debt issuance costs of $1.1 million are included in other assets in the consolidated balance sheets.

The interest rates applicable to revolving borrowings under the New Credit Agreement are, at the Company’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.50% and (c) the Adjusted LIBO Rate (subject to a floor) for a one month interest period (each term as defined in the New Credit Agreement) plus 1.00%, or (ii) the Adjusted LIBO Rate (subject to a floor) equal to the LIBO Rate for the applicable interest period multiplied by the Statutory Reserve Rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate. The Applicable Rate (i) for base rate loans range from 0.25% to 1.00% per annum and (ii) for LIBO Rate loans range from 1.25% to 2.00% per annum, in each case, based on the Senior Secured Net Leverage Ratio (as such term is defined in the New Credit Agreement). Base rate borrowings may only be made in dollars. The Company pays a commitment fee during the term of the New Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio.

On November 13, 2017, the Company entered into the Prior Credit Agreement. The Prior Credit Agreement provided a Prior Term Loan Facility of $175.0 million with a maturity date of November 13, 2022 and a prior revolving credit facility (“Prior Revolving Credit Facility”) of $15.0 million with a maturity date of November 13, 2022. On January 30, 2019, the Company entered into a First Amended Credit Agreement, which increased the Prior Term Loan Facility to $205.0 million. The Amended Credit Agreement provided for additional funding for the ZuluDesk acquisition. On April 13, 2019, the Company entered into a Second Amended Credit Agreement, which adjusted the rate for both the Prior Term Loans and Credit Facilities. Upon the closing of our IPO, the Company repaid the Prior Credit Agreement. See Note 1 for more information.

The amount of debt issuance costs related to the Prior Term Loan Facility offsetting the debt in the consolidated balance sheets as of December 31, 2019 was $3.7 million. The amount of debt issuance costs related to the Prior Revolving Credit Facility in other assets in the consolidated balance sheets as of December 31, 2019 was $0.2 million.

The contract interest rate on the Prior Term Loan Facility was 8.91% per annum as of December 31, 2019. The effective interest rate was 9.62% per annum as of December 31, 2019. The effective interest rate was higher than the contract rate due to amortization of debt issuance costs related to the Prior Term Loan Facility. The interest rate for the Prior Revolving Credit Facility was 7.00% as of December 31, 2019. As of December 31, 2019, the Company had used $1.2 million as collateral for office space letters of credit. The Company was required to pay a commitment fee on the average daily unused portion of the Prior Revolving Credit Facility of 0.50% per annum and a fee of 2.95% per annum for the outstanding letters of credit, generating expenses of $0.1 million for the years ended December 31, 2020 and 2019.

The Prior Term Loan Facility contained affirmative and negative operating covenants applicable to the Company and its restricted subsidiaries. We were in compliance with these covenants as of December 31, 2019.

XML 32 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Share-based compensation
12 Months Ended
Dec. 31, 2020
Share-based compensation  
Share-based compensation

Note 9. Share-based compensation

On July 21, 2020, the Company adopted the Jamf Holding Corp. Omnibus Incentive Plan (the “2020 Plan”). The 2020 Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and consultants of the Company. The maximum number of shares of common stock available for issuance under the 2020 Plan is 14,800,000 shares. In conjunction with the closing of the IPO, our Board granted awards under the 2020 Plan to certain of our employees, representing an aggregate of 1,256,538 shares of common stock. As of December 31, 2020, 13,506,893 shares of common stock are reserved for additional grants under the Plan.

The 2017 Stock Option Plan (“2017 Option Plan”) became effective November 13, 2017, upon the approval of the board of directors and serves as the umbrella plan for the Company’s stock-based and cash-based incentive compensation program for its officers and other eligible employees. The aggregate number of shares of common stock that may be issued under the 2017 Option Plan may not exceed 8,470,000 shares. As of December 31, 2020, 128,928 shares of common stock are reserved for additional grants under the Plan. All stock options granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date. No options were granted during the year ended December 31, 2020.

The table below summarizes return target options activity for the years ended December 31, 2020, 2019 and 2018:

Weighted-

Weighted-

Average

Aggregate

Average

Remaining

Intrinsic

Exercise

Contractual

Value

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, January 1, 2018

2,105,772

$

5.49

$

Granted

183,884

5.54

Exercised

Forfeitures

(89,467)

5.49

Outstanding, December 31, 2018

 

2,200,189

5.49

 

8.9

Granted

 

1,653,209

 

8.29

 

 

Exercised

 

 

 

 

Forfeitures

 

(165,734)

 

5.49

 

 

Outstanding, December 31, 2019

3,687,664

6.75

8.8

29,908

Granted

Exercised

Forfeitures

Outstanding, December 31, 2020

 

3,687,664

$

6.75

 

7.8

$

85,444

Options exercisable at December 31, 2020

 

$

 

$

Vested or expected to vest at December 31, 2020

 

$

 

$

There was approximately $33.0 million of unrecognized compensation expense related to these return target options as of December 31, 2020. See Note 2 for the Company’s policy on recognizing expense for return target options. The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options.

Restricted stock unit activity for the years ended December 31, 2020, 2019 and 2018 is as follows:

    

    

    

Per Unit

Units

Fair Value

Outstanding, January 1, 2018

26,840

$

5.49

Granted

25,520

5.87

Restrictions lapsed

(26,840)

5.49

Forfeited

Outstanding, December 31, 2018

 

25,520

5.87

Granted

 

36,520

 

12.60

Restrictions lapsed

 

(25,520)

 

5.87

Forfeited

 

 

Outstanding, December 31, 2019

 

36,520

 

12.60

Granted

 

1,317,719

 

26.33

Restrictions lapsed

 

(36,520)

 

12.60

Forfeited

 

(24,612)

 

26.00

Outstanding, December 31, 2020

 

1,293,107

$

26.34

RSUs under the 2020 Plan vest ratably over four years. RSUs under the 2017 Option Plan vest 100% on the one-year anniversary of the date of the grant. The estimated compensation cost of the restricted stock award, which is equal to the fair value of the award on the date of grant, is recognized on a straight-line basis over the vesting period. There was $30.4 million of total unrecognized compensation cost related to unvested restricted stock that is expected to be recognized over a weighted-average period of 3.6 years as of December 31, 2020.

The table below summarizes the service-based option activity for the years ended December 31, 2020, 2019 and 2018:

Weighted 

Weighted 

Average 

Aggregate

Average 

Remaining

 Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, January 1, 2018

4,122,070

$

5.49

$

Granted

535,957

5.62

Exercised

(322,851)

5.49

123

Forfeitures

(89,467)

5.49

Outstanding, December 31, 2018

 

4,245,709

5.51

 

8.9

Granted

 

212,668

 

8.21

 

 

Exercised

 

(168,391)

 

5.49

 

 

256

Forfeitures

 

(216,700)

 

5.49

 

 

Outstanding, December 31, 2019

4,073,286

5.65

8.1

37,520

Granted

Exercised

(526,460)

5.67

13,899

Forfeitures

Outstanding, December 31, 2020

 

3,546,826

$

5.65

 

7.1

$

86,098

Options exercisable at December 31, 2020

 

2,226,006

$

5.53

 

7.0

$

54,298

Vested or expected to vest at December 31, 2020

 

3,546,826

$

5.65

 

7.1

$

86,098

The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options on the last date of the period. The total fair value of service-based options vested during the years ended December 31, 2020, 2019 and 2018 was $2.6 million, $2.4 million and $2.0 million, respectively. There was $3.3 million of unrecognized compensation expense related to service-based stock options that is expected to be recognized over a weighted-average period of 1.7 years as of December 31, 2020.

The Company recognized stock-based compensation expense as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Cost of revenue:

 

  

 

  

Subscription

$

732

$

194

$

225

Services

 

139

 

 

Sales and marketing

 

1,748

 

460

 

529

Research and development

 

1,533

 

394

 

239

General and administrative

 

2,591

 

1,413

 

1,322

$

6,743

$

2,461

$

2,315

The Company recognized a tax benefit related to stock-based compensation of $3.8 million, $0.5 million and $0.4 million for the years ended December 31, 2020, 2019 and 2018, respectively.

XML 33 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share
12 Months Ended
Dec. 31, 2020
Net Loss per Share  
Net Loss per Share

Note 10. Net loss per share

The following table sets forth the computation of basic and diluted net loss per share:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands, except share and per share amounts)

Numerator:

 

 

  

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

Denominator:

 

  

 

 

  

Weighted‑average shares used to compute net loss per share, basic and diluted

 

108,908,597

 

102,752,092

 

102,325,465

Basic and diluted net loss per share

$

(0.21)

$

(0.32)

$

(0.35)

Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the years ended December 31, 2020, 2019 and 2018, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share because the potentially dilutive shares would have been antidilutive if included in the calculation.

The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:

Years Ended December 31, 

    

2020

    

2019

    

2018

Stock options outstanding

 

7,234,490

7,760,950

 

6,445,898

Unvested restricted stock units

 

1,293,107

36,520

 

25,520

Total potential dilutive securities

 

8,527,597

7,797,470

 

6,471,418

XML 34 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Employee benefit plans
12 Months Ended
Dec. 31, 2020
Retirement Benefits [Abstract]  
Employee benefit plans

Note 11. Employee benefit plans

The Company offers a retirement savings plan that covers U.S. employees, whereby eligible employees may contribute a portion of their gross earnings to the plan, subject to certain limitations. In addition, the Company contributes an amount each pay period, equal to 3 percent of the employee’s salary, on the first $275,000 of earnings. The Company recognized expense related to contributions to this plan totaling $3.2 million, $2.5 million and $1.9 million for the years ended December 31, 2020, 2019 and 2018, respectively.

XML 35 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Long-term incentive plan
12 Months Ended
Dec. 31, 2020
Long-term incentive plan  
Long-term incentive plan

Note 12. Long-term incentive plan

In 2018, the Company established a long-term incentive plan for certain employees. Under the plan, the employees will receive cash payments upon achievement of the same conditions of the Company’s return target options. In conjunction with the IPO, the conditions of the long-term incentive plan were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. As of December 31, 2020 and 2019, the Company had executed individual agreements with employees to pay $6.8 million and $5.9 million, respectively, upon achievement of the plan conditions. Consistent with the return target options, as of December 31, 2020 and 2019, no expense or liability has been recognized as the conditions for payment have not occurred.

XML 36 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes
12 Months Ended
Dec. 31, 2020
Income taxes  
Income taxes

Note 13. Income taxes

The components of income tax expense (benefit) attributable to continuing operations were as follows:

Years Ended December 31,

2020

2019

    

2018

    

(in thousands)

Current:

Federal

$

(551)

$

(7)

$

(38)

State

 

(73)

 

138

 

123

Foreign

 

987

 

1,013

 

328

Deferred:

 

  

 

  

 

  

Federal

 

(10,343)

 

(8,990)

 

(10,625)

State

 

(212)

 

(1,638)

 

(1,947)

Foreign

 

1,880

 

(627)

 

22

$

(8,312)

$

(10,111)

$

(12,137)

The income tax benefit differs from the amount of income tax benefit determined by applying the statutory U.S. federal income tax rate to pretax loss due to the following:

Years Ended December 31,

 

    

2020

    

2019

2018

 

Statutory U.S. federal income tax rate

 

21.0

%  

21.0

%

21.0

%

State income tax benefit, net of federal tax effect

 

4.9

2.8

3.4

Permanent differences

 

(0.7)

(0.5)

(0.3)

Foreign rate differential

 

(0.7)

0.2

(0.1)

Remeasurement gain/loss

 

(2.2)

0.5

0.0

Tax credits

 

3.5

2.2

2.3

Valuation allowance

 

(5.3)

(1.1)

(0.5)

Stock-based compensation

7.5

Transaction costs

 

(0.5)

(0.4)

(0.1)

Deferred rate change

 

(1.0)

(0.3)

(0.2)

GILTI inclusion

 

(0.5)

(1.3)

Other

 

0.2

(0.2)

0.9

 

26.7

%  

23.7

%

25.1

%

Significant components of the Company’s deferred income tax assets and liabilities were as follows:

December 31,

    

2020

    

2019

(in thousands)

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

113

$

49

Accrued compensation

 

3,119

 

1,911

Deferred revenue

 

3,724

 

2,554

Stock-based compensation

 

1,938

 

882

Federal tax credits

 

4,099

 

3,301

Net operating losses

 

27,103

 

25,157

State tax credits

 

1,640

 

1,383

Business interest limitation

 

9,829

 

7,945

Other

 

1,942

 

1,464

Gross deferred tax assets

53,507

44,646

Valuation allowance

 

(2,923)

 

(1,213)

Total deferred tax assets

 

50,584

 

43,433

Deferred tax liabilities:

 

  

 

  

Prepaid items

 

(853)

 

(691)

Deferred contract costs

 

(9,169)

 

(5,322)

Intangibles and other

 

(46,898)

 

(55,553)

Gross deferred tax liabilities

(56,920)

(61,566)

Net deferred tax liabilities

$

(6,336)

$

(18,133)

As of December 31, 2020, the Company had a U.S. federal net operating loss carryforward of approximately $109.3 million, a foreign net operating loss carryforward of approximately $0.1 million, federal research and development credits of approximately $4.4 million and foreign tax credits of approximately $0.1 million. The Company also had state net operating loss carryforwards of approximately $64.2 million and state credits for research and development of approximately $2.2 million. Approximately $99.1 million of the federal net operating loss carryforwards will begin to expire in 2037. The remainder of the federal net operating losses of $10.2 million are carried forward indefinitely. The state net operating loss carryforwards will begin to expire in 2024 and are available to offset future taxable income or reduce taxes payable through 2039. The federal research and development credits, state research and development credits and foreign tax credits will begin expiring in 2033, 2026, and 2023, respectively.

A company’s ability to utilize a portion of its net operating loss carryforwards to offset future taxable income may be subject to certain limitations under Section 382 of the Internal Revenue Code due to changes in the equity ownership of the Company. The Company conducted a Section 382 analysis and determined that although an ownership change occurred in a prior period, all net operating losses are fully available as of December 31, 2020.

As of December 31, 2020, the Company established a valuation allowance against certain deferred tax assets to reduce the total to an amount management believed was appropriate. Realization of deferred tax assets is dependent upon sufficient future taxable income during the periods when deductible temporary differences and carryforwards are expected to be available to reduce taxable income. The Company established its valuation allowance against all the states with ending deferred tax assets, foreign tax credits and Netherlands tax attributes generated prior to 2020, which the Company has determined are more likely than not to be unrealized. The valuation allowance increased by $1.7 million and $0.5 million for the years ended December 31, 2020 and 2019, respectively.

A reconciliation of the beginning and ending amount of gross unrecognized tax benefits was as follows:

Years Ended December 31,

    

2020

    

2019

2018

(in thousands)

Balance, January 1

 

$

496

$

425

$

245

Additions based on tax positions related to the current year

 

130

104

111

Additions based on tax positions related to prior years

 

44

19

83

Reductions based on tax positions related to prior years

 

(52)

(14)

Balance, December 31

 

$

670

$

496

$

425

If recognized, the total amount of unrecognized tax benefit that would affect the effective income tax rate is $0.6 million, $0.4 million and $0.3 million for the years ended December 31, 2020, 2019 and 2018, respectively.

The Company files income tax returns in the U.S. federal jurisdiction, Minnesota, and various other state and foreign jurisdictions. With few exceptions, the Company is not subject to U.S. federal, foreign, state and local income tax examinations by tax authorities for years before 2017. It is difficult to predict the final timing and resolution of any particular uncertain tax position. Based on the Company’s assessment of many factors, including past experience and complex judgements about future events, the Company does not currently anticipate significant changes in its uncertain tax positions over the next 12 months.

The Company recognizes interest and penalties accrued related to unrecognized tax benefits as additional income tax expense. During the years ended December 31, 2020, 2019 and 2018, the Company did not recognize material income tax expense related to interest and penalties.

New tax legislation

On March 27, 2020, the CARES Act was signed into law. The CARES Act provides numerous tax provisions and other stimulus measures, including temporary changes to net operating loss carryback periods, limitations on interest deductions and suspension of certain payment requirements for the employer portion of social security taxes as well as the creation of certain refundable employee retention credits and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The most significant relief measure which the Company qualifies for is the payroll tax deferral. Beginning with pay dates on and after April 17, 2020, the Company has elected to defer the employer-paid portion of social security taxes, resulting in an accrual of $3.8 million as of December 31, 2020. The deferred portion of payroll taxes is payable in increments of $1.9 million due December 31, 2021 and 2022 classified in accrued liabilities and other liabilities, respectively.

On July 20, 2020, Final Regulations were released with respect to the GILTI high-tax exclusion. The Final Regulations are effective for tax years starting after July 23, 2020, however, there may be availability for retroactive application back to tax years started after December 31, 2017. The Company has performed an analysis and determined there would be a benefit in both 2018 and 2019 for which a discrete item has been included in the third quarter of 2020 to reflect the impact of this benefit. In addition, we reduced our GILTI income as of the third quarter of 2020, the effect of which is reflected in the annual effective tax rate.

XML 37 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Related party transactions
12 Months Ended
Dec. 31, 2020
Related-party transactions  
Related-party transactions

Note 14. Related-party transactions

The Company made pledges to the Jamf Nation Global Foundation (“JNGF”) of $0.5 million, $1.1 million and $0.3 million for the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020 and 2019, the Company accrued $0.9 million and $1.0 million, respectively, which are included in accrued liabilities in the consolidated balance sheets. The Company has an ongoing lease agreement for office space in Eau Claire, Wisconsin with an entity in which a related party is a minority owner. See Note 7 for further discussion of this lease agreement. The Company may engage in transactions in the ordinary course of business with other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.

Vista is a U.S.-based investment firm that controls the funds which own a majority of the Company. The Company has paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for these services were $0.3 million, $1.0 million and $1.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had less than $0.1 million in accounts payable related to these expenses as of December 31, 2020 and no amounts in accounts payable related to these expenses as of December 31, 2019.

The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue related to these arrangements of $1.0 million, $0.7 million and $0.4 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had $0.3 million in accounts receivable related to these agreements as of December 31, 2020 and no amounts in accounts receivable related to these agreements as of December 31, 2019.

In addition, the Company pays for services with Vista affiliates in the normal course of business. The total expenses incurred by the Company for services with Vista affiliates were $0.7 million, $0.7 million and $0.6 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had $0.1 million in accounts payable related to these expenses as of December 31, 2020 and no amounts in accounts payable related to these expenses as of December 31, 2019.

Prior to its termination and repayment in full on July 27, 2020, the Company had the Prior Term Loan Facility and, pursuant to the Company’s Prior Credit Agreement, the Prior Revolving Credit Facility with a consortium of lenders for a principal amount of $205.0 million and principal committed amount of $15.0 million, respectively. As of December 31, 2019, affiliates of Vista held $34.9 million of the Prior Term Loan Facility and there were no amounts drawn on the Prior Revolving Credit Facility. During the years ended December 31, 2020, 2019 and 2018, affiliates of Vista were paid $2.1 million, $3.4 million and $3.7 million, respectively, in interest on the portion of the Prior Term Loan Facility held by them.

XML 38 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Financial Information - Parent Company Only
12 Months Ended
Dec. 31, 2020
Condensed Financial Information  
Condensed Financial Information

Note 15. Condensed financial information (Parent Company only)

Jamf Holding Corp.

(Parent Company only)

Condensed Balance Sheet

(In thousands, except share and per share amounts)

December 31,

    

2020

    

2019

Assets

  

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

$

Total current assets

 

 

Investment in subsidiaries

 

815,481

 

503,878

Total assets

$

815,481

$

503,878

Liabilities and stockholders’ equity

 

  

 

  

Current liabilities:

  

  

Current liabilities

$

$

Total current liabilities

 

 

Other liabilities

 

 

Total liabilities

 

 

Commitments and contingencies

 

  

 

  

Stockholders’ equity:

 

  

 

  

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

Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 116,992,472 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively

 

117

 

103

Additional paid-in capital

 

903,116

 

568,756

Accumulated deficit

 

(87,752)

 

(64,981)

Total stockholders’ equity

 

815,481

 

503,878

Total liabilities and stockholders’ equity

$

815,481

$

503,878

Jamf Holding Corp.

(Parent Company only)

Condensed Statement of Operations

(In thousands)

Years Ended December 31,

    

2020

    

2019

2018

Revenue

$

$

$

Operating expenses

 

 

Income from operations

 

 

Other income (expense), net

 

 

Income before income taxes and equity in net income of subsidiaries

 

 

Benefit for income taxes

 

 

Equity in net loss of subsidiaries

 

(22,771)

(32,600)

 

(36,256)

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

Basis of presentation

Jamf Holding Corp., which is owned by Vista, owns 100% of Juno Intermediate, Inc, which owns 100% of JAMF Holdings Inc. (“Holdings”), which owns 100% of JAMF Software, LLC and JAMF International, Inc., our primary operating subsidiaries. Juno Topco, Inc. was incorporated in Delaware in 2017 and became the ultimate parent of JAMF Software, LLC and JAMF International, Inc. through the Vista Acquisition. Effective June 25, 2020, the name of our company was changed from Juno Topco, Inc. to Jamf Holding Corp.

Jamf Holding Corp. is a holding company with no material operations of its own that conducts substantially all of its activities through its subsidiaries. Accordingly, Jamf Holding Corp. is dependent upon distributions from Holdings to fund its limited, non-significant operating expenses. Jamf Holding Corp. has no direct outstanding debt obligations. However, Holdings, as borrower under its Credit Facilities, is limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Jamf Holding Corp., subject to limited exceptions, including (1) stock repurchases, (2) unlimited amounts subject to compliance with a 6.0 to 1.0 total leverage ratio giving pro forma effect to any distribution, (3) amounts not to exceed the greater of (i) $20 million and (ii) 20% of EBITDA in any reference period and (4) payment of Jamf Holding Corp.’s overhead expenses. Due to the aforementioned qualitative restrictions, substantially all of the assets of Jamf Holding Corp.’s subsidiaries are restricted. For a discussion of the Credit Facilities, see Note 8.

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

XML 39 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies  
Principles of consolidation

Principles of consolidation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Net Loss per Share of Common Stock

Net loss per share of common stock

Basic net loss per common share is calculated by dividing the net loss by the weighted-average number of common shares outstanding during the period without consideration for potentially dilutive securities. Diluted net loss per common share is computed by dividing the net loss by the weighted-average number of common shares and potentially dilutive securities outstanding for the period determined using the treasury-stock method. For purposes of the diluted net loss per common share calculation, RSUs and stock options are considered to be potentially dilutive securities. Because we have reported a net loss for the years ended December 31, 2020, 2019 and 2018, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share for those periods because the potentially dilutive shares would have been anti-dilutive if included in the calculation.

Cash and cash equivalents

Cash and cash equivalents

The Company considers any highly liquid investments purchased with original or remaining maturities at the time of purchase of three months or less to be cash equivalents. The Company maintains cash in deposit accounts that, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts.

Trade receivables, net

Trade receivables, net

Credit is extended to customers in the normal course of business, generally with 30-day payment terms. Receivables are recorded at net realizable value, which includes allowances for doubtful accounts.

The Company reviews the collectability of trade receivables on an ongoing basis. The Company reserves for trade receivables determined to be uncollectible. This determination is based on the delinquency of the account, the financial condition of the customer and the Company’s collection experience. The Company writes-off trade receivable balances against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.

Activity related to our allowance for doubtful accounts was as follows:

Years Ended December 31,

    

2020

    

2019

2018

(in thousands)

Balance, beginning of period

$

200

$

60

$

60

Bad-debt expense

 

824

 

279

 

37

Accounts written off

 

(494)

 

(139)

 

(37)

Balance, end of period

$

530

$

200

$

60

For the year ended December 31, 2020, the Company had two distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were $19.8 million as of December 31, 2020. For the years ended December 31, 2019 and 2018, the Company had one distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were $6.0 million as of December 31, 2019.

No single end customer accounted for more than 10% of total revenue for the years ended December 31, 2020, 2019 and 2018.

Equipment and leasehold improvements, net

Equipment and leasehold improvements, net

Equipment and leasehold improvements are recorded at cost less accumulated depreciation. Expenditures for renewals and betterments that extend the life of such assets are capitalized. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. These lives are 3 years for computers and server equipment, 3 years for software, 5 years for furniture and fixtures, and the lesser of the lease term or the useful life of the leasehold improvements. Repair and maintenance costs are expensed as incurred. Differences between amounts received and the net carrying value of assets retired or disposed of are charged to income as incurred.

Impairment or disposal of long-lived assets

Impairment or disposal of long-lived assets

The Company evaluates the recoverability of its long-lived assets in accordance with the provisions of ASC Topic 360, Property, Plant and Equipment, which requires that long-lived assets and finite-lived identifiable intangible assets be reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. No impairment losses were recognized during the year.

Goodwill

Goodwill

The Company evaluates goodwill for impairment in accordance with ASC Topic 350, Goodwill and Other Intangible Assets, which requires goodwill to be either qualitatively or quantitatively assessed for impairment annually (or more frequently if impairment indicators arise) for each reporting unit. The Company has one reporting unit. The Company performs its impairment testing of goodwill at least annually and more frequently if events occur that would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. If the Company’s reporting unit carrying amount exceeds its fair value, an impairment charge will be recorded based on that difference. The impairment charge will be limited to the amount of goodwill currently recognized in the Company’s single reporting unit. The Company performed the annual assessment as of October 1, 2020, and no impairment was identified. No other interim impairment tests were deemed necessary.

Other intangibles, net

Other intangibles, net

Other intangible assets, including customer relationships, developed technology, trademarks and non-competes, acquired in our previous acquisitions, have definite lives and are amortized over a period ranging from 1 to 12 years on a straight-line basis. Intangible assets are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset (asset group) may not be recoverable. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted cash flows generated by the asset. The amount of the impairment

loss recorded is calculated by the excess of the asset’s carrying value over its fair value. No impairment losses were recognized during the year.

Debt issuance costs

Debt issuance costs

Costs of debt financing are charged to expense over the lives of the related financing agreements. Remaining costs and the future period over which they would be charged to expense are reassessed when amendments to the related financing agreements or prepayments occur. Debt issuance costs for the Company's term loans are recognized as an offset to the Company's debt liability and are amortized using the effective-interest method. Debt issuance costs for the Company’s revolving lines of credit are recognized within other assets and are amortized on a straight-line basis.

Stock split

Stock split

On July 10, 2020, the Company effected a 110-for-1 stock split of its common stock. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have be adjusted retrospectively, where applicable, to reflect this stock split.

Deferred offering costs

Offering costs

Prior to the IPO, the Company capitalized offering costs incurred in connection with the sale of common stock in the IPO, including legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets as of December 31, 2019 was $2.3 million. Upon completion of the IPO, $7.3 million of deferred offering costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the year ended December 31, 2020, the Company incurred costs of $0.7 million in connection with the sale of common stock in a secondary offering after the IPO. The Company did not receive any proceeds as only certain selling shareholders participated in the offering. These costs were expensed as incurred and included in general and administrative expenses in the consolidated statements of operations.

Foreign currency remeasurement

Foreign currency remeasurement

Our reporting currency is the U.S. dollar. The functional currency of all our international operations is the U.S. dollar. The assets, liabilities, revenues and expenses of the Company’s foreign operations are remeasured in accordance with ASC Topic 830, Foreign Currency Matters. Remeasurement adjustments are recorded as foreign currency transaction gains (losses) in the consolidated statements of operations.

Stock-based compensation

Stock-based compensation

The Company applies the provisions of ASC Topic 718, Compensation — Stock Compensation (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. There were no service options granted during the year ended December 31, 2020. The fair value of each grant of service options during the years ended December 31, 2019 and 2018 was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.

Expected Term — The expected term of stock options represents the weighted-average period the stock options are expected to be outstanding. For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior.

Expected Volatility — The expected stock price volatility assumption was determined by examining the historical volatilities of a group of industry peers, as the Company did not have any trading history for its common stock. The Company will continue to analyze the historical stock price volatility and expected term assumptions as more historical data for the Company’s common stock becomes available.

Risk-Free Interest Rate — The risk-free rate assumption was based on the U.S. Treasury instruments with terms that were consistent with the expected term of the Company’s stock options.

Expected Dividend — The expected dividend assumption was based on the Company’s history and expectation of dividend payouts.

Fair Value of Common Stock — The fair value of the shares of common stock underlying the stock options has historically been the responsibility of and determined by the Company’s board of directors. Because there was no public market for the Company’s common stock prior to our IPO, the board of directors used independent third-party valuations of the Company’s common stock, operating and financial performance, and general and industry-specific economic outlook, amongst other factors.

Years Ended December 31,

2020

    

2019

2018

Expected life of options

 

6.25

years

6.25

years

Expected volatility

45.1

%  

45.3

%  

44.8

%  

46.6

%  

Risk-free interest rates

1.6

%  

1.7

%  

2.5

%  

2.8

%  

Expected dividend yield

 

Weighted-average grant-date fair value

 

$

7.29

$

2.69

 

Compensation cost for RSUs is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.

The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista’s realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. Beginning in 2019, the Company used a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement. Prior to 2019, the fair value of the awards were determined using a Monte Carlo simulation, which yielded similar results.

In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista provided that Vista achieves a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options on the date of modification as of June 30, 2020 was $33.0 million. As the awards are not currently considered probable of meeting vesting requirements, no expense has been recognized, and the timing of any future expense recognition is unknown.

Years Ended December 31,

    

2020

    

2019

2018

Expected life of options

 

1.50

years

 

3 - 3.25

years

 

 

4.50

years

Expected volatility

 

55

%

 

50

%  

55

%  

 

55

%

Risk-free interest rates

 

0.16

%

 

1.49

%  

1.67

%  

 

2.70

%

Expected dividend yield

 

Weighted-average grant-date fair value

 

$

8.95

 

$

6.02

 

$

1.91

Income taxes

Income taxes

We account for income taxes in accordance with ASC Topic 740, Income Taxes, under which deferred tax liabilities and assets are recognized for the expected future tax consequences of temporary differences between financial statement carrying amounts and the tax basis of assets and liabilities and net operating loss and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.

We use a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. A tax position is recognized when it is more likely than not that the tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. A tax position that meets the more-likely-than-not recognition threshold is measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement with a taxing authority. The standard also provides guidance on derecognition of tax benefits, classification on the balance sheet, interest and penalties, accounting in interim periods, disclosure and transition.

Revenue recognition

Revenue recognition

The Company applies ASC 606. To determine the appropriate amount of revenue to be recognized in accordance with ASC 606, the Company follows a five-step model as follows:

Identify the contract with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when or as performance obligations are satisfied

The Company’s revenue is primarily derived from sales of SaaS subscriptions, support and maintenance contracts, software licenses, and related professional services. The Company’s products and services are marketed and sold directly, as well as indirectly through third-party resellers, to the end-user.

The Company assesses the contract term as the period in which the parties to the contract have enforceable rights and obligations. The contract term can differ from the stated term in contracts with certain termination or renewal rights, depending on whether there are substantive penalties associated with those rights. Customer contracts are generally standardized and non-cancelable for the duration of the stated contract term.

Nature of Products and Services

Subscription: Subscription includes SaaS subscription arrangements which include a promise to allow customers to access software hosted by the Company over the contract period, without allowing the customer to take possession of the software or transfer hosting to a third party. Subscription also includes support and maintenance, which includes when-and-if available software updates and technical support on our perpetual and on-premise subscription licenses. Because the subscription represents a stand-ready obligation to provide a series of distinct periods of access to the subscription, which are all substantially the same and that have the same pattern of transfer to the customer, subscriptions are accounted for as a series and revenue is recognized ratably over the contract term, beginning at the point when the customer is able to use and benefit from the subscription. Subscription also includes sales of on-premise subscription arrangements. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.

Services: Services, including training, are often sold as part of new software license or subscription contracts. These services are fulfilled by the Company and with the use of other vendors and do not significantly modify, integrate or otherwise depend on other performance obligations included in the contracts. Services are generally performed over a one- to two-day period and, when sold as part of new software license or subscription contracts, at or near the outset of the related contract. When other vendors participate in the provisioning of the services, the Company recognizes the related revenue on a gross basis as the Company is the principal in these arrangements. Revenue related to services is recognized as the Company’s performance obligation is fulfilled. Related fulfillment costs are recognized as incurred.

License: License includes sales of on-premise perpetual software. Licenses for on-premise software provide the customer with a right to use the software as it exists when made available to the customer. Revenue from software licenses is recognized upon transfer of control to the customer, which is typically upon making the software available to the customer.

Certain contracts may include explicit options to renew maintenance at a stated price. These options are generally priced in line with the SSP and therefore do not provide a material right to the customer. If the option provides a material right to the customer, then the material right is accounted for as a separate performance obligation, and the Company recognizes revenue when those future goods or services underlying the option are transferred or when the option expires.

Significant Judgments

When the Company’s contracts with customers contain multiple performance obligations, the contract transaction price is allocated on a relative SSP basis to each performance obligation. The Company typically determines SSP based on observable selling prices of its products and services.

In instances where SSP is not directly observable, such as with software licenses that are never sold on a stand-alone basis, SSP is determined using information that may include market conditions and other observable inputs. SSP is typically established as ranges, and the Company typically has more than one SSP range for individual products and services due to the stratification of those products and services by customer class, channel type, and purchase quantity, among other circumstances.

Transaction Price

The transaction price is the amount of consideration to which the Company expects to be entitled in exchange for transferring goods and services to the customer. Revenue from sales is recorded based on the transaction price, which includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included only to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.

The Company’s contracts with customers may include service level agreements, which entitle the customer to receive service credits, and in certain cases, service refunds, when defined service levels are not met. These arrangements represent a form of variable consideration, which is included in the calculation of the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The Company estimates the amount of variable consideration at the expected value based on its assessment of legal enforceability, anticipated performance and a review of specific transactions, historical experience, and market and economic conditions. The Company has historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by the contracts and, therefore, the related amounts are not constrained.

Disaggregation of Revenue

The Company separates revenue into subscription and non-subscription categories to disaggregate those revenues that are term-based and renewable from those that are one-time in nature. Revenue from subscription and non-subscription contractual arrangements are as follows:

Years Ended December 31, 

    

2020

    

2019

    

2018

(in thousands)

SaaS subscription and support and maintenance

$

224,514

$

159,111

$

100,350

On‑premise subscription

 

24,678

 

16,078

 

12,690

Subscription revenue

 

249,192

 

175,189

 

113,040

Professional services

 

14,525

 

19,008

 

20,206

Perpetual licenses

 

5,734

 

9,830

 

13,316

Non‑subscription revenue

 

20,259

 

28,838

 

33,522

Total revenue

$

269,451

$

204,027

$

146,562

Contract Balances

The timing of revenue recognition may not align with the right to invoice the customer. The Company records accounts receivable when it has the unconditional right to issue an invoice and receive payment regardless of whether revenue has been recognized. For multiyear agreements, the Company will either invoice the customer in full at the inception of the contract or annually at the beginning of each annual period. If revenue has not yet been recognized, then a contract liability (deferred revenue) is also recorded. Deferred revenue classified as current in the consolidated balance sheets is expected to be recognized as revenue within one year. Non-current deferred revenue will be fully recognized within five years. If revenue is recognized in advance of the right to invoice, a contract asset is recorded. The balances of contract assets were $0.9 million, $0.5 million and $0.2 million as of December 31, 2020, 2019 and 2018, respectively.

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance and services in advance.

Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Balance, beginning of the period

$

140,710

$

100,662

$

68,048

Revenue earned

 

(120,089)

 

(86,220)

 

(54,955)

Deferral of revenue

 

185,329

 

126,268

 

87,569

Balance, end of the period

$

205,950

$

140,710

$

100,662

There were no significant changes to our contract assets and liabilities during the years ended December 31, 2020, 2019 and 2018 outside of our sales activities.

In instances where the timing of revenue recognition differs from the timing of the right to invoice, the Company has determined that a significant financing component generally does not exist. The primary purpose of the Company’s invoicing terms is to provide customers with simplified and predictable ways of purchasing the products and services and not to receive financing from or provide financing to the customer. Additionally, the Company has elected the practical expedient that permits an entity not to recognize a significant financing component if the time between the transfer of a good or service and payment is one year or less.

Payment terms on invoiced amounts are typically 30 days. The Company does not offer rights of return for its products and services in the normal course of business and contracts generally do not include customer acceptance clauses.

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of December 31, 2020 and 2019, the Company had $224.5 million and $149.5 million, respectively, of remaining performance obligations, with 80% and 86%, respectively, expected to be recognized as revenue over the succeeding 12 months, and the remainder expected to be recognized over the three years thereafter.

Deferred Contract Costs

Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the consolidated balance sheets when the period of benefit is determined to be greater than one year.

The Company has elected to apply the practical expedient to expense contract costs as incurred when the expected amortization period is one year or less. The judgments made in determining the amount of costs incurred include the portion of the commissions that are expensed in the current period versus the portion of the commissions that are recognized over the expected period of benefit, which often extends beyond the contract term as we do not pay a commission upon renewal of the service contracts. Contract costs are allocated to each performance obligation within the contract and amortized on a straight-line basis over the expected benefit period of the related performance obligations. Contract costs are amortized as a component of sales and marketing expenses in our consolidated statement of operations. We have determined that the expected period of benefit is five years based on evaluation of a number of factors, including customer attrition rates, weighted average useful lives of our customer relationship and developed technology intangible assets, and market factors, including overall competitive environment and technology life of competitors. Total amortization of contract costs for the years ended December 31, 2020, 2019 and 2018 was $9.6 million, $6.2 million and $3.4 million, respectively.

The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the years ended December 31, 2020, 2019 or 2018.

Software development costs

Software development costs

Costs related to research, design and development of software products prior to establishment of technological feasibility are charged to software development expense as incurred. Software development costs, if material, are capitalized, beginning when a product’s technological feasibility has been established using the working model approach and ending when a product is available for general release to customers. For the years ended December 31, 2020, 2019 and 2018, no software development costs were capitalized because the time period and costs incurred between technological feasibility and general release for all software product releases were insignificant. For the years ended December 31, 2020, 2019 and 2018, total research and development costs were $52.4 million, $42.8 million and $31.5 million, respectively.

Advertising costs

Advertising costs

Advertising costs are expensed as incurred and presented within selling and marketing in the consolidated statement of operations. Advertising costs were $13.4 million, $8.7 million and $7.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Interest expense, net

Interest expense, net

For the year ended December 31, 2020, interest expense from debt financing of $10.8 million is offset by interest income from cash investments of $0.1 million. For the year ended December 31, 2019, interest expense from debt financing of $21.9 million is offset by interest income from cash investments of $0.5 million. For the year ended December 31, 2018, interest expense from debt financing of $18.7 million is offset by interest income from cash investments of $0.5 million.

Recently issued accounting pronouncements not yet adopted and Adoption of new accounting pronouncements

Recently issued accounting pronouncements not yet adopted

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”), or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.

Financial Instruments — Credit Losses

In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02 to increase transparency and comparability among organizations related to their leasing arrangements. The update requires lessees to recognize most leases on their balance sheets, with the exception of short-term leases if a policy election is made, while recognizing lease expense on their income statements in a manner similar to current GAAP. The guidance also requires entities to disclose key quantitative and qualitative information about its leasing arrangements. The Company leases office facilities and vehicles under operating lease agreements. The Company elected the “package of practical expedients” permitted under the transition guidance, which among other things, does not require reassessment of whether contracts entered into prior to adoption are or contain leases, and allows carryforward of the historical lease classification for existing leases. The Company did not elect the “hindsight” practical expedient, and therefore will measure the right-of-use (“ROU”) asset and lease liability using the remaining portion of the lease term at adoption. The Company made an accounting policy election not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Effective January 1, 2021, the Company adopted the standard using the modified retrospective transition approach and recorded ROU assets and operating lease liabilities of approximately $25.0 million and $28.6 million, respectively. The adoption of the new lease standard did not materially impact our consolidated net earnings or consolidated cash flows.

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

Adoption of new accounting pronouncements

Income Taxes

In December 2019, the FASB issued ASU No. 2019 12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019 12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. The Company early adopted the standard in the third quarter of 2020. The adoption of the standard did not have a material impact on the Company’s consolidated financial statements.

Fair Value Measurement — Disclosure Framework

In August 2018, the FASB issued ASU No. 2018 13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC Topic 820, Fair Value Measurements. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements.

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

In March 2018, the FASB issued ASU No. 2018-15, Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.

Improvements to Nonemployee Share-Based Payment Accounting

In June 2018, the FASB issued ASU No. 2018-07, Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.

XML 40 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of presentation and description of business (Tables)
12 Months Ended
Dec. 31, 2020
Basis of presentation and description of business  
Schedule of revenue by geographic location

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

The Americas

$

208,294

$

156,259

$

117,454

Europe, the Middle East, India, and Africa

 

45,971

 

36,235

 

20,536

Asia Pacific

 

15,186

 

11,533

 

8,572

$

269,451

$

204,027

$

146,562

Schedule of equipment and leasehold improvements, net by geographic region

December 31, 

    

2020

    

2019

(in thousands)

The Americas

$

9,402

$

7,991

Europe, the Middle East, India, and Africa

 

1,976

 

2,562

Asia Pacific

 

1,377

 

1,924

$

12,755

$

12,477

XML 41 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of activity related to allowance for doubtful accounts

Years Ended December 31,

    

2020

    

2019

2018

(in thousands)

Balance, beginning of period

$

200

$

60

$

60

Bad-debt expense

 

824

 

279

 

37

Accounts written off

 

(494)

 

(139)

 

(37)

Balance, end of period

$

530

$

200

$

60

Schedule of disaggregation of revenue

Years Ended December 31, 

    

2020

    

2019

    

2018

(in thousands)

SaaS subscription and support and maintenance

$

224,514

$

159,111

$

100,350

On‑premise subscription

 

24,678

 

16,078

 

12,690

Subscription revenue

 

249,192

 

175,189

 

113,040

Professional services

 

14,525

 

19,008

 

20,206

Perpetual licenses

 

5,734

 

9,830

 

13,316

Non‑subscription revenue

 

20,259

 

28,838

 

33,522

Total revenue

$

269,451

$

204,027

$

146,562

Schedule of changes in contract assets and liabilities

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Balance, beginning of the period

$

140,710

$

100,662

$

68,048

Revenue earned

 

(120,089)

 

(86,220)

 

(54,955)

Deferral of revenue

 

185,329

 

126,268

 

87,569

Balance, end of the period

$

205,950

$

140,710

$

100,662

Service-based options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of stock-based payment award valuation inputs

Years Ended December 31,

2020

    

2019

2018

Expected life of options

 

6.25

years

6.25

years

Expected volatility

45.1

%  

45.3

%  

44.8

%  

46.6

%  

Risk-free interest rates

1.6

%  

1.7

%  

2.5

%  

2.8

%  

Expected dividend yield

 

Weighted-average grant-date fair value

 

$

7.29

$

2.69

 

Return target options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of stock-based payment award valuation inputs

Years Ended December 31,

    

2020

    

2019

2018

Expected life of options

 

1.50

years

 

3 - 3.25

years

 

 

4.50

years

Expected volatility

 

55

%

 

50

%  

55

%  

 

55

%

Risk-free interest rates

 

0.16

%

 

1.49

%  

1.67

%  

 

2.70

%

Expected dividend yield

 

Weighted-average grant-date fair value

 

$

8.95

 

$

6.02

 

$

1.91

XML 42 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Financial instruments fair value (Tables)
12 Months Ended
Dec. 31, 2020
Financial instruments fair value  
Fair Value, Assets Measured on Recurring Basis [Table Text Block]

December 31, 2020

Level 1

Level 2

Level 3

 

Total

(in thousands)

Cash equivalents:

Money market funds

$

100,000

$

$

 

$

100,000

U.S. Treasuries

 

25,000

 

 

 

25,000

Total cash equivalents

$

125,000

$

$

 

$

125,000

XML 43 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Equipment and leasehold improvements (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Schedule of equipment and leasehold improvements

December 31,

    

2020

    

2019

(in thousands)

Computers

$

10,529

$

8,505

Software

 

666

 

527

Furniture/fixtures

 

3,417

 

3,675

Leasehold improvements

 

7,629

 

6,523

Capital in progress

 

698

 

70

Equipment and leasehold improvements, gross

 

22,939

 

19,300

Less: accumulated depreciation

 

(10,184)

 

(6,823)

Equipment and leasehold improvements, net

$

12,755

$

12,477

XML 44 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2020
Mondada [Member]  
Business Acquisition [Line Items]  
Schedule of assets acquired and liabilities assumed at the date of acquisition

    

Assets acquired:

 

  

Cash

$

17

Other current assets

 

71

Long‑term assets

 

12

Deferred tax asset

5

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(25)

Deferred revenue

 

(123)

Intangible assets acquired

 

1,111

Goodwill

 

1,662

Total purchase consideration

$

2,730

ZuluDesk B.V  
Business Acquisition [Line Items]  
Schedule of assets acquired and liabilities assumed at the date of acquisition

Assets acquired:

 

  

Cash

$

3,325

Other current assets

 

1,306

Long‑term assets

 

154

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(419)

Deferred revenue

 

(3,050)

Deferred tax liability

 

(2,996)

Intangible assets acquired

 

12,310

Goodwill

 

28,000

Total purchase consideration

$

38,630

Digita Security LLC  
Business Acquisition [Line Items]  
Schedule of assets acquired and liabilities assumed at the date of acquisition

Assets acquired:

 

  

Cash

$

512

Other current assets

 

1

Long‑term assets

 

12

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(119)

Intangible assets acquired

 

3,300

Goodwill

 

10,673

Total purchase consideration

$

14,379

Orchard & Grove, Inc. [Member]  
Business Acquisition [Line Items]  
Schedule of assets acquired and liabilities assumed at the date of acquisition

Assets acquired:

 

  

Cash

$

138

Other current assets

 

71

Long‑term assets

 

10

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(73)

Deferred revenue

 

(138)

Deferred tax liability

 

(356)

Intangible assets acquired

 

1,580

Goodwill

 

835

Total purchase consideration

$

2,067

XML 45 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and other intangible assets (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and other intangible assets  
Schedule of changes in carrying amount of goodwill

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Goodwill, beginning of period

$

539,818

$

501,145

$

499,892

Goodwill acquired

 

1,662

 

38,673

 

1,253

Goodwill, end of period

$

541,480

$

539,818

$

501,145

Schedule of gross carrying amount and accumulated amortization of intangible assets other than goodwill

    

    

    

    

    

Weighted 

 

 

 

Average 

Accumulated 

Net Carrying 

 

Remaining 

Useful Life

Gross Value

Amortization

Value

 

Useful Life

(in thousands)

Trademarks

1 - 8 years

$

34,320

$

9,167

$

25,153

 

5.8 years

Customer relationships

2 - 12 years

 

214,320

 

37,564

 

176,756

 

9.7 years

Developed technology

5 years

 

53,560

 

20,419

 

33,141

 

3.2 years

Non‑competes

2 years

 

90

 

41

 

49

 

1.1 years

Balance, December 31, 2019

$

302,290

$

67,191

$

235,099

 

  

Trademarks

8 years

$

34,320

$

13,454

$

20,866

 

4.8 years

Customer relationships

2 - 12 years

 

214,428

 

55,810

 

158,618

 

8.7 years

Developed technology

5 years

 

54,563

 

31,173

 

23,390

 

2.3 years

Non‑competes

2 years

 

90

 

86

 

4

 

0.1 years

Balance, December 31, 2020

$

303,401

$

100,523

$

202,878

 

  

Schedule of future estimated amortization expense

Years ending December 31:

2021

$

33,409

2022

 

32,222

2023

 

24,436

2024

 

23,140

2025

 

22,080

Thereafter

 

67,591

$

202,878

XML 46 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies  
Schedule of future minimum lease payments under non-cancelable leases

    

Unrelated

    

Related

    

Total

Years ending December 31:

2021

$

4,758

$

1,079

$

5,837

2022

 

4,294

 

1,090

 

5,384

2023

 

4,146

 

1,101

 

5,247

2024

 

3,705

 

832

 

4,537

2025

 

2,551

 

 

2,551

Thereafter

 

9,482

 

 

9,482

$

28,936

$

4,102

$

33,038

Schedule of minimum payments under contractual agreements

    

Unrelated

Years ending December 31:

2021

$

14,431

2022

 

17,479

2023

 

3,855

2024

 

2025

 

Thereafter

 

$

35,765

XML 47 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Share-based compensation (Tables)
12 Months Ended
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of stock based compensation

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands)

Cost of revenue:

 

  

 

  

Subscription

$

732

$

194

$

225

Services

 

139

 

 

Sales and marketing

 

1,748

 

460

 

529

Research and development

 

1,533

 

394

 

239

General and administrative

 

2,591

 

1,413

 

1,322

$

6,743

$

2,461

$

2,315

Summary of restricted stock units activity

    

    

    

Per Unit

Units

Fair Value

Outstanding, January 1, 2018

26,840

$

5.49

Granted

25,520

5.87

Restrictions lapsed

(26,840)

5.49

Forfeited

Outstanding, December 31, 2018

 

25,520

5.87

Granted

 

36,520

 

12.60

Restrictions lapsed

 

(25,520)

 

5.87

Forfeited

 

 

Outstanding, December 31, 2019

 

36,520

 

12.60

Granted

 

1,317,719

 

26.33

Restrictions lapsed

 

(36,520)

 

12.60

Forfeited

 

(24,612)

 

26.00

Outstanding, December 31, 2020

 

1,293,107

$

26.34

Service-based options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Summary of stock-option activity

Weighted 

Weighted 

Average 

Aggregate

Average 

Remaining

 Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, January 1, 2018

4,122,070

$

5.49

$

Granted

535,957

5.62

Exercised

(322,851)

5.49

123

Forfeitures

(89,467)

5.49

Outstanding, December 31, 2018

 

4,245,709

5.51

 

8.9

Granted

 

212,668

 

8.21

 

 

Exercised

 

(168,391)

 

5.49

 

 

256

Forfeitures

 

(216,700)

 

5.49

 

 

Outstanding, December 31, 2019

4,073,286

5.65

8.1

37,520

Granted

Exercised

(526,460)

5.67

13,899

Forfeitures

Outstanding, December 31, 2020

 

3,546,826

$

5.65

 

7.1

$

86,098

Options exercisable at December 31, 2020

 

2,226,006

$

5.53

 

7.0

$

54,298

Vested or expected to vest at December 31, 2020

 

3,546,826

$

5.65

 

7.1

$

86,098

Return target options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Summary of stock-option activity

Weighted-

Weighted-

Average

Aggregate

Average

Remaining

Intrinsic

Exercise

Contractual

Value

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, January 1, 2018

2,105,772

$

5.49

$

Granted

183,884

5.54

Exercised

Forfeitures

(89,467)

5.49

Outstanding, December 31, 2018

 

2,200,189

5.49

 

8.9

Granted

 

1,653,209

 

8.29

 

 

Exercised

 

 

 

 

Forfeitures

 

(165,734)

 

5.49

 

 

Outstanding, December 31, 2019

3,687,664

6.75

8.8

29,908

Granted

Exercised

Forfeitures

Outstanding, December 31, 2020

 

3,687,664

$

6.75

 

7.8

$

85,444

Options exercisable at December 31, 2020

 

$

 

$

Vested or expected to vest at December 31, 2020

 

$

 

$

XML 48 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share (Tables)
12 Months Ended
Dec. 31, 2020
Net Loss per Share  
Schedule of computation of basic and diluted net loss per share

Years Ended December 31, 

    

2020

    

2019

 

2018

(in thousands, except share and per share amounts)

Numerator:

 

 

  

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

Denominator:

 

  

 

 

  

Weighted‑average shares used to compute net loss per share, basic and diluted

 

108,908,597

 

102,752,092

 

102,325,465

Basic and diluted net loss per share

$

(0.21)

$

(0.32)

$

(0.35)

Schedule of potentially dilutive securities excluded from the computation of diluted weighted-average shares outstanding

Years Ended December 31, 

    

2020

    

2019

    

2018

Stock options outstanding

 

7,234,490

7,760,950

 

6,445,898

Unvested restricted stock units

 

1,293,107

36,520

 

25,520

Total potential dilutive securities

 

8,527,597

7,797,470

 

6,471,418

XML 49 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income taxes  
Schedule of income tax provision (benefit)

Years Ended December 31,

2020

2019

    

2018

    

(in thousands)

Current:

Federal

$

(551)

$

(7)

$

(38)

State

 

(73)

 

138

 

123

Foreign

 

987

 

1,013

 

328

Deferred:

 

  

 

  

 

  

Federal

 

(10,343)

 

(8,990)

 

(10,625)

State

 

(212)

 

(1,638)

 

(1,947)

Foreign

 

1,880

 

(627)

 

22

$

(8,312)

$

(10,111)

$

(12,137)

Schedule of income tax rate reconciliation

Years Ended December 31,

 

    

2020

    

2019

2018

 

Statutory U.S. federal income tax rate

 

21.0

%  

21.0

%

21.0

%

State income tax benefit, net of federal tax effect

 

4.9

2.8

3.4

Permanent differences

 

(0.7)

(0.5)

(0.3)

Foreign rate differential

 

(0.7)

0.2

(0.1)

Remeasurement gain/loss

 

(2.2)

0.5

0.0

Tax credits

 

3.5

2.2

2.3

Valuation allowance

 

(5.3)

(1.1)

(0.5)

Stock-based compensation

7.5

Transaction costs

 

(0.5)

(0.4)

(0.1)

Deferred rate change

 

(1.0)

(0.3)

(0.2)

GILTI inclusion

 

(0.5)

(1.3)

Other

 

0.2

(0.2)

0.9

 

26.7

%  

23.7

%

25.1

%

Schedule of components of net deferred tax assets and liabilities

December 31,

    

2020

    

2019

(in thousands)

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

113

$

49

Accrued compensation

 

3,119

 

1,911

Deferred revenue

 

3,724

 

2,554

Stock-based compensation

 

1,938

 

882

Federal tax credits

 

4,099

 

3,301

Net operating losses

 

27,103

 

25,157

State tax credits

 

1,640

 

1,383

Business interest limitation

 

9,829

 

7,945

Other

 

1,942

 

1,464

Gross deferred tax assets

53,507

44,646

Valuation allowance

 

(2,923)

 

(1,213)

Total deferred tax assets

 

50,584

 

43,433

Deferred tax liabilities:

 

  

 

  

Prepaid items

 

(853)

 

(691)

Deferred contract costs

 

(9,169)

 

(5,322)

Intangibles and other

 

(46,898)

 

(55,553)

Gross deferred tax liabilities

(56,920)

(61,566)

Net deferred tax liabilities

$

(6,336)

$

(18,133)

Schedule of unrecognized tax benefits

Years Ended December 31,

    

2020

    

2019

2018

(in thousands)

Balance, January 1

 

$

496

$

425

$

245

Additions based on tax positions related to the current year

 

130

104

111

Additions based on tax positions related to prior years

 

44

19

83

Reductions based on tax positions related to prior years

 

(52)

(14)

Balance, December 31

 

$

670

$

496

$

425

XML 50 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Financial Information - Parent Company Only (Tables)
12 Months Ended
Dec. 31, 2020
Condensed Financial Information  
Condensed Balance Sheet [Table Text Block]

December 31,

    

2020

    

2019

Assets

  

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

$

Total current assets

 

 

Investment in subsidiaries

 

815,481

 

503,878

Total assets

$

815,481

$

503,878

Liabilities and stockholders’ equity

 

  

 

  

Current liabilities:

  

  

Current liabilities

$

$

Total current liabilities

 

 

Other liabilities

 

 

Total liabilities

 

 

Commitments and contingencies

 

  

 

  

Stockholders’ equity:

 

  

 

  

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

Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 116,992,472 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively

 

117

 

103

Additional paid-in capital

 

903,116

 

568,756

Accumulated deficit

 

(87,752)

 

(64,981)

Total stockholders’ equity

 

815,481

 

503,878

Total liabilities and stockholders’ equity

$

815,481

$

503,878

Condensed Income Statement [Table Text Block]

Years Ended December 31,

    

2020

    

2019

2018

Revenue

$

$

$

Operating expenses

 

 

Income from operations

 

 

Other income (expense), net

 

 

Income before income taxes and equity in net income of subsidiaries

 

 

Benefit for income taxes

 

 

Equity in net loss of subsidiaries

 

(22,771)

(32,600)

 

(36,256)

Net loss

$

(22,771)

$

(32,600)

$

(36,256)

XML 51 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of presentation and description of business - IPO (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Jul. 24, 2020
Sep. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Acquisitions        
Proceeds from initial public offering, net of underwriting discounts and commissions     $ 326,316  
Offering costs     $ 7,256 $ 721
Common stock, par value $ 0.001   $ 0.001 $ 0.001
Common stock, shares authorized 500,000,000   500,000,000 132,000,000
Preferred stock, par value $ 0.001   $ 0.001 $ 0.001
Preferred stock, shares authorized 50,000,000   50,000,000 0
Proceeds from private placement     $ 2,233  
Repayment of debt $ 205,000   205,000 $ 10,000
Accrued interest paid 3,400      
Prepayment penalty 2,000      
Write-off of debt issuance cost $ 3,200      
Loss on debt extinguishment   $ 5,200 5,213  
IPO [Member]        
Acquisitions        
Issuance of common stock (shares) 13,500,000      
Proceeds from initial public offering, net of underwriting discounts and commissions $ 319,000      
Issuance of common stock     322,413  
Underwriting discount and commissions 24,700      
Offering costs $ 7,300      
Private Placement [Member]        
Acquisitions        
Issuance of common stock (shares) 85,880      
Issuance of common stock $ 2,200   2,233  
Offering costs     $ 700  
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Basis presentation and description of business - Acquisition and Basis of presentation (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 13, 2017
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Acquisitions        
Ownership, as a percent   62.30%    
Revenue   $ 269,451 $ 204,027 $ 146,562
Net Cash Provided by (Used in) Operating Activities   52,743 11,904 9,360
Net cash provided by financing activities   (115,964) (28,652) (1,770)
License        
Acquisitions        
Revenue   5,734 9,830 13,316
Subscription        
Acquisitions        
Revenue   249,192 175,189 113,040
Classification Of On-Premise Subscription Revenue [Member] | Revision of Prior Period, Reclassification, Adjustment [Member] | License        
Acquisitions        
Revenue     (16,100) (12,700)
Classification Of On-Premise Subscription Revenue [Member] | Revision of Prior Period, Reclassification, Adjustment [Member] | Subscription        
Acquisitions        
Revenue     $ 16,100 $ 12,700
Classification Of Cash Paid For Offering Costs [Member] | Revision of Prior Period, Reclassification, Adjustment [Member]        
Acquisitions        
Net Cash Provided by (Used in) Operating Activities   721    
Net cash provided by financing activities   $ 721    
Vista Equity Partners [Member]        
Acquisitions        
Aggregate purchase price $ 733,800      
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of presentation and description of business (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Disaggregation of Revenue [Line Items]      
Number of operating segment | segment 1    
Number of reportable segment | segment 1    
Revenue $ 269,451 $ 204,027 $ 146,562
Long-Lived Assets 12,755 12,477  
The Americas      
Disaggregation of Revenue [Line Items]      
Revenue 208,294 156,259 117,454
Long-Lived Assets 9,402 7,991  
Europe, Middle East, India, and Africa      
Disaggregation of Revenue [Line Items]      
Revenue 45,971 36,235 20,536
Long-Lived Assets 1,976 2,562  
Asia Pacific      
Disaggregation of Revenue [Line Items]      
Revenue 15,186 11,533 $ 8,572
Long-Lived Assets $ 1,377 $ 1,924  
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Trade receivables, net (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
item
Dec. 31, 2019
USD ($)
item
Dec. 31, 2018
USD ($)
item
Concentration Risk [Line Items]      
Receivables payment period 30 days    
Allowance $ 530 $ 200  
Trade accounts receivable, net 69,056 46,513  
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Accounts Receivable, Allowance for Credit Loss, Beginning Balance 200 60 $ 60
Bad debt expense 824 279 37
Accounts written off (494) (139) (37)
Accounts Receivable, Allowance for Credit Loss, Ending Balance $ 530 $ 200 $ 60
Revenue from Contract with Customer Benchmark [Member] | Credit Concentration Risk [Member]      
Concentration Risk [Line Items]      
Number of significant distributors | item 2 1 1
Accounts Receivable [Member] | Credit Concentration Risk [Member]      
Concentration Risk [Line Items]      
Trade accounts receivable, net $ 19,800 $ 6,000  
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Equipment, Intangibles (Details)
12 Months Ended
Dec. 31, 2020
USD ($)
item
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Property, Plant and Equipment [Line Items]      
Impairment of long-lived assets $ 0    
Number of Reporting Units | item 1    
Goodwill, Impairment Loss $ 0 $ 0 $ 0
Minimum      
Property, Plant and Equipment [Line Items]      
Useful life of intangible assets 1 year    
Maximum      
Property, Plant and Equipment [Line Items]      
Useful life of intangible assets 12 years    
Computer Equipment [Member]      
Property, Plant and Equipment [Line Items]      
Useful life 3 years    
Computer Equipment [Member] | Minimum      
Property, Plant and Equipment [Line Items]      
Useful life 3 years    
Software      
Property, Plant and Equipment [Line Items]      
Useful life 3 years    
Furniture and Fixtures [Member]      
Property, Plant and Equipment [Line Items]      
Useful life 5 years    
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Stock split, Offering costs (Details)
$ in Thousands
12 Months Ended
Jul. 10, 2020
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Jul. 24, 2020
USD ($)
Subsidiary, Sale of Stock [Line Items]          
Stock split ratio 110        
Deferred offering costs     $ 2,300   $ 7,300
Offering costs   $ 7,256 721    
Foreign currency transaction loss   722 $ 1,252 $ 418  
Private Placement [Member]          
Subsidiary, Sale of Stock [Line Items]          
Offering costs   $ 700      
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Stock-based compensation (Details) - USD ($)
$ / shares in Units, $ in Millions
6 Months Ended 12 Months Ended
Jul. 24, 2020
Jun. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Threshold cash return on investment upon termination event to determine vesting of performance shares $ 1,515.0   $ 1,515.0   $ 1,515.0
Service-based options          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Award expiration period     10 years    
Options granted       212,668 535,957
Expected life of options       6 years 3 months 6 years 3 months
Expected volatility, Minimum       45.10% 44.80%
Expected volatility, Maximum       45.30% 46.60%
Risk-free interest rates, Minimum       1.60% 2.50%
Risk-free interest rates, Maximum       1.70% 2.80%
Expected dividend yield     0.00% 0.00% 0.00%
Weighted-average grant-date fair value       $ 7.29 $ 2.69
Return target options          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Award expiration period     10 years    
Options granted       1,653,209 183,884
Expected life of options     1 year 6 months   4 years 6 months
Expected volatility     55.00%   55.00%
Expected volatility, Minimum       50.00%  
Expected volatility, Maximum       55.00%  
Risk-free interest rates     0.16%   2.70%
Risk-free interest rates, Minimum       1.49%  
Risk-free interest rates, Maximum       1.67%  
Expected dividend yield     0.00% 0.00% 0.00%
Weighted-average grant-date fair value     $ 8.95 $ 6.02 $ 1.91
Fair value after plan modification   $ 33.0      
Minimum | Return target options          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Expected life of options       3 years  
Maximum | Return target options          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Expected life of options       3 years 3 months  
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Revenue $ 269,451 $ 204,027 $ 146,562
Recurring Revenue      
Disaggregation of Revenue [Line Items]      
Revenue 249,192 175,189 113,040
Non-recurring Revenue      
Disaggregation of Revenue [Line Items]      
Revenue 20,259 28,838 33,522
Subscription      
Disaggregation of Revenue [Line Items]      
Revenue 249,192 175,189 113,040
Subscription | Recurring Revenue      
Disaggregation of Revenue [Line Items]      
Revenue 224,514 159,111 100,350
Services/Professional Services      
Disaggregation of Revenue [Line Items]      
Revenue 14,525 19,008 20,206
Services/Professional Services | Non-recurring Revenue      
Disaggregation of Revenue [Line Items]      
Revenue $ 14,525 19,008 20,206
Services/Professional Services | Minimum      
Disaggregation of Revenue [Line Items]      
Service performance period 1 day    
Services/Professional Services | Maximum      
Disaggregation of Revenue [Line Items]      
Service performance period 2 days    
License      
Disaggregation of Revenue [Line Items]      
Revenue $ 5,734 9,830 13,316
License | Recurring Revenue      
Disaggregation of Revenue [Line Items]      
Revenue 24,678 16,078 12,690
License | Non-recurring Revenue      
Disaggregation of Revenue [Line Items]      
Revenue $ 5,734 $ 9,830 $ 13,316
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Contract balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Summary of significant accounting policies      
Non-current deferred revenue recognition period 5 years    
Contract asset balance $ 900 $ 500 $ 200
Change in Contract with Customer, Liability [Abstract]      
Balance, beginning of the period 140,710 100,662 68,048
Revenue earned from beginning liability (120,089) (86,220) (54,955)
Deferral of revenue 185,329 126,268 87,569
Balance, end of the period $ 205,950 $ 140,710 $ 100,662
Revenue, Practical Expedient, Financing Component [true false] true    
Payment terms 30 days    
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Remaining performance obligations (Details) - USD ($)
$ in Millions
Dec. 31, 2020
Dec. 31, 2019
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining Performance Obligation, Revenue   $ 149.5
Remaining Performance Obligation, Revenue Recognition Percentage   86.00%
Remaining Performance Obligation, Revenue Recognition Period   12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining Performance Obligation, Revenue $ 224.5  
Remaining Performance Obligation, Revenue Recognition Percentage 80.00%  
Remaining Performance Obligation, Revenue Recognition Period 12 months  
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Deferred contract costs, R&D, Advertising, Interest (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Summary of significant accounting policies      
Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] true    
Benefit period 5 years    
Total amortization of contract costs $ 9.6 $ 6.2 $ 3.4
Impairment losses 0.0 0.0 0.0
Capitalized software development costs 0.0 0.0 0.0
Software research and development costs 52.4 42.8 31.5
Advertising costs 13.4 8.7 7.6
interest expense from debt financing 10.8 21.9 18.7
interest income from cash investments $ 0.1 $ 0.5 $ 0.5
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies - Recent pronouncements (Details) - Forecast [Member]
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Lease, Practical Expedient, Use of Hindsight [true false] false
Lease, Practical Expedients, Package [true false] true
Revision of Prior Period, Accounting Standards Update, Adjustment [Member]  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Operating Lease, Right-of-Use Asset $ 25.0
Operating Lease, Liability, Noncurrent $ 28.6
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Financial instruments fair value (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Fair Value, Recurring [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure $ 125,000  
Fair Value, Recurring [Member] | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure 125,000  
Fair Value, Recurring [Member] | Money Market Funds [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure 100,000  
Fair Value, Recurring [Member] | Money Market Funds [Member] | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure 100,000  
Fair Value, Recurring [Member] | US Treasury Securities [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure 25,000  
Fair Value, Recurring [Member] | US Treasury Securities [Member] | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure $ 25,000  
Fair Value | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of debt   $ 203,100
Carrying Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of debt   $ 205,000
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Equipment and leasehold improvements (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 22,939 $ 19,300  
Less: accumulated depreciation (10,184) (6,823)  
Property, Plant and Equipment, Net, Total 12,755 12,477  
Depreciation expense 4,800 4,100 $ 3,500
Computer Equipment [Member]      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 10,529 8,505  
Software      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 666 527  
Furniture and Fixtures [Member]      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 3,417 3,675  
Leasehold Improvements [Member]      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 7,629 6,523  
Capital Assets In Progress [Member]      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 698 $ 70  
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions - Mondada (Details) - USD ($)
$ in Thousands
Oct. 15, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Liabilities assumed:          
Goodwill   $ 541,480 $ 539,818 $ 501,145 $ 499,892
Mondada [Member]          
Acquisitions          
Aggregate purchase price $ 2,700        
Acquisition-related expenses 200        
Assets acquired:          
Cash 17        
Other current assets 71        
Long-term assets 12        
Deferred tax assets 5        
Liabilities assumed:          
Accounts payable and accrued liabilities (25)        
Deferred revenue (123)        
Intangible assets acquired 1,111        
Goodwill 1,662        
Total purchase consideration $ 2,730        
Mondada [Member] | Customer relationships          
Acquisitions          
Weighted-average economic life of intangible assets acquired 6 years        
Mondada [Member] | Developed technology          
Acquisitions          
Weighted-average economic life of intangible assets acquired 5 years        
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions - ZuluDesk B.V. (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 01, 2019
Dec. 31, 2019
Dec. 31, 2020
Dec. 31, 2018
Dec. 31, 2017
Liabilities assumed:          
Goodwill   $ 539,818 $ 541,480 $ 501,145 $ 499,892
ZuluDesk B.V          
Acquisitions          
Aggregate purchase price $ 38,600        
Weighted-average economic life of intangible assets acquired 7 years        
Acquisition-related expenses   900      
Revenues   4,500      
Net income (loss)   $ (300)      
Assets acquired:          
Cash $ 3,325        
Other current assets 1,306        
Long-term assets 154        
Liabilities assumed:          
Accounts payable and accrued liabilities (419)        
Deferred revenue (3,050)        
Deferred tax liability (2,996)        
Intangible assets acquired 12,310        
Goodwill 28,000        
Total purchase consideration $ 38,630        
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Acquisitions - Digita Security LLC, Orchard & Grove, Vista (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 26, 2019
Sep. 18, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Acquisitions            
Increase (decrease) in fair value of contingent consideration     $ (1,000) $ 200    
Liabilities assumed:            
Goodwill     $ 541,480 $ 539,818 $ 501,145 $ 499,892
Increase consideration and goodwill for working capital adjustment         1,000  
Decrease net deferred tax liability and goodwill         $ 500  
Maximum            
Acquisitions            
Useful life of intangible assets     12 years      
Developed technology            
Acquisitions            
Useful life of intangible assets     5 years 5 years    
Digita Security LLC            
Acquisitions            
Aggregate purchase price $ 14,400          
Contingent purchase consideration 9,000   $ 8,200 $ 9,200    
Acquisition-related expenses       500    
Goodwill deductible for income tax purposes       1,700    
Maximum contingent consideration 15,000          
Increase (decrease) in fair value of contingent consideration     (1,000) $ 200    
Compensation expense     5,000      
Assets acquired:            
Cash 512          
Other current assets 1          
Long-term assets 12          
Liabilities assumed:            
Accounts payable and accrued liabilities (119)          
Intangible assets acquired 3,300          
Goodwill 10,673          
Total purchase consideration $ 14,379          
Digita Security LLC | Maximum            
Acquisitions            
Compensation expense     $ 5,000      
Digita Security LLC | Developed technology            
Acquisitions            
Useful life of intangible assets 5 years          
Orchard & Grove, Inc. [Member]            
Acquisitions            
Aggregate purchase price   $ 2,100        
Assets acquired:            
Cash   138        
Other current assets   71        
Long-term assets   10        
Liabilities assumed:            
Accounts payable and accrued liabilities   (73)        
Deferred revenue   (138)        
Deferred tax liability   (356)        
Intangible assets acquired   1,580        
Goodwill   835        
Total purchase consideration   $ 2,067        
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and other intangible assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill [Roll Forward]      
Goodwill, Beginning Balance $ 539,818 $ 501,145 $ 499,892
Goodwill acquired 1,662 38,673 1,253
Goodwill, Ending Balance $ 541,480 $ 539,818 $ 501,145
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and other intangible assets - Intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]      
Gross Value $ 303,401 $ 302,290  
Accumulated Amortization 100,523 67,191  
Net Carrying Value 202,878 235,099  
Amortization expense 33,300 32,700 $ 30,500
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
2021 33,409    
2022 32,222    
2023 24,436    
2024 23,140    
2025 22,080    
Thereafter 67,591    
Finite-Lived Intangible Assets, Net 202,878 235,099  
Impairment of goodwill 0 0 0
Impairment of Intangible Assets 0 0 $ 0
Trademarks      
Finite-Lived Intangible Assets [Line Items]      
Gross Value 34,320 34,320  
Accumulated Amortization 13,454 9,167  
Net Carrying Value $ 20,866 $ 25,153  
Weighted-Average Remaining Useful Life 4 years 9 months 18 days 5 years 9 months 18 days  
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Finite-Lived Intangible Assets, Net $ 20,866 $ 25,153  
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Gross Value 214,428 214,320  
Accumulated Amortization 55,810 37,564  
Net Carrying Value $ 158,618 $ 176,756  
Weighted-Average Remaining Useful Life 8 years 8 months 12 days 9 years 8 months 12 days  
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Finite-Lived Intangible Assets, Net $ 158,618 $ 176,756  
Developed technology      
Finite-Lived Intangible Assets [Line Items]      
Useful Life 5 years 5 years  
Gross Value $ 54,563 $ 53,560  
Accumulated Amortization 31,173 20,419  
Net Carrying Value $ 23,390 $ 33,141  
Weighted-Average Remaining Useful Life 2 years 3 months 18 days 3 years 2 months 12 days  
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Finite-Lived Intangible Assets, Net $ 23,390 $ 33,141  
Non-competes      
Finite-Lived Intangible Assets [Line Items]      
Useful Life 2 years 2 years  
Gross Value $ 90 $ 90  
Accumulated Amortization 86 41  
Net Carrying Value $ 4 $ 49  
Weighted-Average Remaining Useful Life 1 month 6 days 1 year 1 month 6 days  
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Finite-Lived Intangible Assets, Net $ 4 $ 49  
Maximum      
Finite-Lived Intangible Assets [Line Items]      
Useful Life 12 years    
Maximum | Trademarks      
Finite-Lived Intangible Assets [Line Items]      
Useful Life   8 years  
Maximum | Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Useful Life 12 years 12 years  
Minimum      
Finite-Lived Intangible Assets [Line Items]      
Useful Life 1 year    
Minimum | Trademarks      
Finite-Lived Intangible Assets [Line Items]      
Useful Life 8 years 1 year  
Minimum | Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Useful Life 2 years 2 years  
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Related Party Transaction [Line Items]      
Total rent expense $ 5,300 $ 4,800 $ 3,400
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]      
2021 5,837    
2022 5,384    
2023 5,247    
2024 4,537    
2025 2,551    
Thereafter 9,482    
Operating Leases, Future Minimum Payments Due, Total 33,038    
Contractual Obligation, Fiscal Year Maturity [Abstract]      
2021 14,431    
2022 17,479    
2023 3,855    
Contractual obligation for hosting services 35,765    
Liabilities for contingencies 0 0  
Minority Owner Of Property Under Operating Lease [Member]      
Related Party Transaction [Line Items]      
Total rent expense 1,100 $ 1,300 $ 900
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]      
2021 1,079    
2022 1,090    
2023 1,101    
2024 832    
Operating Leases, Future Minimum Payments Due, Total 4,102    
Other Than Related Party [Member]      
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]      
2021 4,758    
2022 4,294    
2023 4,146    
2024 3,705    
2025 2,551    
Thereafter 9,482    
Operating Leases, Future Minimum Payments Due, Total $ 28,936    
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Debt (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 27, 2020
Sep. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Jul. 26, 2020
Jan. 30, 2019
Nov. 13, 2017
Debt Instrument [Line Items]              
Debt issuance costs   $ 1,300 $ 1,264 $ 1,550      
Debt issuance costs in other assets     1,100        
Collateral       1,200      
Credit generating expenses     $ 100 100      
Minimum              
Debt Instrument [Line Items]              
Commitment fee, as a percent 0.20%            
Maximum              
Debt Instrument [Line Items]              
Commitment fee, as a percent 0.35%            
Base Rate [Member] | Minimum              
Debt Instrument [Line Items]              
Applicable rate, as a percent 0.25%            
Base Rate [Member] | Maximum              
Debt Instrument [Line Items]              
Applicable rate, as a percent 1.00%            
Fed Funds Effective Rate Overnight Index Swap Rate [Member]              
Debt Instrument [Line Items]              
Interest margin, as a percent 0.50%            
London Interbank Offered Rate (LIBOR) [Member]              
Debt Instrument [Line Items]              
Interest margin, as a percent 1.00%            
London Interbank Offered Rate (LIBOR) [Member] | Minimum              
Debt Instrument [Line Items]              
Applicable rate, as a percent 1.25%            
London Interbank Offered Rate (LIBOR) [Member] | Maximum              
Debt Instrument [Line Items]              
Applicable rate, as a percent 2.00%            
Term Loan [Member]              
Debt Instrument [Line Items]              
Maximum borrowing capacity         $ 205,000 $ 205,000 $ 175,000
Debt issuance costs in other assets       $ 3,700      
Effective rate, as a percent       9.62%      
Interest rate at end of period, as a percent       8.91%      
Term Loan [Member] | Minimum              
Debt Instrument [Line Items]              
Debt, Principle amount $ 5,000            
Revolving Credit Facility [Member]              
Debt Instrument [Line Items]              
Maximum borrowing capacity 150,000       $ 15,000   $ 15,000
Debt issuance costs in other assets       $ 200      
Commitment fee, as a percent     0.50%        
Interest rate at end of period, as a percent       7.00%      
Letter of Credit [Member]              
Debt Instrument [Line Items]              
Maximum borrowing capacity 25,000            
Borrowings     $ 1,000        
Commitment fee, as a percent     2.95%        
Foreign Line of Credit [Member]              
Debt Instrument [Line Items]              
Maximum borrowing capacity $ 50,000            
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Share-based compensation (Details) - shares
12 Months Ended
Jul. 24, 2020
Dec. 31, 2020
Jul. 21, 2020
Nov. 13, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock reserved for additional grants under the Plan   128,928    
Omnibus Incentive Plan 2020 Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate number of shares of common stock to be issued     14,800,000  
Common stock reserved for additional grants under the Plan   13,506,893    
Options granted 1,256,538      
Stock Option Plan 2017 Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate number of shares of common stock to be issued       8,470,000
Options granted   0    
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Share-based compensation - Return target options activity (Details) - Return target options - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Options (in shares)      
Outstanding Beginning Balance 3,687,664 2,200,189 2,105,772
Granted   1,653,209 183,884
Forfeited   (165,734) (89,467)
Outstanding Ending Balance 3,687,664 3,687,664 2,200,189
Weighted Average Exercise Price      
Outstanding Beginning Balance $ 6.75 $ 5.49 $ 5.49
Granted   8.29 5.54
Forfeited   5.49 5.49
Outstanding Ending Balance $ 6.75 $ 6.75 $ 5.49
Weighted Average Remaining Contractual Term and Aggregate Intrinsic Value      
Remaining term, options outstanding 7 years 9 months 18 days 8 years 9 months 18 days 8 years 10 months 24 days
Aggregate intrinsic value, options outstanding, beginning $ 29,908    
Aggregate intrinsic value, options outstanding, ending 85,444 $ 29,908  
Unrecognized compensation expense      
Unrecognized compensation expense $ 33,000    
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Share-based compensation - Restricted stock units (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Restricted stock (in units)      
Outstanding, beginning balance 36,520 25,520 26,840
Granted 1,317,719 36,520 25,520
Restrictions lapsed (36,520) (25,520) (26,840)
Forfeited (24,612)    
Outstanding, ending balance 1,293,107 36,520 25,520
Fair Value (Per unit)      
Fair value, units outstanding, beginning $ 12.60 $ 5.87 $ 5.49
Fair value, units granted 26.33 12.60 5.87
Fair value, units restrictions lapsed 12.60 5.87 5.49
Fair value, units forfeited 26.00    
Fair value, units outstanding, ending $ 26.34 $ 12.60 $ 5.87
Restricted stock units      
Unrecognized compensation expense      
Unrecognized compensation expense, RSUs $ 30.4    
Weighted average period over which unrecognized compensation expense would be recognized 3 years 7 months 6 days    
Omnibus Incentive Plan 2020 Plan [Member] | Restricted stock units      
Fair Value (Per unit)      
Vesting period 4 years    
Stock Option Plan 2017 Plan [Member] | Restricted stock units      
Fair Value (Per unit)      
Vesting period 1 year    
Percentage of RSUs that vest 100.00%    
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Share-based compensation - Service based options activity (Details) - Service-based options - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Options (in shares)      
Outstanding Beginning Balance 4,073,286 4,245,709 4,122,070
Granted   212,668 535,957
Exercised (526,460) (168,391) (322,851)
Forfeited   (216,700) (89,467)
Outstanding Ending Balance 3,546,826 4,073,286 4,245,709
Exercisable 2,226,006    
Vested or expected to vest 3,546,826    
Weighted Average Exercise Price      
Outstanding Beginning Balance $ 5.65 $ 5.51 $ 5.49
Granted   8.21 5.62
Exercised 5.67 5.49 5.49
Forfeited   5.49 5.49
Outstanding Ending Balance 5.65 $ 5.65 $ 5.51
Exercisable 5.53    
Vested or expected to vest $ 5.65    
Weighted Average Remaining Contractual Term and Aggregate Intrinsic Value      
Remaining term, options outstanding 7 years 1 month 6 days 8 years 1 month 6 days 8 years 10 months 24 days
Remaining term, options exercisable 7 years    
Remaining term, options vested or expected to vest 7 years 1 month 6 days    
Aggregate intrinsic value, options outstanding, beginning $ 37,520    
Aggregate intrinsic value, options exercised 13,899 $ 256 $ 123
Aggregate intrinsic value, options outstanding, ending 86,098 37,520  
Aggregate intrinsic value, options exercisable 54,298    
Aggregate intrinsic value, options vested or expected to vest 86,098    
Total fair value, options vested in period 2,600 $ 2,400 $ 2,000
Unrecognized compensation expense      
Unrecognized compensation expense $ 3,300    
Weighted average period over which unrecognized compensation expense would be recognized 1 year 8 months 12 days    
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Share-based compensation - Stock-based compensation expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 6,743 $ 2,461 $ 2,315
Tax benefit related to stock-based compensation (3,800) (500) (400)
Cost of revenues | Services/Professional Services      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 139    
Cost of revenues | Subscription      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 732 194 225
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 1,748 460 529
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 1,533 394 239
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 2,591 $ 1,413 $ 1,322
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Numerator:      
Net loss $ (22,771) $ (32,600) $ (36,256)
Weighted-average shares outstanding      
Weighted-average shares used to compute net loss per share, basic and diluted 108,908,597 102,752,092 102,325,465
Basic and diluted net loss per share $ (0.21) $ (0.32) $ (0.35)
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share - Antidilutive securities (Details) - shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total potential dilutive securities 8,527,597 7,797,470 6,471,418
Stock options outstanding      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total potential dilutive securities 7,234,490 7,760,950 6,445,898
Restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total potential dilutive securities 1,293,107 36,520 25,520
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Employee benefit plans (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Retirement Benefits [Abstract]      
Employer contribution, as a percent 3.00%    
Maximum earnings for contribution $ 275,000    
Employer contribution $ 3,200,000 $ 2,500,000 $ 1,900,000
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Long-term incentive plan (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 24, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Long-term incentive plan        
Threshold cash return on investment upon termination event to determine vesting of performance shares $ 1,515.0 $ 1,515.0   $ 1,515.0
Amount agreed to pay employees upon achievement of the plan conditions   6.8 $ 5.9  
Recognized compensation expense   $ 0.0 $ 0.0  
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes - Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]      
Current Federal Tax Expense (Benefit) $ (551) $ (7) $ (38)
Current State and Local Tax Expense (Benefit) (73) 138 123
Current Foreign Tax Expense (Benefit) 987 1,013 328
Deferred Federal Income Tax Expense (Benefit) (10,343) (8,990) (10,625)
Deferred State and Local Income Tax Expense (Benefit) (212) (1,638) (1,947)
Deferred Foreign Income Tax Expense (Benefit) 1,880 (627) 22
Income Tax Expense (Benefit), Total $ (8,312) $ (10,111) $ (12,137)
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes - Rate reconciliation (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
Statutory U.S. federal income tax rate 21.00% 21.00% 21.00%
State income tax benefit 4.90% 2.80% 3.40%
Permanent differences (0.70%) (0.50%) (0.30%)
Foreign rate differential (0.70%) 0.20% (0.10%)
Remeasurement gain (loss) (2.20%) 0.50% 0.00%
Tax credits 3.50% 2.20% 2.30%
Valuation allowance (5.30%) (1.10%) (0.50%)
Stock-based compensation 7.50%    
Transaction costs (0.50%) (0.40%) (0.10%)
Deferred rate change (1.00%) (0.30%) (0.20%)
GILTI inclusion   (0.005) (0.013)
Other 0.20% (0.20%) 0.90%
Effective Income Tax Rate Reconciliation, Percent, Total 26.70% 23.70% 25.10%
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Deferred assets/liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred Tax Assets, Net of Valuation Allowance [Abstract]    
Allowance for doubtful accounts $ 113 $ 49
Accrued compensation 3,119 1,911
Deferred revenue 3,724 2,554
Stock-based compensation 1,938 882
Federal tax credits 4,099 3,301
Net operating losses 27,103 25,157
State tax credits 1,640 1,383
Business interest limitation 9,829 7,945
Other 1,942 1,464
Gross Deferred Tax Assets, Gross 53,507 44,646
Valuation allowance (2,923) (1,213)
Net Deferred Tax Assets, Net of Valuation Allowance, Total 50,584 43,433
Components of Deferred Tax Liabilities [Abstract]    
Prepaid items (853) (691)
Deferred contract costs (9,169) (5,322)
Intangibles and other (46,898) (55,553)
Gross Deferred Tax Liabilities (56,920) (61,566)
Net deferred tax liabilities, Total $ (6,336) $ (18,133)
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Carryforwards, unrecognized benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Taxes [Line Items]      
Operating loss carryforwards subject to expiration $ 99,100    
Operating loss carryforwards not subject to expiration 10,200    
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized Tax Benefits, Beginning Balance 496 $ 425 $ 245
Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions 130 104 111
Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions 44 19 83
Reductions, prior years   (52) (14)
Unrecognized Tax Benefits, Ending Balance 670 496 425
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 600 400 $ 300
Increase in valuation allowance $ 1,700 $ 500  
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00% 21.00%
Effective income tax rate (as a percent) 26.70% 23.70% 25.10%
Accrued liability, CARES Act $ 3,800    
Accrued liability, current, CARES Act 1,900    
Accrued liability, noncurrent, CARES Act 1,900    
Domestic Tax Authority [Member]      
Income Taxes [Line Items]      
Operating Loss Carryforwards 109,300    
Foreign Tax Authority [Member]      
Income Taxes [Line Items]      
Operating Loss Carryforwards 100    
Tax Credit Carryforward, Amount 100    
State and Local Jurisdiction [Member]      
Income Taxes [Line Items]      
Operating Loss Carryforwards 64,200    
Research Tax Credit Carryforward [Member] | Domestic Tax Authority [Member]      
Income Taxes [Line Items]      
Tax Credit Carryforward, Amount 4,400    
Research Tax Credit Carryforward [Member] | State and Local Jurisdiction [Member]      
Income Taxes [Line Items]      
Tax Credit Carryforward, Amount $ 2,200    
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Related party transactions (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jul. 27, 2020
Jul. 26, 2020
Jan. 30, 2019
Nov. 13, 2017
Term Loan [Member]              
Related Party Transaction [Line Items]              
Maximum borrowing capacity         $ 205.0 $ 205.0 $ 175.0
Interest paid on term loan   $ 3.4 $ 3.7        
Revolving Credit Facility [Member]              
Related Party Transaction [Line Items]              
Maximum borrowing capacity       $ 150.0 $ 15.0   $ 15.0
JAMF Nation Global Foundation [Member]              
Related Party Transaction [Line Items]              
Amount of pledges to JAMF Nation Global Foundation $ 0.5 1.1 0.3        
Accrued expenses to JAMF Nation Global Foundation 0.9 1.0          
Vista [Member]              
Related Party Transaction [Line Items]              
Expenses incurred for related party transactions 0.3 1.0 1.4        
Accounts payable to related parties   0.0          
Vista [Member] | Maximum              
Related Party Transaction [Line Items]              
Accounts payable to related parties 0.1            
Vista Affiliates [Member]              
Related Party Transaction [Line Items]              
Expenses incurred for related party transactions 0.7 0.7 0.6        
Accounts payable to related parties 0.1 0.0          
Revenue from arrangement with related party 1.0 0.7 $ 0.4        
Accounts receivable from related party 0.3 0.0          
Vista Affiliates [Member] | Term Loan [Member]              
Related Party Transaction [Line Items]              
Debt outstanding   34.9          
Interest paid on term loan $ 2.1            
Vista Affiliates [Member] | Revolving Credit Facility [Member]              
Related Party Transaction [Line Items]              
Debt outstanding   $ 0.0          
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Financial Information - Condensed Balance Sheet - Parent Company Only (Details) - USD ($)
$ / shares in Units, $ in Thousands
Dec. 31, 2020
Jul. 24, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current assets:          
Cash and cash equivalents $ 194,868   $ 32,433 $ 39,240 $ 33,912
Total current assets 288,911   98,581    
Total assets 1,078,153   904,808    
Current liabilities:          
Total current liabilities 199,697   151,519    
Other liabilities - Noncurrent 11,046   9,338    
Total liabilities 262,672   400,930    
Stockholders' equity:          
Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 102,843,612 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively 117   103    
Additional paid-in capital 903,116   568,756    
Accumulated deficit (87,752)   (64,981)    
Total stockholders' equity 815,481   503,878 $ 533,094 $ 565,265
Total liabilities and stockholders' equity $ 1,078,153   $ 904,808    
Preferred stock, par value $ 0.001 $ 0.001 $ 0.001    
Preferred stock, shares authorized 50,000,000 50,000,000 0    
Preferred stock, shares issued 0   0    
Preferred stock, shares outstanding 0   0    
Common stock, par value $ 0.001 $ 0.001 $ 0.001    
Common stock, shares authorized 500,000,000 500,000,000 132,000,000    
Common stock, shares issued 116,992,472   102,843,612    
Common stock, shares outstanding 116,992,472   102,843,612    
Jamf Holding Corp          
Current assets:          
Investment in subsidiaries $ 815,481   $ 503,878    
Total assets 815,481   503,878    
Stockholders' equity:          
Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 102,843,612 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively 117   103    
Additional paid-in capital 903,116   568,756    
Accumulated deficit (87,752)   (64,981)    
Total stockholders' equity 815,481   503,878    
Total liabilities and stockholders' equity $ 815,481   $ 503,878    
Preferred stock, par value $ 0.001   $ 0.001    
Preferred stock, shares authorized 50,000,000   0    
Preferred stock, shares issued 0   0    
Preferred stock, shares outstanding 0   0    
Common stock, par value $ 0.001   $ 0.001    
Common stock, shares authorized 500,000,000   132,000,000    
Common stock, shares issued 116,992,472   102,843,612    
Common stock, shares outstanding 116,992,472   102,843,612    
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Financial Information - Condensed Statement of Operations - Parent Company Only (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Condensed Financial Statements, Captions [Line Items]      
Operating expenses $ 223,161 $ 168,254 $ 127,252
Income from operations (14,498) (20,256) (29,993)
Other income (expense), net 91 220 221
Income before income taxes and equity in net income of subsidiaries (31,083) (42,711) (48,393)
Benefit for income taxes (8,312) (10,111) (12,137)
Net loss (22,771) (32,600) (36,256)
Jamf Holding Corp      
Condensed Financial Statements, Captions [Line Items]      
Equity in net income (loss) of subsidiaries (22,771) (32,600) (36,256)
Net loss $ (22,771) $ (32,600) $ (36,256)
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Condensed Financial Information - Ownership (Details)
$ in Millions
12 Months Ended
Dec. 31, 2020
USD ($)
Condensed Financial Statements, Captions [Line Items]  
Maximum distribution $ 20
Maximum distribution, as percentage of EBITDA 20.00%
JAMF Holding Corp [Member] | Juno Intermediate [Member]  
Condensed Financial Statements, Captions [Line Items]  
Ownership interest, as a percent 100.00%
Juno Intermediate [Member] | JAMF Holdings, Inc. [Member]  
Condensed Financial Statements, Captions [Line Items]  
Ownership interest, as a percent 100.00%
JAMF Holdings, Inc. [Member]  
Condensed Financial Statements, Captions [Line Items]  
Minimum leverage ratio 6.0
JAMF Holdings, Inc. [Member] | JAMF Software LLC [Member]  
Condensed Financial Statements, Captions [Line Items]  
Ownership interest, as a percent 100.00%
JAMF Holdings, Inc. [Member] | JAMF International Inc. [Member]  
Condensed Financial Statements, Captions [Line Items]  
Ownership interest, as a percent 100.00%
EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (2)9%('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "$B6120BFH>^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$[V!TSJ2\M.&PQ6V-C-V&IK&CO&UDCZ]DNR-F5L#["CI9\_ M?0(U)DK3)7Q)7<1$#O/-X-N0I8DK=B"*$B"; WJ=RS$1QN:N2U[3^$Q[B-H< M]1ZAXOP>/)*VFC1,P"(N1*8::Z1)J*E+9[PU"SY^IG:&60/8HL= &40I@*EI M8CP-;0-7P 0C3#Y_%] NQ+GZ)W;N #LGA^R65-_W95_/N7$' >_/3Z_SNH4+ MF70P./[*3M(IXHI=)K_5Z\WVD:F*5Z+@=<%OM^)!"B'OQ,?D^L/O*NP[ZW;N M'QM?!%4#O^Y"?0%02P,$% @ A(ED4IE&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" "$B612%340]>L% @&0 & 'AL+W=O[.7@A;@">V1"4Y M)/]^CVS -&N./=V;X"^]>GPDOTM5HF6(J$ MFV.U$A+NS)5.N(53O6B9E18\S!HE<8MY7K>5\$@V+L^S:Q-]>:Y2&T=23#0Q M:9)P_7PE8K6^:-#&]L)=M%A:=Z%U>;[B"S$5]O-JHN&LM5,)HT1($RE)M)A? M-'KT7=\_=0VR)[Y$8FWVCHE[E9E2#^YD%%XT/$#X MOA%M[/IT#?>/M^K#[.7A96;QO9.K3^(S0MUG%Z@ M8I/])>O\V4ZW08+46)5L&@-!$LG\ES]M K'7H$T/-&";!NQ% ]H^T,#?-/"S M%\W)LM<:<,LOS[5:$^V>!C5WD,4F:PUO$TDWC%.KX6X$[>SE0 4IC(HE7(;D M6MK(/I.1S*>'"W.3?)X.R)O7;\EK$DER$\4Q7#;G+0N=.XE6L.GH*N^('>B( M,G*CI%T:Z"44X8\"+:#>H;,M^A5#%0]=9.^NL7=79_?-*E T&WIQZS8\(16=' MT:E'T9,RY3&Y$RNE;1D.KF-U*A"<[@ZG6S,HFH//9%$_C(1KS7EL,*:3'=-) M/::)T)%R$R,D\*&6CEF%TF:Z__+JU7\G_ ]LISNV4U1Q,TF'42S(.$UF0I=1 MX1J>1YO^F7]VAO"<[7C.ZO#G? MWDV.$3CJ%4[IU<$;R4!IF%395WU$IA9&DRA-^BJ55C_#;UC*7*$^N,8@]^R< MUH&\YT]D%,*\B^91D/O/X1&ND#QE3=_S::?M8X2L(&1U"'MAJ(4Q1]L#\@F> M([>R/':X)/4\\I6;9207%MZT]RC(%&,M+)WZ/\]ZOU:EK+CD-(VL^.U7VO5^ MI\"-81;)@.)V_A*S[\Y@2MZKM2Q%Q.5N(BD%7ZDX,AA>D24H;N\O\7:?S$2K MQT@&Y4..:]Z,,;0B8U#]AR@A:9@^*&GXUB M#];FAU%P@2YE&$B1)BCN\9]4 #&9+)7$\D2%2-?K-+M=UL&(BD1!<8>_CRSD M+#4GE+V9O253$:0:HE6*A2OU59* 94RM"AZ.R&OO&!(:67%-'GF<"K(2L.59 M-CM9FLF7;H+JE#"@0K'9[4W:UW^1:UE Q7K" KO)[ASCSJ#^](+PTC"ZFG9ZT J\]6 M1L.8+TJY_M\6@15.SW"CWEN(PSH2DN-"Z5(SJ] 9*]GD02! !D3"7! C+%( MJ[55F"8\CLE5:N"V*9]EN$YES(H4P&IM%JX3H1=NXK\'!;N$5)FLN"P/'BY8 ML0GU"Y?W:^T3KI_V]Z'Y]J\,JT*M*F)^X?E^K:W!= D&B\6I0J82J#!\OY;A M_YB"IR[;&G*;6O@\I4N79:6=C7(G4W:ERL=+2D_:W7;;[5(>R[#VZCBUS'Z2 MSN(H '-0O-2U-BK=/03O0->%K?NX"6_]?!@9M^3Z)F A@E4,*N2:30I[-[2X M5?BZ7[/6L\\VA(NE-E A5E' \ M/]VN6?#94FRK+82Y<;O@-HRK\W*_EYWT MTP UDJ%X(A]%^=>&2WFP'CUA]*Q]@I$5/N[C_MN#8(5YP XDO0J!@U]_:Z\& M[3PY*\T;$KBJ2%Z.WEW=E?][6=&[53R>_^_@ACM+-R06>ROWTEV)%M\Q,,0 M.):LN^-WI[O[>#Q[4O4/O1;"H.>RJ/3Y9&W,YOULIA=K47)]JC:B@B3;(*68L6;PGQ33Q_%SJ&XM;=0A>[^HZ>= M+)Z@1:.-*G?*@*"4U?:;/^\"L:= (H\"W2G08Q783H%UCFZ1=6Y=<<,OSFKU MA.I6&JRU%UUL.FWP1E;M:[PU-3R5H&7]_=HG?H^^T5^OGD%W2"9(7NUJK1O%KJLYF!E5O]V6*WRH?M*M2SRI58 MG")&IHABBAWJ\Z/527ZH/@-_>Z=I[S3M[#&?TTU=B\H@KK4P^GW (NLMLLYB MY+/(]1I!;-"BO1!_-_*1%["$,U9;4TEGJBVSQPN21UF2G]V-BBS$:,=9+ M'0"->J!1$.A=S9<"BF>A&D 'A;@0 /6^$%-40=-0*\0+*&U>+81N[TYBACO' M3J Q(&X0O M1WHNZ?YW=T_;%3,&:WHBN+HL7E^-;:/&>1TF.XV3DMRT5)3'Q M^!WW?L=!OS]5"U4*9/BSV/?:A3*V43(ZPFC+D,@-,.D!)D& 5V(E("LA@U1E M:NAN<*&-GD(3Z)+5A32Q4.1YG(^@VD)Q''NBF?9@TR#8FUILN%PB\0QTHH4S MRU,[1(QF;(3.(85S%KOA93V\+ COJUE#@BX.JMP%,;,7)V2,T!9BQ%>%>0\P M#U>A,KPX F!NK4VS+"=D!-$6R[,X(VZ,! _4@(,HKZ&-;Z:QM.0L!V<&D:QR/H3K$H33W8]VB-!+'_KM3R21:%$QJQ2R(B M48;'V!QR+,](Y@$WT ^A1^2GK RO'B1TH5T&^&-)[3S -$O'C.&28S'.X$G2U(JS+482RCP-E0Q41\)2H75(A^;TLI)$B MN%4B WF0,'M4HOE'$(9\20Y'1B$AAFD[QNU M>!15XPXC=5! @J-H#-$E!YO2S(=RX H:YHI#-G[CI5.;%$B>)_DX-5UR,?SY MT.[-+F'RL&+Z5A>F-BM$<8PMP"Z22:AG%T$'[J!'<@]"-:<.$L"$>=_F0 ,T3 -;CGHKYQQ<0' T'IP< M8CEC'AZ@ P_0\&2R+8^W(-IC!DV [*T79\M%&';\V(-R(!6:!MGJUJC%CW9[ M*FK]4S>!FY<07=&!#6B8#>:J+%6%=+O %)W@4XP)]-L:P8C?P-P<8SS%VT^W M488QI[_7:PY#,>*-6:M:_@-5\!]&Z%\1(=0!VS#V80MS%66RY.LG3O\.'PW&>@.!:F.-@K-&53< ,O82E6\'6,\K&DZ=#+L9L?S(Y MA#NP' NSG-5TNN0]&CZUC]B'H'/S/-L[86V/M__@]8.L- S%*U#$IRE$ MH-Z>&&]OC-ITAZ[WRAA5=I=KP0%W*P#/5TJ9UYOV'+<_M[_X%U!+ P04 M" "$B612CZZ 5O@" #H"@ & 'AL+W=O['S;V>$?9*X\1$N M(2F?&+$0FRO3Y&&,$LA[=(-2^61%60*% M[+*UR3<,P4B3$F(ZEN6;"<2I,1WK>PLV'=-,$)RB!0,\2Q+(_EPC0G<3PS;> M;SSB=2S4#7,ZWL U6B+QO%DPV3-+E0@G*.68IH"AU<28V5>!K0D:\1.C':^T M@8KR0NFKZGR+)H:E'"&"0J$DH+QLT1P1HI2DC]^%J%&.J8C5]KOZ5QU>AGF! M',TI^84C$4^,H0$BM((9$8]T=XN*0'VE%U+"]3_8Y5A_9( PXX(F!5DZ2'": M7^%;48@*P?9:"$Y!<+H2W(+@=B5X!<'3E^%$P^Q9(GIO.'^^7#W;=@]G03@.O9W>Q^?@.6MS07( OX'D9@/.S"W &< J>8IIQF$9\; KI1.F983'J=3ZJTS)J@,(><.U+ MX%B.U4"?'Z9_ST@/.%XK/>@\NCVJTTU9OK*&3EE#1^NYI]?P@+I;JKM:W6M1 MGQ&Y-F$:HJ8RYU1?4]42WT[[KJS(MEJ,CQCY42@Q-4]>Z7K"LP^ AL>4]^&=80M2<#DNGPX-.YS1)Y%[59Z]M.B^O*?FR?[OK(4B@D.UEO@+98-RNG"G4&_ '9&J<<$+22 M7*LWD"(L/U;E'4$W^J#Q0H4\MNAF+(^BB"F ?+ZB5+QWU-FE/-Q._P%02P,$ M% @ A(ED4F4F?O)V!@ 8AL !@ !X;"]W;W)KY!M)A8JB1Y) M)^E^_:@/6S9)L5F1E]A6SKWBN;PZAZ1.G[GX+E>,*?12%I4\&ZV46I^,QW*Q M8F4FC_F:5?H_#UR4F=(_Q>-8K@7+EDU068P!XVA<9GDU.C]MKMV*\U.^445> ML5N!Y*8L,_'CDA7\^6Q$1ML+=_GC2M47QN>GZ^R1S9CZNKX5^M=XEV69EZR2 M.:^08 ]GHPMR,J5Q'= @_LS9L]S[CFHJ<\Z_US^NEVO _>_;[!\;\IK,/)-LPHMO^5*MSD;)""W90[8IU!U_ M_H-UA,(ZWX(7LOF+GEMLK,&+C52\[(+U",J\:C^SEZX0>P$D&@B +@#,@& @ M@'8!]+4!01<0-)5IJ31UF&8J.S\5_!F)&JVSU5^:8C;1FGY>U?,^4T+_-]=Q MZGQR\V5V\^EZ>G%_-46S>_WQ^>K+_0S=?$0WMU=W%_?7&H".T-?9%+W[[3WZ M#>45NE_QC_(X! M;!E<@C?CE"V.$24?$&# C@%-7AU.4D?X]/7AB8<-W#J'* U"Q@!\,/=\,/O469<*D0?] ZT] X\50DVJ6,O!6Y*+E0^;]9(S[L M194 MV# 2Q&EJ$)W:L#2&<& RTAV%U-NG-VLF=$=5C]N.DKY6);C7:.PMS2PKM")H MP=7*+[ZS^@Y.Y<4VJ0BL1]D!BXE>)A@5]Z(AE"VU M2>>UI"U5Z M;R$$JQ8_D):J2F;M+JQN)>=@;+L\B@',*CM09+_1NR([8 %)!HCUWDM2+[$; MM6)"[T[JAV*X85+;(JUFL3$ V"3A @WH%/1&#WZC;]IDSO1VGG5,D,I>])6* M#:R*P';I(TIP8BZ+7+@ 8F*0GSIQ"1UZIJ&W??#;_O7KZ-@6G5!B-IH#13"Q MN3A@^@F*!ZCT?@]^O__"U."3TH5&!TH#<6PVF0M'(<)FGSEQT;X6'Y+H#1[\ M!K\E@;1E(+G*A'YHYIG,%^VZ+"\VRMR>=PS;O,G^B/ Q6 2=,&J*P0!L8$T& MO>.#W_&_-0<^;'F4/6E+?&0M18DVDBV1XGK'5*XUPUHG?K$,#EO'28J3,(W- M4KB@$(> 4ZL<3BC5JXIHJ"3]>@'\ZX799BX7(E_72N\[=^EM&J(W/*N WBS! M;Y:>TXHN\N <0J\/S3I.'#@2AR0QMP0N'*$X&%@_0V^SD+S5D07T%@=^BYO\ M?)L/MB]I\387.A,7C(34*H_#Y0*<#'@U[7V._F1#R\13OF!R?*NW^TS6A\AZ M?;Z]ZCM&Z_V&DC=L3MJ+/_6+OZ M :/_A/%_=";MY9;ZY?85G4E=TA9;WNZ"!7JO:%;'M?N"8*@ZO4A2OTA^T@UH M;74/<_7Z2-]2'VFOC_27]9':>A;&U#Q;<*#2A)I+#P>*4$K,$H_W7CZ43#PV M+W&D-MA-I=I3_-W5W8NBB^;UB'']DIQ,V]<]?9KV[=/G3#SFE40%>] I\7&L MYU"T+W3:'XJOFU<<&PO=V]R:W-H965T&ULO5EM<]HX$/XK&J8SU\XBO/UZ\$@\U)H@ S#'L0D3'JC8?[>/!T-V89'84+G M*<@V<4S2'V\-?'V)/.F06WP*Z3;;NP8RE#O&OLJ;67#:,R0C&E&?2P@B7A[HF$:1 M1!(\OA6@O7)-Z;A__8A^G@CQ<$M'-QC@_8*!^]8 M2M!XK)QQ[!JP+/9NT^UV2;[%)H23T3!E6Y!*>X$G+_)]FON+G14FLJ46/!6? MAL*/C\;7'Q;7[V>3-[?3"5CKZ8?;!;@^%W?7X\N+Z_>3Z,[FG[1((V/1YJGX0/A%,PCXE/1^KP+=W(\KL9[VNW])@A".35( M!.8D#/HB6V.R#CF)#D1[_ES<)\7^]KFK:+ N#F#Y_B;>1(): "9T&?HAUX#, MND$.).U=M_>34G/9C77+E"P,1->5K8?*UD,YCMF"Q"-<.N8]6-+G58%K(KLUK$ MN(P8'Q7QRVQ%4IJ].BKT':15#QT;A@$-/1NS9&/FKKAM1R6^.(1D@H[@D%^] MDB,M;_<5BP*:9F+L?=N$_ ?X?,.B" @1WY(T^-)1?*M0K3#!"+D6 MU'-Q2BY.)Y=/-.-A3TD*N MUY=GO@#X+!8'X8S(].@&LJL2P+#9F >,:B2]DJ372?*#.+E'+--MO0M/6:^/ M;639#5H'S6K$H%&=3HSGS$A7*^:&9DCB1J,41E9]LF&G,4PO-'9]C+#;:+Q+ M'1[&AF>V1+YW+H,_-2OU*8"Z86F;GF.T]!:LU JB/S\N824=L%L[GC(PWT)5 M-#R$FZ7K-JKSK$0%FK]A(!:@M<+9+O;:JE;)#.S6F9^;B5"5#&19J&4HPDHT M8+=J/&4L0E4LD&DK?7C JDZT4A38+2E=HQ&JBB%&A&T836H'[>KD*FV!W>+2 M,AP];27=8X:CJBZ6+0Z'=G,XJG9],634X:C!,\1ITVV)O!(LV*U8AX:C/@6J M2(GAZ)I8G)+UA%"E4\CX\\,156*!NL5BEF6;/"&BS?W=4VO6\M1Z5D#5=H)9 M+]Q48R,.:-AKG"C/-7;"K+&M9GHT$S;LWAU"JR=G[S&K^SFK+3E=D^^LP*QM M%FP9\J_.>JRQ="W7;>EN5 D>^H6"AU0M0YZK/-4=L*HSK20/_0[)0ZKDB2=, MTVY+7"5YZ'=*'E(E#]NMDHLZD0KR4//ESRDD3*$ M'*>(WFR.II*:B1/?L50_])$-?(,#&%3\C1V?==Q+-2,7+5S MH66Z;9%7DH=^2O):4J"1/&A['C*=IN0-]KY#EC^F7)'T/A0M'-&E\#5.' &2 M[GZ?V-UPMLZ_5KYCG+,XOUQ1(I1.&HC/EXSQQQOY377Y*]'H?U!+ P04 M" "$B612BE85G[D( #?)0 & 'AL+W=O?75S7>Z;7!;B MOO+J_7:;5K\_B;Q\^C@ADY<;/^7CIE$WIC?7N_11+$3SU^Z^@D_389>5W(JB MEF7A56+]<7)+/LQYK!:T$O^1XJD^NO84E&59_E(?OJX^3GRED+^ MY;IH+1VF*=->G-=E4]>I:1A-W71&K-=#?!EHW#Y[FW>(!_WS__>%AX=U^\V>WB3^_+M[N_%]Z5]]=B M[KWYXZWWAR<+[V%3[NNT6-77TP9T4#M-L_YYG[KG48@O(# OJ"X!-U[C@7V7N/D7<>]:F/*#2[>#E)D.7SRY?'#C1L. _6[L=L MYY'6&V\-T5A[ZZK<>A#@5=K(XK&+$-E(43L>PX?'\/8QW/*8'Y!1\K)&#[!; M&;8K5=HXW%Q1&D7D>GHX-BLBQFCH^Z=BIO::$!)25129SX14],'4W4[;<5>5!@J=YR]_>FWT-%[)XBYKU@\.NX:!7 MZ+3K7$#VS63:Y;1BY:7;LFKD_[H;XAG2=2TPHW?;!D=F8C$)8\WFB%08^Y%F MTQD'*MH0T6&/DG(-:5GIA!X MB>Y,II!"A@.+!V#Q*X$M&T_6]3XM,F$'%1NJ1!'3,)DRA% =DRD4$(9#2@9( MB1/2O?+YEIFA, !:7'6@>O=K_;(2S;XJ4&2)J;5/N0;-%*)1HB$S95B$ R/^ M2%>^$]HW%=MO'M,VB MO)>M=6:>Y.CCQSU[N5$IH >8"JH%-F4.\;U4.$&VR M0 G+-_2\HAJ6&29$],!#A&QA1XX(FIQ'W"8/E:_VLMZT&'M/10$1TZ6HS:<( M'16A3D46F[025ZK(4D&_5;[4!@VJ C7#.>)Z?"!2E(=$MRHBQ4A@@3,2+6%G M4G6?P)KTV5N*0JPE;DUFGGP<1H&.!1&#:-?SW!R5H\%1JCO%,S(Z<5/Z2(DM M]T%6!G=1G^"R!@:L[(?%$95\G(FSH1,XB;-KP5D -&&S@AH MNDM_6X&9-'<5A:$."R'#0*<5;*LDLC'+R)GD'&F*72I7+RS9>4.IO+-W#Q26 MR7%7G!"#/3"Q( YT9(@8I 9+JJ,C:5(W:]> FH4C(@9)U^GCL]Z$ M"#U2<';=A(@8]XG>P\[1[>+$EH!&NJ5GZ'9?99M4\>R_:-THQJO,&)M@8A$Q M$Q1&OXEOB0@VTB]STR^TXYD0J]Y;H%L5_P8S,QG5TF.RD4R9FTR'F.T'9!>X M=*^,R;%781SI=1TFQB,6ZLZ&R06Q;RD6V$C:C+XJ8M>R2(OLXHAE1]-;-ZV> M'K6E09\QDPFY[]MZ*392(3M'A1>-KAC6[]%0'_&@8M9&E8TTQ]PT=Y_^[@:W M9>']%(XY4QMQ4UFLZ3 6U$8S=P";OM)I;]!F) MA[E;R5/OD@7X;9I[N_TREQDH"740J##W@%0,46(WM/+E)&331N\\9(I50/4,C0B2*+)[-1P+B%Q+0<=%X/DOW\)!&CT!K MH2FY7HKMZJFN!UVID41T+* MF>%TR#@4^4D+$0L8C2UHCWX%=1/FS ;IG;<4C[(HE//!B4'W(DNTVN9H+\CT MA@432R@W?BQ%Q%A"+/4/'RF7NRG7@5.H*9<3(=)P)CPVBFQ$#K'$'!,[L<0I MQ)&KN7NNN]CO=GF;EX$2%=OE9;VONO8B>RG_P(V[5V4@4[JFNWRD9.ZFY%-& MDT4CX)DH-7"35%71I0_6$#'JAXEA1F2W*&:6:0H?&9J_AJ'E,.85]5!75&*] MM[S[T6]^_&L_88F1ATTIR-8Z0&2KX]^&.GS3HS=?MJ)Z;-\@JKVVU.E>(1GN M#F\IW;;OYFCW/Y$/\^Y=HW&;[M6G[VD%F:"&#FT-6_KO([!YU;U-U'UHREW[ M?LVR;)IRVUYN1 JUEQ* []=EV;Q\4 \8WNFZ^3]02P,$% @ A(ED4K U MEP(Z# A1X !@ !X;"]W;W)KO>![5^[5"]N&2AMUY81OZUJZN]>JLIN7 M!^.#[L9GO5H'NG'\ZD4C5^J+"E^;*X>KX_Z44M?*>&V-<&KY\N!B_.SUC-;S M@E^TVOC!;T&6+*R]IHMWYV^E678?WRX.Q E&HIVRI\MIN?5+)G3N<5MO+\5VSBVOGH M0!2M#[9.FZ%!K4W\+V^3'P8;SA[:,$D;)JQW%,1:OI5!OGKA[$8X6HW3Z >; MRKNAG#84E"_!X:G&OO#JM?3:"[L4"*E7)LCH*U/"-%\XW? UGB]:CZW>OS@. M$$N;CXLDXG44,7E Q'@B/E@3UEYZ4FG].O)HR>^544NIN-, M3$:3T2/G37LG3/F\Z=_CA!V9LU[FC&7._D['/R[BHPU*C'/Q/XL2;Q^X_U[6 M2_&3K4IM5N*-=4W.Q^C@Q69MJ^I.V(U1)4I\X76II=/*9P(YRD5XHZJ[3$BG MJ)J5A+42__K'V60R>O[&UHTT=QE?CI]WMS=J_T[KNQO6=?=LZ_+N M[J^*)='1/D!)Z:"G$1=-4RDD8E"N<=HK\4$:@ ]@)F1L"\X0165;&&&784-G M-)4,!']"1U6M@:$WR@5=2-A\M+0H5!@3S]9FZ:0/KBU"B\UTIE=%ZW2XVYX$ MIWILIM5\)*"K*G-2>JVJ!B:MI-&_A[DE7/K)Q"&X1DDQ+API(X!/B?Q?NVTN3[:..B*Q0M[ M"[5; )U,#H6_@FB;:*=RWAI9Z=^Q5 :QU,X'T=B-&>H$UK6X^ML@1( M:H_PDAYK9]L56TF"*[U4Y/FM<;GX1.%FF(4@SIC*%O#:=YM3A-X9';2L1-,N M*EW@-"0R>>Z3$>];R)_,(BIEO"EE,WF<$H3JY-W5I^YHU(R&KW5 8OF6[*-< M076)\32;CT;9:#2"MZ 45V]AZQHF0]?BFEQ! NBT*\>6O#-=HE#54G2[%;NZ M.*E)%SC?V5L-IZ,JQ>%T?)Z/T&"JBK%A"0?"1Q1MS@OL;P'>;H,TIANE]H5M M34@!J&M8P+D*/0\GL_QT>Q355.\1IF6BD$S>R:I4X'.6CT9C2*RZ.Q3^_ M[P@RW.N5X:QH>NCZTR-SN-R@\!VP!2[N(Y("04 U/GWNOX_0?C:$R10?(X NG=A18* MN4$5=S"OX0S$L*3C2^V0;9;J9B\;!4!.R-7*J15IQ'%"]L@NM'O)-\DG^YF M@J&$&:;!3A*K1NH2.T?S0=JFU7"$*72#-)$U)VFR"<\,;$?&T-$_*^#PORV@ MZP=9Z(K@^+GP<&RLI;L2&0IQB1C,EPNU-$N+D2U2+BAS0%>=K#T+9AQMP) MZ"%O$7:%('S6E91J0#VT=^SBX]0M>:C5?MWM/YP/Y%-PHY_W;6!3"2.BUMAX MGWJI#X2U1D_^UDI'8(.UA)NY^ 7QD>+R6TL1N<)#P\A)UCDVKYF^6NRX7#D:DJECPH,, [TP-RY;; AJF6&29/U.5BJW.7-;FX8 %@L%'_CL5F8@FF A>"*F+6VXLC@D[S^]_@(G(ZF_LL;#>]D#Y^A$ M5TI526(+MF$P('J"K'9@!=P<"^YNG!2)//HN:XC;JF]MPE>2B=POPK#2MDK0 M(>A63*DPRT:R"RXP.!:1141Q5(??O:*1#TK -#L_$BLP3:H<3T5*.(R;(%BI M,M![M"VY0+F7WI$%W'C^BH%AC5QG>:6FCDT6*?Q@ZBY*Z.;YZ,1](@W=TSE9 MS&Z1KM*QLAE^:!V+8,(CGNBGPE@ CUEAT2.!A\0G&HLE>A7-X3Q'Q(:$WGH# MNK:@P:,)5 F=M$>\@T*ZT>5]:;13+SP(H''92I?<^I%[2&C-[ ,W*. >(',' M*P+17];701G%C;?W"-L%$V0"'4E]X MS)L=>$*GDLO@2)VP^VZ -_Q MSSBVM"%8(FO2F!;_H CVP6)E6L)@0M9*8502A^-\="H6$4BS&.U-2OU4=;7E M80Z&T>)N+8706'.$./$\MJABF^LF+G)_V;J.PC;YKR&.!) M>EH-*3C?D!MH.O[%LZ?CAZ:[*G%4T)QP&-7^+,T9E*&*LO?,#_%8S!](#>D&Z29U&Y7 MNV3) SHU-A9KENJ0K;--XHX^TO1"^K58(N?VFS4H=Z*QH#:5Q$P">INF:/82 M>2_!0.2&0]-K6:;2-3RD)WA/%'['"AZW8NZW#I[98S'[9+73A285-_@%UXPZ:A=AAX"&>RQZDGYE:M#Y6U%])_H$RVG1I2 QV M6WU.,;_UZ5U0-^;5\EH-Q%*1((QMW0S\*KEIL'QH9!W)[N).Y-A[%>)6H-&" MAAU^>\>.V_J39VKN5"3Z_DT#P(J2>%"!9K%\'](@974\KG]5,,#O[6&QACEW M_8[ACM.:ZVS@HG[67M \=FWL!K1W%8U)U9U"S)X;9N.PD*G9,SD.Y.Y4?,NV M?\^78#$3"Q 14H680:410FXF65^W@W3-8FSY A4"!%NPRR!OB0R R[1<$Q% L1+-)E*Z""^1@O9>R\'N5YQ)=/1*V963 M#3H;OONAGPFH/V'K&]YZV;]X M^!1?/% +MGS+'BB8HMZE^*RT2&>FE^X$UZC:*61%XZ0D-K M8R(S54R+<_$YY098P2 $3JT2 R@5T+#F^:?/\#A]E#04;%]CHB.7CA3;2%8N MTC.P,HK):/K\__;_O]Q'+K_O(]T";B';IK*__PE7G&T]'.N?,K9>P%YT>-^O M.<36LVQR/AO<&<]/LLG\?'AG?)K-YC-QV3J$+6+;9/#L_'?>74QP]G0\LR.;3$PP26HHK61#]Z)^-Y]GX[&1[.<;2:7]Y MELU/)]^9#'-.SJ'J>,? 63::G [-F9UD\Y/)?5^EC@>?!FDBX ^@C DFQ*^$ M_=W^&^M%_+2X71X_T&+VQT#AP=F7V#K*3^<'PL6/GO$BV(8_-"YL0"+RS[4" MIW*T ,^7%OTZ79" _LOSJS\ 4$L#!!0 ( (2)9%(UYD#4J20 "=Z 8 M >&PO=V]R:W-H965T&UL[3UI<]O&DG\%Y75V[2J2YB'J MR%4EV_%[3B6VR[*3VH\@,*3F&008')*YOW[[G ,$)3G'>UNO]D-B$<3,]/3T M]-W-;V^K^E-S;4R;?-X69?/=H^NVW7W][%F379MMVDRJG2GAFW55;],6/M:; M9\VN-FE.@[;%L_ET>OILF]KRT???TK-W]???5EU;V-*\JY.FVV[3>O_<%-7M M=X]FC_3!>[NY;O'!L^^_W:4;[)XE&1=TU9;&0P0;&W)_Z:?!0_!@//ID0%S&3 GN'DA@O)EVJ;? M?UM7MTF-;\-L^ =ME48#<+;$0[EJ:_C6PKCV^RL^C*1:)XW=E'9ML[1L 5E9 MU96M+3?)KBIL9DWS[;,6UL-1SS*9^SG//3\R]VR>_%R5[763_%#F)H\G> : M.FCG"NWS^9TSOC39)%G,1LE\.I_>,=_"[7Y!\RW^Y-U'BYVXQ4YHL9._!-5W MS_VF:DTRGR0/7R-Y5]LRL[L"_H2WLZILX)L\I;ORX=H$3TR>K&V9PMMID30M M/(!;V38)C"^ZW"0MO"TKT%SX^46UW:7E/DG+/+'P^/:Z*@J Z[:$V9INU=C< MIC7 ,4DNBP*F:DV=Z1B="P>W=5HV*5WA)KE.;TRR,J9,3&'A-A!LMHRAGR1O M@)D55=,D.P/\YSJM#6]QNX6]P97*/B7/T\9F21F^J-_3^[9)LK3(NH*66.V3 MW-X R(! W)T;!U_@YUNZ_"8? WPU\+*D[+8KF#)8%6<%['0M(+"DB?*NUOE@ M>5OE#)W0/;-&><2_!AG,#QP[G""!UC0+3@G!INGH_YI/:&D!*/DE>(1JZ M>EH!PF:RL@L?LQ_MQD:=<@KI@L M:[.K:@0F]>#H=OU3U7@S<%QR"G"%0CJ*"3'<0;KW5;=44>7&)@37;L M7K)KY2ATIW&RX/0FR8NTN28L9?B'^:VS-VE!C.A#P'#T(/&@]\DUT#$ 4EAX M&V>],4W+S M(*;M.)V@R2(TA]I>*T9>($C02QI\.9 M$FMCDBV+.A@/++41*NJ#.HE@Q65:^*_A]V#3.1!18UO/ MOKM!W1XK!P,X(A M^\1\S@SR9(,L O$,,W1(N<@3^VL D$E9M3 (3\N4&5(H/,>S-2("> Y=_[A>EB B!5C:L!#A .8 Z%_1_\ M/@&<=F8$HL5FUTHZ,*@ 11.$E>'KEU?=JEUW1;C# #VUN4%%CZD-1!0HB^G* M%K8E&=KV<9&@(EG"_S<5T@=>E8,)&U/?R.*'XP..QQ32E;*LA>]Q*NM?8OX/ M#U9$J!6C. ?95_[6P5'NE0_*WIAU>%D-=P'.#.>0]_2X6+)ZJ/_S/\[GL[-O M&D4!#O$$$V_P%BZ$:<;5^A ] &?!F$\W2-9\9=R!P$GAI3_ )&!]Q.V1K+)=US&.8:AI\.NU]>)[FX]RLF+N4<.'U MV_/YB8?FS$.V. /\*T*!D("3)$A)#LB3BY.G_M-L<1%\6IP%8 ,+&@1XN9@^ M!/Q7@60^+IC;B)$"J=Q6(-2:MK:KKJUJ9L]*(LB28=9M51,QE\EL^A41:=7" M763>=6/*#I6'#_0L9 P!-<*JC8G7N07-)'D\NYB<@Q%8%&3/DA9T /0DVMH1 MI>- W0@W6971XG_5'I'/!:OP#D\GT[LW""A(WE0)*HMPX9$(/$]["(@"WN_2 MS";)#R#)=R2M\%D!>JH!NP84B^VNKF[8+&)Q^9 W#^1;5@'+).T!]M)MQ?@ MG0!>LJ(%_8 W#;AZ5XN,J4&LWJ8%*[8KTR)O-:HZB+"FK19V31*9Y3U(?X$@ M2W>V1:&*W/%EL%AD,GC]',XL1?-@C$:HJ.<)[(D1"@J6W:8\PB #+>R-5]AY M61(HC9&O$(:%' 1N2):L155':5J3#D7X'$7O-M6ZO84)1LDR>+KNZI(P1#.L M[6?"ULA)/40Q*\'\"?4X1%LB1.$@7YOHI8,31'5EEUJ6IZ3-F9)$")XD[TPX M8X[D##I*5]>$9KM> \&3K(0SNR5M>,M\D6\,J6FYL\ZRM*[W> *D]"!4P)5W0.F=- #5 ,A< E[8A,PR&7EZ] +:Q _-C M<0JW[UU= 7]O]_!7D0[F 1@>:\LZ VC@ MY8;U"WY_940K%$YB/9Y0@3%$CC=TQ9!:@<5L6)'.; VW%FW=C![D-D-[RBDV M[@SYI.F82EZ5]'I4TUN3<-OIU;WL#9Q2@#GXIX@8IKF\!#2LNS(C'BB;'Z-*\%7: JMXPW1&: $36O;F*V$^(*I)S2#ZD_R-#!N2Z(7Z8*26$EU4@_@(3![:8._[(6#\^ =F\3F\*KI;# M/O$[PG!P9<1<[6]1](H''+QAWLPG*K3*Y$F<[&W65JA*.$T"3[R,+C,:%,J* MD!_#5:_H8I SU&[[5"7W/C=F2UX?8#)-6N\G<@\](Q,5I/]8^-M(3&7'P86_\#O/P)_[.IJV[W]"AGORS[G!TO M9D"B9"W?MY9>NI[J!? VJ@V3;VF-1JNX8,0#[/0QIF\_>1M?. +-W=,#QSBM M_!F),5+RO$NAI[D@GF,6\7NEW$NT/&W3=('*]8+^#X"062JN$$1=K ^IO>K4 MUDA+53LE&+ZIC5?YU#TH6IZH:>N.5$XA6IJ9Y2!\N1=&OAJ$@NT )^_830*K MY:+(5_="A20+-TY\:2)!AC&DEH_PL_]J6/4MJK3T%HF@'%T>9* CJ0D8?ARA MN+"J^AU>8V\S&&#GY(D9$W,#2G5^_0? &$B@FZJXP4GQJG/@BOV2/QJ<2 MV+1(ON% -8 D;EB*-]%9)& #'88+!2NTCA>?A=FDQ2B(KHX D5;^0I0P_<&H ML5Y>@H'/7_VTDBD1\G5Y,DKXH"Q?<'DIDEG4=:^'=1O0'6A$HD"0N.$Z!G MPH%Q=#Y5<54J651-U25)6'#;KH:-G+7L+UB,98OL,K_;2CY? %4JCE[HEGY. MT2VG^^Q'0!]"2^0K7M%Q5;+_C6\)K_ MK(C(/RVRWY;$AP2MNN1M_;@]=2?\]64YF MR5?\]8P^+N1C]-;)Y#Q\ZW1R"A^)1M9((TZ'J\F=]*5 S&@ZG7T&//H0A/ED M&;PS)W@< G(EQKTU1?[%Z_^1]^X:]VL_:V8#EFL[1HX:.F7NF^YQ G=/[7X\8 @4:4 >DC!@;A:6C6#.!C28_Z/^1KGK@."$.(,8Q[5A>)!S< MP?C4!K)-D" 0:/+.0A-O(D<$;*:&%DFDM9& ".FX41Q(K>B]VD01IRV:BB%L MU*^#3%W@3&_3.B?S2^6V^6PR2E819S.FDTCAR4WJ^*52D,+R#CDLQ]A_/)LO9,EF)9M/MR)!A3[3H M.:!K%_UCSH^>R;IXP<2L1PMKR:F"!F2;]!#=ZN]^R= M482IT:MV&Z&:W'9$"N5YEH)NAJD"S MH&Y/9O>VRDTAMGV'JL1/Z"Y+%C#UKA/C*KCO@7HT\6:+A^'07RN[%W=?+T4N MI:1: #VM"PR$;EUZ&T-$/!&OB07--ZW%9"2/&*+['Z)Q>0W8&4\WXKIV:2.. M"H[>#0)QJUC#$\ CH6O!B1($<8EKB"6P$0V4$FERIWY+AMAJSU>&]1Y*,L)[ MQL_2[-H:]K\.P""A46RMC) M>,O(&9GR[QZD'#0:S(;>CUUIDH7X(MC(6RQ\V'R27#8A$>$]P7OKO>!!JB-@ M>47,"IYM ^MMIB6NV$7Y5Y=8CI2!FALN2L_ ME=4M0/RO5@1_MX+X>Q5#H+EI3_%;)(O[M<$3/^XN;7"Y##0J&.$5J?B;Y4.T MNNED=AH,FDU.+B+M[314W^:3L^D7:FI_AN;U!S6RQ\GYY&(9:%2GD^G\ 8K7 M;'(Q.WC\FD/M;?H9D/BK4T78"-URF^J!388YM&MTB3#UM*"V! M(HJ!(0X6)Z76^%27 <==-%=_!KS#"&I"*:FT6OH)\[5JNM!9ZW(8^3DY3?!] MYLO B.+1 ]&-.R.9FG$;SJ%1OZ9K4"%#H;@C)3)5[2+TSP%N*DPN9H\69V*Q>'X&S@7WIYX# MV5&!N@DJCB[BL@+-=VUETZ@)@Z;(GB; QG+ZE6*'7N6=B29)VP?Y3H$?4(W; MMN#3(WJB\R 1W+7750T\@H4/Y>.#>&!Q+;(6ENTL$R-**A/N!^44X$/@!'F@ M_C\132*VU*5)]4@CSU'8"5VF!3MD@G(46[IPI_BB1YB*DA55H_D[5 %B.?OI MO:1OA; -N4[P(IU.3S$)S6M0+!9WL%W0Y!!=_@ T+8SI.8X3#UU2F#M6("4M M%#"^QBA'TYJ=Z(EQSNC%Z=D%\ @.^^[5\48ZL!Z9"\H.OAUJW=6J$-(-O7@\ MF0Y^&>T^J*8A==:X]RX!1 EQ#KTFCO8O7?V]8M)AF.X]1A^:HY.ARH+684-* M97"\@2'%DUF,7 #IUQ:K#8!^,+V'_,FH5Y*Z=)6F5U1PE-5V)T'HIMNAAW(@ M:XO!QUMF 02YL2 Y"O@'.] ME4+D1L>A',67D-&.PU=J(P'9A@+4"!967.^#JX58$,%-L:K:,K_#G&K85.M" MNZCY\"G*'0Y74C2P-Z7P=X2(F^-C6Q'#J)O0M7>/=Q36**52A@])&86<\2CF MO0,..HIK"_S,8AUO#^0PW!XXD"%2PYL35C&(DK6KK&3VQ#0'T]+) IRD3I/S MCK4OSXT"D.\F+I4RQ\XZO'J3Y"=IW.$2I3 \T@EC4 F))"G9T1U!&8":0 MI=@@[I@*:CP5]\[$JU$L*ONBKH=Z4C'=^7*M,+D7#XY:KA10VGZ']P/.BP9O MTT\N>=P!?1PZ97=?N[]"I1[3-4J.L!.KQ!(2$IXIAU 10I +!]M"5A*=C6/I MZEJ,A/.Z*]9@;!PR.Z08YSOKN,B-X_* T[R2M'7UEOHB;$ &>7/VK!=O:G+Q MU#SV%LF Y12).Q\XV)#WC>0S";Q MC,8OVF98,L"EQJLR?!N\Y]$78,H)-['-P8J=>"0Q.9BL?W?GNQ+LAV*OYUDI M_S:.1*3*PHD4>07.#9/X%#1=^[/(-ZUN_ZNN'I9:QCNO4+OP"R62+9OVN M.&ITC7IR\,!FLUP,FQ&Q4(B(TWQO^/PIU8W2$#$??GB1V(3PY.]LZD:GXB6J M%2*452?)<2%8&DV#&[2&R.N.B4&<;N,]0,%]E:AH$"SQ&5\!&C@F--$U M/ I-@QJ-;:XYA8?TA.:0G/T ]+O[JC8$'^>D<>)<)&\KLN9AFS/O'%/B&(QW MWZSE>@P/! GHN#8Y?D84;"Q-@> 9!MI5Q$L9!QJQVPJ-,4))E%!-5>:.6M\1 MM7X8]#M(HH_WU,2],6 [WE9U@1[R3FH)/OI.VH*9H/DL0=)U8%=09A;A81GB5VCTK1CP;J+,/N+0 M#W+DYB>CY>PD#-XN+T:SV2Q\,IV.%LMI\K:D9Q??#+IT'-PGH],S#^_L=#0- M/\Y'IQ?3V'>DU.9G @N?*!Y=K8 M78RFT_, NZ/Y]#1YYZQVIR"[+(#1V<+CY6)T'C30 6L]/D3:48:>[<#ZRU M#%(ASF$N#\EB 7#.75>(>"@C*:SL_" SHY'2U//<)>J.WS M7/O.?(A24.J!:*&6XZ4%9F@[^>%L55O>5"3G(M4O9!^L\#6^,TS0@4:CVM<2 M4L$&-L)W0X,8RYT,%<;*:E(E0?J#-D1"SE+GA136:3Q#]S20A<.M/\ALI*J) M4'4)]6.2L5*$/;1=9#_KCNN6\3EP?+.+V@@IWM%(=R7-TKTG;"=#EJ64R&JZ MYNMUM <\B[UI#S.*6FX6Y-;RLN2)JTV1B9ZRJ4O)@*R,8UE9_$X25*S LEI# M,U3\$$6Q&VYY%>4[Q!5RSLL@-3JEUB>^P5"0K-,'V64R(*+WL09$TV 8V1-X M4,_ RDC#QI">&*6OE1M.*LEOM*Y(%].D 4\I(4$+#7#EMM>)USV'Z?&X:60V M>0@FR8N@.<+ 5N)<#085,%?&Q9Z:6ZK>>4]A [2A9T?"$?0GQGNJ"@FO<3#Y MB!,9_PWDXW!;IP"-(3>=CLYF87\D%("G 7]]G)R>@P0Z=TJ('(Y;>P8L?WH> M]F@Z/QW-Y]/@P?)D=+%C19#R/IO#+*=^K^=GP/8O#GH_ M#>YJ/EW"@M,OVN<'8(+B@I#:]FKT3YH8V%J$4F>EW1 MU0[+L&\AY49E]HA_K+U7U'&0/2BP\Z\/B;Q^)ZBX6=VA4>?KD#&A']@>//.> MY[PRVG@0F)54O%*NQE[;>!ZK)6!X")&4BLY>2O5,>P;%GC^[W17"UM'&0*,; M>_BA,$[W3="KT5WYX80,KF -#7F_0<(@E5@S#/Z; R?19:[B'M,X^ABE;M22 M.[Q#2G+V6VX1?^_"9HAD3/+9Q':/]PF"KI;#+GNEB(IZJA[4S PB$DJ8)F?A M,5_LO8T!4?@V"'(IR_$>;#H9 M'78L-A9$SA7&0.A*#/L.K:/GI#L0VV)T!1D>>C"L&NAY41KV4'\VO?07AXW7 M'H.1,EGZ_F?PXN/9R85_A*6,804U'>D]&.$'[Z57^6!RDW+N[> M=)FFSL_FTO34>ZT9G-P[.EP16\1"7=MP M2620)14XA4"!KBOL-D1YLZQ:MY+*GNQ AC!I8'8LS?*DK3:D7(\\@Z="VZ?> M- >*X E2%Q\,&IM$NEB<*A16HFL!!RI1H&C8BK,14PYD.%J+@7B(BNK<9-I\ MPJ>4VH&>HU%ZJ==7^VXAQZP(3LD'&>):I*N&HQD,X5%!BU4*3GBIPV)3$>?N_4-3#7KB%X)5& MJJ3'#O_W[EU[ M;S(Y'Y!Q@(+'R_GDQ,N[QR?SL.4I2L3%[)A 1.4+9$MK&]^NXO#)L::,JCY* M'Q0QPS6*[=WJDK5^P))]446O8\(A"-+-=1'M]#SH54$;/9N_KY%\C!Q7 MV2^[YRYA#VN$:WMC62/N]5C"CANS:7!>MM'>0:N]GT**8&@&Z7ONV[)SUXZ9 MKV:['SY4I1X,WWPVN?CC\"V_"+[S+\%?2 9_!GS83YW;"Z+/,8]^"J2NR@H# M:SQ4=>(TKW9(T*_(;$36@PH/_#LBC\KQ"?@G!V@5">F\75<_IS]LW3D2C>I1^AH#7QVC7@O?I$O_3ZRLO"ZY6A1H4,I5 M$,>ZH<$C^4AYSNY,+J\^ZI$D;ZH)S32>+49?!,83:2 Z/WWZ=?)S7&$6OPD[ M'9[X=RXW@KM8VYNT=7T&_VYRZB4H+YW/ED_9>OF)99X^/YD#K#^XC>.8/OJ(V-O.I>&O#6K%AC4W:7<)X:%^Q;#DRJY.86FWJ1@ M/#D;-VP5;FMJ+LI-[L)L8U3(.6T]<9U8J?.QD=Q"+&Z#Z5)?($J6TGO8P=['^[O'S'>W95;!(1D*U3VH8/W6*%F4D^F7W4=I9. M(&A,&Z6 I2LL9:#VQD<1KA:0HG.]QNC*.LW418@+W)AKFQ6:=*B7W2$C;#88 MI2D$SB.YG\!4/F%=*WJY#@VS1NXNZHY;;+:?RXHNM8-YCV+,50,$>5NH!6VP MN$:=2H+01!L6ZDU6X\V;OX8D5L[1=6>5*"M+I+Q#TQT98WP94RZFH]:1@'^L M9%?6'J0],+9ZE8C4X/>S;3P^^]XQ:=1E"K43!9>PT;Q!7YG#VB%&G:=#LF:) MWTM]IW>JCJLU%F Y+OK^K>>BW+;3-84/0A?>@ F<.MA(RP?>@E;E:1L(A7!_ MG"-='OSF5W =O9]3. &+FT(\BL)':K52"%I=JMX]84-_U?OYD$K//'M"2V MR+KD+'9[J0#GG$01]!X1KK-$U#PP)-W(NG/&>6\__0L6[@S+8W".SY0!!.+^ M\7P9_@@!:N+SE;^:*JIWT2.9>7>\-97Z!*/J9K"S?(:\OAUB2SZ?CZA M#D,/Q[.Y5R^9T;G@@61^>5CZU?HC_XMS3= .2$2A2Q95(WOG?UP/WG,E_2S@ M07+QFCI/VNP4EQQ,8)'F!%E;Z:\.:/"7,OVX"KN)ZAV($HID MNWM)76I #@*T;%4&)534YM#A>[;DJRN)C%&UMMK)49#__KGF/OOZK3K4%_ M%!+P9;?I0-/RO[IRA'S/,>^F3[[GH';WR9=Z!#=A]T&\\>[,<8BR4";PH+(^ M;.]R1\$& M=/GE!UW^\0/6LE\WYC+F#*^QA2I% P@>=MR^#AK+ILF+HNIR6KMCON=51=@, M2._76-TB]5H^TA%P[_NH9(QWR;\Z=G# M^V<^<3TW 3%_ +S)T*_(/@M^O!?PO:&?*$8JA4'\.[[N::*_@GS)/_[K7^>? M4 ;*V>"O"19F#4.GD[/E(U9(]0.<,?T4\*IJX7#ISVL#^F*-+\#WZZIJ]0,N MX'X;^OO_!5!+ P04 " "$B612$V-HO6<& !S$@ & 'AL+W=O50J]6@Z'O\X*J4R@Y.CN'?A M3HYL';0R=.&$K\M2NM49:;L\'DP&[<9'=5T$WAB='%7RFBXI?*HN'%:CSDJN M2C)>62,<+8X'IY/#LWV6CP)_*5KZWF_!D'%^_QX,&9 I"D+;$'BSQV= MD]9L"#!N&YN#SB4K]G^WUM_%V!'+7'HZM_JSRD-Q/'@]$#DM9*W#1[O\C9IX M#MA>9K6/_XMEDIW-!B*K?;!EHPP$I3+IK[QO>.@IO!X_HC!M%*81=W(44;Z5 M09X<.;L4CJ5AC7_$4*,VP"G#2;D,#D\5],+).V6DR9340AD?7 V^@Q<+J9RX MD[JFHU& %Y8=98W%LV1Q^HC%R51\L"847OQB39^T^):R MH9A-]L1T/!T_86_6Q3R+]F9?)>8-%_N=B_WH8O\KTOJTQ3]L(#$;BN3\?#N,0/;CZ0M!&\]-%UY11T(^REK74NYA$[80 BK.EP%S0 M[%.:%#3'4TF5BV!%<-+X!3F :UE815@&4CDYO4HB,@V6.84ED4%7NAL8JJ0+ M*E.5Y @!@/&4)'WM8M2"^1B*SP4T<@KDT-0,A,5Z@?0T$"# [4[-GE@6*BN: MY-S6RE$,(<7+:+>2 X64&85 6JX,P]5,06D],IW? 3Q&LJU]&Q7"3YZ@GBAM M*8B08I!1\@>>D;EPRM]L!I%BJ,N*26MJ:A=ER7KM8QUQ(EMVNCQU2=G#6<+! M<]$4Y)A=]KNWSJ C](C*DDL&FH$@E<36A22UMP*2]"A$U:UY0\?)DOAT9C29!D"U6&U7?*H; MFV:'G7MR=RU6NQ!>8>XL5 84/;ZWL S%5=$RR4I;'M: N%TD]Y7&I<0?BM]9 M14P.^^QC%+7]25R/S;2HC_IMF]PJ3$H8;BD&G( GWMFK,O53(B MBFBJ&H6!"DS(N"'+=(EA;.0W!FU3<7GTOGO,[CS:AGPQ>A !#$:5?-T!36;; M!FP3O%E=S3Q+W:0>)OZ)^A\^X*RI'LR!N+422(9NLGE-!GI:KQ)]U#J:X026 MJP2#H_B/4*YV5082L=AYT5G25NM^_QTF^.S--_N+RRF5T%](-&RL+F> M;JUGW?K*!@2];>5EO%7A1 ;=_I4XE[X0?."#-2;F_R=B1^VVCUZ(R7B\-QZ/ M>SO\:S)]LV-G+;U=A:WL]&##V+:I[74CGGC+MHCI@]RR^PS(+>G^4,H57YR# M*"3:D3<>>)7Q -HJCLG/J=PSZ=R*QT)7\GSCK5DO'>AQHL:^:O7L M?1S#W"=HFU[OY/B79BVV?,'O /V)U_0IW3TJR%MC;." MYN&QJ,02#UZ I>$$[ZBX6&.&O6S*_-5C(?];HP?#<6OT26PL_O# CB\I3"&V M8I(6&!N@0NH5OVQT([>I:P=>TWW;*SB5.&I7%46 <^OP$@BCF..?*JCPNP_[ M:*;;^XL_X^4:M[9X[]JX6LN2,;1X+4[*@'2P=J( J2DDUU1:]P5VTH/7H%UO MJ:/>AX"2W'7\W.%%)"!]$^AVNR\JI^E#PEH\?8[Y(!T.4(_#;P'5\?"G@P%N MS?$31UH$6\7/"G,;@BWCSX(DKI,L@.<+BT.L6;"#[CO3R3]02P,$% @ MA(ED4FEIH%P5 P H0< !D !X;"]W;W)K&UL MK57=;]LX#/]7"*\85L"(OQVG2P*TW88=<#L$*W;W<+@'Q69B8;+E27+3_O=' MR8GC8FO1A[U8(D7^^&ER>9#JNZX1#3PTHM4KKS:FNPH"7=;8,#V3';;TLI.J M889(M0]TIY!53JD101R&>= PWGKKI>-MU'HI>R-XBQL%NF\:IAYO4,C#RHN\ M$^,KW]?&,H+ULF-[O$/SK=LHHH(1I>(-MIK+%A3N5MYU='636GDG\#?'@Y[< MP4:RE?*[)?ZH5EYH'4*!I;$(C(Y[O$4A+!"Y\>.(Z8TFK>+T?D+_Y&*G6+9, MXZT4__#*U"NO\*#"'>N%^2H/G_$83V;Q2BFT^\)AD$W)8MEK(YNC,M$-;X>3 M/1SS,%$HPF<4XJ-"[/P>##DO/S##UDLE#Z"L-*'9BPO5:9-SO+5%N3.*7CGI MF?7''SWO*,D&6%N!0 JPEJ("WG1*WJ-]T%C6V'U%" @%T<_XY.?-_&+B!^PG$$2^1"'JN-HH[Y[P53Z6@J=:;2WYSBEU'_D@8AG<%KT%\GQ!0"T["3 M@OY4?05OWQ1QF+S_;2>5$)LM*E?&$].6DS[1XB?Q=[P%4\M>D\OZ$FYET_4& ME1X%+B *_2Q>3!B%GX49W,F=.=AH3@]YGH_W+)[#IUZUW/0*@QU_L.<9-/'3 M:#ZA\GD&?_XZ7R>AN9]/G,C)I01N6<<-$T QD,:>+)SE\T5QU@U?51L?]DI. M(.+87R1GF]'"3\*0_-14-E:6?=,+9K"B\423NN3,#< QL92VJ$@OSXS<+^+D M\I6>M+0I)B6(_7F6/66D\_FDZ!,/\(%VB48X4)M=I+."!IH0].!;*CI1SOI% M,LM&!NT>:@6$1V14?[0CY6DWV2[RAS:RRG0I?%H9ND,W],7C[%?_<3 9FPVJ MO5L.&DK9MV:8H"-WW#_7P]@]BP_+ZPM3>]YJ2MJ.5,/9//- #0MA((SLW!#> M2D,CW5UKVJ&HK "][R3]ST?"&ABW\OI_4$L#!!0 ( (2)9%(SUB29+0T M &$N 9 >&PO=V]R:W-H965TEBUO'C-.TFRS39K,)KL[TV\0"4FH28(+D);57]]S+\"7'K:3N)UT M^L66*.#B/L]]@,_6QEZ[E5*EN,W2W#T_6I5E\>/IJ8M7*I-N8 J5XY>%L9DL M\=4N3UUAE4QX4Y:>CH?#\]-,ZOSHQ3-^]M&^>&:J,M6Y^FB%J[),VLU+E9KU M\Z/14?W@%[U9SOU_>1OTT-DP&Q[8, X;QLRW/XBY?"U+^>*9-6MA:36H MT0<6E7>#.9V343Z5%K]J["M?7,5_5-IITI![=EJ"(CT_C:*2/H%3L-+P,Z[Y>3F^D^)K%0_$9!2)\7 \O(/>I)%OPO0F7RQ? MC]Q90^Z,R9U]I;KNWOUW4RHQ'8@N%5)@(A,I/N3B0UR:N;)B-/7R1Z)<*?'* M9(7,-Z*H;+R" R9"IJDP"_X1<>9*F2P:ER1"'BK13.I)5GCN@LK03;:UVNQ,\R6XB/ MUD3$@EG3H< #F>M_2;^^-$+=EBI/FJ7-8?-*I^6)SG>/6U0YAZA,=;DA$CJ/ MTRI1+.=[&0M9%*F.PQ'$"*C(7*C\1EN3$XV!^ QE!'E:]J7.B-Y*I<46HU#: M1C@55Q:BK72J1"FO21ZYQ@^DV14@3L:DX@4Q6X&9C,^HK":%DLGCL>#"X!*FH*8 M7]KEA5; -(AK3SF6;B7P? 5WZ_GPB56I)&G5+7*%4[ 1G*_^!G\4YMD; J-DL8S1/I,A<;YG$2ZY%8 M0@@'EUI(;<6-3"M51WQ#>B\],AKB7F=L$/C^7(GCT6!8ZUF0'\'+68'DA]; MR2.* 7ASO=/Q2;P$)& %Y'M@ #ULS_(,MH=53BVJ5*1Z\4!>M1-3UK@3Y^$_ MBVQJ;"E9N[Y>@!-XKOH:8?TFP90"EL_=0K6>UF.PW>D:!K?,19M2&%4#BC26 MX?N(/[%VF0K4H<#M6?=]BAP0LQ>2/;@/H6FKOC76F);__\CS=R\Z# MOBC@-3BJ,HR16JP)$!!?\T(-#?>NV$-.GM2V= M,&+32>@.G.+T)WW(JL4"$KMV!<6CU3 1M&4J*Q;(:'E,#\)Y+2O_J-+JM7+7 MXN7@MP$526_4W%;H'P3#\NCRZXND"KF<)6O.6*\,)TA#JH)T8#=13B]SCZ4& M*,HS&8R3TLH;2JQ=^VP<$H[7EDGDIC%H9N"-N4CT4I.CQBF\W!J3 M#1I6FJ7.+,HU,0)S%:FGVQ&X6:=ND6:X+O'<>V;QX/NN3V%8M$(9A+U'SDJ-O;JSES.($K2!3 G],>D.2 M4+'.&06QJLO!-AP$IPX.?1N3O,&]#N",N5%V3\:B)WRZUW(.R.T5$Q[P=L[_ M-CAJG(&V'_37;BB0OB@\B)UL3N5: VE?CR_[*QKWQ6555-=5W($L*.\G"N)? MN^A -<7R[*M"HJV2J1L!Z#&"&'6A-!"_LN,0VUL_17YYG^4F/#M20U_JC\J# M'[N/]ZQ6)XNJI+8$)L]-AF"9H\1=D"U\.8?S@3J(7VLR8=9Y0+-N13- !DV: MC@F_>-H>SVH=0-)$NS:2_:GDCUSI+U"$N< C>.]S*0G#[;4J3^8,MI:+1AQD M%:B$9F+-(Q&5G$A$ GRLE:A;(]Y1/$-3%[XP'(@W\*G,L "EU*FC3F3O]@C^ MI 2WVN>/U:9<-N5S#9J'&X71Y7^REVDS!(6 #_1.&44[R8*I\?!T?#:8-KS3 MCQ!F4C^(*-L6/HFE" 1VJ.WT"FFMJ9:K73$C@D'TZ76NJ+-\M_8/$C*8U 5. M+7$_+U5D@AV )D(?K8;2/Q.2OS.(L36@H8M\0K;R' M'X#L$)&T8@=Q_%""(P6&*=5)RE&XQ_]\2'C_U+:CY%X'$EH*X([:JS(7&B'W MU1W&0SN)23093^]N)D;19'A^;S\Q/7OL7N%L='E7LS")AM/ADWX74]/9=#J. MZ/+R_&%=Q3B:C(:[;<5X%@V'PX?V%9-9=-YI+':K:;E3*1.N<+B%DKGK"B8. MJ*0[U2^I;FVJ-&%"<]74U"G!.J5['JU12'MZ9=66UWO+^?M [357J^(3#_>O:)Z_.<*)X[/O[48[TTL_5$#\3M5C=O53A1^;G)K8\7.;*&MEMW=Y?(5 MDGVW"$(:K[ !.=&GS]I'R7'OZ+VD'R:27NI:B] $I<&-IDFFSUW6H%;&WDK[ M.4(LBTZXX""G+!=EO7J-^/=LDJ]85'I.A?3[7=?V/3C;K?"WH3=DV]'9X*S- M4'XN%0;"/$XCUL@ !^AX:^1[QSZ<$2\[P["Z);>*[J\HX02#>0TV8\_'JB.F M_S/C3@KX!@4#09EQ$) 21^W@F*JTA];^F40?5V5=,_:M!UK'HVG'0GIKD-CX M(RINC70 QU06!6'>) ?LA.T-%I'';T]QQ]M3RYUVQ'M4XV5RXT&$I:2LIW.> M=?HI*MU^(?ZD38UP$,UW'-S?I[7S5F23=U1VBPE44P#_6$N=DS,E'8IO/JE; M:7 &+<)=QAS(2?XYK_,;^%VB7(*/XI.KYBZVFA?7,.(Z#NY=EKKJNF?BSBNL M8[Q1"4"^[QSNT#"<*;>(O]O4'30QM5L)3Y2=;T)ZXVE?*79_[5P2;!>L7K]$ MT*I%ZH=J7Q8CQ)I)=<+*.1 P D2^FG[\< ;C-'(71_?UBI) MQ;VZOTY*]AC>=XH]XP/^H&"BQ:V X4!-J>=B 2HKWG[\$,&%;>GK EB9)KR4 M"/)&RX_#RSV." #UB?UQ_>AXUCJ';V\N[_,6[=IL LD-5[W=VG.?9\QERIF. M[]D===?PAR14(_Y6Q&:[\R")G.<=JI=6ZJUPT=!T-R@3&I!0:KD5"L6522&S MVP7AJJ#EQUMH67M$D*,TT2/MX<$YD[NVBY5'WQ7]^V79__!^0BU=+WAT9/'N$S; MOO>;WC<[V2Z*[YFE? >W O]']X,/[=ZGH_$]O?L#[@$?N6T?4=O^@'9[$DV& M>[KMT3 ZOY@\M-L>G463B\OFP0=:;G&&S(JGXB< KXK 2\R71Y]447JD&,VX MS,5?'. JF?-5M\P[H#WW7380%[YVF"RM^?GJ_1OQ*5S51-P:_R Y%>I$4[L> M_"E$W).HVQ%K*#SX5KL?CP:C_-L>>RY3#+W1\IXWD M/ME; -SJU9O+LG+%"'Q-^;P4*',T3$YLO/W8PI>0Q%,L"[XZ[]#BF&][Q[J(;S512.U1MKZZC,A_UPK: MI'%+OLU89UYS/V,4E1(&Z%XT>K9@=G^G[#EL>]_ZJB'9[R%=3@?[WET][;SV M"V19\LO-!+#P8?\&7_ZRK\VW"[W+U^_EW:I 3VI6F#K<' Q/1+6O]#L MOY2FX)>(YZ8$C/%'>D%265J WQ<&16+X0@FSC:! 7 \ !D !X;"]W;W)K&ULQ5=9 M;^,V$/XKA!L4+<#:$BG)@E@R'U95/ITL#1F=3P:Z6P)I=!#N8(*5^92 ME<+@5"U&>J5 S!Q368Q8$"2C4N35X.S$T6[4V8FL39%7<*.(KLM2J(<+*.3Z M=! .6L)MOE@:2QB=G:S$ MZ#^;BZ43@;=5)F>0F5SF5%%,Q/!^?A\45D][L- MGW)8:V],[$FF4GZUD[]FIX/ &@0%9,9*$/B[@TLH"BL(S?C6R!QT*BVC/VZE MOW%GQ[-,A89+67S.9V9Y.D@'9 9S41?F5J[_A.8\L967R4*[+UEO]O+Q@&2U M-K)LF-&",J\V?W'?^,%C2(,##*QA8,[NC2)GY94PXNQ$R351=C=*LP-W5,>- MQN65#4L( %3\CC MW;FYD\=?[=Q;:J).3>341*_LWJ>E7DL#)!F2YT@G'Y9 LB42 1>)L3.AU$-> M+8@H95T9(N=DT4K*-?*1N2SPMNIC\O-/*0OX[S_\_P6$:L!",-103O$L-MSM M!AMV_(03^TEW^']Q1Y.U1D_H7SO'4#*%15Y5]K!XRA6H7,XZIB,2\PE-/7%( M"4(:1K%'B2:X9\(\9V??ZEQ!+R>D2<*Z&4]I,N;>(HNY9Q#84.TS)0IIE ;? M99P-[4))K7=":@$ALJPNZT(8-!7)RN3_")<)4?TN3#;P,0B4'@Q"P?^"AM?^ M?W:YN8W8Y/45G-^!PB?LY?Q>J%K:-;[(EVU8;\$^L';TF/6CAGE=D+_S>:_^ MKW<1T!+W&S9)^+0_]%%>[S\08D9FHH517\!R&_$!S&/*&<^SBG,4TQ"L3#U/RX-+"I7L&$9T*"F>_7N:K7@%#!6%__UBXK8"/:9Q$O3GC MA([CA$R&XT;\%=QA;;)"UQO(EI4LY.*AVQXWF[HY1VF]8R6:[ @&]V.YKT\I"Y&TY(. P;.1>B$%4&=#LYNGQX*%+HZ8!1 M-O%=G8QI. E]7_.8!I/#0G[4?P].TD>>WH.4D-,HCGSS YHF"8F^$RK;BBQ@ M(M9#-(XQ[?9JPQ@3.J;A](6 B1 P_7. 80N]UX%QRC%";,B? YAMR5YDTZ2' M#0G^$S6>4_>A!KT<^" )@X#&C&_YG=%TW+ML*[G /78,&L@:GXXCSO%H)3XF MN$)QRM"+S=0]4D<\&,8=!9L,5Z%LS(?=;G[]K7&H6WX#.[Z9:O^>93MGO\ ?FGMMQG;4W)8 BKW7ARQ-+BWQ,A9$MEEA?*3!& RPNL&# SFUNT)AV!5-"[*6$ MPS%VO&1M/Y4D>;D2N<+N#$L'(_N20>XK015D4ME8OB2^PWUE^,CK>/"Z+UQ? MAV60+7XVS4]'[5K'\TW'U&_?])WOA,(249,"YL@:#,?Q@*A-+[>9&+ER_=-4 M&LPM;KC$]A>4W8#K#.Q"KJ&^NQ?4$L#!!0 ( (2)9%+2@@.W?P4 M +8. 9 >&PO=V]R:W-H965T M,&R 9NOEV&Z3 $FZH@/6M4C:#?M(2Y3%E2)5DHKC_WYWU,.2VQ08FGU(+))W MOWOP7KS8:_/)EIP[>*RDLI>STKGZQ6)ALY)7S,YUS16>%-I4S.'2[!:V-ISE MGJF2BS@,SQ<5$VIV=>'WWINK"]TX*11_;\ V5<7,X89+O;^<1;-^XT[L2D<; MBZN+FNWX/7X$_!]W;T#63)5NM/ MM/@MOYR%I!"7/'.$P/#G@=]R*0D(U?C<8' M$+_E^@R?XZ8"?>OSTN1SZ;;@_ MM..PFL,I;#:&A73$4C-U -ENZ:(0&8>"94(*1UR$T^WR MSXVH"1T:O#<#>@#LN%W)'/#'6A@.^/7 C-"-A9PY?VATLROA-=^:!E,;[RH) MYUZ)J=1!&4,""4JIADF?5[BG7 "U;.@8-[EUB Z./7(;0.,ZM0,0RC:&J8Q[ M"ZCR.*[\.M,62Q1\T [Y"8]4Q@K"B2F334X6N:-O?OQA'4>KEQ9LR0PIZP\E MMU8;VQV.?-&!H0I[9N%L.4\P):7$ZA+ 63I?]RNOUUDR3X<-K)X>^L"9L< I M-P CFU=;='8?W?0_VGAF_%@':(&MN2];\H AP(U#6SLM+>]]29KOA2N!(8-$ ME^50,^.0XV[D@99D3-#Y\MG=$LVCD5NBHY-:MX3SS;.ZY;JNC7X4%<5*T;@& M%<8Z*:JF:AV$MA[:O&E#6VGU2T;1(ME6\B\CW?NI4;VG2.R)UX!1-GVIJ+\) M/"NTQ%YGX2>\+%=BFB"&_?D%D.?"Y.7_]OMQ4/JN^VT3X>_>NV3E2.OGTPBM MCX;%&:3!:KD>K:,@7&U&ZV6P3E;$% ^;:1!OTF&%#)MP6"V#9)T2>3(BC]+S M$7D41B/R./7H1[PD6(7+8;5.QG*7K2K'XSA8+J.)B5'\\N042QO6J,*A'_N# M39"NXR?9OCQM71&O@TUR/O%=%,:C=9($87)TYANL<'2-]]P\8&%MB_@[S"$# M]TU=:^/@7A=N3Z%XO3./CGGQWS/A)+*C M-$B3:!JZT2I(,;PG\9D$Z^5R&H-]1$QBK=_\2CR=1M H));!ZOR(,9DPX+71 M%3B%-[@]A^\'Z(90D$R46$-S[#F[[KKIHZ[8S0^SR
"'QW&E!2 6T[4*FN,Z8HL:L=JA7@'F@M\M<^G.ODY /_L:#Y \S+]@$[-NM[)_%N@ M-0[C5?"'?K;!IJ)EXU\**-XV67GJD0 P*XX>P48A)783A_8\H.I .AF!B210 M(?2M5E_MJ86@687H:FV%\UT2A>,KPH=_UX]0R4X>#DJYH&X^S>$<10\^I8NG MG)U.A4^VJ;:3;N9?&W<7H[=$Q=%N>C%1H<"+:9\5P^[P*+MNWR)'\O9%]Q;= M1O8&LX7RUG(%I7TGMPNG:OTPP7O"=XS]+?%AR0P1X7FBJE?_ M E!+ P04 " "$B6127O$W?=@' !@%@ &0 'AL+W=O)+S.S,\_./#/+BZ6QG]U"*2^^%GGI M+@<+[ZN?AT.7+E0A760J5>+-S-A">MS:^=!55LF,E8I\F,3Q3\-"ZG)P=<'/ M[NS5A:E]KDMU9X6KBT+:U;7*S?)R,!JT#^[U?.'IP?#JHI)S]:#\[]6=Q=VP MLY+I0I5.FU)8-;L<3$8_7[\F>1;XIU9+U[L6%,G4F,]T\RZ[',3DD,I5ZLF" MQ-^C>JORG S!C2^-S4&W)"GVKUOKMQP[8IE*I]Z:_ ^=^<7EX&P@,C63=>[O MS?(?JHGGA.RE)G?\*Y9!-CD=B+1VWA2-,CPH=!G^Y=<&AY["6;Q'(6D4$O8[ M+,1>WD@OKRZL60I+TK!&%QPJ:\,Y7=*F/'B+MQIZ_NI&3?W%T,,2W0_31NLZ M:"5[M$:)^,V4?N'$+V6FLDT#0[C0^9&T?EPG!RW>J#02X]&Q2.(D/F!OW,4U M9GOC W&)&^W2W+C:*O'OR=1YBQSX\X#QUYWQUVS\]3>"=ECK@_%*G$6"7?M8 MBE_K?"62TQ#RL? +)=Z:HI+E2JC2*ZLRH4MOA!0EDMNIM*9'*7ZT%W)NE4)Q M>'%$BC_^<)8D\9L/$'P;!":M +\:O7DE4,%"EK"IO98Y*NK1Y(^ZG+@DCF(D7)Y3[6RO<=_I-JO=-KKM8L=BN=#I IFZ$E.%-;$&:B<3 M\"%3[4V-Y %!5"K5,YV*5-NT+IR79:H<+&B_0/ ODI.>)[GR@(9<;+QV]337 M!2%29B2]X;?,(5Q**GP4D[6J3%>=1B3>02*#$8@&_'?A)RIK'G6F' -(4G+: MX=3?-&R555]JY7R(EY2!,SPH1&Z ? .PIN TEJ9ZUD5="%F8&@L1[OU8:3TE M@6*[,Y'XA/5 1;6E]3.)A&J(%'D/-6$^Y88#S/"@?(X?G6Z)L4.$&EXBB MH=)(_*'$$ME/$*6 -M>4#R$;7 TT>@98$=2ABBF2HJ6/2$QVOT!.*;&0&=*[ M!S,D0U:Y7EJA?U$B9A1'2%-36W$P]SF?:"_\0MM,?*FE;5+U:8%;E1H+YD34 M4]HG5W.0J7$!##@X;AUL:TD"$V0*L/T/%)%MFED"Z::^HD<[Y,*C"AG*.7<@ M,PX@M-^AT;JL>'?2O,Z8HX3!.N 6YQ2$=0 !">5,KBE',_3-G,UQGW(A#3OO M+42PEQ5V.I737(5":D&>&@MVQI5K]F%OML,K)*7OXTQT-#I]@PBJ4.1*LZM' M^A7*C[HYK]XBC'I! 5/-&K8"T[+9PB/YBA_=68PDXIZ5CJ;AV:V"7]"ZA8/H MB+.9XE&#I425UT[$T4G\DO/]* TZD^PO%!J@>?_N^F.0/ (Q_055P9P_RXVQ M#6D+4Z+LJ>&N4:N4U0;VF"!XOU$-J"$TG:S=@UTPO0H>H0#BE\=$QT=:?YM+ M&Q"M93MV7&_DMK,%ZEOC+67$BH4?0"ZU-V";>U"-?6RA91_;3*)MPA9PI%2A MN:P=,H8WD2!% *&Z)NNER4S(LZV'K$:^=KO/Y.QP64D1,DKD M/18JB:B;Y=C .O0G!D:M@633 /,^QT%!';,/Z(DAS@=5:IA]:!K]!TSD[T&/ M%K,Q+:,-DM %"N3]UG]OOR-QW47:*R;JS*;,N3T7,F.ZS4R>2]O49TM5E5RA M.HF*T3.YT&9*B0PM"-7Y=\B&@2'A%MN8H8FC\4D?V\:";"+.I(9SJ"@KEZ7@ MEA*XFH1ZLTOGEOM&-".:P3Z ,ID 1V,BP-'I@3FL*7\8?4JGG_:^:\<'&DZ" MQ"?"ZST-!+<;$]=IO_'9^:V; [W&( M:@N.F M@FD;P(Z*9#38K>IBC-O<1\UDD?J^:4J S$,]C,QYBWMU]W!Y&*JFS@_G] M@)+G\\N(?<$40H01O@ET&*_'V%U#A%4YSP(;E;2S%F:8(WS++L'4LS/%[EEP M=(Z)U8D7X^AT,QV^P]6]-?,=$]!A;T&1F][2<$YGU\V9J66ZO4B2L;/H?+31 MP78O'-91W>BRN1 9.H]^2OXOAA9ZON Q3G8PA>!8(JMY_FOF7-F2_O^04#NF MS:ZHG]M9\O>46_C><'<.TML\0&>.FJ@+8W2R'J-QVJ*.ZWEZ))^0^YJ2I)+X M?7(HV>S+Y!N=-[4-&*!//VW338IL-U7V9:NG/H<%Q,(8NSD.R; .#CG1^48_ M;S'NGZ2>A'0LYJJ$;USNS3$FG#?BWGFC-;52F$Y$(,\G1Q?V9IV">ZNB.>E2 M0^X=8$FY.Z*:JG6I=];<.)_T-Y=4->>C\U:GE)(8FYW.M+1,Q <.M+#CU',G M6H2TZZ/5L/?5KU!VSM\V*:7 ;.$#8/>T^WPZ"5\-U^+AV^MOTL[I\)^K&53C MZ/1D(&SXGAENO*GX&R*:D#<%7RX4ID9+ G@_,V@.S0TMT'U4OOHO4$L#!!0 M ( (2)9%)T*(IUEPD .8C 9 >&PO=V]R:W-H965T%=7E9%77YXX3G>>4%Y.K"SUV(Z\N1%-G MO& WDE1-GE-Y_X9E8G,Y<2?=P'N^7-5JX/SJHJ1+=LOJC^6-Q-UYSR7E.2LJ M+@HBV>)R\MI]^290Z_6"3YQMJL$U49K,A?BL;MZEEQ-'"<0REM2* \7?FKUE M6:8808S?6YZ3?DM%.+SNN/^@=8:Z M.*_!7:TY3UI.;PPG[P@GUR._B*)>5>3[(F7IF,$YQ.IE\SK9WG@/_Q)[COR+7!?FYR>Z)UUK-(O6*D;=82HM[0E-1UB!58S_3 M?$%^$EG*BR46R-(FUWG!YTU%WA4)*U2PD)N,%N14+5<;>,XKQ5./ZGOWU9E- M/F"V'R:E%&N>LHH@7Y"EI$5=$;$@I_R,P)>3SP020.#*PE _1DNHFG"CBE1Q M9.:Q ":H)4^4U)527D^LSTC)I,Y($)70#96IFL"X@+#2+&WM9&8)+5(LX-V* MA%:K\8):$);Q)9]GC+"\S,0]4[L5HGC1W9*40\Y:2,,N@1X(_D['@:6-51"F M/&]R4C3Y'%MBB5%!7>'T.8?-9ADI V.5-N,IBE7JM.L<[JM-DJ1SDW=*;G5'*ZU&[8. MWCLWI@<3G8^3.4MH#J]8+)@N(N17L39"0U3-U2)-"2JUG7)FL88@K='GVM:X M&3N/%AZ7E5X$#Y&H3)242B"ET<";E!SN]%5EE.^\5CG@UHEY'[.CO !18(_< M^)5VTP7'@1H13"3L.[TQUO8T'_7?>D5K>/L]#*6]%_(,G6EL5;VP$#5A=PG# MRM@*IF-O/NX87FS-O&,>]35>\3K+QGFI#XKY_2AU;AB80TO(S^Z83'C%8%R> MZ$&UU1PNH2F0L#C0@A*!<@EMY6=@*SA$PW:R1'^N8RWZ9*)%(2EXV?"X7D(M M2B=FVD@5?6KY/:,X355[]VUGCK36.6:ND%B+PO@_84?)ZD;">:E<0M)N&XV7 M>'W?>Z/B7QW;0(?!3+L5+N*7?47Z3_G_3>,SEKYX!LK7:R:!6+?W?:@\QFN7 M\CU3P%F=8#?RKD"] ^9-'N7U?>>'W^X' M)G-R^G=UK&>HJBI]B:;"$>+VNJDK5#:%#BQ@A:(!8B?ZK-VX9^=9KA-:TZG7 MCYR0T YF1T4^T5>N]XK\V/IO-^/&OA7'P1Y%:(?[@X?^%=/.(NG>S#&*IW)& M![!@'&&"<.GF3N.9%433LP,R/V""79ZAWB>W#.PU- M[%I1Z(/-=F5L>\?)QD;<-=)#QAP:Z=2-X!E^9PC(HTDT!1">6!:KH3C^FA"PJ!42>Z&-O4^VT\-I:M=Q_DK:KE<4[*$60RU1C1E@9]NPFG#^ M7^LRNO^N9S #LW\#H__W((9=8+F>9SG3O;1X3.3C/4CHA]8LG.Y1A';D/>G M#@/!4Q\"QJ'[E8V"Z_E_7OL16%X '.\<:C]"]TGM!VX (;<'AN;#?8+UT$#$ MEC]S'VD@O# :]QV>&T%>YWG[C@ .AA8JC@[YQK#OV-?,G^H2\L?U':U?R,5N;Q9/? LF22B[1]UJA%TX] ^V>? MAQ! I8VZ_R3SR=!=]6DG0%-=8V:INZ!OT]0Z##C;:1BP-,_Q,_.BIFWV3GS; M_^KN;JS:^)&R/@]>C3QISLB N\9?E&RZ)XVT+='&H/IUBCUMS7*T5_PP>%P] MX#U\:7!0B^=L?)[ZKPN^>5$\5J7/ZSIDU4&/JGV?Y,9(X:V )\(JDJU9T;"G MZW';S*M$\G+T$O6$3/WA(TUW-GP XGDAVG)]VMO4Z/KC&G.HU[BE&3,O7LP[ M@2'B=\,]NB-> M2I'F[A 5!5N@;1X&UC'WQ7$C8N-!V#MV. Y[9Y 'OJ:_V,T5ASX4.!]\>Y$S MN=1?F*A7.DU1F\\P^M'^(Y;7YMN-[7+S!H,:! %PL !D !X;"]W;W)K&ULM59MC]LV M#/XK@C<,/<"+;<6.XVL2H&E7;,!:''KMBGU4;"863K8\2;[<_?M1\DM>VW5O M'Q);M/B0?$A17.RE>M E@"%/E:CUTBN-:6Z#0.-SO':)N7>*/S*4<^L MWF/>?Y5:DP84N2^9@D5@$-=^#?(>8]UAT"]@1)2\D[4I-?FI+J X!0C0H=$K M.GBUIE]%? /YA$PCG]"0AE_!FXY13AW>]!]&>0(:CZ"Q XW_%75_@2$-D"B< M$ LF!C!MP&QOC@2E6R;8V^H:\;RM0S$AU&>5(\"#XGKR@U$_3 MZ.98-*7^+ Q/13.?)K,;C*&6> *OPY\_/[MV (5;9R_9(_JU@\Y?35J-G!C9 MYP^NI,F_DLP!.PKG?H:_)$N/9!A+0OTPHR>R*4W\>):0]3>4QG'0X82>$A-. MIO14;KC[QP]5P>A8T?['K?D_;C0%?=NJ+!TD:,"HN\ MYP]O%VTP& N$I\$IHTDNBPE90\Z07P0C)>+@S='@>4'K[&!OT'EV)0J7)6I+ MT^]JTW)FZ]/O7!X].D\E$WDK&";S*L''_EM.+)9F%=:N_E;MJ+HN-D X,6(&\<]?$MXG8O6,N+.'XP>8).9G#6E MZV8@;Q4W_"Q/!X-XDCL#6R6K:WUL8/"B'JZD?XA:MWEY;-J98^?150V. :1H MP5)K:<2=0X'\]YWQ[W; >R/S!R(;R\-IE*E/I[$?9^&HFOKI+/2S)"0S/XX3 M?Y[-R:?Z$;0E#DDRBN?V53O,MN9X<40^S:9^%![:!O:VQ+J0N,=':9@X)/5J M2K'MT/2D]: G6>K'J?,DC?SXT,NOW;+!T;""W7KG1C+;)+"%=W/+*!VGOE?= ML'/8WHV,[YC:<61*P!95PTF:>$1U8UBW,+)QH\]&&ARDW&N)DRLHNP&_;R7& MVB^L@7$67OT)4$L#!!0 ( (2)9%*/L"G&PO=V]R M:W-H965T,OQ)*H$EF"- I!SH, ME/;0Z4&VU[:*+!E)(:2_OBO9,6$&)-W\&[1 M&*NK$HN+/&/FTGYZ4D::*@1JU)$+*\AI88M:BY*L: CVLF M'/K$N7(GNN,U*/CX898FQY\-'8:@63,&)?U^R;6Q,$J/C\9Q'+NLG8+PU;EJ MS%4E^5\L )]I !HDEV"6;"=J1]/)Z:3SW7DKR^B#5C":A"DUK!!>Y"@-CW86 M*2M@E(0G@X-FJV>W)3)TIJZ!@*X_-AGJH07<,SGQR;28C8F0:=$/-;$-W[J_ MT=Y8:%!7?O@98D^'VDV(P3O,U[-NK+R$=\/YFNF*DU:!):7&X?%1 +H;>)UA M5>N'3*8LC2R_K.D?@=H%T'ZIZ%;WABLP_'66_P!02P,$% @ A(ED4F(# M&^QN P T@< !D !X;"]W;W)K&ULK57!U]^SK+7%ES(UQJ6M;XLS6V$1Y+N\M< M:UE4T:E163&=OL@:(76R6L2]M5TM3.>5U+RVY+JF$?9PQ'#<^REWM MPT:V6K1BQY_8?V[7%JML1*EDP]I)H\GR=IE>\>?5.(9&/, MU["XJ9;)-!!BQ:4/" *O.[YFI0(0:-P.F,EX9'!\_'U$_RW&CE@VPO&U47_* MRM?+9)Y0Q5O1*?_1['_G(9Y9P"N- M.("=U2,HG;_%7PL^O_C!Z M]XMGVY#4)>L@$;5*Z$7F@1YLLG) NNJ1BA-(>4'OC/:UHU]UQ=53@ RT1F[% MD=M5\2SB6RY3.L\G5$R+Z3-XYV.LYQ'O_'_%^@3Z8H2^B- 7/T#&YY'>&\^4 M%RF=@J0;#4'R^81\S71MFE;H ['S8J,D+D)%@M0I7U0QE6P]JI6X:94Y,+N4 M/B-C-N(%JQYY_(T;J10*L.0 4PI74RL.*$SOJ&MC9=62[SCLD-E&9R<:F!I= MR5![[K@]L/WYIWF1OWSC .H[J\D+NT/_,6TT3D.$\/VKTWWE[J6OH_O-^D// M[=_()R/>LV5J3"6W$M)X0T(Y0W?0"V(H]"2I=Q1477_ JP*EG73>BKYG8,,) MQ>$45PL+,38'^@(#0:TU=[(*F+7PP]Z@A$,*HDY#?$"2$(MO.^D/(!A.CVHA M"T^2>-L)%?@@2WQ?,E=A<9:GLWQ&&V0!G%*ZC$&C.+C9(&O' HED<3%>/;T8 MM:B Q67G055"-I#&*21VEKE/8M3W(=W0"/FELQ?I'!TG'AJQSV;IJ^/&!*&Y MEF-+58?)R7L04_"0K12TT,^=#R9C6K]["R8D_C-.;1 :QI/CH)B2 AH%A6NX M;IC#U"C-3LN_0U&X?]Z<4 O#188'[HLV.+TL.VNY2K_7%+)'?;9AL W3Q &S MT[YON>/N.+ N^S[]8-Y/NW<(5H*$XBU,R ^%EC MZ+(-!OB_-6@4PR(<,([QU3=02P,$% @ A(ED4K_,I10Q# [20 !D M !X;"]W;W)K&ULS5IK<]LV%OTK&*]WQYYA99'4 MLTTRXZ2/=6?;9N*TG?T(D:"$AB)4 K3L_OH]%P!)4(\XZ6QW]HLH0,#%?=]S M(;[8J_J#W@AAV..VK/3+BXTQNR]O;G2V$5NN1VHG*OQ2J'K+#8;U^D;O:L%S MNVE;WB3C\>QFRV5U\>J%G7M;OWJA&E/*2KRMF6ZV6UX_O1:EVK^\B"_:B7=R MO3$TUAC==%1RN165EJIBM2A>7MS&7[Z>T'J[X!YH7W9&T,?S>4O_6R@Y9 M5ER+-ZK\5>9F\_)B<<%R4?"F-._4_I_"RS,E>IDJM?UD>[9O,K_[M=N=G-D=)^P'59F-9M]4N[\1#,.=JD1E-%,%D]W/3#PB_+1@5RM1B4*::\:-J>6J M,7Q58HG"ULK(JI'5FB%4:T[.KME>U()QS0I5(N[TE^P??ULDX_2KO_SY;\%K M[PX,QA3;E:BM00\7DH�RDCT4W^9%?3:7P=CN>#4;JX9O>&PX(=B_.T7Q&G/>]QDC+D#&2$JIM;+N;][]$X M3KM1FBR@J4) P/R\?(?\7L7C*)T$#%PMHN5R?#U8,$NF1TPG<1(NBF8D6#!> M3B#W(?=QM%CTUKJ:)8%NDN2(V4OB)@T/NK3\Q/%0PW$2Q6E BD(A<'[O\RR7 M!=0#9Z[5%DX!Q]ZJIC('H=*M%D;42)5PP-43X[M=^43!0?LT5-$853^QGT?W M(U9XG09$:M(5H@H5CH:ETIKEC9TB BZ<0.ZO"ZAG \@&C@V8('H6ULR?(%L2 MC\;L[P%?C46!SC*:#4>#3K1M:SEL21H*1(8WQ* DI!$[V3FP%UTV-![A8 Z7<6)M> M):,DW#\-OO>._A[B9@A+B;R_N_O7^CKRI;'3+?LC: 2-Q2.DG1%E]:,^!I98# MD:T%9J,Y^7+J'M-1C$>G5/B/+&3&8?YAE:5X?H,97CU9#N=?:<)S3O(@%KC6 M CM0AU@I^4J6TDCQ/ZBPGQC\9PIF9\->A&,6;SLO!;QGN6I6IFA*0.6,\JL. M4G4<%*Q+-EFRVRRKFW..FB+3]QRBIL1QX%3B052-"!;/DSYE)-%T.GD^%$ S M*+B+1=(52!/$;/O[)!HOE\&!Z3AF/U)FL[FJ+Y3'P.!I),D M&$UF$_9=;>O2L8F/+#Q-H^EX?C0]F8#AV4Q!B_5P9:_MC9 MTW$T7?06G:31)$V'#AD$TK%7OJW%CDO$H!';GNK58AIR,UO&@9,3"*Z1[7RJ MZU8MHWBV#'9-HS1!-KFK#'*:!()V<:T&&K^:S*+%,D1%TRF\$J>?T'N8$HY" M@4*.36YK1!SJ!<$85ICFUX MSO@0'U1'8< R7M=/2 A[7N=$%!"J5H\2+; HG]AE/%ZBY&UE6<)Q(M K?)7^ M?%*H.CVAEB.$"B!0MK&6R9$L2K6SU;L-NF,Z$V .3\?N:CD*0_6CIX\L]&S5 MQ$NMK*ZT#?AGY#I%>C9!!0LY4-<% >$XZ=RH!< )F KGG:0NK"+A'*#KHT9%26*-8-R!R MA:PD\>\.^40UG^<6]8.T2*?Q!R[+MC=618',Q(K& &2-]@??&VW-LB;K.W# M=_S)[=O4JEEO2 E+Q]^G>F;D)7G6@\_Y:""A%8\4X178KOF&,4W;" M7FJ1'F]MG0RQC$LD3Z2'QN#K'U .VZG:>$^A Y_5^7-*W/(G,,QTL_J-F@*Z MCQ"U@!&[@XPW#"$41!@6B,HWX7GO1I*1PX E2DWEC1'DX4 M<$Y=#M!&:XA3I1K:;7U_0[JFDHXYR.U;:[1M?.V:II4H):R3LSTXMYD)PL/- M1S :AUOQUJ%.'22I7 *^Y42I ?J&JQ2 XY+&IUTJ;^JV7W?Z15QL!,E!%I4V M1 6 ?,W1ZX9])9ETZ+VD?KI!LXX ^58'^:&/_X"!H2.%^J:(^9C&R0W::P;J M$*39,(A.TIS0370R!9 00 7 (R4!>;?>7_F!YAJ-.75EN?= ".%\9+^12#C# M8J]##R==;'$@ O,#50YX/$JV,EXO355;:XKZ2 MNNAV@BH<,?-D;S/$\6V&;61<,HN7Q\FL%HC@#%FK\RZB9E-C1?JDG5ZU_670 MVL(SDB13Z/K^\.KVEQG:.?#_XYWHF2N=9UJ\U[PDLT3L>UXU% RQ;;V:3LNBOEW&^GM)^N1#PYGD/? M]SD'.I]V/M.W*L=DC[M?]%OO7'[X\R>=NE)Q,#XY >'C26"!P*K0\VP^#FUP MUB)W!>M=-0I2<>_2YYS9%:R]:DI$MKN0LS72?D44'=W[(1$C0&<]W,9H?%;^1\UD?QXC"*PS1:R-)6\IXI@=Q?=<5]T)/\A@J@539L0B?D=!YS#7L1F4[4%/W3Z$7RTC843]UU4B;1NVXZM MM13::%5#2?8"SV;8'4=QHSH*'&_K7>5N94KQ"'7G#B<0X%1-5]0)SYD#5>=* M.&7[I$*PJ +_:U>%-70_]*'&?E@T^\""ET !39DV&8K:HI,:R.:U=9(_06+AB\W)5;X._F!D_68KC4^SCO7 MGZQX]J%%A]&@U8!4G0;ROB+8'KS1._\Z 9R]]2BT?=;_:^HO:N_*;?H#3Z5Z M NM!WZ151E;0 EYL^RO;/7*Z$0;^P].630 EKID.$/_:- E M?0 C<@VE:0DDRE$BI?!_OWE8=^!(0L_!ZR-Y?+HZ-\;8+N"NG"Y)=,X9$]0 M'@M\JMXJJ"P,PIJ ?]$:ZP3";*DZ?4DG.?19J[+T[!#JY26R4(?<+"K&(I9; MD.R+#R]@,W8+Z4H6ST_?72&0R@[*6](#&WUA+PV?,Y0M4DBVOK6FCH>B'^OH M\B(=+?J:>*Y/(V5U>#XX+Y!=O^]0#LO.S.H6[W\)2X[?,3 MEI5(TMYV59>JPGO"/L""V<-BC%#_OD'"=6F'/K^5KO%>-V7XT@"L[C"^-90G MTJ)!^]?.J?8>F7NQ>!D)'@*QK^ M76#K>#2?7K#:O5SC!D;M[ LM*V6,VMJO&\%1KFD!?B^4,NV #NC><'KU'U!+ M P04 " "$B612PZR)#(H% !I$ &0 'AL+W=OJIY.) M30LHN8UT!0J_Y-J4W.&K64YL98!G7JF4DV0Z?3(IN5"CLQ._=FW.3G3MI%!P M;9BMRY*;S05(O3X=Q:-VX48L"T<+D[.3BB_A%MS[ZMK@VZ1#R40)R@JMF('\ M='0>/[V8D[P7^"!@;7O/C")9:/V)7EYEIZ,I.0024D<('']6< E2$A"Z\7># M.>I,DF+_N46_\K%C+ MNX5++CR)SQ>GH:,0RR'DMW8U>_P%-/ >$EVII_5^V M#K+)X8BEM76Z;)31@U*H\,OOFCST%(ZF.Q221B'Q?@=#WLOGW/&S$Z/7S) T MHM&##]5KHW-"45%NG<&O O7):UW%\E>Q.>01FP6CUDR3:9[\&9=M#./ M-]L?[>,O13L GW?@6W7W\Y2I+IL]=O7U[YQ_C9[TSG M[-$T.D"B28E"8_8HCN+VC7&5T>=9MX SP5O: #>6 16=8<(O6 MF59++=222<#YP/C2 .#<3"P)A]%)9,X>I:N(*0 M4$M@G6DE.(VA]!M4H#T: ]J0F%XK,!&[!6">,(?>8EX;#,*P#-%KZZ@>AS9H?XFCV.>A3[4F+]ID0N'HQ@35!H$0=E&C^V!MB$![PZD'I'RN M"XUB&0:;.HT4Z?*!SV2.2ZN9!;-"I^P.N99DC9M#GU-N#!G"[8:$T-C ;PP] MS%!RVH$IL7X?A'4\)/)]=!L]IIE.A%B!=:%JPI0(QAWQP!D9CX.JC=L%<86BQ@"M9V_(&]SA5FMQJ:VYTUNQRNB5 M(.HN-DT(I-@\8:Z0Q@X:>CKML-D[.&1];4Q0[3=3DUE,6F=E#=@E_1X?#SJK M;;7Y#QT!PW1A1Q*?L "*/-F.G]"S.,$<973#%Q+ZF0J1=$'S/7-%:<;+ /0# M0./C80B>U%1V RM0-5+;(">7ON.:/GFX;"T =H%>*O$/NM!"?.;2 )/&]F#^ M8=X.[X_MGUNSP;[03RH& V+U<%Z[0?2?RO4]R%2S5XB59<+YC/7[ GD0QLZV M+1XJ6CL5%9T.Y0,S\9N;\0OVVN8\W%_H)S^[T/^/EKPV@L+73" .S7[%W+#4L.V[2X>Y'3>P!]AVCL3XT#ZHJG=';8$.B854G3<0[Z!E98KVA\:J>^DUFR4^[)( DASS_4>*3+#UW30^II<1>QY;6C]V[G_4!S> M%;^%/TJVW,?>F_5FJN^]6;\UAV=00M?"6;I+[F6^18*-\%NM;M'GX?KXU8\7,+?<+,4B@Z*.:KB<#D8,1,NMN'% MZ_7>!\J?07DPAAV5.6YN:BDUA;O.WW392(C)N>*D2.+W.E M,V[QJA=]4VC!8T>4I?W0]T?]C,N\Q;5(4V($-;[6/#MKD438?FZX MWSK;86OHK;GA/A%*C7N/UM6>T^&'1:5 MQJJL)H8&FCTK@0Y+6^XY9?G6BV9IMW@1@_.5$<- MY61.07FP&E\EZ.SEM0%V\SZ$/GM>)AH_A5^"+'&Q'U MV"#P6.B'_@O\!FM'#!R_P>L<\8*$X5K"T$D8_@@)E0M>9OB[LH(%)SVVX3Q? M$P\1:*PS"3@P;#$"J&;MTR5N34;V3_J%]D@LAGD4$8TBY09 M^!>+9GY;.R MB$NT)6-+1)NL>;_+'X6Q&5'('- Y,S*67$NQ(9T$)]YP$JS?3_R!-QE/:GG/ MY!SM;#]:$[S6^>\EG\E46E**O /0BKXD2"BAC;-C?.:<95<'/9YN6.RZ_1N( M7A& ?=2'HO#1)LBM[Z&H9'T/!6HMDR[2E1&/#<( MX/."S&VAP2!)IX+\\C(FO-P5(I4)-MRJ^!- M5DR[M7;''LN%_7]5G F,(:+A;?E3G8MUWJ&42$C]&N-QL)O,7<#;R/=;Y3X8>>')Z)C]WO# NMT)G H9:H#;BVE!O;YU^N&V$&-H%5""U0O^L676OP=GQ8?H'-;=+ M0(G'WK^_=GGBEIT&.:\PV*D "U2I8::DHV13 S"O'9->I?]G542JHF)+;EQ& MZ$)I!\H(Z8U(.0FE9Y3Y>!_ P5&<)?525*/<4MJ$6B6F;*%IYFZ5(BR2UGD7 M (?>A6X>EQ%62$$T'(O]Z8KA7[/5G4\KL+:)5N4B<#'"*N6L[)2RR'&.DI6L7D))Y.<5&+Z$#&*7N5OC%SD$MV*$V+O MP%9OG^0$GH4O8JG1AK?::BQF6)BEVM-/(RI;*8T3E0 (JA$ M< 2EKC&TH(YO>53W,8\LK%6E>#G'N2:W(FMB$:44R1B>A MB!$ C/%_H'+)" M\UY5/8@N R(ZB32^;]JYZY!@Y-5V($(.0IHWK_(77PN@S\JA9]O/I,J^HD,L M_R'OX'-C0W58(K=XE)AIZ?9W4?F5+EH4I8[@7+*]BV&AS!O2^C#5YDJ9B:Y/ M1S.7G)R->CY]"-R/&PK(\WPAF,M4MH A$%AHQ=QYD8GYO&9&+FM;!?F#X[74 M7+E-I#]T@0O80@LJ!/)I5QZS([303*:INWN!I[H2BV%5[.^N[C[?3"F ),2- MIX*41JI)%5?;A\>;@,WWN+.>8!!B&)0('K?R\P9-&LJ15ISZ#W&!'E#T:\F1 M+)P&19H985Q4>W]O83H.U0GJ926V>@&E8,-Q#F+7!\O#!%"6Z4:4J9K*V;OF9P,07DPOJ(@1O %O+ M3-.>%MU1>YZJI7'@36FW83X3$2_AHL-X]!R;\X57J^X>$9C:J83KC:@V%M,, M0=JOW,PH=F=&FA6]:EBLCR.3'KL6VG+"I]8M#'V=*V5S"B\E WI^24>1G+90 MTE4 4"';WEC#<@J6V\!=*]C4^B_3Z7TK&3;N)(@"8KA,G%*F1HE')L%O[N(M: #,E2'6;N5Y=WP5/JRO0S?;J(OD#UPN)7I>*.4C]WOBDPW1U M.5N]6%6X"]&9LE9E[I'P0VC:@.\4I.:%!*QOR"__!U!+ P04 " "$B612 M*D3QWP F !(A &0 'AL+W=OL=P%! M2G;2W5-=\Y!8!'&W<\^^\?N[JO[#:;3D^?;9*\?/3R>WKVOG[Y?=6U15Z: M]W74=)M-4N]>F:*Z^^%1_$@??,C7-RT^>/;R^VVR-M>F_;1]7\.G9W:6+-^8 MLLFK,JK-ZH='E_'S5[,9#J W?LO-7>/]'>%1EE7U&3]<93\\FN*.3&'2%J=( MX)];\]H4!G3^*,K-* MNJ+]4-W]UGCZ*T:]IJ(X-A!YN\Y'^3+P*(APR8R0 " MQ#->B';Y)FF3E]_7U5U4X]LP&_Y!1Z71L+F\Q%NY;FOX-H=Q[-1-)O.ID?FFUM S&F^ M^1\&Q)'%3NQB)[38R8'%WM=YF>;; J *ZZ55V<#<68)X.@3;;YXL^GACO")4V>1J7_HGY/[^=-E"9%VA5T\.4NRO); "1@&<+< MCH,O\/,=\1:3C0%J-?#*J.PV2YC26Q5GA3OK6KC6DB;*NEKG@^7S*@/.TM[ M&P3D/(.9"$6 LP-JMX (@!4%[J3HD%-&C4EABI:N]@T^A)T>/Q%<>_>GG@?Q MYIZ]!6?&LW@'S@P@(V 7;*EK=#,M"*^FJW=COJF- :!DD^@M@J&KMU5C+.YG M]YY:+Q$ .8H^7'_B+?/,U99QG=X3D,-D;06(?S_$7YDTZ1J$%1-+;;95C9M) MW';TN#N3U$UDD+-&P!<- 5-Y(_X_OJ!]P1_G([X1"W"!-"Q%6[-8^8##PY7C M7$VR ;;1/'3>Y3VDP8>":Y!;!*P14-#-#L*-U[JKNB+S6 OP[WQL7\I7RN>( MT^!DWNT=XS6GEM><'N4+KY/FAN"QB/>FJ9E_@YXG=XD>!/( J*JSM? <@OX ] *53>D#=!PE*22 MEBD%U"^\2AW.9%$;$VU8EL-XD#J-H'1_JY-@K[A,"_\U_![<0 88W>2MDQ+M M3=*.:'%8N!G!D%UDOJ0&Q99!?H67#C-T2$8H-OIKP":CLFIA$**.*5,D%WB. MB&90S(' 2F_L@L?N_,S>^=G1B_I8)QD29VK@V,L"MPVH/73AWS)/]!J."B " M2C-?6B9P)";2"_'>!9%+5% +P(>NYFM:(K^#JQE%:U,*Y.CNY]-HG %_C^!V.S,"/2!/;Y2B8% !^CUH M%H:Y4E9URW;5%0[6P475YA;5:R9"T"= 14^6>9&WI'^U?5A$J+Z7\/]UA9B* M'&1OPL;4M[+X_GA/$#"N=J4LF\/W.%7N7F*Q" ^61#(5@S@#1:7\O0.DVJEX MD+,Q1W6*%5 EW!G.(>_I=;$:Y';]G_]Q/HO/7C0* ASB4#<\X!V0IFG&U6H? M/+#/@B&?K)' F'CMA\SQ" MF$WG+_[A__XWB=0?]T6JOH"BE26K>Q*?[\WSA"BTZAH 8_,4]$*"\@C@!"R8 M^"XR6%97=,QCF&KJ?3KM?7B59./,+)G/E4#P^NWY[,3MYLSM;'X&\%> B(! M)XD0D^PF3RY.GKI/\?S"^S0_\[8-+&APPXOY]"';?^LI+(?UE39@Z8 J=Q7( M^J:M\V775C4+"D41% XPZZ:J"9G+*)Y^1TA:M4"+S+MN3=FA3O61GOF,P<-& M6+4QX3IWH+!%C^.+R3F8WD5!7@12#O\ M5?B$IY/I\0,""*)?JPAU:"!X1 +'TQZR1=G>-RFLQZ3TN972YT>EZX^@E6Q) MWN&L!1@ !LQ84)(VV[JZ92OXH.#^DZ:.'O+FGO!-*^#GI&0!H+N-&(R@.L%+ M.6NNT8_(!D#D=+4(P!ID_EU2L#&R-"TR?J,:EF@2= ]%OB)U@=4B4))D!VFR MS5N4^,BZWWB+!6:>LZD H1(TZ<8('3&I(C@3WS;HH?DFX1$&N7N1WSHCBY "M7;+C9/1RAM M+:1='R>%J@X6L;X$=5:Y9-^/WET8T:N'"N8,3*G^&J.66. 2$[#G-9M# M:5X#4T'W24H/LCQ%$]TJA1;%&!$)BTI>E:PS-+:6'D11EP8YX:TOIA?)&7QM M72)3\9U32*/',"^>.E?V]"AZ_*6JLCL08X/NZ8<-/8 V:_VZ!]T!%/$08@$( M82?&.WT'YZVC*W=_EWQ_>WAAUV-KQ>0T\/<.6'*;B&I=T0- "_L$[Z5I]G$@ M*;(^-5 '-'UJ8M\& \3M M 662#Q]FV1'!9>DI!YYU"D?,K/1@J!^>@!PG5N7U*-M"GZ0!0=BC6/$T](\H M*N$#+MZPY.(;%5QE]"1&^BYM*]0"K1*(-UX&O 1M0>6$*#&!TU1$&!1TR#=] MK!*VDQFS(3\F\+@FJ7='F8T7-XN//Q.6"H+8Z M.&GX*)%N\BV\D0%5%""' . FO2FKHEJ#0"*WP2:I/S<"VG*,:I5I20U*B?/0 M-:-9OD5Y E8K?]&0.P->(]]J9E@VJ:X&DZ%J 8@$&("H0HI?HD9BC0= WWQ= M;:(8T2Z>B6*&YD9/=Q3?SM6>C,,E\%(?)N+^@%Q[PO^LZZK;/CTHY2[+OI1# M+N'1"WE=[EM+.4!/2X;]-FI5D;=TA5)@,6JSDQL;O(VI'[:FF4:>W$G M6OD+4D:@CSO75$_)1#B'_.H?(/%GC@AG1VGG#7I!\J;IG(8]2(%?/0LPKX9C MH.1H$><>7F*H1*L'QMHZ@6FCEKHZUU, ]'M5QW9*4(^-#.K!_#E M3N3;^ND'B ]L4[+((53/3CQR.2'2RS;<. )QD:M"OL]0G*%I0,J1;W%,/!]HQ@;P'K!'3S#? M5L4M3HJXP'%S]K3W-HXJ';)$8L:>=MYC>(?XV#$D=XD)\?PH>E*4.FJV )Q! MY'[PZ.A=&?W4@5B/IT.N-H8M11CC>#H&V(UC"67R<+&4_$ W,Y]MTM.?@ECX MG41EDNSO'?%OQ ;TV'>%95C>,A/R5=8HX0H06Z#]26"0@L$VXJZF,5XQOJ/! MPBV& LK6:2RHH-,!F=+NRX5@V2BV(EC2E084W?[A:5TU6R-.;M3>D=DE6]A^ MBN)AA#A>FQ7ZS-GGYI_O&%*X!)+X>-+'&P/J'AGYJ/=9)C*(($=GPK2OY\TV M2HMYVK&M!&A,IC!HKAZ,],(IJ>(,X^B#H7'0X('I1 MABWQ#[M'"_/8EE2(%K Z*;UX!P0D M]#N9NA&.1KXP89W.>^A%@[9UQ9H&:6'X1%<"QAE*YH?YY>W%IBHH'T\G9_9, M7WG=":8^5&7&"5@"@F35BE %F(4F1983D:I?C(*\]HADBP*72TV- 6>8&O8$ M\Q'?$+@ARVKS--\F'J=P(&%?I'<'0RX[3HGR4@HDU,H"(MN ;$>90,D',MX& M; ,^Y'$?@ TZD%B;GT3'6(7+@(J/IRN]!;LW7Y>"R2E:=1M*@:$U!SG&'YDP M>M?5GCUH7Y)LD4^3ZTF4544!.B#=Z:HK"4N2PKV+.C+P=+1$2,YST!)=?18X M!^=3.TD5BASM&XV/T-W8RZB&S?:5G,];C-4".65VW.]S/@=:41B]UB/]DJ ; M_KA*X!)-XN/I(234Q^P!(".N; XF#W[C5 &]D6@3]^DA_^<91K5>^S,00&?P6DTVN5-/[@#:.MD M-]WCZ&PRNWCP+AX#=$[O?SU@"!3G1%V>DBCS(&4GR,.A;:,;"RS)P.;8\TP2 M!Q"'#YU87B083**#C$^MZ;SQDJ<\F]#:^N*NYX!DGJK)3KD *R/Q6+)5@ABY M>H9V:ET'G+9H*MYAHXY3E#&RS^0NJ3,RY%6Y,5],2OF-$DS"I#\)^U)X#[ZO MT[RAP!$M_!LH)8EG"(O>3FXF,&RZ&O.LV$=O,PA[SE_4-C&ZC)$!<6 ]CB>+ M>!$M1?WKMF02)>@ (U.0?UWGVUIQHMCPH;6F+3FH. ,NR#'I MBGC*[$_51#_/EZZO5FT>[BEI%*HMNFM:?1L3?#4#"."#K#Q4L"EQ-HE^J3)6 M_%\5":#K=0H*+&HN- L:0.3 V529*<1+U*%F\S.Z@*,Y3+WMQ$CVZ-W3UB;. MMG-[V ^(R.G%G][+JDZHM@.VGM0%)HEL;$8T[XAX(I))#N9!4HOI3UY>!/?? M10%T9H*U,&\E-F13ZBP6'*0-VN)&H88W@%="9,%)9+3C$M<0=GQ .4E,2M:4N/\GAA^I(QOQZ5=9D>+]25K M=KOOU+FJ(V6 IK9TY>>RNH,=_ZL5P6]6$+]5,02HM5-)_&I-RB>G%P$VMNIK[[-)F?3K]34_@S-ZP]J9(^C M\\G%PM.H3B?3V0,4KWAR$?JC3H65(4E R%BCT%!B%F4->*X)L,$I\]%E(@[X@(.Y M^C,@&\&M1E2[0*LEGS&=MB:>DK8VQ9R?DW,+WV?1 +PP'#T0-#R:K:"E&?X< M&MEON@9U0I3+6])C$U5P?#\JP*;"DACV/'+R/(L/L/*-Z'7H-UDGHF-4&!ZD M K_>R7$WR*0;$2LUYBOACL>XX[%XZ ;N!<^GOA0Y48'J$>JN-I"Y!.5[E,@^022IGU:DHTA.=3U3D>[(,36. M9Y1)P2XJK](T+VU*@X0U1ICMEA95HQF,5$V9WU>Y%+L$V?AX&NL'R=#USC=( MYE\]RZ ?"4GZ='J*V M3 >_"4[OUY>P18C+F,%(% )9MTQ^LDN:8RXK3.MY)ETG1;]!X/ M9-#R]O$52?(%'I"2+W.>]CS77BC77'AX_#SZY0KD]A(<= M8XJ4!(""LKJ(K,Y-WA@V9(%+>;5_^"BES!U+#0 <+Z]'40P86=O)*D-E-O#3EVB S* M\1:4.@1N/MQ1R*J6DDB])&87< M\2CDO0/>2DK6D/TSB[6\W9/#0#UP(4.HAI3CE[N)NK>M3-8#'3?RMGP>FPN'V[]\\P*SH$K.R2!6B;6&)#P3#KKC#D$N[!T+ M64EP-Y:EJY\U$,ZKKEB!V;//[!!CK".QXVIHSN0 F&:5E!"IZ]AU>@%@D&MK MQQKZNB9_5\UC[Q -6'X1,Z'Y#BM;O2X#[B#7_A&/U:U!BG2V#RKXIBL.ZQ_8]UX'.*%V*RKZ)BS:8J M#Z29#P4)O(O'5PA1*&G0XNWU]7OU7]8&TQ$489U(0=.VSE6]VC^-E"380(%8 ML_<-)+-)W,3ABWDS+!F J)%4AJG!N6%=I;[<I^5\F]C440JWJQ(D5?@WK"D!FC/Z^KT4Y>M6=_ZF[Z^7Y,?ZKA6[<(O M$$TVZ%@>-KE%/#N[9;#EW34@)62A>QGG\MWS_E$%*V;U8?3.\2&A"./2W M-G6C4_$2U1(!RJJ39$717AK-[1RTAB@$@:EDG$[/V8XX;\Z)G=;^<=./M*24 MH;=/ZUS>C)$ 2MTG"2%IM*A.)46E2;0C76HO[I27W)7.^:(\>I40L1TO!<9RM:J->Y"?5KC'H.VD+9H+FBT2,5YY= M0;F S!""4]\C74@VYE[I0Y!%L'>2/8-#RS&(-&Z3FFLO@^/U*R^&W[+^R[Y> M, A-'$HJE.87>N,HJU&="%C$K;[1ECTM$CECT@JZV"&GK:545JK(\UOG] D2 MWL',0*+FDCK+3;M2K/QV-V"3FT-GQ]1G4.ILR1XYGV^Q>&O(%W.0Y_J$KF"WJ @U)XIJ[FB.IX3_H6D4>RK^$_(G:2O@?P%V4.SFY)KG[R,#]J$ M"VENI!R':C$\J]X:C.B K#BI8!ABGC9SI%N5VN$''8'_3NCAD6+[$'H3"].& M8SBB9LD_IRQN6WV(Q>.86>Z\912Y'%'W,$T0]J4O9?=*O37E"5#Z29X�Y' MT0VHQ55-;@C7TV8*QI)3/:RY"0[9N.RF9>@')S8\QED^IAZH@%!EN0*[ N=^[?H91<%'$(,JO_+?8X>TM]H MP+N),ON 0]]+&)R=C!;QB1_)7ER,XCCVGTRGH_EB&KTKZ=G%BT&7CMWWR>CT MS.TW/AU-_8^ST>G%-/0=*;:Y&6 '%R[J'I\M1O&Y2ZR(X_EH>C)%7_!^L,&] M!0>;N4A^?#&:3L\]Z(YFT]/HO;7:K8)L4R)&9W,'EXO1N==I"38PCT^C7RN% M2'/T/+#6PLL+.8>YW$[F<]CGS+8/"H?"!9U>C$X6_G7,IB>CZ>S,OZ"3T]'B MU 'LM=H^K[1!V<<@'Z<>B!9JO6U28/:\E1_65LW+VXKD7*#Z^>R#%;[&M1#S M6I5I?/U&0BK8Z4SXKF\08Q6AH3)\64WJ:DA_T,YYR%GJK)#*68UGZ)D&4I*X M1Q29C51GXZLNOGY,,E9:/@P=%]G/JN,N"?@<.+[9!OWF%.YHI-L&"M+FS>\[ M1I:E%.1K[NK5*C@#WL7.M/OI52UWE;-K.5GRQ%8SR41/V=2ES$A6QK%:,WPG M\FJ<8%FMNAHJEPGBZ0WW1@PR+\+"4^MED*JN4@J0D6S&NDY_RS:G @&]"S4@ MF@;#R [!O5H35D8:-H;TQBB7KUQS>DMVJY5HNIBF+SA,\1%:<(#[1#B=>-5S MF!Z.FP9FD]O!)'KM=8(9.$J8-<);!&> MJ$+":^Q-/N*LSG\#^3C<_\\#H\]-IZ.SV&^DAP+PU..OCZ/3+Q5.A1S8!^MP_/E^,YE[^?SR#64[=6<_/ M@.U?[#4)'#S5;+J !:=?=I[9-FKP?!0SO0 M48MI]+JBJQV68=]"PATM\P/^L?9>4<=!=J\DT[T^)/+Z+0/#KJ;[1ITK[\?J M!F![\,QYGK/*:*]<8%92QDVY&CMM@WVHL(+W0X"DO'SV4JIGVC$H]OSEFVTA M;!UM##2ZL=DK"N-DUWCMA2W)#R=D<%FV;\B[ Q($J7,![\%]L^^UUSR9CDNPGM'N<3!%TM@U/VBE<5]%1OJID9 MA"24/4[.PD.^V'L[_DJ_5K75_!NG1=6-XC=P!/6!$VP*C'<'K2G>>T;A.R_( MI2S'>;#I9G38H=B8%SG7/7I"5V+81[2.GI-N3VR+T>5E>.C%L&J@]T4YZ4.- M/)7H+_8[=#X&(V6R<(TRX<7'\X1EIGY; +K2>R#".1C1^?0[FO#\]+O^ M+ ]2;FSE2K2.(9]*GVWFM>3N9V4M6'2IOXE;?S"C)VJ>";$]UL^H/-TNY M)K:(I=UYP_6A7I:4YQ0"!;JNL+<99?"R:MU*7G^T!1G"J(%YNC3+D[9:DW(] M<@R>2K.?.M,<,((G2&Q\T.M<%.AB8:J0W[M JUE0B0)%(Z\X&S'A0(;%M7 3 M#U%1K9M,>[JXY-9\H#EUD.CJ]-6^6\@R*]JGY(,,<2W25?W1O WA45XO;@IR MVU,V3#4N/U-MG >T$J1$%*FY$NF44N,:=DH= (:M/3D ZTE/%=CO.F2]_5\I MZN$L]_6:C5T+S/AXF\IKC79)(R[NPG:P/<>W3B9DY[7W1=::@##%7#M4!3C5 MP1N'[DHOZ,_B9:L%8#;DI>_:]F&$4"L#0EK]A6$;I&9HD[8KD=_E]/!Q1MC/ M3V/.HSYQ^AJS-#27 UB]Y/!NK3'N!_5<4R'\W2A71>=H'OVSG+ 8KDCFK,TC M0'&MG1_@+KASK->C_T&MH0=^IJ,\ %:O*X7/O/P?R2 GI9 7JP-!+Q;M+GOD M>F%0_TS::*>/0/J"[ GT8*>$?NO9M6LTH_,>&GL@>+R834Z< 'Y\,O.;=:.( MGL>')/0Q:I^YKJ.SXZU#+S,0F&W>'.W!\[5S1/M/#G4.5KU:NAZ)?T+#^R[> M((4%>[+*U;WTFH_L;T'ZH<\#B)][;5\(X&>34_O@VWZAYL&7Y+HUSHXW6;0] M) 2"!YLU?LL\#VQKG_?&LMG2ZR^'C73BJ8?#>:-]TY8[-X743-$,\GLJ[N=> MN!E/[.HO[]\?ZKL/WM\LGES\\?TMOFI_YU\#/Q\E_X3]'<- UZIP=KS)(/[" M"G>M1>=R%ORP7%V5%490>7DU?I*LVFKYP65661K<\._H^.985>=5)*KXUM;?7;I1UY*UWT2O*BS(TC8!;R^O7]&?\8NG(YN< MZ0JWL-*+?B &E%OM3"I;76)%O=0KDYW$45OXQK84E%+H3R7[]%W>9]Z ,&_$ MZ4U*9RI522'@&KMME]TD$'.+V @ZJ.I[.R[GJKB[1EMM5MG(^Y-32;4$P M9.*!] ICKQV#7@M1Y1>%?F9]^:KDZFV@,*F80ACK@0:OY!.EVML[N;S^I%<2 M_5I-:*9Q/!]]U3:>2,?LV>G3Y]$O8;EE^":<='CB;UQN!)RFSF^3UO:R_:O) MJ%^MO'0>+YZR ?TS:SGZ_&0&>_W1WNL;BECOOZ./ -)OS;+NT,%V -K7GQAZ MTYGTYZ]9F<2\@FW";:18G=M@A%QU-<[BJM<)V._6S>+_K$E>4S=M;E_J)[RC M3LPU8&EELU-V!-C[DU*$^ M%1S\8YJ[R/XZJ_P>$7EX"N>/X,9_" 7;:567%Q8>_(PET5-9(D^07A.DB7., MYR^7E^_YS+:D4X)2CG! X" M7(UP!>=JA0&^59*JEQH7N#4W>5IHWJL2NP6&WT8VR)3Q_)="G\!4/F.=.3I: M]WT#C= N6@L;_&&@3%:TV47,>Q1BMB#%2QU$?7.-]5WJUQ2 1MJ*5BE9_0?. M V-('F>%Z3FI/#/#'SA+*VKW,&X96KRR7.MI_ MR1L'S[Z#5KH+FD)=%0)+.&C6H+O60FT?HM;9)HG;Q.^EV-GY].9/5\RMBGST7^_5^N21I/:'@GX_3],N]W[;UR-&YVH4# MP :#J$JPLUQJ"]0.E"IK[9YS9XK;_F\&3CS6^5-2$EMD33D./:\JP#DM5@2] M X3M]!(T9?51-[#GK7^H=YX^@?DGPPHMG.,+):&!N'\\6_@_F(0VS^S<&3T] M^X631#W]C=SWH";Q2O9,BG6J$*!>(2H!A[:0G,@7W'": MU] ,@2S_8#M&/EC7#5M!P*FLT> <^,,' VLSGHU\'88>CN.94R^9T=GXE20? MNKWT6U>,W$\9-UY[+A&%-E]9W2I;]ZO-\)[M;\$"'B07KZGS),U688?4+(I=R1F,B".[?IRJK";J-Z!(*%D"DN7U#4*Y"#LENUWKXJ/ M>K-:>,<+)EW)I0U:%ZA'(L@SN7^N64^R)75Q@!EH.C55G()DKENN%^+?91NB MOCV:.ZR+#P5 [VTB/?%[4OKJK*JC;UPSA[=ULC'H@40$ONS6'6A:[A?B#J#O M.:9^]='W'-3N/OI2]_?&;TZ*%&_O'(_6*H.[%WN*J\!+M[E>GCY]1==_O$+ULIS.^8R MY Q7V/>9 E*T'W;57WG=L)/H=5%U&:W=,=]SJB(O**57P_7>QCR#]S[@3<\>WL_VB>V!"X#Y]NT->9J> MD7T%YF7R\GN ]MJ\-D6!. I#?GB$'E#[%(L5,#SU_'+VZ!F,=*^__'X+1@#@ MS1I_@;DP*Q@ZG9PM'K$ZJA_@AG'*:%FU<+7TYXT!;;'&%^#[556U^@$70+Y% MVWOYOU!+ P04 " "$B612I!X:)10# "*" &0 'AL+W=OQ$IL+21< M:V*ZIN'ZQQIJM5\$<7!4?!"[RCI%N)RW? S-Z$Q<)1NEOCGA?;D((I<0U%!8A\#Q=0NOH:X=$*;Q_8 9 M#"&=X_A\1'_K:\=:-MS :U5_$:6M%L$T("5L>5?;#VK_#@[U^ 0+51O_)/O> M-L\"4G3&JN;@C!DT0O9O?G?HP\AA&IUP8 <'YO/N _DLWW#+EW.M]D0[:T1S M!U^J]\;DA'1#N;$:;P7ZV>6:&V&(VA(=\K66)IIM"B]3+>;SJ#KL:0 MYQ_YI@;S8AY:C.]0PN(0:]W'8B=BQ8Q<*6DK0RYE">5#@! 3'[)GQ^S7["SB M&R@N2!)3PB(6G<%+AFXD'B_Y5]TX$S,=8J8^9GHBY@W^SLJN!@>KX19D!V3S M@^Q [31O*U&06A4^D<4$^5D!6#6A1<#/8/$77*66S=*2)LPEEV6RLB7.: M9BFY[#1^T"BB KD298E]O^3&4O)>EH)3/^O5UD48G-.,SO)X$!.$3K)1!31+ M)F1E!"?7O!!;'-CQ+LYH/)W= MT&S"SM O&^B7_3']X'LG6OSB6M^&&O!K5ZFZ)*)IM;H%=V,HD;@J'A)4P^X$ M/<_'_M=T^PW%_HY=.(R(C>2JD[5?%H!T6[:K?+_?F_9:^XGHGI$%R;-$U MNG![3?>;KQ>L:OVVV2B+N\L?*_RS -H9X/U6*7L47(#A[\?R)U!+ P04 M" "$B612;91]9K(% #B%0 &0 'AL+W=O\NXN87QVLA0SN ;[V_)2HS3NK%1R 8V1JB$:IJ>C M<_;L@G>/;X7<+:>-_$#66BU(T37E>G(^H000VE=28$OF[A!=2ULX0X_MX: M'74^G:+_O;/^8SMX',Q$&'BAZG>RLO/343XB%4S%JK97:OT3; >4.'NEJDW[ M).M-WZP8D7)EK%ILE1'!0C:;MWB_G0A/(:P+_B@Q9=0AB1B >&4TP%[43<-46LO>F@:YD+#L0MO15ZH!>:\$6W6G&LM MFAE@'EHRN2-^OTMQUS:?KX6NR)\_HTGRVL+"_#4 *.X Q2V@^"% 6'[5J@87 MF#9SI;W#*JB%1<]6$5%C/8FF!(*522JUFMCIJM[%S>R+T;##'[[+.8V>DW_[ M_0<(ORH;8N5H9T53FB%R(VLU&0"8P MDTWC$A=G;@E:JJK3>8*FJ">E'P@7HCJN8&()O'<9 -W?G,<]FJQ'%F7D?#OC M9*VEM="@VVD/,B[BHUYB4>%)4>;!AJ;:"SB)Z #\@41+ND1+#DZT2AHQFVF8 M;7(?6S3<0K."?>DT;/8;3*=#TNA:B&M M.#">]&(14)I[LQMPFI)+T$NP*]3'M<)53J^?!%G4STL1Y%Y"(X"(I>07M9L1 M,S@>])5XK)"CK1Y)%"%.3MXJBR@^5,4 I440)WXX.(T#RC,_0'$:)"D?**JT M*ZKTX*(JYVX!,003K<1%4".;$V$,(&6X?*JEF,A:6EQA]U79L)__:97M)VL[ MAX_YC\4TR)C/>JZ,TI1[+6F.>9R3JVW0$6L#O8VG#!.'YC[SYFG .?4:DC@H MDN0(QS8%7/!KC_KZ9,V3(.)>^7"TDO9CS3-,GN(C1M\[*DX3=$@/&>= -F9= M-F;#V;BIZ>VV1;7590;LYIW=_-O8-!4=H.+@LL.=]J]XR1DY/O-;]:*T5:\URL.<[]7&J8H7DES(NGFX *]_V5(Y(["77UR?X_I]^0 MWKOVK O5L;@%C6=W,L-ZM\<53A*9"JG;$H-'S3TA6>@1ZF-OI,TP?;#[ 'TP MVA^&Z6!A7^$F1N-2)?0,[ %,R;QC-OLVN)+Q'A+_2FSYB*/_FOZ^P*[FT^B0 MA;BVWZ>[B$2/ .+"RZ \.^BAM[UVX+0,IPEXN&M/WGV^0<21F4 U35*5AAJ=KO;E0W A6+=M+O(FR5BW: MSSF("K3K@/^G2MF=X!QTU[IG_P!02P,$% @ A(ED4N8/JK.6 @ [ 8 M !D !X;"]W;W)K&ULQ55M3]LP$/XKIVR:0$+- M2PM#T%:B,#2D(2$H[,.T#VYR::PZ=K&=%O[]SDX:2@:=-&G:E]AWOGONN;OX M/%PKO3 %HH6G4D@S"@IKER=A:-("2V9Z:HF23G*E2V9)U//0+#6RS#N5(DRB MZ"@L&9?!>.AU-WH\5)457.*-!E.5)=//$Q1J/0KB8*.XY?/".D4X'B[9'._0 MWB]O-$EABY+Q$J7A2H+&?!23@;/W!@\Q,Y+EU3[JRF4TY^=GS))9,I9P*X-%975&]K M(&=(%I#_KQ 211$NW Z[?)]SU>_R^3WQ%BT(88^!"#]T(XL <'=@!G MQB#A7R,SE<8,Z*>\Q;32FLLY3)CA!G[X:L,4GRQ,A$H7/]^J^^Z0GSX<)U'_ M%/[72EW" M3+7_0SB^X"6'K\"Z4%VY,:_KEG8*LTVR@_L'DK7U6[JYG[,&4E5) M6P^C5MN.\K-Z@KV8U^_ -=-SNHX@,"?7J/?Y, !=S]9:L&KIY]E,69J.?EO0 M&ULK55M;YLP$/XK%INF5D+E'9(N MB=2DK39IE:)F+Q^F?7#@"%8-IK9IVG^_,R2$:DW4#_N"?>>[YYX[S,-D*^2# M*@ T>2YYI:96H75]Z3@J+:"DZD+44.%)+F1)-9IRXZA: LW:I)([ONO&3DE9 M92TX?I>;+_ MKI_(X*6"J_9)MEUL.+9(VB@MRETR,BA9U:WT>3>'0<+(/9+@[Q+\EG=7J&5Y M336=3:38$FFB$$ ME;443V!.%#G[3M<P?M'X#V?W(E*%XK<5!EDKP$$Y_Y)Q&M(+TC@V<1W??<$7M /(&CQ@B-X2XD77.H7FRPYW8WA,)3?5VNE M)5Z=/R=*A7VIL"T5'BFUPB\J:S@0D1-XQ]S?&O?I"I\^C'PW^$S^UXK#AG(- MLAWXWFD&CP]O_$_X&:N(+D2CL"=U3A:BK!L-4O4!'XGGVI$_'CA&=N1&9"5R MO:42^H,XCOM]Y"?DMI$5TXT$)V?/9CV !G;H)0,K3B+R[>V+O ]*['A (D9* M 5G0FFG*"?: &1NL<(B/QZ-#KDO>\]'89"/% ,+W[7%PJ.F-[.,$G> MNN#.0%A*D)M6/A5)15/I3F-Z;Z_05YTP'<([>;^C2Z$WANF0/_?FOT%4$L#!!0 ( (2)9%*0 M3D/5V@, *H/ 9 >&PO=V]R:W-H965T+;_?<0_(>\VZXX>)6I@ *W1=Y*4>]5*GUF>O*.(6"R5.^AE+/++DH MF-)=L7+E6@!+:J,B=SV, [=@6=D;#^NQ:S$>\DKE60G7 LFJ*)AXF$+.-Z,> MZ>T&OF2K5)D!=SQ/+6BO]6D,]]L[]#_J MS>O-+)B$"Y[_E24J'?6B'DI@R:I&;3[#=D&_P8I[+^A=MFK7AH(?B2BI> M;(TU@R(KFR^[WQ[$GD&$7S#PM@9>S;MQ5+.<,<7&0\$W2)C5<TZJW6UII< M5II;N5%"SV;:3HTG\8\JDYDY(8D^?&6+'.3)T%4:VBQPXRW,M('Q7H A'KKB MI4HE^KU,('D,X&I.+3%O1VSJ61%G$)\B2ASD80];\&B[45KC]5_ T_02EC#T M_0J*!8A_+)#]%K)?0](7(*>5U"-2HKU#1-_G>@Q=*BBDS8??^O"MM&^T#),J M!\27B$D)2NI UMX$)(B5"E1IUS1Z,%NHS9G$L*GA\UCN# M#YY_TOD5< =E!=TL\>@)NBP5*U=9#??3%;;D'4((^LAYLLGR?&\X"#STE2N6 MHW4EXE3__Z!82S5+0+ ZWKHC])R0VI02M"$76*_\[RJO9B!OT?3TFP4N;.'" M-U-)U/J(WEDE=O_'5@-UJ.?;!4$'WCQWO?3*P!3QUL(]/'BMQA_.P MIQIG, @.4X;G4(*?2L.+'(SQH=J@D1-8Q3%H(VU@O>E9MLH40S>@K\7L:#Z_ ML* 2W#W#^,U40O8>>_+..GF%P+&%XNM_?;M,#G@VCJP08A1R0&1KD>-G IM@ M)PCIH8%-^@X-![;@\+K@\*QW\]FX$IH?*];GZ*/@=^#H?>@T[("LO ?4/? <P5$ZM,5U(Y++4I/@UU M=BV:PK#I*+ZNB[$%5[JTJYNI+J9!F 5Z?LFYVG6,@[8\'_\+4$L#!!0 ( M (2)9%)UEF)1D 0 +4. 9 >&PO=V]R:W-H965T1EZP:L19"D+?:1ELZ64$ET22I.]NMW ME/5")[:7=NV^2'R[YXYWS_'(V9:+3S('4.2A*FLYMW*E-F>.(],<*B8G? ,U MSJRXJ)C"KE@[\Z DA45U++@-1&PFEOGWME%I->W M"SX4L)5&F^B=+#G_I#M_9'/+U09!":G2" Q_]W )9:F!T(S/':8UJ-2"9KM' M_ZW=.^YER21<\O)CD:E\;L46R6#%FE+=\.WOT.TGU'@I+V7[)=MNK6N1M)&* M5YTP6E 5]>[/'CH_O$2 =@*TM7NGJ+7RBBFVF F^)4*O1C3=:+?:2J-Q1:V# M$JQP$*6K%ZG6Q+($P*4%)\NJ.84^^GCD*56I! M)^W@+W;P] B\1\E;7JM8NOXOY'O__P(FNH 2# =42W2:#DF_0(<&/UZB/_$S^5>X M<97S1J++Y6O21\ F2U@7=:W=@7[8@"AX-@C]2$(_L6,##D=X$=\*!.^&+ MN;,67,IGM-'<96G:5$W)%&X6AX4J_F;MP8=2SU-ZQW2%3#Q)N).&Z8)Q)C8=F^[,EP [H* MZ]93T?<25DU)_BQ6H_HW+9,^L+(9Q\Y-WO2#NR6'(([]GR3XT^D[P3(T%:\= M8^*1GXF9/'Y@^]3,K\3VHJG1IZ'M8:J&DY@\ML?195LKD=,"RM9^F1>;40%% M!=Z8]]3;5^!/[3 *1G.FD3T-(Y),IAW\%=SC!6:#KE>0YC4O^?IQ6!YVBX:^ MCV@C.'7M ,_"09>/YX)'_ GMQ-[QNN-H4[/U#N3V'CT4*/>U2FR:FJZ.I[26>Z6L_M-WD.,CW^A_@2?S$TP>8XOEV M$ :F^:X=1Q$)OI J^XHT80(Z4C0,\;@?U7HA%A(\_N.O)$R A!G+$(;-,ZH2 M]6T?(T0G_DL(LX]L1#:.1MH0]U]98SCU$&O0RZY)$L]U[9#Z>WZG=CR-R8D* M& T5,'IQ!5PUJA% 0*JB>E[LX &?*Q(.U;+3*K[L\H,7 WW.&BX[.RJ!?C = MY6O/Z9L1-:XAF(/8Q3$CZD@X/])C@>BBU7;R*W&$]![92:$P_ M@XD<&HG\+#*' N,83PE,D77[8,(+A[YF[%X5P^CP)CO?/47&Y;L'W5LF\#HG M20DK%'4G4[Q,B-TC:==1?-,^3)9<83ZVS1S?E2#T IQ?<:[ZCE8PO%07_P!0 M2P,$% @ A(ED4JWV6.4! P >0@ !D !X;"]W;W)K&ULM59M;]HP$/XK5C9-FY0UB9U : &IL$W;ATI57S;MHTD.B)K8 MS'9&^^]W=B -#-!6;5]PSG?WW-N3',.U5 ]Z"6#(8U4*/?*6QJS.@T!G2ZBX M/I,K$*B92U5Q@Z):!'JE@.?.J2H#&H:]H.*%\,9#=W>MQD-9F[(0<*V(KJN* MJZ<)E'(]\B)O>W%3+);&7@3CX8HOX!;,_>I:H12T*'E1@="%%$3!?.1=1N>3 MQ-H[@Z\%K'7GF=A*9E(^6.%+/O)"FQ"4D!F+P/'X"5,H2PN$:?S88'IM2.O8 M?=ZB?W*U8RTSKF$JRV]%;I8C+_5(#G->E^9&KC_#IAZ78"9+[7[)NK'MAQ[) M:FUDM7'&#*I"-"=_W/2AXY >- MR17"#N76*-06Z&?&4UE5A<$N&TVXR,E4"E.(!8BL $W>WO%9"?K=,# 8RWH$ MV09WTN#2([@1)5<(M=3DH\@AWP4(,,DV4[K-=$)/(GZ [(RPR">TGE)_#C%C]V^/$1_%M\?_*Z!"+G9%Z;6H&=7U'5%2D!>416_*F)7F.' M%!%2O,^XR*"T/6]L]*'&GP[[YE5*0W9!_M=Y+Q1F:" G-YOS3AI>DN_ E28@ M$UBOY^D'3GRP_Z@(R=^ROK6B;:7L4\'<2NA MPR!LI<1G:6S-6<<\BGL=\RB,.N8T=NC/>,SOATDKI:P;-VE2>593/TFBG1(C M>K&GO5L"?F?G!ONX50S\.*5'W7[7-JV@J3]@O9W>12'MR(SY(4M/D#YI29_\ M,>FW;-_C>8;OF<*/<8VDX0L%X)2'B'XZU,N)^_=4W:->%/LQBW:Y%?7]&/FW M0R#FITFR2Y+MR';(L+T\,/#]$7=FEOC]7G)H9D%G'52@%F[I:6Q\+4RS&=K; M=J]>-NODV;Q9RE=<+0JA\6LT1]?PK(\S44>E_C? )0U M0/U<2K,5;(#VW\;X%U!+ P04 " "$B612KH0MTP & "P&@ &0 'AL M+W=O]N5*+YZ.1C.8\97*8+W@&3Z:Y2)F"H9B-Y$)P-M%":3*B MEN6-4A9GO?-3/7=8CO?7$33R;JW)B='ZZ M8#-^R]6'Q;6 T:A&F<0ISV2<9TCPZ5GO@CR_)%I K_@8\Z4T[E&IRCC/[\K! MF\E9SRH9\81'JH1@<+GG5SQ)2B3@\>\*M%?O60J:]VOTUUIY4&;,)+_*DT_Q M1,W/>D$/3?B4%8FZR9>_\Y5";HD7Y8G4OVA9K?7#'HH*J?)T)0P,TCBKKNSS MRA"&0&#M$: K :IY5QMIEB^98N>G(E\B4:X&M/)&JZJE@5RQB"G MSF_G3/!GI5X3%.4I.%LR;:[^>S9.N!R12O(RPJ2[H$D%+W-,S67 MZ%4VX9-M@!'PJTG2-/812E^92E\(P;(9 MAZA3:/R S'77[$%/7RR9F*"__P1(]$;Q5/[30M\581B)>:%>N)T^0;U-C1$+'&%'J MHELN[N.(RWJ:V.$6-J$O&N-;!H<# 6$XC.*.JSB;;>2Q[VRT=#RKOG=IB&ZX M!'M%3I6#VWQWHW]K7%\#6'[ 3@T'GS0Q-:CURP6Z"-+"H[>%4HJ\ 1X'Z,_ M6%:4JND\980Y]7#@6(8MW:$#?H1,4ZI>KW*Q2ZW&UNXP\,N0T9:"N)8H80MI MR/4K^$&+).P"E6O*8W.?MH VY[=4VCK-6JDNFFN5;&]K#:%#. )M.O0KM,$V MS#;GML/7R3%LWW]-#@X \;%/0L,_0SAOK?PJI,$.U(9@GSK8(W1@8EE6)S\@ M1C -;4PLWSQ?0,+I.%]>?;Z\[O-5);-5T6ZR,@] M%RGJZVYDL-M4')6I'4PHQ9;?2-;[*)_4*6DWG;NVBT/7;TBX0Z]9?O?EXK5% MC&P/U1L'+MF3[@\!$VJOLUX"&MBVP/":P=T(-QL'8=@:<8_%^4"I MM;'K0']$-\8^J\*D?W,-N._D6D.TII6)?2L+/PW7#P#61+)F9<'=$S M$&OS-QR _-$-PKXZ_^P1)/]O#5:U ?IU*%Z^^2KA*UL# M$D!:#)R&!"20YN3QN?JQ,NH/ZP\@J5H6)D%;?P"['-,?$.RY4%N-%@,ZA/UB MVT9L^Z=YC)&@NX#(L)W';1-L[ 4^-#O-D/"&OMDF--^GT1"'5O =VX2G#+W' MPC[8*.R:^Z0RM&\8&&JNBQW'.;Y1V&5YLC73_N1+VX6OV*.MDHZ,CP@IAU:@ M_%0B4907F:J^)]2S]>>8B^HCQ&9Y]2WG+702)<:Y4GNK;.6<3+LH%\'R:YVH]*#>H/U*=_P=02P,$% @ A(ED4@8L MX7%< P \ @ !D !X;"]W;W)K&ULQ59MCYLX M$/XK%E=5&XD&,!#"-HG4M%?=2=?5JFFOZD<')HFU!E/;;+;__L:&L,EN&NV7 M4S\$V\/,XV?>,LSV4MWI'8 A#Y6H]=S;&=-Y%W$'SF MVYVQ@F Q:]@65F"^-K<*3\& 4O(*:LUE311LYMZ[Z'J96GVG\"^'O3[:$^O) M6LH[>_B[G'NA)00""F,1&"[W\!Z$L$!(XT>/Z0U76L/C_0']H_,=?5DS#>^E M^,9+LYM[4X^4L&&M,)_E_B_H_7$$"RFT>Y)]KQMZI&BUD55OC PJ7G^CC M\!(#VAM0Q[N[R+'\P Q;S)3<$V6U$8]W^D MUJ0!158[IH!8-6"H@=;=F#T%V 1)9]D;7::_%F74)X"!,AL MH$P(L'=V.'%[_8W0N@R0":.-#D%Z K[)2R%4#D MAA2R:EK#7,7A$0N&%X35)2FY: V4I$8&XL! /V?01>7RA:__F-(P?DO^[_4[ M,-7GDF FH%HC9YN-@X+-"CZBW#ZFS^RO>$W,3K8: Z!] @\%-*9SVL5D" %A ME6QKHT?DIJU ,2/5]3.TFT/D#H)7Y(I2/\NBT;$HIOXD#$]%$Y^FDQ'Z4$OL MH?/P3]=OKJ&A=.?\+;M'7EOH^&K2:HR)D7V^X4Q:_3/)/V!'X=3/\9?FV9$, M?4FI'^;T1!;3U$\F*5F^H)2.G0[']#0PX3BF3P7IZ$+]IT/]IR^N_T8:J UG M0OSL>.)_+M%0M(H;CG'#&A"MK:>-DA46!SSMF(-S^S[\;YX$'@>+-A@%7F_/ M-I/\RGY6M^# MMM'!2!C%"[O5#K.MN=$D\FD>^U'X6%58^JFED+KEBS1,/.;H;(:P*FEV4IG( M),_\)'-,LLA/HNFYJ@F.IA V\=;-6HWYQ<[N!M(@'<;YNVZ*/:IWWP*?F-IR MC)" #9J&XPS3JKKYVAV,;-Q,6TN#$])M=_A) LHJX/N-1!_[@[U@^,A9_ =0 M2P,$% @ A(ED4DD]$@#Y!0 8A, !D !X;"]W;W)K&ULQ5AM;]LV$/XKA)<.-J#9(JG7-@F0M&N78=V").VPC[1$VT0E MT2.IIMFOWU&2)?JUW=9B7RP=11Z?.]X]=^;YHU0?](IS@SZ51:4O1BMCUL]G M,YVM>,GT5*YY!5\64I7,@*B6,[U6G.7-HK*8$=^/9B43U>CRO!F[59?GLC:% MJ/BM0KHN2Z:>KGDA'R]&>+09N!/+E;$#L\OS-5OR>V[>K6\52+->2RY*7FDA M*Z3XXF)TA9]?QW9^,^&]X(_:>4?6DKF4'ZQPDU^,? N(%SPS5@.#QT?^DA>% M500P_NQTCOHM[4+W?:/]=6,[V#)GFK^4Q>\B-ZN+43)".5^PNC!W\O$GWMD3 M6GV9+'3SBQ[;N5$T0EFMC2R[Q8"@%%7[9)\Z/S@+$O_( M(M( WN=J,&Y2MF MV.6YDH](V=F@S;XTIC:K 9RH[*'<&P5?!:PSES=5)DN.#/O$-1H_L'G!]>1\ M9D"UG3#+.C77K1IR1 TFZ*VLS$JC'ZN#9%%'N( M^,0_H8_VAM)&'_T"0T^H"WIU0:,N.*+N'K(CKPN.Y *)7C5:*_E1- $[GO.* M+X0YZ,S3NK__+B$^?8&^]?,/SE1W8 COD,C<,03UPYWI)H,D'WAAD^0(SI, /3 M 3LF%$%Z0_)6_5B:Q,-WS\>TERA)P%,+#@;FQ^W;Q3O&OD<#!\ X\=+4GVQ- MB$BX!YI@XD[R(FN8(ZG$B=L$^=\-^DCK*F*Y[)*A.%8):S#Z7.:=W_6ZHT*=*DAI,G27.@M9'J M";V;WD_1HHN,7;,)GOKHV,F9KA4\ ,426H=9(35@(%/BK@^=]R&D'\#<#!)0& UVA8Z]Q'D?DO8] M*VK6M@ %]" ,S 4"<2T:8Q?=MNWW1F8??K"%/T=P$M ,Z5;99D+L0+!/3%X< ME1\4@^5M/Y));?2^HX/)$:=M>*?U>[9BU9);Y/ZQ:;FU\>;FPT%;7> MP'>A[0#!KJ;?S K"?><\MTXJW3*Y.8%H&MM8INTCG&+T[ 1Y1#UY1%],'O8X MI UD;26;%/G&1S8EF-8P MQ(AJB2RO\&$!B3WL#Q:3T,-AW#'MH0V@Y@:^(]&$HFM(H(H#78G* /5I ^%5 M"K-M1^HE9$ 60ZD.NS1R+ V((P51@-XH2X.'HGCWA$/JA7Z\-QP$ #@Z2'E# M5^&E9(O\/()!?I &O'QJ[]#WPF0XT8!Z :7; >DDVGY4WBJ^9B)'PO!RT#I. M0A=-E&(GR*$;, H(LV/+?E;JX2AU5H4>)4!(-Y4!6A3V3TR3]W++X^,@\I+4 M;:'"$*(2=C_@=\>2_90,(_"A0[P#>NR%431I@O"SZJ"KBCQ*H^T^*X$^BY[J ML^*>*N,OILJZLIW5LA)_=7BZ7N(@'9Y6^ZU:K*_5U-VPX@50"+A6PEY0G=N_0.@) M;!A2G/I[X+ ?[(\!J?Z3#==* ,D_->X:>&!?[7YI 3*[@Q#)_LM.AUJ>-D?( M@?S @7,"SJF"GZ/8=\]@]T0.)<3,N?%E&8C MV WZ:[7+OP%02P,$% @ A(ED4G9:7=M8! %@X !D !X;"]W;W)K M&ULK5?;;N,V$/T5PC6*&-#&DGQ3$L= G-U% W2; M($E;%$4?:&EL$:%(+4G%2;^^0TJ6[=A6+MT'6[S,G#,<4\6[H^\-N1IEH3<9N M[$9-QK(PG FX440764;5\Q2X7)ZW@M9JX)8M4F,'NI-Q3A=P!^;W_$9AKUNC M)"P#H9D41,'\O'41G$X'5MX)_,%@J3?:Q*YD)N6#[5PEYRW?&@0<8F,1*'X> MX1(XMT!HQO<*LU536L7-]@K]JUL[KF5&-5Q*_B=+3'K>BEHD@3DMN+F5RU^@ M6H\S,)9.*;UKRA0?X@I!\D\*D MFGQ!XF0;H(O&URL(5RN8AHV(GR$^)KW (Z$?^@UXO=HC/8?7^YA'&ACZ-4/? M,?1?99A2C@Q [ES\_>V\2N[AR9 IE_'#/_O\VXS]\T]1Z/?.R(_ZHGXMBBV%1;]:_$(VB360TF,"?--$L850S6JE$P\/I14/<'?L^+ M1E'%]X*GO2/>KA4^ZOQ?&9TQSHPURGH'LT'\D$J>@-)N':,SYRSS?-#C? VQ MZ_8W*'U@ _9I']J%:Y/BV7J/1LGU'@W,7!ES.UUZ,<;\P\0",+1A]^C>'?3Q MKO]NL(( +KK:&8^T_6/?#TA.%<$#7("'1\#S??=SW$(2G6)"14L*DTK%_D7E M?=OQ +1!$?1TO8 @&*W;?H]<) FS.14W-*B9U@""'I.@:'D3<:#,E%'!=9P:E!*BS"+&:FECF*1B@3=M8# MP[YW$@6=ZO"\(8R:0Y^_/RX;TD-#11G4%67PQHIR)6*984$QZ!F7W-Y65)KA M?W11.?3]"ZBJ+@:O%9[U2!"16W@$4<";K1\]%^5=?RU> MOIB^4;5@>+PXS%'5/QYA%*OR%5)VC,S=S7\F#;XC7#/%AQLH*X#S&ULO5A;;Z,X%/XK5C0/K=0IV$ NHS12TV2U7>UHHG:[ M\[#:!P>6A'E\6 VS>ZM MY&PJ4AWRF*TD4FD44?DV9Z'8WPSPX'#C@6]WVMRP9M.$;MDCTT_)2L+**JT$ M/&*QXB)&DFUN!K?XRY(,C4(F\2=G>W5TC4PH:R&>S>(^N!G8!A$+F:^-"0H_ M+^R.A:&Q!#A^%$8'I4^C>'Q]L/Y+%CP$LZ:*W8GP.P_T[F8P'J" ;6@:Z@>Q M_Y45 7G&GB]"E7VC?2%K#Y"?*BVB0AD01#S.?^EKD8@C!>RV*)!"@?15< H% MIZ^"6RBX?16\0B$+W0;>5+GF1K>+Y.%:@JA3ZC^]4W=+%@FO)07<+Z MZ7&!+CY=HD_(0FI'P1#B,7J*N5974YIS,G-MB;B6%SUB@T$:*".H$AFF(DG0=D<<#D7H)0O$4!5[Y(8ZVR7O%%%'&EZK#R'.C7K?D=$:_RFE>P20@W(_-*9%XGLCM( M!^P:V+S^\Q5*J$0O-$Q94_/GAD9'WNUKV\:G&!>]I);GI$YB&9:Q##\02[&] M::IW0O)_6- 44V[0.\+AV<7G75R])9=U2>R0=Y(G\8W*^$9G]@"#-I(LZ%6N M4:]R]9):GI,Z"6=0O5#.4 MA-1G<&[13=M_4MO9A#A.,PQL5P/3[@3RP!+Z9EP:3@S8NLGUO+!QXMOVZODL MY+PS[B]]_'1],>=P=SZODRA67BL&;2)AN[GC1U2V#D&ZKBM_JMYALFY M=CUD$XZ^--1OC/O^\PR]AGF'.'2B*882F-?9:-E$8D3:.L M%4DUR7#W*/M=P,$*6#8#P5[-A(4YOVMI[#MJ?>66]^L!+?U?S7;_O[ZR:,WDWQUG$%P-&#S\&8<:7#$Z[J;T^T,5H:S^T?A"%SD97C96=M0P M8;R. 8,K2L;G./E_.6;-"Q@GS8DG[0%4U(N[N;>-R6O(J^R!GZZM_+\\+4Z0FBQK.% ME-?KG$$J6B3=!^_S?V\* R?M5>LNZ^C=@'GU\Y7*+8\5"MD&M.SK$>"6^=N4 M?*%%DKTN6 NM191=[AB%O6<$X/E&"'U8F#<0Y3NMV;]02P,$% @ A(ED M4BC@,?E=! DQ$ !D !X;"]W;W)K&ULQ5AK M;]LV%/TKA-$!"9!8(O6R"L= 8F=8@;4QDJ;],.P#+=$V5TE42=IN@/WX73TB MR9:L&IFQ?;'UN.?HWGO$0U+CG9#?U)HQC7[$4:)N!FNMT_>&H8(UBZD:BI0E M<&7)8#+.K\WE9"PV.N()FTND-G%,Y^6JMLPO&9)S2%7MB^CF=2S@S*I:0QRQ17"1(LN7-X!:_OR=. M!L@COG"V4XUCE)6R$.);=O(AO!F8648L8H'.*"C\;=F415'&!'E\+TD'U3,S M8//XE?W7O'@H9D$5FXKH*P_U^F8P&J"0+>DFTH]B]QLK"\H3#$2D\E^T*V/- M 0HV2HNX!$,&,4^*?_JC;$0#@.TC %("R*D JP18IP+L$F"?"G!*0%ZZ4=2> M-VY&-9V,I=@AF44#6W:0=S]'0[]XDKTH3UK"70XX/;FCBBL$[YABB::%=DD( MK5:!Y&E^+I9HL5& 4PI=H]O@^X8K7D46!!"SQW$Q8YKR2%T"XOEIAB[>7:)W MB"?H\UIL%.#4V-"0?I:$$92IWA6IDB.I?A+;(<+6%2(F]CK@TW[XC 5#9.$, M3LP.^.QD./8[X/>GPT?[< ,DJW0CE6XDY[..\#5D4#UT5D5GY73V$;J'7<*D M6O/T"E&%*$J9#$#,KB[W$[ED:)F_]&1D5QG9O42/;,N2#>O*H "Z.3 SPNV$ MN+[MX+&Q;>K9$6;:)O'VP^[;8=AV'9=487OI.U7Z3F_ZG\#CIU2MT5R*+0]9 MB!8OZ.)9P0%/+M$#-!A&2K*"\01."3JRKA$Q+1[B-))SB&=;!Y6VHS#V3?N@ MT':4;[EF=YEN5:;[TS*#K,RT4>:2)S0)LN)H;W%N*Z%KC!W?/4A\UA%'1JY# M#NKKHO.\(P5Z58%>;X&_M7=/Y;QX???FD\Z["I[2!_ M9)D'+6T'8XMI=,7EK=TMDLRG$ M]K%_\#K..N*PY^"1?]#CKCAL@5,=Z7)MZ;C?BJ<158HO>5!,R0]+])! M=9/AYR,'UW,!ML^B;^W.N-^>C^L[PVV?O,8N-@_'1F<<\/1F\4;MV;Q+NXZP'NEJ3\;]IMR6KE@#4!XBV-? A26H M 1/C5"BMSJA;WXJRMF5BGD,H4MLRP?_%(JA\2G.D>01W:T4:"^A^B_]72Y>2 MVSTII=JQ2;]C?^%*4W0/*N@7>&FDSA;E)VE<.RDYBY.2VDE)OY/>KE:2K:AF M*-W(8 U[=F@H6'_7_JZDVNN:98U:X\YH[&>SSQ4?J5SQ1*&(+0%H#CW@D<47 M@.)$BS3?XBZ$A@US?KAF-&0R"X#[2R'TZTFV:ZZ^PTS^ 5!+ P04 " "$ MB612Z2:9#\P# #[#0 &0 'AL+W=O*)9CNI)^S%;(\S\DSDY_TC5R.[14EI04I!60DXVW*5SR]&,2$X2J2&P^GLA-R3/-9+B\6\#:K4QM>/I M\Q']=Y.\2F:#!;EA^=\TE;NY%5D@)5M#'C[ "XME9H^L$4TWBK]&FIU_U9C7*5!5/ M))SNS5B]WU1"N0H!WJ^)Q#07'\ [0$OP:<S%S):*CT:UDR;VJHZ-1F)# M!!Y8*7<"W)8I25\#V"J1-AMTS&:%)A'7)+D&+KP"R$'.Y^/_N@R"9ZE,Y M0._F8C 8-V #*.O+4:)!E%>9NNVZN0;6'8.E F<9)QD^+M 3>2%E1< _]\H4 MW$E2B"\3@;PVD&<">2.!_JR*#>$Z@-(:KJ*5&6A*"OX#X\5=U;"^@=7J\[* M,_ME@(G?,O$O9,+)GG&)-SFYC(I_*96@I1),4FEJ/12K=@Q.8J$@]OPN8-UZ M V:.YZ#PM=GZW QZ@1^@8?IA2S^Z6W*5@*0>3@MQN>%PV%OM_+ M8\C*"\-A?E'++YKD]VE'P+(@G"983+1PW,+%;_NM0*=34^='&Z/Q]%\M>81B MKU?1 3NH5MR/>ZTQ9 =#S_>&:P]/=@3X\]W18)Q&CU7_]G,YMPKC>.3C@ZAC MB"89WE9*!IJC3@%@MY!>[*E.(KLW4MM[IUIA:TDUGXQCH+.Z&%TTH[ MU3OG8NKY<=@7E0$S-T"NW^^<"8O"($[JER=2:=4(*PS=NCTX3X;0H3K5'-" 9,#HKZH 9]%VW MWQ[1V:83^>%8[3L1AO$OZ([X?,-SP["?R(!5C/K"9Y^E!SI >]];_ ]02P,$% @ A(ED4O8>.ES] M P 50X !D !X;"]W;W)K&ULM5??C]HX$/Y7 MK*@/K;3=Q D$J !I@3M=I>YIQ;;7AZH/)C'$VL3F; .[TOWQ-W%"$O)KJ;1] M@3B9^>8;CSV?/3T)^:0B2C5Z3F*N9E:D]?Z3;:L@H@E1MV)/.7S9"ID0#4.Y ML]5>4A(:IR2V7,TP>)U"%)B'Q9T%B<9A:VSB_6 M;!?I](4]G^[)CCY2_6W_(&%D%R@A2RA73' DZ79FW>%/*SQ*'8S%/XR>5.49 MI:ELA'A*!Y_#F>6DC&A, YU"$/@[TB6-XQ0)>/R;@UI%S-2Q^GQ&_],D#\EL MB*)+$7]GH8YFUMA"(=V20ZS7XO07S1,:IGB!B)7Y1:?[N!=ZS#('09F9K)4S#RLB";SJ10G)%-K0$L? MS&0:;TB?\;3NCUK"5P9^>OZ8U1N)+5)LQ]F6!81K*$<@#EPSOD-[$;. 484^ MHJ^2A!2J'5!V))N8JAO$86F^7U%-6*P^H'>(*BFM@:&:1P[R-DL M,C9N!QOLHGO!=:30'SRDX26 #:D5^;GG_!9N+^**!K?(PS?(=5SGV^,*O7_W M@6F:M'!;7HV$)_U(J^N1QIU(%^EZ13D] ^UU0"\%#RC7DIA-M6;J"?WX C;H M,^"KGST1!D6$@8DPZ(BP+JN/]N0%6H!&>RJ9"-O*W8_E.2@D+ZJ'U;!@->Q% MNHNA@1'(O8U$YNH;U[0/'N=#SYG:QVKMFS;0.0N;"TY^PVM=L[C> ?!Y-Z%FU6V*OGT6;5F4E%_O"; MKCO0I5<671ZPO]VTBYJK%J&OA8;=,V'VE?Q\I/T!F4B0(Y *T(M!PZ- 1 M6IKC!I6PN7@0P;$ Q..>)ALJ?Z+_SM/0IC"Y44\;P*6 X=^E8+B4,-RO.W\? M4K[U,T_(E)9L<]!"*LBW0]L7.?;%IJM7MVF"Z[7M,[E,J]1 _(H(-M?RVQ6P M5#WL_ZX"EF*%1V\LK3E@=2_AR;BA!BUFOM,X"-B5\S;LEYVYMRADV&1'T^)M M<3>Z,S>"VOM%>FF,.BB%C%;3:_Z)-O7=H-R>5-K+8&ML("B;J)WW8$K%C M0/H'#,C6@/QN@ \8=+<&W5,->EL#3W54I^)YF%-#IV,E-TBYW1;-#3R9WMJF MSX2K^](H^Y99.S-=UO5&,D.:Y8)E+*'"V'(DLA*&B1R5DK.$@4;OT:>?%2MM MTDH MH[THS]+L-G7K>MCN =B%LI^^,H]G:,%]P43:E@=]_V*WHVN;MOXOX*S7..MY M9[T#SJZ+DC+ED>TYX5+D[[G]6E-$M0:C]Y6]!AQX0*<]]]-X'-WOB:'?Q- / MQO!O5:Q .?^W4$KEC^:=8$:C7^A ?6@*A :CEL)C<.[0;!+6925L=_]#@#@X2M0W*H2'OT1Q6'K$RAN)0N'%68I M,[.A"D*7FE9C2/SR+))6A@C^$Q:/6!]GD;0*1<)RI8^2&K?N'R8UV^H "5.[[*8W\5;Z^03>K3<_VT7Q0_7MA\% MY3;8]YF4YFGB'#0=[O1_4$L#!!0 ( (2)9%(AE;=V\P( "4) 9 M>&PO=V]R:W-H965TK@5\DFM M #1ZSAA7(V>E=7[ANBI>04941^3 S9=4R(QHLY5+5^422%* ,N9BSXOB'?";- MSJU9$IH!5U1P)"$=.9_]B^N!M2\,?E#8JITULI$LA'BRFYMDY'A6$#"(M64@ MYK&!"3!FB8R,WQ6G4[NTP-WU*_MU$;N)94$43 3[21.]&CE]!R60DC73]V+[ M!:IX0LL7"Z:*7[2M;#T'Q6NE15:!C8*,\O))GJL\[ #\X 5P#\ 8#] X!N M!>@>"P@J0' L(*P X;& J )$1>[+9!69GA)-QD,IMDA::\-F%T6Y"K1),.6V ML>9:FJ_4X/1X7C84$BE2=,EI2F/"M2EX+-9<4[Y$N6 TIJ#0)S37(GY"*F=4 MGZ.[- 5I#6*AM$*G4]"$,G6&3A#EZ/M*K!7AB1JZVLBTSMRXDG192L(')'U= MLP[RO7.$/>PUP"?M\"G$'=3U2_C#?(I.3\X:6*9'L_B#PRQ7Q[/T#[-<'Y$0 M'+1$Y)JJUZ7'=>EQ0=L]6/J%H@DUU3]'<\+ ]D!9X<=OQA3=:,C4KQ9'W=I1 MMW 4''+TUC9($G.@-/5$21$6%/8TW(Q]WU1_T^ WJ/T&K7ZG8#I40F("VVW5 MIF8HB:(=[[CKO;DOJ[1OU-LU>J#_O- MRJ):6=2JS!S3Q"]*2<$7*@<"$:A0;->C '[1&>P'Y./Q@=+5O M%/C]YH!Z=4"]UH!FDFZ(!C1C) 8S&S5ZO(5L ;*MQ_LU>?___ID&M:/!/S;, M8+]A]KK4W9D8]@)Q2^22&PO=V]R:W-H965T5OO@@I-8!9PU3M)(^^/W&BB0%DR2?6H?&G!\3NX7]UQ@ MLA/R.5LQIM!+$J?9U6"EU/JK;6?ABB4TL\2:I?#-0LB$*CB52SM;2T:C')3$ M-G&()2S,N4B39XFIPC;_.74\#\AT_.-MEC6.D77D2XEF? M_!9=#1QM$8M9J#0%A8\MNV%QK)G CG]*TD'UFQK8/'YEG^?.@S-/-&,W(O[) M([6Z&HP&*&(+NHG5@]C]RDJ'?,T7BCC+_Z-=N=<9H'"3*9&48+ @X6GQ25_* M0#0 V.L D!) C@6X)E0B?+W4B(Q2*!*H[HWE]?)XQ17FQX#*)K8"#[0==EA:^ZVPEG18^_LFMA#Q+A!Q MB-,"O^F#IQ9RG4[XS R?L1#@N!-^>S041E=H#GE$OV@\8:AZPQZTUKC M,T33"-TQM1*1B,5RC_ZZ?LJ4A![RM\%LMS+;S4RPSI#?K\H;"7S.9M^@T9&7% MME5F85:0FZ7[]7:*?>Q/[&VS@([9-._9=! 6KPJ+9PS+(Y-;'K[F2129,(3; MKWC]CU0E065V8 Q'_M.(O:RY+,R%'',1M5WS9B+LH#VCTA3*8673T$CU1^GX M$@*G6)LMMP6!WZ@,@DD0C-X4T/MMONN/_6%["8TJ^T9&^VY?UB#WD+^8+YB^ M+EJKJ##4S!04,4,N2D2J5FT,\__#<.#>N')O?)Q[6Q%#3<1<[2] BE*>;)(V M%\ULGF]AYY;5?=G?N/"HDNZ91)NQ(K>?AE!=M%"R]Y6RUZK:P7QJ-'#AQ89OVGT+;N( M%8S;^SRN-1W[YH(LAB9%Y1+N7?N'!5S++@X^TKB :VW&9G$^86#H83IB8L"U M)&.S#AXQ,Y0,S6D ![Y+G'?%U+)QY(Y&7D303G%XIU1++3E9:MN2AJW MHV9E.G6[D_=*:6+&*6K+-&K!Y. M;'ECHW6U,I$>93IG5.KAA %P:+2N5C=BOAD\8>3I8>H<><[$S4_''<:@%DIB MEK>S1YY92=P<9D;6V!LW_PXEZ[8%$E@.>2-L+;NP-<;MLD9J[25F[9U7WB"Z M@&)$ZYBFH"I1_I!4*US;$\B2M/ETQW4[3*D5EIA%K;PTT;_HU-'-K37.=3[2 MZ.;6DN8>*6E'/+?HH7)[1S>WUC/7+$!EPSHG9XUGH>Z'REFM0JY9,4[*F9G* M/>)1D=UX0:)?F-U!*CAX&;,%<#K6$!1$%N^@BA,EUOD[DR>AE$CRPQ6C$9-Z M WR_$$*]GNC7,-6;P.E_4$L#!!0 ( (2)9%*BL:+?A 0 (L6 9 M>&PO=V]R:W-H965T4*O"2I;F\F6R4VEX[CHPW-"/RBF]IKN^LN,B(TJ=B[,YT#0UX&D14"*^,[J7K6-0M/+$^8_B MY'-R,W&+BFA*8U6D(/KOF=[1-"TRZ3K^JY-.FC&+P/;Q:_8_RN9U,T]$TCN> M_LT2M;F9A!.0T!79I>J1[_^D=4-^D2_FJ2Q_P;[&NA,0[Z3B61VL*\A87OV3 MEYJ(5@ ,C@2@.@!U [PC ;@.P&\-\.H KV2F:J7D84$4F<\$WP-1H'6VXJ D MLXS6[;.\T'VIA+[+=)R:+RN] 5\!R=8Y6[&8Y$K+$?-=KEB^!EN>LIA1"3Z" M!9-DO19T34K-=(R@SS3?4?!^015AJ?R@4=^6"_#^W0?P#K . MTN46@SIQ7=IM51HZ4AI$X)[G:B/![WE"D\,$CNZS:1:]-GN+K!D7-+X"&/X& MD(O<@8+NWAP.HX'PQ=O#0TLWN)$.E_GPL7P]-1YK-?[YHJ'@LZ*9_-4<&JM,.*5@%!F5@83'/@A;]&'0"_P -;"# M\OVF?/]$^?%.B.)1'FSD(&?0Y S&Y7[:##2]E/LJT&^3ZD4P0AWN^S X]6$8 M=;@?@$&L11KF/FS*#ZWE_\7SC^(,_J,F;S0N_] U!NE>JD =>2"!B_P.M7=# ML##$84>! 1C&/CKR],.6PT-K \O=DXP%VQ9,V1A!)B$:F7QC<1!?3#Y^V_,_ M@!M\ 89PEC< &O>$=OML\P]^@7/L"!J/@_[(FACK@\'%F@1]39#^''A=3?HX MZ$<0PJXF SC7Q?XQ38RK0KNM+JEX9C&5SH/@*RJ+62Q)P>M5&TW&^6 XLB+& M#&%TL2)1GT'/1WY7D %8Y+H]B^K#BJE4,"P',AZ+[!YKET._-.=^1Y!Q1P3' ME0D9WT3H4IGJR."$3#7LE$P#,)M,QHV1W8U/RG3/#(*$_+2598P6V8WV--WDY13=QA'1=&2ZC3,B M^Z3P3+KMR5!!M\VQD;%19+?1+[JH7-IL!1M'P^ZX=&+C8-@^O[/82AW9MA5_ MBKM?XQK5MHLHQ&['5 90$&-XQ%2P<45L=\6:]3-G1KBU2AYYF8R-9>&+%\IU MY.%L-9B&72GZ,!BX7=AB"*87WD>F1=@8(;9[E]'BW \N-JZ&1UXZ8^-I^.+% MC#YJZ,UP6KMT&17K+VH M]D5-FFJ;]IZ(-U\5B>*;\N]P">N%,_*PPTE"14%0-]? M<:Y>3XH!FOWG^?]02P,$% @ A(ED4@+^U)JN P F L !D !X;"]W M;W)K&ULI59MC]HX$/XK5M0/K<1N7B A5("T0*L[ MJ3VAW;;WH>H'DPS$:F+G;+,L__[&3LA"R.:0[@O8SKP],\_8,ST(^5ME )J\ M%#E7,R?3NOSHNBK)H*#J7I3 \X&GA>Y!67KB7NW,9* MR@K@B@E.)&QGSH/_<>4'1L%*_&!P4&=K8J!LA/AM-G^F,\ M1&R)8CO.MBRA7&,Y$K'GFO$=*47.$@:*W)&EX%IBI3#3.>4)GKU?@:8L5Q_P MZ_>G%7G_[@-Y1Q@GWS*Q5Y2G:NIJ#-,X\/_ M7;(>9Z/&V<@Z&[WA["_![Y*]E( >L)T 5RGV^S/P/>!_(C V\ E2";2KFKW M.PC)$:CL"S5L0@U[+37LI$I!P]&NB"H[D;5C+L;G^<1#7CR?4^):)FS+K*YE M@C.9"Q!1 R+J+>XRHWP'IH,:. >F,[*T5P'( ?G"Z(;E3!_)SX>-LB*_>K(W M;AR/>[.WJ-(U(!O8,RE86PS/\_L@;^^U4=HCAJQ0%K6Q>BT6Q M-XJ[\QDWL.)>6(\U59%C')F[E:(X0YB?/K?Y*N-779?. G;[.N0ZV+IJDONDJ:7L,Y>6/\6"@[( MVO0J7M8Y^?120LKP3AV0SXPC:$/&I2A*PVX$ M/WB-/.@UM*;'PL2C01;=#WF__M C*3UVWNWNVL>MB;TV:\ M?+!#5>M\8<9..PJ]FJEFUJ]48I\KDL,637KW8R2LK,; :J-%:0>CC=!XM]IE MAJ,S2". W[="Z-/&.&B&\?F_4$L#!!0 ( (2)9%+PYRS8S0( #X* 9 M >&PO=V]R:W-H965T3" MI5 !4H%-J[1J"-;MH>J#"2=@U;$SVUSV[7?LA(QI$/JP=I,0\>7\CW_G."=V M=R/5LUX"&+)-N= ];VE,=N/[.EY"2G5-9B!P)I$JI0:[:N'K3 &=.U'*_2@( M6GY*F?#Z73K' +C<]+S0VPU,V&)I[(#?[V9T 5,P M#]E88<\OOVR-S2.B* MFXGJF@ M7@CJ+M",;S-\66%.OK#4 MVF&.ISBE$QKG!E-#E2&X;T >;[=,/]VX(*^"$'\5K/62M>Y8ZZ_.2AX_H6]R M9R#53Q5DC9*L<2*+IX *]D,;GKON.-?V,[7NAXU.K=GUUP>(FB51\^\0X3.6 M6"DN+6@;@S#XP3L$6KUBNU4+@G<5R6R5Z*W706=R?@B[>K4P(JD49JDKR*]+ M\NM_7$SAR6)JEZSM_ZR8.B59Y]6*:=#YHYBBJ'&LF,+@U[$2O'4Y#4XLV0Y. MU%.X=RB&;UE1@Q/+59:4OW>XVYO5/54+AD*&N \XF49M>Q5XCRRMC_"5!+ P04 " "$B612UJ<0F=(# M !0# &0 'AL+W=O -)"M.@^CCH9N^U#UP20W8&UBI[:!V?WUO79")D#(()4'2)Q[ MCL_QO;$OLZ.0W]0.0)/7/.-J[NRT+CY[GHIWD%/EB@(X/DF%S*G&6[GU5"&! M)A:49U[H^R,OIXP[BYD=>Y:+F=CKC'%XED3M\YS*[TO(Q''N!,YIX(5M=]H, M>(M90;>P!OVU>)9XY]4L",;19!!K T%Q9\#K"#+#!/J^+HY#;!Y?6+_U9I',QNJ8"6ROUBB M=W-GXI $4KK/](LX_@:5H:'ABT6F[#@&(*P X25@< /0KP#]>P&#"C"P*U-:L>L044T7,RF.1)IH9#,7=C$M&NTS M;O*^UA*?,L3IQ;K,-Q$I46S+6D@-(S10">^21:Y"@-/D8@:8L4Y^0X^LZ(A\_ M?"(?"./DB6499E_-/(U>C"(OKG0O2]WA#=U!2)Y0Q$Z1+SR!Y)S PT6H5R(\ MK<0R[&2,('9)/^B1T _]%D&KN^'!M 4>W0^?=+CIUWGM6[[^_\YKQV2#>K*! MG6QP8[(7. #?0X\\FZ+ F3+RY;6 A '7I@QB";A5:!Q>8;T83;]OL""XD;$Z ME=+?6NZ!I#13\$];/71+,. .)\/:R;"39@D<4J9) 9*)I$U&-WY(O@.576LZ MJI6,.IG^$&:]:"[P=?I![1Z)ZW;^XK7I*UFGEM5L^H?%U!W-O$.SDJ]C1FYX M'A-=Q_3=01US9FE<6QIW6GK,"\JDJ022":4N2Z_47U(,&_/Z%^K?C8BZ(LZ4 M3VKEDT[E*UHP3 ?[@7N?$JD^4@EXNASPV"RLGYOIF+QKY]V(J"OBS,ZTMC/M MM+,^6<#=&&ULS95=3]LP%(;_RE'$ M!4B%M"F4%K65"F4"B;**BNT"<>$F)ZF'8V>VV\*_W[$30ID@TW:UF\9?Y_5S M/NHSW"K]9%:(%IYS(8,W.D"I2TDRJ=,TM3G86FT,@2;Y2+ M,&JW>V'.N S&0[\VU^.A6EO!),_URCD)M1T$G>%VXX]G*NH5P/"Q8 MA@NT]\5HS1<2="8CH))Y^Q\X,[[ ]\X;LW.&)PG2Z6>W.0Z&05M M!X0"8^L4&'TV>(%"."'"^%EI!O65SG!W_*K^Q?M.OBR9P0LEOO/$KD9!/X $ M4[86]DYMK[#RY\3IQ4H8_PO;ZFP[@'AMK,HK8R+(N2R_[+F*PXY!U/G$(*H, M(L]=7N0II\RR\5"K+6AWFM34A=6TR\G.CA=E,D"E8'@F>M$,%/2K@Q;D@0KBWFYK$!Y[C&.?8XQY_@W""5:HOT7=G'3,#E M3]AIE[G##_:M$4:0,4G+G2)^DM9O:A64R83HQ<%\DS))G MD^0'_:%=0=1_CP:8TQKF]'\HO'Z-TV^,S=<"-?-75/GT[_RA2@]=V4V,0?M1 MWDK1GA=UC60SCDZ&X>8#D$$-,O@[D!O.EEQP^]*"6R7CM=84H8]82MW!+DO_ MJ/<;3;CSYN:H,]]9#/@ E\]OO5HWKTGY9K\=+SO?C.F,2P,"4S)M'YU2$>NR MFY03JPK_@B^5I7[@ARMJP*C= =I/E;*O$W=!W=+'OP!02P,$% @ A(ED M4EOM=(M? P -1 !D !X;"]W;W)K&ULS5A1 M;]HZ%/XK1]$>-JFWB1V@90*D%=;=2:M4E75[F/9@@@&K3LQL!U;I_OA[[*0) MU2#-5"'Q0FS'YYSOG ]_^##8*OU@5IQ;^)W*S R#E;7K]V%HDA5/F3E7:Y[A MFX72*;,XUK10.56BHS?:C!YFC+]>,6E MV@X#$CPMW(GERKJ%<#18LR6?:+8?"!O!_3KC/P M.[X)OC4[8W"IS)1Z<)//\V$0.41<\L0Z%PP?&S[F4CI/B.-7Z32H8CK#W?&3 M]VN?/"8S8X:/E?PNYG8U#"X#F/,%RZ6]4]M_>9F0!Y@H:?PG;(N]%[@YR8U5 M:6F,"%*1%4_VNRS$C@'I'#"@I0%M:Q"7!K%/M$#FTYHPRT8#K;:@W6[TY@:^ M-MX:LQ&9HW%J-;X5:&='UR)C62*8!)$9JW-DR!I8,*%APV3.X>V$6R:D>0?_ MP/UT F_?O(,WN!F^KE1N6#8W@] B$.B#HA"?G$),SH!&-]IB/ M6YN3_G/S$-.O:D"K&E#OKW.H!B[;;R[;,[CC2:ZUR);PXX:G,ZY_-@2(JP"Q M#Q"W"'#%)!:.>(11086),(E4)M=\'\-%A)Z/X+1B,R*T&T5( MYV8/LFZ%K/L**N _^,(W7 )I*$*O"M4["5(N*CP71R>EB-!M2SR=:3< MJ(P_P@W3#UB]ZQPUH'YPU"".I-9LTB_9K*6MWX&JA)I>G05ZMW:1_?/+Z?]PU M&LBCM8S39AG? ?!$ VVZ3M823,E)T$!W;K@MKKC%A5XML,V9V7W7[M+)LT)' M,3E8Z5IVZ4NRJ_6C.QF^*$T9U6)).Z=1XUHY:8N[Z\LU[NZI\9YO<[C3T[F& M&G^OE]BB@>0+-(S.+]"/+GK48F+5VK=Y,V6Q:?3#%?;U7+L-^'ZAE'V:N,ZQ M^J=@]#]02P,$% @ A(ED4N\$#43. P 7P\ !D !X;"]W;W)K&ULO5=-;]LX$/TKA-!#"Z212'W9@6T@B9O= ,G":-KM M8;$'QAK;1"51):DX_?BBVMLP$T*AP2F*;.$Y@)Y2EUF)6S*W$ M8L9S%;,45@+)/$FH^'D%,=_/+6R]3'QFVYTR$_9BEM$M/(#ZFJV$'MDU2L02 M2"7C*1*PF5N7^&))B'$H+/YEL)>M9V1">>3\NQG<1G/+,8P@AK4R$%3_/<$U MQ+%!TCQ^5*!6O:9Q;#^_H-\4P>M@'JF$:QY_8Y':S:V)A2+8T#Q6G_G^;Z@" M\@W>FL>R^$7[TC8D%EKG4O&DOR$P92I&')55T,1-\CX2QUFCFH4AFX:W#9ZFI^X,2^BW3?FKQZ4?. M,EU'A6@:H1AT"G<\CA!+,L&?P+R1Z/T2%&6Q_( ^HJ\/2_3^W0?T#K$4?=GQ M7&I'.;.5)F,@[76U\%6Y,#FP,";HGJ=J)]&G-(+H-8"MHZA#(2^A7)%1Q"6L MSY&+SQ!QB#- Z/IH=SP=<%\>[SX9B<:M"^,6>.X!O)709UNHGV=H%=.J/$VQ M_KO3YNA602+_'UG,JQ?SBL6\WUGL#/TEN!PL<8D:%*A&89X6A$Q=G;VG=M[[ M5GCJ.DYM]8JR7U/V1RG?@9076C;6>9+'5$&D3[M6OC6C1D^&R)9X?HO&1ZQK MY778#I@%$^(.LPUJML&?)/@?T#]?N*+Q$/&@QPB3T/<[O(>LO# X-VE5N&0X8(2[1LNPMUE<_]!>F=113$:CN.9)EBL0 M[0-T#\DCB+'#,ZW1IZ<_J=AI!-LYR5FM8%]M$,!1 MU@]\H_94P%@*2 -&WB#CC1)C]S09=WNI#(*@F^^^D4\.G%K%_2;7*1, MY0(*LC?LV3S+8W8];@08^V]0A49!\1])Z.$J](71]7#8+<. 51 >VO:-?.)Q M_;RK/ZANVQ]4Q]2A$3<\>8,Z-&J'IZ>IP[27X3#HRT_?*O /W;ZD$4TR+IK7 M-&/Z=D674H+._VV*=!A;?22.J@5I9([@T]>"-$)(R$EJ4<&V;]E@.NF48L H M[%[$=JOS2$!LBPY.HC7/4U5^N=>S=9=X6?1&G?DKW3V6O5X#4[:>]U1L62IU M;[+1D,YYJ/>&*+NY&ULK5?1;MLV%/T5PNA#"RR12$NR'3@&TKC9"C1HT+3KP[ '6KJ6 MB%*B2])Q O3C=RDKDC-+G ?$#Y8H\9QS[R5Y*,YW2O\P!8 ECZ6LS.6HL'9S M$00F+:#DYEQMH,(W:Z5+;K&I\\!L-/"L!I4R8&&8!"47U6@QKY_=Z<5<;:T4 M%=QI8K9ER?73>Y!J=SFBH^<'7T1>6/<@6,PW/(=[L-\V=QI;01V>)R-!V1#-9\*^T7M?L#FH1BQYI_LMOW35 QW1JKR@:,[5)4^RM_; IQ *#1 ( U '8J8-P QJ<"H@80G0J( M&T!\*B!I $E=^WVQZDHON>6+N58[HEUO9',W]7#5:"RPJ-S,NK<:WPK$V<55 M^G,KC'"C;,@9N555QC-.WB[!<3LST+OR M]VSQ80Q#(4S;$*;^BAH#%F>WBT3[I_>LI9QYL[KFINB+?G84O5ND?<'3L//5 MT*OUV1:@T<&UALJZ-8K)]'IF>"0^H0/B!Z9.O>*?5)6?6="E3Y@>9SVPKFAG M2Y1YA9>P!LPX(Y8_^K39D78\(-U9%QV_IB72SBRHWRVNTE1M*YR*&_[$5Q(( M;G\X+5.]Q3QEI]J;:'24Z!D;2K7S&AJ?5F4-#U!M>UVAH7BA3-EX0+KS)>HW MIH^5Y54NZC*\7*"]023'S,.$6;%QEH[ARR-XQICRN/!RR1=@9&_0[V[YV+_"+7]4DWMTV[_*<3& MMP>QSL-8^!J;&NM\B?E]Z7O]H0_9&7_ VN5 NI2I'B.EH#46O\Q/P_\^L_ MY!+R!%Q[0S_XX/([6T_EE[CZ))[QT.T@+2HE5?[DT^JLC/FM[-2Z=Q;&_!;V MZG7WR\7#=0\.CBKNZ'K+=2[PZ"%AC53A^007KMZ?!O<-JS;UZ66E+$[S^K; M$S1HUP'?KY6RSPUW(&K/Y(M_ %!+ P04 " "$B612/EO 2/L# !J#@ M&0 'AL+W=O0 5IV8L1UH__W:(4U@DWB9%\C%W_G.S=]QID0ZS<;+C*B]*W8.G(O@*0E*&..Y[J1 MDQ&:#^;3\MFCF$]YH1C-X5$@6609$6\/P/AQ-L"#]P=/=+M3YH$SG^[)%IY! M?=\_"GWGU%92FD$N*<^1@,UL<(_O5EX)*%?\H'"49]?(A++F_,7 !3!F+&D_?E5&!S6G 9Y?OUM?E<'K8-9$PH*SGS15N]E@,D I M;$C!U!,__@550*&QEW FRU]T/*V-@@%*"JEX5H&U!QG-3__DM4K$&0#W ;P* MX%T+\"N ?RT@J #!M8"P H37 J(*$)6Y/R6KS/22*#*?"GY$PJS6ULQ%6:X2 MK1-,<]-9STKHMU3CU/P^^55024V5)1JB?PI6+$&^H(?1CQ&Z68(BE,E;_>;[ M\Q+=?+A%'Q#-T;<=+R3)4SEUE';"F'*2BO#A1.CU$*Y@/4(N_@-Y+HX[X L[ M? G)"/G]\.75<,_M@'^\GGW2 5]=#Q]?PAU=M[IX7ET\K[3G]]C[3,F:,ET\ MD(A(+0Z0WEG,^K59OS0;])C]D_/T2!GKJLX)&95(HUJ'>>C'$Y.,PWD5.I8% M.)BXE\L^=BQS,0["RV6K]K(@CB>Q5R^["#.HPPRL89[WNB5K86TNM!;C?"=9 MS$6UN,@@2GO.,)HC1#2"^T4*@2+ZE:P:F^T#I)C0Y$)!V.6EG&Z,W(,*6 MN$GM]\2>N*8.0P%,9S!%\*HGL80NN5JW MZ(*PCP^[C8J[5L8O^@Q"\X1G@&X8E_*V4UG=5I\,_5[NLPF"[8U_67N; N%& MV;!G#6A!Y*YSN'CM7O>]L">&1O&P7?*^JAT(/6^%@%Q5W=Q)[[?*AWTWZJ%O ME C;I>@SS[=#!2*S40=MZC#H86Y$"]M5ZS='"&[D"_^/?B4)+W+=%WOR1DJ) MR%/=(XDH]'YD#6MGJ%$KU&%@QGUGK(V@8;O&+&$#NL"I/A&7^[.3>MRF]MVP M;Y,THH3MJE1S*_):A__6Z4%;D(9>'/?U6*-)V"Y*GWY+K7%;I[#GXYX\>(U0 M>7:ALIPM'BKH.:R"D6B;JR2Z%!4GP'[\2%D5Y8JBE< WMF3S'!Z2A\]Y*5WN MA?R6;QE3X"%-LOQJL%5J]WHTRJ,M2VE^(78LT_^LA4RITK=R,\IWDM&X-$J3 M$1J/)Z.4\FRPN"Q_^R@7EZ)0"<_81PGR(DVI?%RR1.RO!G#PXX=/?+-5YH?1 MXG)'-^R6J2^[CU+?C6HO,4]9EG.1 IK@"L#W-> 5 :DKT%0&01]#2:5P:2OP;0RF):+=9C= M[9*_"5Y[KABQ53E"?Y2VW[ MY78%7OSR$OP"> 8^;T61TRS.+T=*AVDZ&T552,M#2*@CI#^+Y *@R2N QG#N M, _]YK=L=P'@K#2?."?H6HAXSY/$-=:@-8J 0#+[>;". M9G@^,\G4;/;6T6P,(0F.FUVWFY'Y?#9'[MF;U,.<],N#HP4&&A=@4\T T%6V MK&(Z%4!$=YI*":#QOYJ(NA JU\XZ]!DT8CW*A:-(IW6D4V^DJRI/0:95@:YP M3$H6 T4?0%)EP.-1V*ZXIHZI[@AK5HO/T+SE;%XF>GG6YFWFF:+;A=PDS^X0I5SU8G7 )$7AD5'KC:]0[>&)%[[7^ MVIE59-$V$XG8//H<6U3"L[ 26EA"/RV?-9-^EX%K(JNR]@S+XX%9=D+B7X*V MR/#YM?"$P5E6P&(*^CGU9K.1;$,5 [O":"#-@9WD$7-JFDEKFT-"NC8ZM "" M?@*%MAS609RJB\O*9Y.%\U9=7,$VF6:H53T=K>:=]1-:@D$_PAJ+-90LT9,< M _:@3U@Y<^?GK#6D3HQ"2S\X[U5P-=OC0I^*S.XRE8=GD4A9"7H]ZSO1%=2\ M77.F75$ARU#D!UZ%]Z=(H67E\BB4H+/^(V=75OD8ZPGU EN/7Y6^>^]$M&9'&*_#@-:;YU M9@1ICP%V*#=D(8O\$O6#VC*I3Z9:".G5[JQ$R\K-43YV]&UYC/P\OA'99JB8 M3'W].F1@UZ MA-'TG'(?60JB4Q2,1)'IE-C11UJ6=BTF:13)0N,PL;TZ1]HF MXA":0Z=SK!:)R(_$=S_KC#I=G4&T"8AQUT;!EH#83T#/06B)':0;3Z:XHT]+ M.NPGW6=ASAC]BRQN$PH2/.U8 &P9A?V,G]3JVD,)^ M2#F?_VE=< '^?L_2.R;_\75CP8//PL\32AYQZQE4]UI(:F%GA MWA[M ^6P.[2,8B,.O(M&ULC57+3N,P%/T5*V(!$M.\0XO:2)3,:X&$8)A9C&;A)K>)A6,7VR',WX_M MI)FV!.@F\>./L@)0Z*6F3"Z<2JG-I>O*O((:RPG? -,[:RYJ MK/14E*[<","%)=74#3PO<6M,F)/.[=JM2.>\490PN!5(-G6-Q=\E4-XN'-_9 M+MR1LE)FP4WG&US"/:B'S:W0,W=0*4@-3!+.D(#UPKGR+[/$X"W@)X%6[HR1 M<;+B_-%,OA<+QS,! 85<&06L7\]P#90:(1W&4Z_I#$<:XNYXJ_[%>M=>5EC" M-:>_2*&JA3-U4 %KW%!UQ]MOT/N)C5[.J;1/U/98ST%Y(Q6O>[*.H":L>^.7 M/@\[!#]Y@Q#TA."0$+U!"'M">"PAZ@F1S4QGQ>8APPJG<\%;) Q:JYF!3:9E M:_N$F;+?*Z%WB>:I]"OG14LH19@5B*L*!"),85:2%06$I00ET2:87'^XS='IRADXT!?VH>".UB)R[2L=EU-V\CV'9Q1"\$8,?H!O.5"719U9 ML2_@:D.#JV#K:AF\JYA!/D&A?XX"+_!& KH^FN[/1NC9\?3I.V["H4:AU0L_ MJM'O.ZZ?^GMOL2C^O*,<#[T?Q/BQ[#8MFL^DL&&![EN+!4GR4)=U1GAHB#C^GSD@G M$>\<[2=)<&#C-2B<)A?A@8L1J2 .QSTD@X?DR++H'^*#FB2ODQWYT=0[,#," M&RE=-@+;+UWGQ]UI.#6(TC9NB7+>,-7]II,+G6+1-?%NHOC&MK455[I)VF&E[ST0!J#WUYRK[<0<,-RD MZ3]02P,$% @ A(ED4LW:JF,[!P ;BL !D !X;"]W;W)K&ULS9K;;MLX$(9?A3#VH@626CQ:+I( 2=SN!FB*HD68X'%+?3TH\V:39KWPII4)W<93D MIX.E4JNWPV$^7&,9!F S. M3LIKG[*SDW2MHC"1GS*4K^,XR.XO9)1N3@=X\'#A<[A8JN+"\.QD%2SD%ZF^ MK3YE^MMP&V46QC+)PS1!F9R?#L[QVXD8%PZEQ?=0;O*=SZCHRDV:_BJ^7,U. M!UZ1D8SD5!4A OWO5E[**"HBZ3S^KH,.MFT6CKN?'Z*_+SNO.W,3Y/(RC7Z$ M,[4\'?@#-)/S8!VIS^GF#UEWB!?QIFF4EW_1IK;U!FBZSE4:U\XZ@SA,JO_! M75V('0?".QQ([4#Z.M#:@38<,.MP8+4#*RM3=:6LPR10P=E)EFY05ECK:,6' MLIBEM^Y^F!3C_D5E^M=0^ZFSW]-TM@FC" 7)#*5J*3,4)BI(%N%-)%&0YU+E MZ!A=M:Z]FD@5A%'^6O_Z[NG=!P(@3.7V#*#Y"Q".>):'+WNYX M;'&?]'?W@=[0[6#1,A[MB/<^3$(ECS_H.V6V.R3GU9#\_*#MT962^ MS8V#N9U/I^MX'05*%^(\3C,5_A,4'+$E6D7B.QE@S^.$-A)MFXD1'F-[GF*; MIP#S_*C)?1EDV7V8++I+*5I-Z^GJC_Q&AA8SRKWQV)[B:)OB""[E3OF0O-." MDEN3'+5:IY1Z7B-'BQ49-:TF(\NDX%['G/"W'?&?<'<<(3T61WN3!;VK>GN$ MWH?Y-(C0GS+(T'6@UEFH[M'/\YM<95J8H)MIO$UN#%99#RBV575LJ2KS.H84 M>X;JGJLY8N6O9QD?4MA:V]M1$>QJCUK;P^TYRQ@5'>T1TQYQM<>L[1'+/8)9 MQ\S"!KR8NMKCUO9HNSWB^5WM&?1BF+U?M1#+8*YD9FV565C%NUB%#50Q3-4> M=Y UG38ZK?RRV0$ PP:R&*;L5;P*PDRO1A5*YVA1+VFLJ;89VB28VV0"FNSW MP5 8PQC>[T.K^-;.M&';ZHS39(+;,.[JC"$Q]N'IFP4SO3_1>Q< G=BP$X^? M8=U###T)3$_'RH=8(,HH:=;>:;:?G6$M@5G[F+4/:?,74\99,]6VV1B+44>F MAM($IG2_U4\=1.SAPQ>BF:/%C&-..Y(T:"ZJ+/LM@O M%RE_R^5\':$/X=R>.!R8H7N]GLC1&,75I@;[:!;6C^*A^WU-N<^;J';LBP?<<'LJ5(C M+!06EGY K(/LSDG,?8&;%;79C?1"L&-U38W"4%AA#D>B([!?<\S? \%R<" 2ZZCN>66Q@^:541H*[VHF\E9&Z4HGK>1T MF:11NKB'"F(T@O)G0"(U=*Q=J[EUTA_@N=\'(R,4WG XL$[;VP+. MN&@^-;.942XZH$Z-Z%!8=!X#==I6%HKQJ)6J18 \ACMVG]3H#X7UIR?4Q^V% M!J7CIO)8S"C%K&-KSXSR,%AY#D>Z(S"I.4Q[K'(=H6@=BO1'.C.:QO#+0SHS MBL/@K=*!2&>639%E5EG,H%EEA(C!0O0Q38ZG:;R22H*CM//*X2E[D=YO.(QP M,'ASX9K[L#?I!ODAGOM],&+$8%%PO:<1K;%OSP_09C\O(S#,\6+A$0AG[>=4 M?G.K9K'IG,%&9QBL,_W@70?9K4_S$8K-I$-:F)$6!DO+$Z@-!\858I'H9K4K M0#&!$11G_\6>42KNO3Q0OKNDAKP<)J\IZ:.?E7$#4/X<;PZ$@9> E[".*>OPMD_9^N7_(:[[ MO3",$S#CKG758&@( R#QE$E:Q!B1AZ"9@_=1'[(D,8 M%HGG>-@A=HZP/.EAA\/;BHQZ2L.>[K$PU!,PM\Q8/)HUP@!-/.7\2>]Q,6P3 M\!+,-2Z. RG N!S@6?5AN',041=Y41[HS-$T72>J.K2WO;H]-'I>'I5L7+_ M;R?5T4\3ICJ)>AUDBS#)423G.J3W9J1OEJPZW%E]4>FJ/.YXDRH]TN7'I=0W M8%88Z-_G::H>OA0-;(_8GOT'4$L#!!0 ( (2)9%+_ LSFYP0 %85 9 M >&PO=V]R:W-H965T,4*Q$B0APU#L!>T3=M$)=$CZ3CY]B,E190C4LJZ#NB;1 ^\^]^= M=#^=.3EP\4UN*57@.4MS>3;8*K4['0[E+UPRS9; M92X,IY,=V= [JAYV-T*?#6LO*Y;17#*> T'79X-S>#K#(V-0K/B=T8-L' .3 MRH+S;^;DZ^IL$)B(:$J7RK@@^M\3O:1I:CSI./ZNG YJ36/8/'[U_J5(7B>S M())>\O0/ME+;LT$\ "NZ)OM4W?+#;[1**#+^ECR5Q5]P*->.DP%8[J7B666L M(\A87OXGSU4A&@9PY#% E0%Z:Q!Z#'!E@-]K$%8&85&9,I6B#C.BR'0B^ $( MLUI[,P=%,0MKG3[+S7._4T+?9=I.32]YEC&E'Z22@.0K<,ESQ?(-S9>,2O!Q M1A5AJ?P$?@$/=S/P\<,G\ &P'-QO^5[J]7(R5#H*XVNXK!0O2D7D480(S+7( M5H)?\Q5='3L8ZO#K'-!K#A>HT^.,+D\ AI\!"E#@".CRW>8P<9C/WF\>=V2# MZR>""W_8X^^6ID31%;@A0KV >T%R2>;S22\%713/Y5X=06 N%A5#H$;KG MBJ2Z=W,%Z+/FB*2NAUGZ&!4^#$2>IA$.=)6?F@5N+PKCMXMF[44X;"PZRB&J M2K(0PL (,^MN0:O(7=7;>E^ON\5E0X16%+- ECY!%%5A1UBO[+-BG(X P/M<+#.,"Q M)SZ+/-C-///5,1VXU\UYO4C9AAC@_9=^A9:"L!N#OHZMS)JYPC#$OA? $@M& MW]6UE=F1WC@<)QX]"R382R1GY\(VDG <11XYRR38#:7FH^3UHP1Z0@5;+HMW M4%+QQ);4/3NTX86C\<@7EL47[.;7%2,+EC)EIAH3R[(YYS@#:9/M[5>O<\EQ MG!9]L)M]NB%Y\99?'W(JP/4:W @]Y)M1X$&/2_K*<2N#QSG-%E1T]0*R+$3! M_SM[(,M!U,/!=TT?J,U#"%OC1[6J.5K UI R80)"E*<+? M1;3*[*B8@0\PR (4]0+4"33D &B0^ IN^8EZ^>GD&7+P$P8>7".+3]2+3^

>I2CJINBUTM.+_O%''Q' <>>8A;.&(N^'H:RG63[B;3]T# M/FY3RC_@8TLIW$VI'\6-2J;YC41Q@M\^\F%CPRFC8E-LW$D]5.US5>[;U%?K MS<'S8DOLS?4+>#HKM_BLFW+'<4[$AN42I'2M708G8UTR46[BE2>*[XIMK057 MBF?%X982/2*9!?K^FG/U>F($ZJW4Z3]02P,$% @ A(ED4IX, B*P!0 M#1\ !D !X;"]W;W)K&ULM9EA;]HX&,>_BH5V MTB;M(+:3 %.+-$I9>VIO5;O=O9CVPB0&HB5Q+C'02??ASPYI#"5Y$G3+FY: M_W\_?OSX%SNYV(GT1[;F7*+G*(RSR]Y:RN3#8)!Y:QZQK"\2'JM?EB*-F%27 MZ6J0)2EG?BZ*P@&Q+'<0L2#N32[R[Q[2R878R#"(^4.*LDT4L?3GE(=B=]G# MO9)P%(D8I7U[V/N(/-P[5@KS% M7P'?90>?D1[*0H@?^N+6O^Q9.B(>'G M%_=Y/G@UF 7+^)4(_PY\N;[LC7K(YTNV">6CV-WP8D".]O-$F.5_T6[?UK5Z MR-MD4D2%6$40!?'^/WLN$G$@P':-@!0"TE9 "P%M*[ +@=U6X!0"IZW +01N M6\&P$ S;"D:%8)3/[GXZ\KF<,H."&'U9BTW&8C^[&$C5F98,O,)X MNCQQY(I-5U7:U-W%S$PWD[0132R5W M>U@4%8V(:Q\WNJYHY#C&Z6@0=CD(^]Q!Z/4CY)JGB&49KQS4;&_J'(:"K9I0 MG#(4!PQ%43QDDJC6_;HPCVFW \D6O%8]2J#>(7XL[JW9KQR MS.YI^E_/X[5[&F5=D,,RR"$8Y'T0!]$F @IV5#J-NE@/X])^W#!_413(W'G) M^7M5/8BAA*>>^J8*P[";U2?6;T!4V#(W"@M.('MN2" ^N.G@+E*(#;(P^:5) M;+"S^M0!LVA@AV':3=4^"SVJ]8F^W?-HP=/OZ%_47)O8@ C;G:36X 7#?/F8 M)&'@L47(D5KM;7(+^ZD*A7-K,(1A#E7GMKEL#4+PL)/<&K+@T2_.+>R'^Q:\ M^@V4,,R1.??1?*-V@NAZN>3Y@6.?ZL];GL;Z@* 2X_-G]+1CR?$D0%L00Q]B M=9%Z8I!$,#C VUC=,WDFU>8Z705Q<^H;_*R^ Z:>'&R_8/C?Y;=WM]//C^]:9=M0BM!.LFTH1>#]TOG9AOV:"IT8O!$81^=E MNQ6\B2$8<3O)NR$8@7=!9P.FP0\WP)L8]!$85>?GO1'LQ-"-C#LYXAA\47CS M=';>&_Q(0[U3PST*<^H+3R-T)UC M2Y@7R)]5YW5Z>N@CEF.]/GA\:MGNIJ(='AZU.QZ6 2/MXB!Y7;@>QD.'M=$8 M&%(8AN9>WZIJKQOLQGV7@%5K0$GAK5YY_]!Q(281CWTDECJV0/@M H7M1_TQ M!@,UP*4P($^75ZM;!C79%._=UNU? :FQV/"B#8?OLIW=M>&57<;8NF(.'<# \SSSUSQKL MFK;PMN&H#8/O_^*JP7[8L!NP#5=M&'QW7*I(=6C%6FNSQ P,[4[.S[:!H0UO M(L]<8J.3)4: -6&(:0LAI8CRCVO.?)[J!NKWI1#RY4*_'"S? M@$_^ U!+ P04 " "$B61285?D8_X" !$"@ &0 'AL+W=O5PH4(=D9#E M6'^"Z@R^6X*D:2;>DPLBU"(Q,242*I@9UL:O*N/.">.?RVQ '.\#<2S'ZH O M^N%+" ?$M4_"E^>PGX9?]\._LOV V*Z"V_[?M",] MYYP6,>#NDV3S1-KK5O1)#\\/E$?D_@N:)#<2UX WR,EGCV$1E&JI-&,Q*A-"E(6$7 B$R"KC!9=J:RXAII+G4[[F>T$ M8R>8F/L.C5ZCT>O5^"TOTDTIR$T18ASP2-'\.J-5Z_X6\@WPOG@,&Z[AVTC0 MJ!$TZG5^'L<<8BJ!%*5RDK!MO155*VRG3S*R 9(*44+4M5-&+[/C!9;Z=>?' M;R3ZKUA#_DN5[M :!6.W6V70J SZJVBGE(A*2&> KH*.\AV.ANZ)^ATWS.-> MYK4.3,5_+%W;/[MT;>OY&+?>1O':K9O%?J7RO:Z9VND)//]T^=K/A[+M_&=I M+&H+;?)_:5[>4QRE:S6"+&&O@(YA73Y:J(]E.W\D;)O&&U\T$GWG MU0*&PO=V]R:W-H965T.[6;#^M!(,GG(0U&B.-EQ\4.N M 11ZS3,FI]9:J$_$VAXSOIA:V]@L/=+569L&>339D!8^@GC;W M0L_L&F5!^^QY)25O^2U"L2!@AOT*+B5@GNN M@E&V%L$?!KQ3\(C(EE2(."5%D-A%\AX21UFAF4 2ST-;T*3/[_JB$_DJU MGIH]KHF :Q.Y!4IYKM-)DF)#KM$#J*U@2!&QTOG'-V99EAM%U1NZ2$ 1FLG+ M7M%K]/28H(L/E^@#LI$TEB2B##TQJN257M3CKVN^E80MY,16FHYQRDXKU^>E MZVZ/Z]A%7SA3:XGNV (6QP"VCD,=#'OD*NXSH=#MV>K8[' M'>K)^>KQ !NOWEJOP/-Z\/ZKMN%"A[D,_N4 JE^C^@6JWX>Z55+I#:-LA>:P MHHP5(Y(1ED+7)I9P00%G;J&7F1?&41CZ$_OE,+:GZ[0]ZY"+O3CVNQT+:\?"0&+R6OL6>:W@)AUR\=@/HV[7HMJUZ.QO(%(J =T+VF9V9&%<6QC_W2-4PL4'3,-1 M%+3"=BH4C/QVBKXC=$0'.TT-!/!=L6/?W,8W]R\>I0KLG8PX2RKID!H@U!0?/%Q]3H[1 YAG MJ"%VJZNVT.^(+;?:+U/KV8?>H,ZA5ZWE]PG?$M;86'=_AX[,0]R=>43#Q< M,W_72>C/@-/*&0>^WZY9E=BY1)H"BZ/!4_3$!*1\Q>BO]OL<7LUX\'0T%0_' M@^'Z32M59.(3RI[G.$Z+LGW0F^2@^P/3XTEM9N=#]5#->Z1P9A!/3W M)>=J/S$&ZJY[]C]02P,$% @ A(ED4B99:X*G! H!( !D !X;"]W M;W)K&ULK5C?;^,H$/Y74+0GM5(;&^S\JM)(V^;V M;A^JK1JU^W"Z!V*3!-6&')"D/=T??X!=.XDQ2:5]2; ]\S'?S# #C'=*++E3(O@LEXC9=D1M3S M^E'HIZ!"26E.F*2< 4$6MYVO\&:*>D;!2KQ0LI-[8V"HS#E_-0_?T]M.:"PB M&4F4@<#Z;TON2989)&W'/R5HIYK3*.Z//]"_6?*:S!Q+*FL+ [((RT1C,#ZTRKK>E39N(^4T)_ MI5I/368K+,BU\5P*$I[K=)+8!N0:/!&I!$V4_J+-2%[!AE$EP<64*$PS>:E% MGF=3Q"E)NB""5P"%*'08='^V.APYU*?GJP\] M;*(JFS1XQ;T'QLE%68I9ZB66 M89805S0+O)[%,]5F.XGZ/>/G[;Z+FU*HUY":.J3ZP[B6.J#4JRCUO)3^$)BI MXT0J;.\UYH,1' Q,F ^L;\HY.$Z;4H<<#ZSO5];WO=9_A-LL)I#AM70SZ3?F MOG:%P2'FBH-+K#T0@XK*P$M%%^P%H2VA&#BFC/L0N:<<5E,.ST]G8O]]N3QL MY@,:13 <'+FQ*>?*AZ:4)Q]&%:.1=_E_PU2 %YQM"+AX),*N?-_"AV'=$4)_ M> SRUB!?E26?.XN!LZ07T,,#SW7[1VYS2/6ZPR/G3IU2\%!*>I&T3$CAUR3^-0E=L#\D!.J.:%/F:")'S)Z+_'.TSR9L;$-TO=4:"_I9R;1?Q,-NW.+2NN% ?\?Y:4\N@O!D;^QYHS.-Q)\ MUYV4F2,<>-1=U>ZPB]%?#R2?$_$W^*_E0.';V-<]"X6_M!NBNET@?[MXT4:; MW4(1/I?W3P#$A?=]QM1U'OGK_,RZ[BZP")_ M@3W#T7X :!WMLZ6NA\A?#S4SD\YFV?*%K1Q K; "6VVCTS(_' S#;AC^YC(M MV#NZYT0L[16(U-5@PU1QLJW>5M@C17%=4CQH/C:7A#,N5(\M\,5P2D11D!_7W"N/A[,!-6EU.1_4$L# M!!0 ( (2)9%(&PO=V]R:W-H965T MP':ROWY!DH4E(6QW-@^)A,[E.X?#^8!,]XS_$FM")'C+LT+;O#R1C^[L1'!T&OM'56NH!;S;=X!5Y)O)E\\35F]=86="<%(*R G"R MO!O=PT_SH%0H)7Y0LA='ST"'\LK8+_WR97$W\C4BDI%4:A-8_=F11Y)EVI+" M\4]M=-3XU(K'SP?K?Y3!JV!>L2"/+/M)%W)]-TI&8$&6>)O);VS_%ZD#BK2] ME&6B_ WVM:P_ NE62);7R@I!3HOJ+WZK$W&D@,(!!50KH*Y",* 0U I!5R$> M4 AKA;#,3!5*F8@)?G M.;CZ\!%\ !X0VI, M O!97B6@VJY^]KMA6X6(BI)U4X&I27UM ?*NAH #I$ MX"LKY%J S\6"+-H&/)6')AGHD(P'Y+0X)^DM". U0#[R+8 >SU:'$XOZ_'SU MQ!%-T$QM4-H+!NS]74_#E4ISE?R/#JMA8S4LK89#5K=22#5AM%B!![*B15$^ MX0P7*;%-8F4N*LWI+K2;A?XX0$D\]7;'N;7(H3 :^Y.VW-PB!Q'RQWXCUXHK M:N**G'']R7$ANU54(8MZ'A%$<9QT@/7%HB":1&,[KKC!%3MQ?7XC/*7"BNPA M[KF\B5 =6J7"@:J!AC!@\+L]L-:$\,AEZ&>>REE@; MZ^:[5]?Q&=4_MTH-L0\T] /=_'.B'];:G1"B8,"MH1;HYI8+VV'BSE ;A*$" M.+FL%WXC^CBH9_51[9ZYVL]O<0:^$YX#->G@?K7B9(4E 5_45ZH.>"GX@;.M MJVLBPQ#(S1#&N50.KYNC C,U9\O-":MC\$XP%P""7!\(0 P6^-UVHG@\82@Y MU]#\7$-^94D %%ILM;-H^ W!W\HB<=?Y":MU%ET(#3LB-SL.(=Q=M"1..#EG MVMOX#1,B-Q.:54";5;#3J\!:LM?@]; #L(91^8J/-SKC" T<6)#A0>3FP3- M$A=5HOY1"@;)I,,SC[78,7P4=7>R%B&(!CHH,C2)W#1YZ320X0[2/YTEL3]) MNK'VQ5Q393@5N3GU_*D:7+S]LUD4HJ, VL@,-R(W-YZ![,)%VS^HM3/=!FK8 M%+G9]#N3BJ>6F/(!?+0 &\(IL]=Z_ZBECSS=Z4_ZI1[V3J(V*=\?JA'#U,C- MU"\%)RE;%?3?[EV<3GLA7 P<& 8.W,QTH9[7-5@<+AB(.#(\%;L9I]B:X MWIM4\P>8>@7[-4W78'L*+MBS;;90#1@806L(;BBPY!*0'.@:HD$R\8YN6W/" M5^6MM5#@MH6L[AJ;T>9F_+Z\#^Z,/\!/\^I^VYBIKMN_8J[X1(",+)5)_W:L MZI97-]C5BV2;\D[WE4G)\O)Q3?""<"V@OB\9DX<7[:#Y/\+L/U!+ P04 M" "$B612]$F2;L<# ")#P &0 'AL+W=OTFTB]80]G^[H%E8@?^R67(WLVDN#/ M(7&T@4'\F<)1M)Z1IK)F[%D/OL0SR]$100:1U"ZH^CO K),>U)Q_%LYM>HU MM6'[^ M0BKI?,K9$7&-5M[T@TFFL5;TTT+KOI)TB,74EBI&O9(= M5?$\EO&0"_%@@KZQ0B8"_5K$$)\ZL!6YFB%Y8_A(!CV&$-TC%_^"B$.P.4.Q!H/_0"O@AC4#82\XV M('19IUD].[!/1O6:H]O8N.,ZH/'5-^[X3 SL3OJUF-1A3'Y:B_U:1#S=G>^N MDQ6PT]1XYS9RCUO7#KYZ]BN7[?2/7-(Y5#T@//$ZAZH'1,B%LH%)PXD,^J"YL\@TV([E*NFY.,;J?FX*?KX^E6_2#Z:(Z\X^JSRR[PL9-V:1^HWR;%@)EL%$NG?N1VEJ\[/O*@60[TPFM MF51]E7E,5*\,7 /4^PUC\FV@%ZB[[_G_4$L#!!0 ( (2)9%(RDZ?FT0( M .8' 9 >&PO=V]R:W-H965TNZ*LUI2=1$5)3#SE;(DFB8RIVK*DE)9DEEX6+/ MB]R2,.XL$[OV*)>)J'7!.'V42-5E2>3?%2W$8>'XSG'AB>UR;1;<95*1'=U0 M_5P]2IBYG4K&2LH5$QQ)NETX=_[M.C9X"_C-Z$&=C)')Y%6(-S/YGBTTZ(P0G",/ZVFTX4TQ-/Q4?VKS1UR>26*WHOBA64Z7S@S!V5T M2^I"/XG#-]KF$QJ]5!3*_J)#@XT!G-9*B[(EPPE*QIM_\M[Z<$+PHS,$W!)P MGS ]0PA:0O!9PK0E3*TS32K6AS719)E(<4#2H$'-#*R9E@WI,VZN?:,E[#+@ MZ>5/>%D_A%*HHA)MMZLT>7%%;I +E)F5R'&T3-G6EW# M(HQ_Y:)6A&NJ6%&EFGJQ'YY@W$<^XF[/S5O !;@R/,^PM9#L B'40?[ MJB1*,NG8M2*YHA+5 J MRJK6%/'63?O96,RU*3\L17 4E+$"0-F0U4WX\,0D+\":X_YP&44$_N6%4/S'W MI +"1[.SG43!==5<-^6C6^V:U9VMT;WU%32QIN?\EVDZX .1.\85*N@6)+U) M#(;+IJLT$RTJ6V=?A8:J;8&UL MS59=;YLP%/TK%D^;M)5O"%42J4DZK5([1JPHDQ.G5*H^=UV9EU!A><9K8/K+FHL* M*]T5&U?6 G!A015U \]+W H3YDS'=FPIIF/>*$H8+ 62355A\6\&E&\GCN\\ M#=R23:G,@#L=UW@#*U _ZJ70/;=G*4@%3!+.D(#UQ+GPSQ>^9P VXB>!K=QI M(R/ECO-[T[DJ)HYG,@(*N3(46+\>8 Z4&B:=Q]^.U.GG-,#=]A/[%RM>B[G# M$N:<_B*%*B?.R$$%K'%#U2W??H5.4&SXE8\"T2)EJSF88M MID5K^809WU=*Z*]$X]3TF_ZUKKF4J :!5B46@#ZC"Z9(06AC+$$2\D8014"B M#PM0F%#Y4<=($RO'KM))&"HW[R:4+C_"]J/WJN?:7 MCSEM=,'06O *S7E5-PK;I8HIHKT/GIUL#O,?0OM*2Q)35;T,-T% =IG*5C]V'7HL.X-,W2*/5> MQBT.XY(H]2-3^8HID=X>I<*LT!4]4;FDYT[>DZ%I MGU;Z%H:FAT8%811E>T;-!^+2Q,OB?4,/XY(HBD?9$4-'O;K1276W()4@N=+E ME=;;AA$E3Y0MZXFS]^2F[SWOX]Y;^-FQ[AK@!UGH>_LK=" P3.)@W\^!L"#> M#6OEN3LG5@5B8T]^B7+>,-7N_/UH?[NXL&?JWOC,W#KL2?A,TUY9;K#8$+V: M*:PUI7>6ZIQ$>PMH.XK7]ER\XTJ?LK99ZIL3"!.@OZ^Y+F;7,1/T=['I?U!+ M P04 " "$B612;X]UT8," #%!@ &0 'AL+W=O:SX4-M)$J8M@-A6-G MMDOAW^_:2;,":<1>$G_<<^ZYU_');"O5HZX #'FNN=!SKS*FN?!]75104SV1 M#0C<64E54X-3M?9UHX"6#E1S/PJ"U*\I$UXV%,P*TB>E/75+TL M@,OMW N]W<(=6U?&+OC9K*%KN ?ST-PJG/D]2\EJ$)I)012LYMYE>)&G-MX% M_&"PU7MC8BM92OEH)]_+N1=80<"A,):!XNL)KH!S2X0R_G2<7I_2 O?'._:O MKG:L94DU7$G^DY6FFGMG'BEA13?N#WN ,#T B#I ]!:0' #$'2#^*"#I (GK3%N*ZT-.#NF0Z-Y3-AC_W>*-QEB#/9==UP^0) EB!@Q0QI.!6:'.5@*./ZF'PA M#_R1!TB=(7()D_' 5*? 8%%MN[%4[(5032AI0!68>.M5QTG@2!)]' MQ$U[<=-1GAOZS.I-38 JP<1:$_2P5T*'I+64J:.TCO:41:?3(,!OX6E 2MI+ M2?^_3T/ITW?I8_37_?SM9_@^+IH.Q.7OX\+SUW%M/?[>!:]!K9U1:I2[$::] M/?UJ[\67SH+>K"_0HUM+_4?3&OP-56N&-Y_#"BF#R2FV6K6FV4Z,;)R-+*5! M4W+#"O\SH&P [J^D-+N)3=#_N;*_4$L#!!0 ( (2)9%*()A/PJP( #$' M 9 >&PO=V]R:W-H965T%_?I=.R$*6]MU+XGMW'/N/IB_C7TRZ_^3>:OS*$&?SKTI6 M)Q:T($P6(-VND89328Z68"GCYIB81"Y89SC%ILLM)C?L81% MG^NJRY7LR/6EY1.2S-Z3)$JB+?#%?O@2B@F9QCOARX/A\?D6^/7A\+.W\! ] M'XQ/!N,3SS?]3^/W4$\'ZJFGGNV@_E9K,+7B)2FHJ?$TVU9+@J>2R348BZ?< MDK;!N4O/)/4G%M9NV2H\9=TR$!?,9$74BC2@?4_"4HFI*?)OV_ZNK%-?EFM0 MZSQ.XS0+U^--/B3H^A]!;VR9#;;,]MIR*52+$FFE 4JGM*$O!$3#U0N Z1RA M1%JB3[A7(*)?#J,/U>/KLQ;"LU_M3@, !L+ 9 >&PO=V]R:W-H965T=[(3\K=8 &NVKDJMIL-9Z\RX,5;Z&BJIKL0%N MOBR%K*@V7;D*U48"+5Q0588DBI*PHHP'LXD;NY.SB=CJDG&XDTAMJXK*OW,H MQ6X:X.!YX"M;K;4="&>3#5W!/>AOFSMI>F'+4K *N&*"(PG+:7"#WV4XL@$. M\9W!3AVTD;7R*,1OV_E43(/(*H(2$H1&>2N?/,N?DY.,&>37*,9O$8E(Y!&T.#LW/.%:"+.7!8,GWY%BW,0C*^97R%OFQ 4GN* M%/IY\ZBT-(?IUPDY@U;.P,D9').SE=*(01^@,!.4?B6^75#3)H[67CQ/LZOA M$$_"I\/,>$"CEY#, XG3%O/"T[#U-#S+T[VF&I#9QNBSR%_CK:8?OI ==ZSU M,?A =^W-@R&QWUO2>DO.RY>0YKKCYWM*>EK&:2<7BSX&1[AC/.N#8G(D8:/6 MU.BDJ0R68&P5[2X\=2Q\YD;]A.$H'G1SYH&EXW'4,>@E2\C0[S%M/:;G>>SN MRM=Z3?OR""8=IQX03GK[TX<:#T9^H^/6Z/C,9#9;]+4&Q_U=F*:=)"WZH*N$ M=.^6/H@0OSD<_7]+HY/V3M_8#T+3TOMH1OU[+HU[>?/!S!G$G8LU\^((CKNY M"P^JA@KDRE5?"N5BRW7] K>C;85WX^J:SOC<5GZN&OE/4Y>-MU2NF'F62E@: MRNAZ9-9;UI58W=%BXVJ31Z%-I>.::U.]@K0 \WTIA'[NV G:>GCV#U!+ P04 M " "$B612OW^.Z1X$ !E$0 &0 'AL+W=O3#! UL3G; ME.Z_O[&3!M@Z=G>_D-CX>3SSS-@>9W+@XDEN 11YJ4HFI[VM4KN/82BS+514 M!GP'#/]95. ,T-J"K#)(I&844+UIM-3-^]F$WX7I4%@WM!Y+ZJ MJ/A^"R4_3'MQ[[5C66RV2G>$L\F.;N !U)?=OMI[R;^ MN(A'&F!&?"W@($_>B79EQ?F3;MSETUZD+8(2,J4I*#Z>80YEJ9G0CO\:TEX[ MIP:>OK^R_VZ<1V=65,*^,>R6%-]Z5:\L.?T#@TU'P9+Z7Y)8=Z M[ AGS/92\:H!8[LJ6/VD+XT0)P!TU Y(&D#R(V#0 4@;0/I>P* !#(PRM2M& MAP55=#81_$"$'HUL^L6(:=#H?L%TW!^4P'\+Q*G9'DO0-&BE+]-0H4S:ER8->RW-7O2P1XGY#-G:BO))Y9#?DX0HJFM MO)DW$!64#2^((D41)9#)J_&QY?6^"+]\/'#F_25OW4\*4=?)_6:S") M3YHX/-*7.@;+LQA0>#4_Q4P M6!?*)H&;:1!O_R,F#6591IO,L+S U!; ,I,UY M-TT_"JZB#[;]8NX%#NW A1>8O@&>27#52G#E9,+3!,\*9C*_54$5M+3)X*9R MR. &1D%BSP+O?+%;A'$KPMC)M(0*J-P+?& N;+!\(/V22_L1X*;J)]H9JPAN MH$D%FP@^F'LKN&XEN';RZ)TX$Y 7RKH W."TP_:Y&Y9TQ=T'2YTNQ]&Q&(B< M3%]IN:\/?5IB14AQ^5L/?3=+?VA9C+7_/F1LR>!: A_2MG.4X!G M3Y>ZFLP)G@188DLCBE4*-]75VT0X-RHY&I6X\U%0-*,NEC,N[5GIX>C>7N=^ MY* K,%ZD9U.*C]52G#JY%H"[,:[)>G/.MI1M[/GIINF;*>KE'(O[6DY;QCBNI#5E[_GV:7>&H>3\/G,[(Z! M<=H./+?R6$K%[IKD;[4%88V.&]=U^,T].*O"C9.^&=_4:N<^'\NGV%V&_'0] M?T$>N;+7%IZIDI$N+JPZ>8!I!W#A P[U2K;I%)[@#^O^9&4@0 M )\/ 9 >&PO=V]R:W-H965TM$"<212!TN%8R '=#= =QLT:7NQV M:HFTBE.@EJ3C[]CN4'4F1*"6;BUB' MF>$W0PY_<7F0ZE'O&#/HN1"EOICMC-E_]CR=[5A!];G;*0JJ(%;M?7T M7C&:UTZ%\(COQUY!>3E;+>MG=VJUE)41O&1W"NFJ**CZ]XH)>;B8X=G+@^]\ MNS/V@;=:[NF6W3/S8W^GX,YKHN2\8*7FLD2*;2YFE_CS-?&M0VWQD[.#[EPC MF\I:RD=[>)73,A;"3@^.<4=-:,:1V[UR_1O]3)0S)K MJMFU%+]X;G87LV2&%W=DHHLO$R*73]'QV.M@LPSBIM9'%R!H*" ME\=?^GPJ1,W'&V8H M%_H3V/VXOT$?/WQ"'Q OT<-.5IJ6N5YZ!I!L8"\[#7]U')Z,#'_#LG,4X#-$ M?.([W*_?[8[3U^X>%**I!FFJ0>IXP6B\4_I0#W19E^ ,_0G-)#?H)Q45K9?> MI8#%3\N,H;\NU]HH6(I_3PP>-(,']>#AR.!M6.A.E,MJ;3:5@(6>R:HTSN(> M \9U0-NP3RN,@Z7WU*W@T"9,&Y-7H&$#&DZ#9IFJH$BPR.SQ[G=>MZN8.PH3I#T((=&24+"/3'#2\"63?'5+[@'1\'*+A(1.=0(FP_E;8+_?(0ZK"$<+-V+: M(*9O3#,U[*T"IL/YC4._A^06XG!TQK3BAA]41LG93 8?DY2 MTF\&QMMOJ"IP7&MO?_E.(S]" -%&/DOCY0K:6!XUE]N8,3-%/6 M -YOI#0O-_:,UIS)5_\!4$L#!!0 ( (2)9%+).N*&PO=V]R:W-H965T\BUA^LV*BPPK?2O67;D5!">%4I9V M41#TNQFFK#.^*I[=B?$5SU5*&;D30.99AL73E*1\=]V!G><'"[K>*/.@.[[: MXC6Y)^KK]D[HNVYM):$989)R!@1977/OF'7@#* -?-CR7F"7RJJLT-O.%;ESAF)8X M4 L.B,!GSM1&@AN6D.300%>3JIFA9V93Y+4X)_$E".$%0 $*'(!F)ZO#D4-] M?KKZT,,FK.,4%O;"4^+T_9-^"VX5R>2?'MM1;3LJ;$_"@7A@5DN!&'*1(+R4NF.2VJBZ2QBP^8J"H,C]@Z9(#IB M[Y"!T,U^5+,?O3;[.TU:G,Q]U(S\$:U94\34S@/F39%AZ"8. ]O# B_U!4GR M8HS07+<%IR>"A8O$K+*T__WW/72$T24$HQ:4>YT6GAL@W?->2+O*]CZD_N!X MY3F$&LDY=PFAELR#R))#YY$#:H,5^,;S- &WV5;/>>!FM2+%N%=6.JS=D"<*HGZ=8@A@T@<-#D MU)3JM<*U/1[ZF[QUNATE"M^#PR9V 72X/I)$]]T4W"NL!L$OSN0\4W%^AN*A&^T\ OT#B74C+3VBM$>$<>-;+ $&V](M[YQ^ M\9M&_4 Q;%.^7D5+O934TP68318W M]V 2N]=(OYF3P]95;H<;Z)]N'##BLL6_A*BPG=,W.\*3M,NCU]WW(-@5T MZL[O1$]&#D^VN='65.0O0\9],T$2J@X07%3[)"<0UW:N#8@M8LA?Q$R[(P"S M1+LCUNWOMUQ0F=#RA.J4L-HZA0:O'U9;=9"_ZOQT6)N5IA^U;HZ1+37(7VKT M=D//X?$&M$2X]BGX%YQ?ED);EL+7+TNA+4NAORR=L8Q#QRP>M?D]M'4I]->E MG_'[_UWSX=X)UNN7LM"6LM!?RL[Q?O/("C57?7?O<#4C8ET<4DL0&ZOE:63] MM#X(GQ3'OT?/I_##O#S.MF;*T_7/6*PIDR E*VTRN!SH!2'* ^OR1O%M<82[ MY$KQK+C<$*QG=".@WZ\X5\\WY@/UOPW&_P%02P,$% @ A(ED4K&M5Y$ M!0 -Q< !D !X;"]W;W)K&ULM5A;;^(X%/XK M%IJ'&6F7) X$J"@2ES+M:!A5[5P>1OM@D@-8D\2L;:"5]L>O$% M$N=\Q^?Z^3(\,/Y+; D>HC"6%RV-E)N+RQ+^!N(B&BS+<3JRXKQB$CURM>6 MV'(@00J*0@O;MF=%A,:MT3 =N^6C(=O)D,9PRY'811'ACQ,(V>&RY;2>!N[H M>B.3 6LTW)(UW(/\MKWEZLTJM 0T@EA0%B,.J\O6V+FX=MT$D$I\IW 0I6>4 MN+)D[%?RHF^CS62C27W3(9#VWA?R=D"S*PJ<')T!R&1 M$* MX?(124YB0=*J$NC]#"2AH?B _D;?[F?H_;L/Z!VB,5K0,$PDAI94%B1Z M+#^?;9+-AFMFK?'S)G"O%O[Q!3B)E?%VK>_79O@7MF\C MQTWA/4,FW:(2W51?IT;?5^ 1^LQ(C'XN(%H"_\>@M%,H[:1*W1?*^S8M[Z^Z MO-'/STH4W4B(A&FB;C%1UVC]@CS0:!>A)>,*2>,U\LF6^%0^5N4UT^6ENI+5 M93_"=G=H[\PA'/Z,A-+(&#D(H1:(!4H&22EU#EI:J[ M,EV#D@%NNW-LY*Q*IE=M9*\PLFWTBTGZ MYZV=03'1X,_5SM7@>Z1C-_TZ%)(V*3'.ZTSUSD6G6=_44=!K[.ZY(#:ES MB3HLBC[UGB'U>8!6*G!*O'_NH2=LQL[8JL*23A'+GD2Q#2 JL M["&%*K>FN=:RP7:-*9K:G?XKB@7]AW(.-N52T[DS.&_98,VXV,RX;POI)-=Z M4BDU+8@U*6.G053'JY5:BY4)HDDW8LW#&)\YK)H*L9D*_T0WXDHF[)UT8R.I M6;645Y,O39G83)EOK9Z.N7IRSSI-VQ9K0L;F7;;:]T&\ [3B+$*$JPRL(0*U M.!^HW!SGI]+P[DO4-\U%7LI'MV(QK^%'K-< ;%X#BG1P\('NTXRDGK[L6"/F MQ\^9ORXCFM.QF=-K6UYQZJM.=%AS-S[SOAQK)L?FG?D,EFKCMY/*QSA0&_/* M"X;!\]B[G=*6Y_@TK*G=-5/[JPYBDUQ9N2)Q':&[FM#=-Q*ZRNYOG<%S J4]G9VL56,%K>_X_3.\V1\XES, MLCM79+F[U(MDWO_)9,2A:ECQL@ ?!$0'U? M,2:?7I()BKORT?]02P,$% @ A(ED4E^RX5UQ!@ 2$ !D !X;"]W M;W)K&ULY5IM;]LV$/XKA%%@+>#$?)%DJ4L,M'&# MML#6H&FWSXS-Q$3UXHI4TNS7CY)E41(I2N[Z;0D22]9SI^?((Y\[V1=/6?Y- M[!B3X$<2I^)RMI-R_WJQ$)L=2Z@XS_8L55?NLSRA4IWF#PNQSQG=5D9)O, 0 M!HN$\G2VNJC>N\E7%UDA8YZRFQR((DEH_OR6Q=G3Y0S-CF]\Y@\[6;ZQ6%WL MZ0.[9?+K_B979XO&RY8G+!4\2T'.[B]G;]#K:Z\RJ!!_@#.4NR[Z5 M)Q^VES-8,F(QV\C2!54OC^R*Q7'I2?'X7CN=-?5--56:L!YFF96;YLI.KJRS=JCQA6W#-4YIN.(W!A_20 ML>7,GP&->$MCA6#@MDKY,W!#B.,!XFNV M.0<$S0&&&%K,K]SF'XOX'&!OT'P]^>XHLIB_FVX>6LROIYLON^8+-?]-$N F M"7#ECPPE09%7,TF%8%*\=G@DC4=2>?2&/%*Q VIBP:8\8-\+_DAC=0OK1!]< M!96K["+NK:@2(1P@^H$[35!>\Z@ MOV12K9Y-9S!M\1Z\^*V;XS",$.K%:\*BT ^1G:/?Y8WF;H=I&_\S2FKJ-;FCR0- +>FQ-5$3(P&1%#==H MPJB.C&9DYGJ @R7N\3-A'H01@7:&"&IU@\Z$NI79YMLNB[_:B-$!#?GM1C20NZR MG/^CI)5*H#9UEMRIV3^*6F56ZLMM\Z/. M"E&4;M5554X*J0YX^G#*;:R*C"S)UE\8-A D Q.I%0IAYW"_V6YY69"HC-M3 MOCU3Q<.&[KG*0"M1;-F>"$+]96'!^4&X](,!NEK^D%O_WFPV15+$5*I)4'4N MWW#KXJV]M.]_%BZ7?G]YV'"!%PV) =**A:9(EK"L$BM=4Y*4-'AA7[DL.!^2 M<-E3]';LO%,'DX?+-PL8JE!>A2 M2Z3E$@5._C>J#6-*&K;'?:C9@*Q\#\Z6+1K5MM5E>S4-MAZ%=6/26HW<8FW$ M9.R6UMA,/58["=A4:R7ID6KOC'K2!H58%4G! M4).'M;;CD=[6QGID66!3P >I6Z CU+7<8[?*!5 M%/N_Z/$!ULJ&W).\"VG^4"743MK"ZRU,+'@>H5)EZX6 M+3REPQQNJ[$I)7:"-G%R$-2Z@\-?V@AA+138+13_QT8(FQ)F-D(VT% C1+32 M$;?2G=8(UR/U%'&U M9C7;R=T;T2I*W-W;"6U&[6DT:<=@7:9:E= MTLJ-YJUG*M=096V#NBMK3^N<]Q/]VD@2>[;'J0/4;0]5[=07K0^#RR\'_$'S M!YX*$+-[90O/E\I)?OB\_7 BLWWU^?!=)F665(<[1I6&E !U_3[+Y/&D_,BY M^=;#ZE]02P,$% @ A(ED4J,UJGVV P GPP !D !X;"]W;W)K&ULO9==D]LF%(;_"J/)Q>[,9B60K(^,[9G83B;;:9J= M;-->='J!)6PSD4 !O-[]]P4DR[:,%;<7O;$%O.=P'@Z@H_&.B^]R0X@"+U7) MY,3;*%6_\WV9;TB%Y3VO"=,C*RXJK'13K'U9"X(+:U25/@J"V*\P9=YT;/L> MQ73,MZJDC#P*(+=5A<7KC)1\-_&@M^_X2M<;93K\Z;C&:_)$U+?Z4>B6WWDI M:$68I)P!0583[SU\MX"A,;"*/RC9R:-G8%"6G'\WC8=BX@4F(E*27!D76/\] MDSDI2^-)Q_&C=>IU]]X\67L,LL21S7OY)"[69>*D'"K+"VU)]Y;M/ MI 4:&7\Y+Z7]!;M6&W@@WTK%J]981U!1UOSCEW8AC@Q@?,$ M0:H;Q!=, A; M@_!:@Z@UB.S*-"AV'198X>E8\!T01JV]F0>[F-9:XU-F\OZDA!ZEVDY-YYP5 M.HND !\IPRRGN 0/K-E/)B]OP4'QI+ B.N<*\!7X4A-A)5)K'K$PW7->U9B] M@B^L? 4W"Z(P+>6M'O_VM W;V[!&T 9^'W#MQ*S0HY]I0E,''[>1CMKHD47 MHH4(?.9,;23XH(,J3AWX&KWC1WO^&1KTN"#Y/0CA'4 !"AP!S:\VAYG#?'&] M>3I $W;9#*V_\%]DL\N:O -S7#](#\>V#>J)LWLO-&%^9M-P-; M _)2FP"IPB%,(9C__EXQ<]E,$[1*#J5+1PRE* 1ZF0G)*.. M9#1(\L!R7A&P$KP"O-OB+IK&S^AH_K2.$7(H&^20#YL:7JU5PNFFP_K"\IN5U*6E LJ'M')N>K'L(@#7O0#EF$ M$MA;FX5+EH:7AY!&D+4PW&H8 #/<%PR!,/$ MC9-U.-D@SF\Z0267SO SQR% 2=+?@PY9B.*@OPU=LOCXY)W$#X/#&S,8)/@% M5ROPB9>%N>_F7-0#%R@\>@_#__7JAN@P,QKD^> Z/#3M\&Z$X7_>>:UI_%,(A\X)X=(Y(/RCRJTB8FTK8 EROF6J*6*ZWJ[* M?F]KRU[_S%3?MB(\N&E*]\]8K*G>-R59:9?!?:)75C35<--0O+;UX9(K76W: MQXW^@B#""/3XBG.U;Y@)NF^2Z3]02P,$% @ A(ED4M.UHC), P WPP M !D !X;"]W;W)K&ULO5=;;]HP%/XK1]$F=5+7 MQ&Y++P*D JM&5;1J[/(P[<$D![#FV)EM2B?MQ\]V(&$2#52J>"'QY7SG\MD? M)^VETK_,'-'"4RZDZ41S:XOK.#;I''-F3E2!TJU,E'0BT[$8G6$Y_Y;&[]1-QM%VR& M8[1?BP?M1G&%DO$%*@L9I)[HAUSV:>(.PXQO'I=EX!Y_*1*E??C#,.E'B M(T*!J?40S#T>L8]">"07Q^\5:%3Y](:;[VOTVY"\2V;"#/:5^,XS.^]$EQ%D M.&4+83^KY4=<)73N\5(E3/B%9;FWY3:G"V-5OC)V$>1.0I0#9EFWK=42M-_MT/Q+2#58N^"X]*R,K7:KW-G9;E_)S-48,[CE MDLF4,P%#6;+MJ_8>/BTE:C/G!1P-T#(NS#MX US"B OAMIAV;%T@'BY.5TY[ MI5/ZC%-"8:2DG1OXX+QG_P/$+H,J#;I.HT<;$0>8GL I.0::T.3K> !';]XU MP)Y6U3D-L*^S2I!T_;O%\7GD^?['G8V &"M2I2]K= M5%!3^- ;?AG<; NI&9XF)TGRMJ%"K2K.5B/0W*+>H<,^[HJA8;/%]4GB\.>B8N*[^7C1G7]Y#[S-#8P M;,[.- MC&9$DNQBXZJ*[:J9C6<+[MG8H,K59RC=5=V##Y+4$I8E^0EE:_ED1Q6'TDMD&2'0G(9=$K@(VHO2MK_7VVM=PETOB&2K>T: M26J1),TRUE38]8D?JZE=,HUP?]_?J^JU])'68:M>2Q^Y>/WSW@RYQWFO%9(T M"]H^M 25DJ&Y":W.GE>B5D)R=5!R:"V#-'EUI9Z*P-I&HA M;=E^5K-5]WY3]JSU]K+U'S$]XZXB J?.-#FY<)=/E]UT.;"J"!WL1%G7#X?7 MN?L"0>TWN/6I4G8]\ ZJ;YKN/U!+ P04 " "$B612WBT-]5X" ^#0 M#0 'AL+W-T>6QE]50X8L.0?S)B,]*^?C0F0-'11'[;D)?;=^3[W-7:2(RC5AN+''&,%:D9Y M&<)*3XY1QCADJKT2!N8ZD0C*DM"DSIRPD1DEIDAAUIJ[K.PP1#J. 5^R> MJ1+$HN(JA'[G G;XFH30\S]"8'%W(L$A?+IX_ZL2ZO8=L./DPV3B/EW>[OLO MFL E= Y"YT= KUQW'&R"8W#_./AK[#'T]5'H5\ACX)M=< _Z6^+B8*([3&VW MX[3G'06IX/VQSZ!U:#IB&*P1#>$=HF0EBSGJEV^%]A:1B"AM!,XA=81!052"DM^KXUF<>-\ M$0+M?+DIM,),HHTWG<,^H1ETD960"99=&0]N75% <6KD2)+E9E2B<$Q0*<'T M)"$H$QPU&K89[41C8TSIH_F>_DQWV'4Z.#?7G!KOIEI0.[48:QC^D&;90^SL M35Q0D+507RJ]'=[8YH;B!XE34C=VG78"QNC>.!T5!=U\IB3C#-O-'UTP"M V M#^1"DF==S5R56#NPA&"-I2+QT/-;HF*):[6]3G4ZKGEZAIK_[7/.,,<2T:%H M??=/^2F_6?'L^G]);GY5]@4?U-C^^9ZZR/DYB/3/0>19W,F;TQ&ME9,DP?Q%.Z/Q"JWTR\P. M7Z]/<(HJJI9=,(3]_#M.2,46W:H'\R#:5?W\F]F>YS<%^S>FZ ]02P,$% M @ A(ED4I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_'W+T*<2Q[@G;NPS8_OHV=C'F3&/XE>1E^ZXL_2^.NSU7+I4A72[IE(E MW)D;6T@/EW;1VKJU/7QAO$J]-B44U@7W M6CV[/_?K2_&DG9[I7/N7XT[S=ZXZHM"E+O1OE1UW]CK"+I M-7E^W.FO;]PKZW7ZJ7A20T[ES#4E7L[N)( <=Y(]:'"NK?--C:9]"8Q/"BJO MKU;>G.O<*SN27OVP9E7I>MBI!E)L:EATX2E^6Z*:A;/RE\]66V?FH/N*@/ M[:&&&_8R:\#Y((G5Z?7P[&87(S'TPD"# C 8&N 8N=6 M(LB0@ R_$7(RA8^?XVL O#D7-[?C.P09$9#1UB GTYLA@HP)R'AKD,/3R06" M3 C(A!?R3#KMA)D+F%$=5&UJ-,,\4RZU"') 0 YX(2>KHI#VI<9T>E%J^#=9 M3T9I:E8P&2'(?0)RGQ?R7)>R3+7,A2Z=MTUU)^926_$D\Q6"/" @#W@AQ_^N M=/4^D^=*.K4T>29T45GSI/!$OD?-Y'N\F*OEA3/:L\[SI M.>.7RL(/[66YJ#D$GKW[E&/ZW)(Q1:']^N6K28<0JT#8H.#55*V^I!S39Y;, M2,T\9J%4TF=VR60IK>K.8"1D(C4%M.0^!3641?K,&KF&=J^,E!(S5:JY]J+*97N\4L[H,TOCRI2++@3/!0S3%*I"9-T 8CY* M%WUF7UR6\+8IR A^M<D-D]GR.Q3>]E2'DG9/8.#BHVPE&V M"=E3$\+=K4$3D@M@S+:AI8AM$U*V"9EML\;A91M0F;;T+T984S* M-B&S;>@0HX5)>2?^$S-ZA,1.,27DGY/8.B3G :]V4=R)F[]"8 M^QB38\#\U"Z#LFN1'#O7I&8F*G M1Y2%(F8+T:D9=GI$62CB7E$C4[,6)F6AB-E"K=2L*WY"7"VWF?'FYF4 MA6)F"]$I+WXW8\I"\3:W:5J!7$Q9*-[F-DTK%XHI"\7?L%'S/JYQ(AE3THFW MM&7S2HHQR?U_9NE\B=D5=\KC'>&8DD[,G?I0F XGDC$EG9@[]?D:S'2^:AW[2"CC),S& MV;P-NBD:2BCC),S&^6H_]/.DF5#&29B-TUK![(I;:VJ&37-[0BDH85;0!\P[ MP!!6I0;\G6N))\V$4E#"K*!7S.DKYDC-E;4P,TGGE'A)Q1JA 7'XQ^(2 QY=\:,=] M=RJ[?5\6G\?#J:RJW3CVO^JZK'?YV):[KL^G\Y%--QS;\;PSER\?O7Y?R9VF\U^G7]WZS_'?!K_,;C^Z(;WLLMYK!:O[;#- MXZJJ/P_7W:6^;-+=>7*U>'Y;5I@_*"U1QB5!T@1K JT3@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>BWDJ@MZ+>2J"W MHMY*H+=.7I80Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z&VHMQ'H M;:BW$>AMJ+<1Z&VHMQ'H;9.7W01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E@=Z.>CN!WHYZ.X'>CGH[ M@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'YV81 [T"] M@T#O0+V#0.] O8- [P;U;@CT;E#OYB?U+N/7(9=KS_<:K_^35(_G<_/U\I?E M]\[)3;C@7-]6E*>_4$L#!!0 ( (2)9%+ART;(_0$ #TI 3 6T-O M;G1E;G1?5'EP97-=+GAM;,W:34[#,! %X*M4V:+&]6\!43; %EAP 9-,VZA) M;-D&RNUQ4D "004J$F_3J+4];^*1OE7/[IX]Q>KSRM*%SJ;\-:R8M]7&KHB)V6NZ)'^Y-3OF':??*#\\1#*>G/A>BD)K]K_B> MF$L?_'XT3+NF^H?9^7J?7-B,\XAL?!Q^QQ]G_%[_EWT(D#XD2!\*I \-TH?_*>N];_BV?C?^:/'\!4$L! A0#% @ A(ED M4@=!36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX M;6Q02P$"% ,4 " "$B6120BFH>^\ K @ $0 @ &O M 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "$B612F5R<(Q & "< M)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( (2)9%(5-1#UZP4 " 9 8 " @0X( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ A(ED4H^N@%;X @ Z H !@ ("!7!0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED M4HI6%9^Y" WR4 !@ ("! 20 'AL+W=O 8 M " @? L !X;"]W;W)K9 U*DD G>@ & @(%@.0 >&PO=V]R:W-H M965T&UL4$L! A0#% @ A(ED4A-C:+UG!@ &UL4$L! A0#% @ A(ED4C/6))DM#0 M82X !D ("!*&@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4E[Q-WW8!P 8!8 !D M ("!4X 'AL+W=O&UL4$L! M A0#% @ A(ED4H^P*=P' P @08 !D ("!@98 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED M4L.LB0R*!0 :1 !D ("!S*D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4J0>&B44 P B@@ M !D ("!!]X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4E;?&E#3 @ PP8 !D M ("!".H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ A(ED4JWV6.4! P >0@ !D ("!ZO4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4DD] M$@#Y!0 8A, !D ("![ (! 'AL+W=O&PO=V]R:W-H965THP0 -\2 9 " @:L- 0!X;"]W;W)K&UL4$L! A0#% @ A(ED4BC@,?E=! DQ$ !D M ("!A1(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ A(ED4FPOT,F@ P [0X !D ("! M4!\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ A(ED4J*QHM^$! BQ8 !D ("!'BP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4M:G$)G2 M P 4 P !D ("!PC!P &0 M@('+.P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4N\$#43. P 7P\ !D M ("!E$(! 'AL+W=O&PO=V]R M:W-H965T5* 0!X;"]W;W)K&UL M4$L! A0#% @ A(ED4BT &PO=V]R:W-H965T&UL4$L! A0#% @ MA(ED4O\"S.;G! 5A4 !D ("!SU\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4NQ=E3LJ! M@0\ !D ("!"6X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4O1)DF[' P B0\ !D M ("!$'T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ A(ED4F^/==&# @ Q08 !D ("!2(&PO=V]R:W-H965TM3@, !L+ 9 " M@>2, 0!X;"]W;W)K&UL4$L! A0#% @ A(ED M4K]_CND>! 91$ !D ("!:9 ! 'AL+W=O&PO=V]R:W-H965T9 0!X;"]W;W)K M&UL4$L! A0#% @ A(ED4K&M5Y$ !0 -Q< M !D ("!'Y\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A(ED4M.UHC), P WPP !D M ("!ZZX! 'AL+W=O&POT M 0!?"U 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " "$B612 ML 4 O38" <*@ &@ @ &3NP$ >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " "$B612X XML 90 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 91 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 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 275 478 1 false 80 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Basis of presentation and description of business Sheet http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusiness Basis of presentation and description of business Notes 7 false false R8.htm 10201 - Disclosure - Summary of significant accounting policies Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 8 false false R9.htm 10301 - Disclosure - Financial instruments fair value Sheet http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValue Financial instruments fair value Notes 9 false false R10.htm 10401 - Disclosure - Equipment and leasehold improvements Sheet http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovements Equipment and leasehold improvements Notes 10 false false R11.htm 10501 - Disclosure - Acquisitions Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitions Acquisitions Notes 11 false false R12.htm 10601 - Disclosure - Goodwill and other intangible assets Sheet http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssets Goodwill and other intangible assets Notes 12 false false R13.htm 10701 - Disclosure - Commitments and Contingencies Sheet http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 13 false false R14.htm 10801 - Disclosure - Debt Sheet http://www.jamfsoftware.com/role/DisclosureDebt Debt Notes 14 false false R15.htm 10901 - Disclosure - Share-based compensation Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensation Share-based compensation Notes 15 false false R16.htm 11001 - Disclosure - Net Loss per Share Sheet http://www.jamfsoftware.com/role/DisclosureNetLossPerShare Net Loss per Share Notes 16 false false R17.htm 11101 - Disclosure - Employee benefit plans Sheet http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlans Employee benefit plans Notes 17 false false R18.htm 11201 - Disclosure - Long-term incentive plan Sheet http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlan Long-term incentive plan Notes 18 false false R19.htm 11301 - Disclosure - Income taxes Sheet http://www.jamfsoftware.com/role/DisclosureIncomeTaxes Income taxes Notes 19 false false R20.htm 11401 - Disclosure - Related party transactions Sheet http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactions Related party transactions Notes 20 false false R21.htm 11501 - Disclosure - Condensed Financial Information - Parent Company Only Sheet http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationParentCompanyOnly Condensed Financial Information - Parent Company Only Notes 21 false false R22.htm 20202 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 22 false false R23.htm 30103 - Disclosure - Basis of presentation and description of business (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables Basis of presentation and description of business (Tables) Tables http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusiness 23 false false R24.htm 30203 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30303 - Disclosure - Financial instruments fair value (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueTables Financial instruments fair value (Tables) Tables http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValue 25 false false R26.htm 30403 - Disclosure - Equipment and leasehold improvements (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsTables Equipment and leasehold improvements (Tables) Tables http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovements 26 false false R27.htm 30503 - Disclosure - Acquisitions (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.jamfsoftware.com/role/DisclosureAcquisitions 27 false false R28.htm 30603 - Disclosure - Goodwill and other intangible assets (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables Goodwill and other intangible assets (Tables) Tables http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssets 28 false false R29.htm 30703 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingencies 29 false false R30.htm 30903 - Disclosure - Share-based compensation (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables Share-based compensation (Tables) Tables http://www.jamfsoftware.com/role/DisclosureShareBasedCompensation 30 false false R31.htm 31003 - Disclosure - Net Loss per Share (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables Net Loss per Share (Tables) Tables http://www.jamfsoftware.com/role/DisclosureNetLossPerShare 31 false false R32.htm 31303 - Disclosure - Income taxes (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureIncomeTaxesTables Income taxes (Tables) Tables http://www.jamfsoftware.com/role/DisclosureIncomeTaxes 32 false false R33.htm 31503 - Disclosure - Condensed Financial Information - Parent Company Only (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationParentCompanyOnlyTables Condensed Financial Information - Parent Company Only (Tables) Tables http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationParentCompanyOnly 33 false false R34.htm 40101 - Disclosure - Basis of presentation and description of business - IPO (Details) Sheet http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails Basis of presentation and description of business - IPO (Details) Details http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables 34 false false R35.htm 40102 - Disclosure - Basis presentation and description of business - Acquisition and Basis of presentation (Details) Sheet http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails Basis presentation and description of business - Acquisition and Basis of presentation (Details) Details 35 false false R36.htm 40103 - Disclosure - Basis of presentation and description of business (Details) Sheet http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails Basis of presentation and description of business (Details) Details http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables 36 false false R37.htm 40201 - Disclosure - Summary of significant accounting policies - Trade receivables, net (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails Summary of significant accounting policies - Trade receivables, net (Details) Details 37 false false R38.htm 40202 - Disclosure - Summary of significant accounting policies - Equipment, Intangibles (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails Summary of significant accounting policies - Equipment, Intangibles (Details) Details 38 false false R39.htm 40203 - Disclosure - Summary of significant accounting policies - Stock split, Offering costs (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails Summary of significant accounting policies - Stock split, Offering costs (Details) Details 39 false false R40.htm 40204 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails Summary of significant accounting policies - Stock-based compensation (Details) Details 40 false false R41.htm 40205 - Disclosure - Summary of significant accounting policies - Disaggregation of revenue (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails Summary of significant accounting policies - Disaggregation of revenue (Details) Details 41 false false R42.htm 40206 - Disclosure - Summary of significant accounting policies - Contract balances (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails Summary of significant accounting policies - Contract balances (Details) Details 42 false false R43.htm 40207 - Disclosure - Summary of significant accounting policies - Remaining performance obligations (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails Summary of significant accounting policies - Remaining performance obligations (Details) Details 43 false false R44.htm 40208 - Disclosure - Summary of significant accounting policies - Deferred contract costs, R&D, Advertising, Interest (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails Summary of significant accounting policies - Deferred contract costs, R&D, Advertising, Interest (Details) Details 44 false false R45.htm 40209 - Disclosure - Summary of significant accounting policies - Recent pronouncements (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails Summary of significant accounting policies - Recent pronouncements (Details) Details 45 false false R46.htm 40301 - Disclosure - Financial instruments fair value (Details) Sheet http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails Financial instruments fair value (Details) Details http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueTables 46 false false R47.htm 40401 - Disclosure - Equipment and leasehold improvements (Details) Sheet http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails Equipment and leasehold improvements (Details) Details http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsTables 47 false false R48.htm 40501 - Disclosure - Acquisitions - Mondada (Details) Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails Acquisitions - Mondada (Details) Details 48 false false R49.htm 40502 - Disclosure - Acquisitions - ZuluDesk B.V. (Details) Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails Acquisitions - ZuluDesk B.V. (Details) Details 49 false false R50.htm 40503 - Disclosure - Acquisitions - Digita Security LLC, Orchard & Grove, Vista (Details) Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails Acquisitions - Digita Security LLC, Orchard & Grove, Vista (Details) Details 50 false false R51.htm 40601 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) Sheet http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails Goodwill and other intangible assets - Goodwill (Details) Details 51 false false R52.htm 40602 - Disclosure - Goodwill and other intangible assets - Intangible assets (Details) Sheet http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails Goodwill and other intangible assets - Intangible assets (Details) Details 52 false false R53.htm 40701 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesTables 53 false false R54.htm 40801 - Disclosure - Debt (Details) Sheet http://www.jamfsoftware.com/role/DisclosureDebtDetails Debt (Details) Details http://www.jamfsoftware.com/role/DisclosureDebt 54 false false R55.htm 40901 - Disclosure - Share-based compensation (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails Share-based compensation (Details) Details http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables 55 false false R56.htm 40902 - Disclosure - Share-based compensation - Return target options activity (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails Share-based compensation - Return target options activity (Details) Details 56 false false R57.htm 40903 - Disclosure - Share-based compensation - Restricted stock units (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails Share-based compensation - Restricted stock units (Details) Details 57 false false R58.htm 40904 - Disclosure - Share-based compensation - Service based options activity (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails Share-based compensation - Service based options activity (Details) Details 58 false false R59.htm 40905 - Disclosure - Share-based compensation - Stock-based compensation expense (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails Share-based compensation - Stock-based compensation expense (Details) Details 59 false false R60.htm 41001 - Disclosure - Net Loss per Share (Details) Sheet http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails Net Loss per Share (Details) Details http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables 60 false false R61.htm 41002 - Disclosure - Net Loss per Share - Antidilutive securities (Details) Sheet http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails Net Loss per Share - Antidilutive securities (Details) Details 61 false false R62.htm 41101 - Disclosure - Employee benefit plans (Details) Sheet http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlansDetails Employee benefit plans (Details) Details http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlans 62 false false R63.htm 41201 - Disclosure - Long-term incentive plan (Details) Sheet http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails Long-term incentive plan (Details) Details http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlan 63 false false R64.htm 41301 - Disclosure - Income taxes - Provision (Details) Sheet http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails Income taxes - Provision (Details) Details 64 false false R65.htm 41302 - Disclosure - Income taxes - Rate reconciliation (Details) Sheet http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails Income taxes - Rate reconciliation (Details) Details 65 false false R66.htm 41303 - Disclosure - Income Taxes - Deferred assets/liabilities (Details) Sheet http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails Income Taxes - Deferred assets/liabilities (Details) Details 66 false false R67.htm 41304 - Disclosure - Income Taxes - Carryforwards, unrecognized benefits (Details) Sheet http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails Income Taxes - Carryforwards, unrecognized benefits (Details) Details 67 false false R68.htm 41401 - Disclosure - Related party transactions (Details) Sheet http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails Related party transactions (Details) Details http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactions 68 false false R69.htm 41501 - Disclosure - Condensed Financial Information - Condensed Balance Sheet - Parent Company Only (Details) Sheet http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails Condensed Financial Information - Condensed Balance Sheet - Parent Company Only (Details) Details 69 false false R70.htm 41502 - Disclosure - Condensed Financial Information - Condensed Statement of Operations - Parent Company Only (Details) Sheet http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails Condensed Financial Information - Condensed Statement of Operations - Parent Company Only (Details) Details 70 false false R71.htm 41503 - Disclosure - Condensed Financial Information - Ownership (Details) Sheet http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails Condensed Financial Information - Ownership (Details) Details 71 false false All Reports Book All Reports jamf-20201231x10k.htm jamf-20201231.xsd jamf-20201231_cal.xml jamf-20201231_def.xml jamf-20201231_lab.xml jamf-20201231_pre.xml jamf-20201231xex21d1.htm jamf-20201231xex23d1.htm jamf-20201231xex31d1.htm jamf-20201231xex31d2.htm jamf-20201231xex32d1.htm jamf-20201231xex32d2.htm jamf-20201231xex4d2.htm jamf-20201231x10k003.jpg jamf-20201231x10k004.jpg jamf-20201231x10k005.jpg http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "jamf-20201231x10k.htm": { "axisCustom": 0, "axisStandard": 32, "contextCount": 275, "dts": { "calculationLink": { "local": [ "jamf-20201231_cal.xml" ] }, "definitionLink": { "local": [ "jamf-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "jamf-20201231x10k.htm" ] }, "labelLink": { "local": [ "jamf-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "jamf-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml" ] }, "schema": { "local": [ "jamf-20201231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 647, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 46, "http://www.jamfsoftware.com/20201231": 4, "http://xbrl.sec.gov/dei/2020-01-31": 9, "total": 59 }, "keyCustom": 37, "keyStandard": 441, "memberCustom": 24, "memberStandard": 53, "nsprefix": "jamf", "nsuri": "http://www.jamfsoftware.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "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.jamfsoftware.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "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": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Equipment and leasehold improvements", "role": "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovements", "shortName": "Equipment and leasehold improvements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Acquisitions", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Goodwill and other intangible assets", "role": "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssets", "shortName": "Goodwill and other intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Commitments and Contingencies", "role": "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Debt", "role": "http://www.jamfsoftware.com/role/DisclosureDebt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Share-based compensation", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensation", "shortName": "Share-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Net Loss per Share", "role": "http://www.jamfsoftware.com/role/DisclosureNetLossPerShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Employee benefit plans", "role": "http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlans", "shortName": "Employee benefit plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Long-term incentive plan", "role": "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlan", "shortName": "Long-term incentive plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income taxes", "role": "http://www.jamfsoftware.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "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": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxesReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "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.jamfsoftware.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related party transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Condensed Financial Information - Parent Company Only", "role": "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationParentCompanyOnly", "shortName": "Condensed Financial Information - Parent Company Only", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of significant accounting policies (Policies)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Basis of presentation and description of business (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables", "shortName": "Basis of presentation and description of business (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of significant accounting policies (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Financial instruments fair value (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueTables", "shortName": "Financial instruments fair value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Equipment and leasehold improvements (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsTables", "shortName": "Equipment and leasehold improvements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_BusinessAcquisitionAxis_jamf_MondadaMember_NDdyFkbRnEe9moWSVRhmwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Acquisitions (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_BusinessAcquisitionAxis_jamf_MondadaMember_NDdyFkbRnEe9moWSVRhmwg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Goodwill and other intangible assets (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "shortName": "Goodwill and other intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Share-based compensation (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Income taxes (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Condensed Financial Information - Parent Company Only (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationParentCompanyOnlyTables", "shortName": "Condensed Financial Information - Parent Company Only (Tables)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Basis of presentation and description of business - IPO (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "shortName": "Basis of presentation and description of business - IPO (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_7_24_2020_To_7_24_2020_JImv5vOTrke2bWB1iN4wqQ", "decimals": "-5", "lang": null, "name": "us-gaap:RepaymentsOfLinesOfCredit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "3", "first": true, "lang": null, "name": "jamf:EntityOwnershipPercentageByPrivateEquityFirm", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eqYXUUeEUUeF2iYut-FG_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Basis presentation and description of business - Acquisition and Basis of presentation (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "shortName": "Basis presentation and description of business - Acquisition and Basis of presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "3", "first": true, "lang": null, "name": "jamf:EntityOwnershipPercentageByPrivateEquityFirm", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eqYXUUeEUUeF2iYut-FG_w", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_n9y4W8tZe0y5TuHlWiL8Ww", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Basis of presentation and description of business (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails", "shortName": "Basis of presentation and description of business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_n9y4W8tZe0y5TuHlWiL8Ww", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "jamf:TradeReceivablesCollectionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of significant accounting policies - Trade receivables, net (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails", "shortName": "Summary of significant accounting policies - Trade receivables, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "jamf:TradeReceivablesCollectionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of significant accounting policies - Equipment, Intangibles (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails", "shortName": "Summary of significant accounting policies - Equipment, Intangibles (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_7_10_2020_To_7_10_2020_a7PH3uu3FkCpDLN9kQCAGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eqYXUUeEUUeF2iYut-FG_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of significant accounting policies - Stock split, Offering costs (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails", "shortName": "Summary of significant accounting policies - Stock split, Offering costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_7_10_2020_To_7_10_2020_a7PH3uu3FkCpDLN9kQCAGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eqYXUUeEUUeF2iYut-FG_w", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_7_24_2020_To_7_24_2020_JImv5vOTrke2bWB1iN4wqQ", "decimals": "-6", "first": true, "lang": null, "name": "jamf:ThresholdCashReturnOnInvestmentUponTerminationEventToDetermineVestingOfPerformanceShares", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of significant accounting policies - Stock-based compensation (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Summary of significant accounting policies - Stock-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_vld3GJP_RkuVn45mwOA7rA", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of significant accounting policies - Disaggregation of revenue (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "shortName": "Summary of significant accounting policies - Disaggregation of revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_ContractWithCustomerSalesChannelAxis_jamf_RecurringContractualRevenueGeneratingArrangementsMember_89xxYaQABkySuG8B49xtiA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of significant accounting policies - Contract balances (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "shortName": "Summary of significant accounting policies - Contract balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_jamf_cnst_2020-01-01_09WrVs0boUWPhf1riacXsw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of significant accounting policies - Remaining performance obligations (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails", "shortName": "Summary of significant accounting policies - Remaining performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_jamf_cnst_2020-01-01_09WrVs0boUWPhf1riacXsw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of significant accounting policies - Deferred contract costs, R&D, Advertising, Interest (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails", "shortName": "Summary of significant accounting policies - Deferred contract costs, R&D, Advertising, Interest (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_srt_ScenarioForecastMember_HaRX7X5FaE-vwpUGVvd15w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientUseOfHindsight", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of significant accounting policies - Recent pronouncements (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails", "shortName": "Summary of significant accounting policies - Recent pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_StatementScenarioAxis_srt_ScenarioForecastMember_HaRX7X5FaE-vwpUGVvd15w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientUseOfHindsight", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_AlNZsM-XBU6YSqVnmmQXwQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Financial instruments fair value (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails", "shortName": "Financial instruments fair value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_AlNZsM-XBU6YSqVnmmQXwQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Equipment and leasehold improvements (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "shortName": "Equipment and leasehold improvements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Acquisitions - Mondada (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "shortName": "Acquisitions - Mondada (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_10_15_2020_To_10_15_2020_us-gaap_BusinessAcquisitionAxis_jamf_MondadaMember_k8rUbp3QD0e7QKFeGllEiQ", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__cQGCZMXkkOqbpB96fMyKQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Acquisitions - ZuluDesk B.V. (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "shortName": "Acquisitions - ZuluDesk B.V. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_2_1_2019_To_2_1_2019_us-gaap_BusinessAcquisitionAxis_jamf_ZuludeskB.vMember_tmnPTKIhxECc-OS6VO2ZrA", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_A7RIki6TcEaUHjRTLgK6PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_A7RIki6TcEaUHjRTLgK6PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Acquisitions - Digita Security LLC, Orchard & Grove, Vista (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "shortName": "Acquisitions - Digita Security LLC, Orchard & Grove, Vista (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_8ocDPyHQGUiJRG-m-1nXKA", "decimals": "-5", "lang": null, "name": "jamf:SaleOfEquityInterestMeasurementPeriodAdjustmentWorkingCapital", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__cQGCZMXkkOqbpB96fMyKQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Goodwill and other intangible assets - Goodwill (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and other intangible assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Goodwill and other intangible assets - Intangible assets (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and other intangible assets - Intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_N00-uECiGEikHeYc1j6Kfw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Debt (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_7_1_2020_To_9_30_2020_N00-uECiGEikHeYc1j6Kfw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Share-based compensation (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "shortName": "Share-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_zHWG4t7fdEK7_mZ1Mm-R1w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Share-based compensation - Return target options activity (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "shortName": "Share-based compensation - Return target options activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lTY_PJOObEeaSxb41NktUA", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2019__cQGCZMXkkOqbpB96fMyKQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Share-based compensation - Restricted stock units (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "shortName": "Share-based compensation - Restricted stock units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_A02luS14j0ick6aJkj-Pew", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_XXefIWSElkWA8DjWSRgr-Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Share-based compensation - Service based options activity (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "shortName": "Share-based compensation - Service based options activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_vbtC2iANCU2NydnLnokiiA", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40905 - Disclosure - Share-based compensation - Stock-based compensation expense (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Share-based compensation - Stock-based compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "lang": null, "name": "jamf:DepreciationAndAmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Net Loss per Share (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails", "shortName": "Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Net Loss per Share - Antidilutive securities (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails", "shortName": "Net Loss per Share - Antidilutive securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_5i4I-tnchU29Ue1uxPHyPA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eqYXUUeEUUeF2iYut-FG_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Employee benefit plans (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlansDetails", "shortName": "Employee benefit plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eqYXUUeEUUeF2iYut-FG_w", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_7_24_2020_To_7_24_2020_JImv5vOTrke2bWB1iN4wqQ", "decimals": "-6", "first": true, "lang": null, "name": "jamf:ThresholdCashReturnOnInvestmentUponTerminationEventToDetermineVestingOfPerformanceShares", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Long-term incentive plan (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails", "shortName": "Long-term incentive plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCashAwardGrantedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income taxes - Provision (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails", "shortName": "Income taxes - Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_eqYXUUeEUUeF2iYut-FG_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Income taxes - Rate reconciliation (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails", "shortName": "Income taxes - Rate reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eqYXUUeEUUeF2iYut-FG_w", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Income Taxes - Deferred assets/liabilities (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails", "shortName": "Income Taxes - Deferred assets/liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-5", "first": true, "lang": null, "name": "jamf:OperatingLossCarryforwardsSubjectToExpiration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - Disclosure - Income Taxes - Carryforwards, unrecognized benefits (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails", "shortName": "Income Taxes - Carryforwards, unrecognized benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-5", "first": true, "lang": null, "name": "jamf:OperatingLossCarryforwardsSubjectToExpiration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_7_26_2020_us-gaap_DebtInstrumentAxis_jamf_TermLoanMember_AoTfVIZUckmAuRW6Pn1_aA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Related party transactions (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related party transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_jamf_TermLoanMember_kO6tGAkLBUWyJXk2UW-d1w", "decimals": "-5", "lang": null, "name": "us-gaap:InterestExpenseRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_3KrXYtQcZki5WI93m_9Lvg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Condensed Financial Information - Condensed Balance Sheet - Parent Company Only (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "shortName": "Condensed Financial Information - Condensed Balance Sheet - Parent Company Only (Details)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_xY1FYowYd0ieYLoNdZqqaA", "decimals": "-3", "lang": null, "name": "us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "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 - Basis of presentation and description of business", "role": "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusiness", "shortName": "Basis of presentation and description of business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingExpenses", "reportCount": 1, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Condensed Financial Information - Condensed Statement of Operations - Parent Company Only (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "shortName": "Condensed Financial Information - Condensed Statement of Operations - Parent Company Only (Details)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_XkXamgPyFUmGeKvmc126lA", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-6", "first": true, "lang": null, "name": "jamf:DebtCovenantMaximumDistribution", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41503 - Disclosure - Condensed Financial Information - Ownership (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails", "shortName": "Condensed Financial Information - Ownership (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": "-6", "first": true, "lang": null, "name": "jamf:DebtCovenantMaximumDistribution", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_mvCG1C9OKkqGFLG2n8S9AQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "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.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Financial instruments fair value", "role": "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValue", "shortName": "Financial instruments fair value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_WTZ8NLnpC0WWBV5pry1rjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 80, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.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]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "jamf_AmortizationOfIntangibleAssetsIndirect": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life included in operating expenses. Excludes amount related directly to production of goods and rendering of services.", "label": "Amortization Of Intangible Assets, Indirect", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssetsIndirect", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business, related party payables and accrued liabilities, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities", "negatedLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "jamf_CapitalAssetsInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to capital assets that have not yet been placed in service.", "label": "Capital Assets In Progress [Member]", "terseLabel": "Capital Assets In Progress [Member]" } } }, "localname": "CapitalAssetsInProgressMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "jamf_ClassificationOfCashPaidForOfferingCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to correction of error related to classification of cash paid for offering costs in the Statements of Cash Flows.", "label": "Classification Of Cash Paid For Offering Costs [Member]", "terseLabel": "Classification Of Cash Paid For Offering Costs [Member]" } } }, "localname": "ClassificationOfCashPaidForOfferingCostsMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "jamf_ClassificationOfOnPremiseSubscriptionRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to reclassification of on-premise subscription revenue in the Statements of Operations.", "label": "Classification Of On Premise Subscription Revenue [Member]", "terseLabel": "Classification Of On-Premise Subscription Revenue [Member]" } } }, "localname": "ClassificationOfOnPremiseSubscriptionRevenueMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "jamf_CompensationExpenseToAcquiredBusinessKeyEmployees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized of compensation expense related to key employees of acquired business.", "label": "Compensation Expense To Acquired Business Key Employees", "terseLabel": "Compensation expense" } } }, "localname": "CompensationExpenseToAcquiredBusinessKeyEmployees", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ContractAssetCollectionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of time during which receivables related to contract assets are due to be collected.", "label": "Contract Asset, Collection Period", "terseLabel": "Payment terms" } } }, "localname": "ContractAssetCollectionPeriod", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "durationItemType" }, "jamf_ContractWithCustomerLiabilityDeferralOfRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of revenue deferred during the period in calculation of contract with customer liability.", "label": "Contract with Customer, Liability, Deferral Of Revenue", "terseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ContractWithCustomerLiabilityNoncurrentPeriodForRecognition": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period in which the non-current contract liability is expected to be recognized.", "label": "Contract With Customer Liability Noncurrent Period For Recognition", "terseLabel": "Non-current deferred revenue recognition period" } } }, "localname": "ContractWithCustomerLiabilityNoncurrentPeriodForRecognition", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "durationItemType" }, "jamf_DebtCovenantMaximumDistribution": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The maximum distribution allowed under certain conditions as borrower under credit facility.", "label": "Debt Covenant, Maximum Distribution", "terseLabel": "Maximum distribution" } } }, "localname": "DebtCovenantMaximumDistribution", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "monetaryItemType" }, "jamf_DebtCovenantMaximumDistributionAsPercentageOfEbitda": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum distribution, as percentage of EBITDA, allowed under certain conditions as borrower under credit facility.", "label": "Debt Covenant, Maximum Distribution As Percentage Of EBITDA", "terseLabel": "Maximum distribution, as percentage of EBITDA" } } }, "localname": "DebtCovenantMaximumDistributionAsPercentageOfEbitda", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "percentItemType" }, "jamf_DebtInstrumentApplicableRateBasedOnLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The interest rate that is determined with reference to the entity's net leverage ratio. This rate is added to the variable rate and the spread on variable rate to determine the total interest rate for the debt instrument.", "label": "Debt Instrument Applicable Rate Based On Leverage Ratio", "terseLabel": "Applicable rate, as a percent" } } }, "localname": "DebtInstrumentApplicableRateBasedOnLeverageRatio", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "jamf_DeferredLiabilityEmployerPayrollTaxesCaresAct": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of deferred liability at balance sheet date for employer payroll taxes accrued as a result of the CARES Act.", "label": "Deferred Liability Employer Payroll Taxes Cares Act", "terseLabel": "Accrued liability, CARES Act" } } }, "localname": "DeferredLiabilityEmployerPayrollTaxesCaresAct", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_DeferredLiabilityEmployerPayrollTaxesCurrentCaresAct": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of deferred liability, classified as current, for employer payroll taxes accrued, at balance sheet date, as a result of the CARES Act.", "label": "Deferred Liability Employer Payroll Taxes, Current, CARES Act", "terseLabel": "Accrued liability, current, CARES Act" } } }, "localname": "DeferredLiabilityEmployerPayrollTaxesCurrentCaresAct", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_DeferredLiabilityEmployerPayrollTaxesNoncurrentCaresAct": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of deferred liability, classified as noncurrent, for employer payroll taxes accrued, at balance sheet date, as a result of the CARES Act.", "label": "Deferred Liability Employer Payroll Taxes, Noncurrent, CARES Act", "terseLabel": "Accrued liability, noncurrent, CARES Act" } } }, "localname": "DeferredLiabilityEmployerPayrollTaxesNoncurrentCaresAct", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_DeferredTaxAssetsBusinessInterestLimitation": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to business interest limitation.", "label": "Deferred Tax Assets Business Interest Limitation", "terseLabel": "Business interest limitation" } } }, "localname": "DeferredTaxAssetsBusinessInterestLimitation", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "jamf_DefinedContributionPlanEarningsMaximumForContributionBase": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The maximum employee salary to which the percentage employer contribution is applied.", "label": "Defined Contribution Plan, Earnings Maximum For Contribution Base", "terseLabel": "Maximum earnings for contribution" } } }, "localname": "DefinedContributionPlanEarningsMaximumForContributionBase", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "jamf_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "jamf_DepreciationAndAmortizationOfIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount pertaining to depreciation of property and equipment and amortization of intangible assets.", "label": "Depreciation And Amortization Of Intangible Assets", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortizationOfIntangibleAssets", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "jamf_DigitaSecurityLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Digita Security LLC.", "label": "Digita Security Llc [Member]", "terseLabel": "Digita Security LLC" } } }, "localname": "DigitaSecurityLlcMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "jamf_EffectiveIncomeTaxRateReconciliationPermanentDifferences": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) attributable to permanent differences.", "label": "Effective Income Tax Rate Reconciliation Permanent Differences", "terseLabel": "Permanent differences" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferences", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "jamf_EffectiveIncomeTaxRateReconciliationRemeasurementGainLoss": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) attributable to remeasurement gain (loss).", "label": "Effective Income Tax Rate Reconciliation, Remeasurement Gain (Loss)", "terseLabel": "Remeasurement gain (loss)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRemeasurementGainLoss", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "jamf_EffectiveTaxRateReconciliationTransactionCosts": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) attributable to transaction costs.", "label": "Effective Tax Rate Reconciliation, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "EffectiveTaxRateReconciliationTransactionCosts", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "jamf_EntityOwnershipPercentageByPrivateEquityFirm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage ownership of the entity by the private equity firm.", "label": "Entity Ownership Percentage By Private Equity Firm", "terseLabel": "Ownership, as a percent" } } }, "localname": "EntityOwnershipPercentageByPrivateEquityFirm", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "percentItemType" }, "jamf_EuropeMiddleEastIndiaAndAfricaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East, India and Africa.", "label": "Europe Middle East India And Africa [Member]", "terseLabel": "Europe, Middle East, India, and Africa" } } }, "localname": "EuropeMiddleEastIndiaAndAfricaMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "jamf_IncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Taxes [Line Items]" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "stringItemType" }, "jamf_IncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting information related to income taxes.", "label": "Income Taxes [Table]" } } }, "localname": "IncomeTaxesTable", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "stringItemType" }, "jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 net amount of income taxes receivable/payable within one year (or one business cycle).", "label": "Increase (Decrease) in Net Income Taxes Receivable (Payable)", "negatedLabel": "Income tax receivable/payable" } } }, "localname": "IncreaseDecreaseInNetIncomeTaxesReceivablePayable", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "jamf_InitialPublicOfferingUnderwritingDiscountAndCommission": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of underwriting discount and commission associated with the initial public offering.", "label": "Initial Public Offering, Underwriting Discount And Commission", "terseLabel": "Underwriting discount and commissions" } } }, "localname": "InitialPublicOfferingUnderwritingDiscountAndCommission", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails" ], "xbrltype": "monetaryItemType" }, "jamf_InterestIncomeExpenseNetPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing interest income (expense), net, such as interest expense from debt financing and interest income from cash investments.", "label": "Interest Income Expense Net, Policy [Policy Text Block]", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNetPolicyPolicyTextBlock", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "jamf_JamfHoldingCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to JAMF Holding Corp.", "label": "Jamf Holding Corp [Member]", "terseLabel": "JAMF Holding Corp [Member]" } } }, "localname": "JamfHoldingCorpMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "domainItemType" }, "jamf_JamfHoldingsInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to JAMF Holdings, Inc.", "label": "Jamf Holdings Inc. [Member]", "terseLabel": "JAMF Holdings, Inc. [Member]" } } }, "localname": "JamfHoldingsInc.Member", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "domainItemType" }, "jamf_JamfInternationalInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to JAMF International Inc.", "label": "Jamf International Inc. [Member]", "terseLabel": "JAMF International Inc. [Member]" } } }, "localname": "JamfInternationalInc.Member", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "domainItemType" }, "jamf_JamfNationGlobalFoundationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to JAMF Nation Global Foundation.", "label": "Jamf Nation Global Foundation [Member]", "terseLabel": "JAMF Nation Global Foundation [Member]" } } }, "localname": "JamfNationGlobalFoundationMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_JamfSoftwareLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to JAMF Software LLC.", "label": "Jamf Software Llc [Member]", "terseLabel": "JAMF Software LLC [Member]" } } }, "localname": "JamfSoftwareLlcMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "domainItemType" }, "jamf_JunoIntermediateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Juno Intermediate.", "label": "Juno Intermediate [Member]", "terseLabel": "Juno Intermediate [Member]" } } }, "localname": "JunoIntermediateMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "domainItemType" }, "jamf_MinimumLeverageRatioForExceptionToDistributionLimitations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum leverage ratio that must be achieved to attain exception to distribution limitations under the Credit Agreement.", "label": "Minimum Leverage Ratio For Exception To Distribution Limitations", "terseLabel": "Minimum leverage ratio" } } }, "localname": "MinimumLeverageRatioForExceptionToDistributionLimitations", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "decimalItemType" }, "jamf_MinorityOwnerOfPropertyUnderOperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to related party that is a minority owner of a property under operating lease.", "label": "Minority Owner Of Property Under Operating Lease [Member]", "terseLabel": "Minority Owner Of Property Under Operating Lease [Member]" } } }, "localname": "MinorityOwnerOfPropertyUnderOperatingLeaseMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "jamf_MondadaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Mondada, an acquired entity.", "label": "Mondada [Member]", "terseLabel": "Mondada [Member]" } } }, "localname": "MondadaMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "jamf_NonRecurringRevenueGeneratingArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to revenue generating arrangements, such as those for perpetual software licenses and professional services, that are non-recurring.", "label": "Non Recurring Revenue Generating Arrangements [Member]", "terseLabel": "Non-recurring Revenue" } } }, "localname": "NonRecurringRevenueGeneratingArrangementsMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_NumberOfDistributors": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of distributors that accounted for more than 10% of total revenues during the period.", "label": "Number Of Distributors", "terseLabel": "Number of significant distributors" } } }, "localname": "NumberOfDistributors", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "integerItemType" }, "jamf_NumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Numerator [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "jamf_OmnibusIncentivePlan2020PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Omnibus Incentive Plan (the \"2020 Plan\"), which 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.", "label": "Omnibus Incentive Plan2020 Plan [Member]", "terseLabel": "Omnibus Incentive Plan 2020 Plan [Member]" } } }, "localname": "OmnibusIncentivePlan2020PlanMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "jamf_OperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the operating loss carryforwards which are not subject to expiration and so are carried forward indefinitely.", "label": "Operating Loss Carryforwards Not Subject To Expiration", "terseLabel": "Operating loss carryforwards not subject to expiration" } } }, "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_OperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the operating loss carryforwards which are subject to expiration.", "label": "Operating Loss Carryforwards Subject To Expiration", "terseLabel": "Operating loss carryforwards subject to expiration" } } }, "localname": "OperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_OrchardGroveInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the acquisition of Orchard & Grove, Inc.", "label": "Orchard Grove Inc. [Member]", "terseLabel": "Orchard & Grove, Inc. [Member]" } } }, "localname": "OrchardGroveInc.Member", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "jamf_OtherThanRelatedPartyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to entities other than related parties.", "label": "Other Than Related Party [Member]", "terseLabel": "Other Than Related Party [Member]" } } }, "localname": "OtherThanRelatedPartyMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "jamf_ProvisionForDoubtfulAccountsAndReturns": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense (reversal of expense) for expected credit loss and returns on accounts receivable.", "label": "Provision For Doubtful Accounts And Returns", "terseLabel": "Provision for bad debt expense and returns" } } }, "localname": "ProvisionForDoubtfulAccountsAndReturns", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "jamf_RecurringContractualRevenueGeneratingArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to revenue generating arrangements, such as those providing SaaS subscription, support and maintenance and subscriptions for on-site technology services that are recurring.", "label": "Recurring Contractual Revenue Generating Arrangements [Member]", "terseLabel": "Recurring Revenue" } } }, "localname": "RecurringContractualRevenueGeneratingArrangementsMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_RepaymentOfLinesOfCreditAccruedInterestPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of accrued interest paid at the repayment of lines of credit.", "label": "Repayment Of Lines Of Credit, Accrued Interest Paid", "terseLabel": "Accrued interest paid" } } }, "localname": "RepaymentOfLinesOfCreditAccruedInterestPaid", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails" ], "xbrltype": "monetaryItemType" }, "jamf_RevenuePerformancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of time during which a service is usually performed.", "label": "Revenue Performance Period", "terseLabel": "Service performance period" } } }, "localname": "RevenuePerformancePeriod", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "durationItemType" }, "jamf_SaleOfEquityInterestMeasurementPeriodAdjustmentWorkingCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of measurement period adjustment related to the finalization of working capital adjustment in acquisition of an equity interest in the entity.", "label": "Sale Of Equity Interest, Measurement Period Adjustment, Working Capital", "terseLabel": "Increase consideration and goodwill for working capital adjustment" } } }, "localname": "SaleOfEquityInterestMeasurementPeriodAdjustmentWorkingCapital", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails" ], "xbrltype": "monetaryItemType" }, "jamf_SaleOfEquityMeasurementPeriodAdjustmentTaxCredit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of measurement period adjustment related to the finalization of tax credit in acquisition of an equity interest in the entity.", "label": "Sale Of Equity, Measurement Period Adjustment, Tax Credit", "terseLabel": "Decrease net deferred tax liability and goodwill" } } }, "localname": "SaleOfEquityMeasurementPeriodAdjustmentTaxCredit", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsLapsedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were lapsed during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Lapsed in Period", "negatedLabel": "Restrictions lapsed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsLapsedInPeriod", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsLapsedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at lapsed date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Lapsed in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Fair value, units restrictions lapsed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsLapsedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationFairValueAfterPlanModifications": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The fair value of the share based compensation awards after the plan modification.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Plan Modification Fair Value After Plan Modifications", "terseLabel": "Fair value after plan modification" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationFairValueAfterPlanModifications", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "jamf_StockOptionPlan2017PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2017 Stock Option Plan, which and serves as the umbrella plan for the Company's stock based and cash based incentive compensation program for its officers and other eligible employees.", "label": "Stock Option Plan2017 Plan [Member]", "terseLabel": "Stock Option Plan 2017 Plan [Member]" } } }, "localname": "StockOptionPlan2017PlanMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "jamf_TaxBenefitAttributableToShareBasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of tax benefit recognized during the period attributable to share-based compensation.", "label": "Tax Benefit Attributable To Share-based Compensation", "terseLabel": "Tax benefit related to stock-based compensation" } } }, "localname": "TaxBenefitAttributableToShareBasedCompensation", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "jamf_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to term loan.", "label": "Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_ThresholdCashReturnOnInvestmentUponTerminationEventToDetermineVestingOfPerformanceShares": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of threshold cash return on its investment upon a change in control of the Company (\"Termination Event\"), to determine the vesting and exercisability of performance shares.", "label": "Threshold Cash Return On Investment Upon Termination Event To Determine Vesting Of Performance Shares", "terseLabel": "Threshold cash return on investment upon termination event to determine vesting of performance shares" } } }, "localname": "ThresholdCashReturnOnInvestmentUponTerminationEventToDetermineVestingOfPerformanceShares", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "jamf_TradeReceivablesCollectionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of time during which trade receivables are usually collected.", "label": "Trade Receivables, Collection Period", "terseLabel": "Receivables payment period" } } }, "localname": "TradeReceivablesCollectionPeriod", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "durationItemType" }, "jamf_VistaAffiliatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to vista affiliates.", "label": "Vista Affiliates [Member]", "terseLabel": "Vista Affiliates [Member]" } } }, "localname": "VistaAffiliatesMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_VistaEquityPartnersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Vista Equity Partners and funds it controls, which acquired a majority interest in the entity.", "label": "Vista Equity Partners [Member]", "terseLabel": "Vista Equity Partners [Member]" } } }, "localname": "VistaEquityPartnersMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "jamf_VistaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to vista.", "label": "Vista [Member]", "terseLabel": "Vista [Member]" } } }, "localname": "VistaMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_ZuludeskB.vMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ZuluDesk B.V.", "label": "Zuludesk B.v [Member]", "terseLabel": "ZuluDesk B.V" } } }, "localname": "ZuludeskB.vMember", "nsuri": "http://www.jamfsoftware.com/20201231", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "The Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Financial Information" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract", "nsuri": "http://fasb.org/srt/2020-01-31", "xbrltype": "stringItemType" }, "srt_CondensedFinancialStatementsCaptionsLineItems": { "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": "Condensed Financial Statements, Captions [Line Items]" } } }, "localname": "CondensedFinancialStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r415", "r416", "r418", "r419", "r565", "r580" ], "lang": { "en-us": { "role": { "documentation": "Information by consolidated entity or group of entities.", "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r415", "r416", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity.", "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of minimum payments under contractual agreements" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_MaximumMember": { "auth_ref": [ "r291", "r294", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r533", "r536" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r291", "r294", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r533", "r536" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.", "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.", "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "domainItemType" }, "srt_ParentCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The registrant that controls, directly or indirectly, another entity (or entities). The usual condition for control is ownership of a majority (over 50%) of the outstanding voting stock. The power to control may also exist with a lesser percentage of ownership, for example, by contract, lease, agreement with other stockholders or by court decree.", "label": "Parent Company [Member]", "terseLabel": "Jamf Holding Corp" } } }, "localname": "ParentCompanyMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r149", "r256", "r259", "r483", "r532", "r534" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r149", "r256", "r259", "r483", "r532", "r534" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r270", "r291", "r294", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r533", "r536" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r270", "r291", "r294", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r533", "r536" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Member]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r100", "r101", "r102", "r103", "r105", "r106", "r110", "r111", "r112", "r114", "r115", "r116", "r117", "r118", "r125", "r171", "r172", "r338", "r381", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r100", "r101", "r102", "r103", "r105", "r106", "r110", "r111", "r112", "r114", "r115", "r116", "r117", "r118", "r125", "r171", "r172", "r338", "r381", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Restatement [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember": { "auth_ref": [ "r105", "r106", "r112", "r171", "r172", "r338", "r381", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "Cumulative increase (decrease) to previously issued financial statements for retrospective application of amendment to accounting standards and adjustment for reclassification from amendment to accounting standards.", "label": "Revision Of Prior Period Accounting Standards Update Adjustment [Member]", "terseLabel": "Revision of Prior Period, Accounting Standards Update, Adjustment [Member]" } } }, "localname": "RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Cumulative increase (decrease) to previously issued financial statements for reclassification. Excludes adjustment for reclassification from amendment to accounting standards.", "label": "Revision Of Prior Period Reclassification Adjustment [Member]", "terseLabel": "Revision of Prior Period, Reclassification, Adjustment [Member]" } } }, "localname": "RevisionOfPriorPeriodReclassificationAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r292", "r578" ], "lang": { "en-us": { "role": { "documentation": "Information reported for future period.", "label": "Scenario Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.", "label": "Condensed Balance Sheet [Table Text Block]" } } }, "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationParentCompanyOnlyTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfCondensedFinancialStatementsTable": { "auth_ref": [ "r98", "r414", "r582", "r584", "r585", "r586" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about condensed financial statements, including, but not limited to, the balance sheet, income statement, and statement of cash flows.", "label": "Condensed Financial Statements [Table]" } } }, "localname": "ScheduleOfCondensedFinancialStatementsTable", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "stringItemType" }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.", "label": "Condensed Income Statement [Table Text Block]" } } }, "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationParentCompanyOnlyTables" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r150", "r151", "r256", "r260", "r535", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r150", "r151", "r256", "r260", "r535", "r551", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r579", "r581" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r223", "r292", "r469" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r97", "r464", "r511", "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties.", "label": "Accounts Payable, Related Parties", "verboseLabel": "Accounts payable to related parties" } } }, "localname": "AccountsPayableRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r178" ], "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 activity related to allowance for doubtful accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r21", "r155", "r156" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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": "Trade accounts receivable, net", "verboseLabel": "Trade accounts receivable, net of allowances of $530 and $200 at December 31, 2020 and 2019, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r20", "r91", "r464", "r466", "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable from related party" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r505", "r521" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r213" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted-average economic life of intangible assets acquired" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r22", "r338" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r100", "r101", "r103", "r335", "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r296", "r298", "r341", "r342" ], "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": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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 cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r346" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r298", "r327", "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r161", "r173", "r174", "r177" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance", "periodStartLabel": "Accounts Receivable, Allowance for Credit Loss, Beginning Balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r161", "r173" ], "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": "Allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r176" ], "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": "Accounts written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r61" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization of deferred charges applied against earnings during the period.", "label": "Amortization of Deferred Charges", "terseLabel": "Amortization of deferred contract costs" } } }, "localname": "AmortizationOfDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r56", "r80", "r451" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r80", "r195", "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total potential dilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r89", "r138", "r141", "r147", "r166", "r415", "r418", "r436", "r503", "r520" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r46", "r89", "r166", "r415", "r418", "r436" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r299", "r329" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r290", "r293" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r290", "r293", "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r411" ], "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 income tax purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r405", "r406", "r408" ], "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": "Aggregate purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r79", "r412" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Increase (decrease) in fair value of contingent consideration", "verboseLabel": "Adjustment to contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Maximum contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r404", "r407", "r409" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent purchase consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "verboseLabel": "Net income (loss)" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenues" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Assets acquired:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r398" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r398" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r398" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r398" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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 Noncurrent", "terseLabel": "Deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r398" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r397", "r398" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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": "Intangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "auth_ref": [ "r398" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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, Noncurrent Assets", "terseLabel": "Long-term assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r398" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r184" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Total amortization of contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Benefit period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r184" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment losses" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r183" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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": "Deferred Costs, Current", "terseLabel": "Deferred contract costs, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r183" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "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": "Deferred Costs, Noncurrent", "terseLabel": "Deferred contract costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": { "auth_ref": [ "r12", "r502", "r519", "r566" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.", "label": "Capitalized Software Development Costs for Software Sold to Customers", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Carrying Reported Amount Fair Value Disclosure [Member]", "terseLabel": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "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" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r9", "r83", "r87" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r76", "r82", "r85" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r76", "r441" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r219", "r220", "r221", "r224" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r100", "r101" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r233" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 102,843,612 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively", "verboseLabel": "Common stock, $0.001 par value, 500,000,000 and 132,000,000 shares authorized at December 31, 2020 and 2019, respectively; 116,992,472 and 102,843,612 shares issued and outstanding at December 31, 2020 and 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "auth_ref": [ "r268", "r269", "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans, Other than Share-based Compensation [Text Block]", "terseLabel": "Long-term incentive plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r129", "r130", "r154", "r433", "r434" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r129", "r130", "r154", "r433", "r434", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r129", "r130", "r154", "r433", "r434", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r128", "r129", "r130", "r131", "r433", "r435" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r129", "r130", "r154", "r433", "r434" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": { "auth_ref": [ "r1", "r98", "r414" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.", "label": "Condensed Financial Information of Parent Company Only Disclosure [Text Block]", "terseLabel": "Condensed Financial Information" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationParentCompanyOnly" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r87", "r417" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of changes in contract assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r240", "r242", "r257" ], "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", "terseLabel": "Contract asset balance" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r240", "r241", "r257" ], "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": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r240", "r241", "r257" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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 revenues" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r240", "r241", "r257" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenues, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r258" ], "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", "negatedLabel": "Revenue earned from beginning liability" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r256", "r265" ], "lang": { "en-us": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r256", "r265" ], "lang": { "en-us": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract With Customer Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Contractual obligation for hosting services" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, Due in Next Fiscal Year", "terseLabel": "2021" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, Due in Second Year", "terseLabel": "2022" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, Due in Third Year", "terseLabel": "2023" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity [Abstract]" } } }, "localname": "ContractualObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r51", "r52" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r57" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization expense" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r60", "r89", "r166", "r436" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost Of Sales [Member]", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration Risk [Member]" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r90", "r374", "r384" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r96", "r374" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r90", "r374", "r384" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "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 [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r504", "r507", "r518" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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": "Interest margin, as a percent" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCollateralAmount": { "auth_ref": [ "r515" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets pledged to secure a debt instrument.", "label": "Debt Instrument, Collateral Amount", "terseLabel": "Collateral" } } }, "localname": "DebtInstrumentCollateralAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r450", "r452" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt, Principle amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "Debt Instrument, Fee Amount", "terseLabel": "Credit generating expenses" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r39", "r227", "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": "Effective rate, as a percent" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.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]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r41", "r93", "r234", "r235", "r236", "r237", "r449", "r450", "r452", "r516" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r87", "r225" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Debt issuance costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r33", "r87" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred offering costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCashAwardGrantedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment made to pay deferred cash remuneration.", "label": "Deferred Compensation Arrangement with Individual, Cash Award Granted, Amount", "terseLabel": "Amount agreed to pay employees upon achievement of the plan conditions" } } }, "localname": "DeferredCompensationArrangementWithIndividualCashAwardGrantedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r267", "r298" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Recognized compensation expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term incentive plan" } } }, "localname": "DeferredCompensationArrangementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r375", "r384" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r33", "r451" ], "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": "Debt issuance costs in other assets" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r375", "r384" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r80", "r90", "r375", "r384", "r385", "r386" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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 tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r16", "r17", "r364", "r506", "r517" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Gross Deferred Tax Liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r351", "r352" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r45", "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Deferred offering costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r375", "r384" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r365" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross Deferred Tax Assets, Gross" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "State tax credits" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r367" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net Deferred Tax Assets, Net of Valuation Allowance, Total" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance [Abstract]" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r370", "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Federal tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r366" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r352", "r367" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities, Total" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedLabel": "Deferred contract costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangibles and other" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedLabel": "Prepaid items" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDeferredAssetsLiabilitiesDetails" ], "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": "Employer contribution" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer contribution, as a percent" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r80", "r211" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails" ], "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 Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "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]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r256", "r259", "r260", "r261", "r262", "r263", "r264", "r265" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r256" ], "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 disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Share-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Country [Member]", "terseLabel": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r97", "r464", "r510", "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.", "label": "Due to Related Parties", "terseLabel": "Accrued expenses to JAMF Nation Global Foundation" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Loss per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted", "verboseLabel": "Basic and diluted net loss per share" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r87", "r122", "r123" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss per Share of Common Stock" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r122", "r123", "r124", "r126" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r441" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r354" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate (as a percent)", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails", "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r354", "r387" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Statutory U.S. federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails", "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r354", "r387" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r354", "r387" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Deferred rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r354", "r387" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r354", "r387" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r343", "r354" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r354", "r387" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r354", "r387" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "terseLabel": "Tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent": { "auth_ref": [ "r354" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent", "terseLabel": "GILTI inclusion" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesRateReconciliationDetails" ], "xbrltype": "pureItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized [Abstract]", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period over which unrecognized compensation expense would be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r328" ], "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": "Unrecognized compensation expense, RSUs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock options outstanding" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r100", "r101", "r103", "r106", "r115", "r118", "r127", "r170", "r233", "r238", "r335", "r336", "r337", "r380", "r381", "r442", "r443", "r444", "r445", "r446", "r447", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate Of Fair Value Fair Value Disclosure [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r422", "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r286", "r423", "r470", "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r422", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r422", "r423", "r424", "r425", "r428" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial instruments fair value" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r426" ], "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": "Financial instruments fair value" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r271", "r273", "r278", "r286", "r423", "r470" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r271", "r273", "r278", "r286", "r423", "r471" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r286", "r470", "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r426", "r428" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Federal Funds Effective Swap Rate [Member]", "terseLabel": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "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 of intangible assets", "verboseLabel": "Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r201" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCalc2": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r203" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCalc2": { "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 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 Asset, Expected Amortization, Year One", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r203" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCalc2": { "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 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 Asset, Expected Amortization, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r203" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCalc2": { "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 Asset, Expected Amortization, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r203" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCalc2": { "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 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 Asset, Expected Amortization, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r203" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCalc2": { "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 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 Asset, Expected Amortization, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r196", "r198", "r201", "r204", "r484", "r488" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r201", "r488" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r196", "r200" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r201", "r484" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "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", "totalLabel": "Net Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period 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 Assets, Remaining Amortization Period", "terseLabel": "Weighted-Average Remaining Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Country [Member]", "terseLabel": "Foreign Tax Authority [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r437", "r438", "r439", "r440" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency transaction loss", "terseLabel": "Foreign currency transaction loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r87", "r448" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency remeasurement" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, outside the reporting entity's home country.", "label": "Foreign Line Of Credit [Member]", "terseLabel": "Foreign Line of Credit [Member]" } } }, "localname": "ForeignLineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r80" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss (gain) on disposal of equipment and leasehold improvements" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r80", "r229", "r230" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt", "negatedTotalLabel": "Loss on debt extinguishment", "terseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebtBeforeWriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r229", "r230" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails": { "order": 1.0, "parentTag": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the difference between the fair value of payments made to legally extinguish a debt and its carrying value at that time. This item excludes the write-off of amounts previously capitalized as debt issuance costs.", "label": "Gain (Loss) on Extinguishment of Debt, before Write off of Debt Issuance Cost", "negatedLabel": "Prepayment penalty" } } }, "localname": "GainsLossesOnExtinguishmentOfDebtBeforeWriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r186", "r188", "r501" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r189" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r87", "r191" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r80", "r187", "r190", "r192" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "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": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59", "r89", "r138", "r140", "r143", "r146", "r148", "r166", "r436" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "I P O [Member]", "terseLabel": "IPO [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r80", "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of Intangible Assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r80", "r210", "r215" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r87", "r209", "r217" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment or disposal of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r95", "r138", "r140", "r143", "r146", "r148" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income taxes and equity in net income of subsidiaries", "totalLabel": "Loss before income tax benefit" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r50", "r80", "r136", "r165", "r512", "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "verboseLabel": "Equity in net income (loss) of subsidiaries" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r355", "r362", "r369", "r382", "r388", "r390", "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r117", "r118", "r137", "r353", "r383", "r389", "r531" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit", "totalLabel": "Income Tax Expense (Benefit), Total", "verboseLabel": "Benefit for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesProvisionDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r49", "r87", "r349", "r350", "r362", "r363", "r368", "r376", "r552" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r84" ], "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 income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r44", "r509", "r528" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.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 contract costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r87", "r200", "r480", "r481", "r482", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Other intangibles, net" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r194", "r199" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r64", "r228" ], "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 from debt financing" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense incurred on a debt or other obligation to related party.", "label": "Interest Expense, Related Party", "terseLabel": "Interest paid on term loan" } } }, "localname": "InterestExpenseRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r75", "r77", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r63", "r135" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "interest income from cash investments" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "auth_ref": [ "r28" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate.", "label": "Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures", "terseLabel": "Investment in subsidiaries" } } }, "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Total rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasePracticalExpedientUseOfHindsight": { "auth_ref": [ "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient is elected to use hindsight in determining lease term and in assessing impairment of right-of-use asset.", "label": "Lease, Practical Expedient, Use of Hindsight [true false]" } } }, "localname": "LeasePracticalExpedientUseOfHindsight", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r456", "r458" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.", "label": "Lease, Practical Expedients, Package [true false]" } } }, "localname": "LeasePracticalExpedientsPackage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36", "r89", "r142", "r166", "r416", "r418", "r419", "r436" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r89", "r166", "r436", "r508", "r524" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38", "r89", "r166", "r416", "r418", "r419", "r436" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "License" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r507", "r518" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Borrowings" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate at end of period, as a percent" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r35" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee, as a percent" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of equipment and leasehold improvements, net by geographic region" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r226", "r507", "r522" ], "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", "terseLabel": "Debt outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Fair value of debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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": "Debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Liabilities for contingencies" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership interest, as a percent" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationOwnershipDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfErrorDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the nature of the error being corrected including when and how the error arose and the fact that the error had previously been considered immaterial.", "label": "Nature Of Error [Domain]", "terseLabel": "Nature of Error [Domain]" } } }, "localname": "NatureOfErrorDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "negatedLabel": "Net cash provided by financing activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r76", "r78", "r81" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r47", "r48", "r53", "r81", "r89", "r105", "r110", "r111", "r112", "r113", "r117", "r118", "r119", "r138", "r140", "r143", "r146", "r148", "r166", "r436", "r513", "r530" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r104", "r105", "r106", "r107", "r108", "r109", "r112", "r125", "r167", "r168", "r169", "r170", "r171", "r172", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r378", "r379", "r380", "r381", "r485", "r486", "r487", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "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": "Recently issued accounting pronouncements not yet adopted and Adoption of new accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-competes" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r151" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "terseLabel": "Operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r138", "r140", "r143", "r146", "r148" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "terseLabel": "Income from operations", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r460" ], "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" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r459" ], "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" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Operating Leases, Future Minimum Payments Due, Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r370" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of presentation and description of business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r420" ], "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": "Basis of presentation and description of business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "verboseLabel": "Other liabilities - Noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedStatementOfOperationsParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r73" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "negatedLabel": "Payment of debt extinguishment costs" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r72" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs", "terseLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Cash paid for offering costs", "terseLabel": "Offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r67" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r68" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of 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 equipment and leasehold improvements" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r270", "r272", "r278", "r279", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee benefit plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r299", "r329" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion At Fair Value Fair Value Disclosure [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "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" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r179", "r180" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.", "label": "Private Placement [Member]", "terseLabel": "Private Placement [Member]" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r69" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "verboseLabel": "Proceeds from initial public offering, net of underwriting discounts and commissions" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": { "auth_ref": [ "r69" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement.", "label": "Proceeds from Issuance of Private Placement", "terseLabel": "Proceeds from private placement" } } }, "localname": "ProceedsFromIssuanceOfPrivatePlacement", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r70", "r94" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "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", "verboseLabel": "Proceeds from debt" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of equipment and leasehold improvements" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r69", "r330" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r214" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r218", "r553", "r554", "r555" ], "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": "Equipment and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovements" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r212" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails": { "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" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r214", "r526" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Equipment and leasehold improvements, net", "totalLabel": "Property, Plant and Equipment, Net, Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r29", "r87", "r214", "r553", "r554" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy 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, Policy [Policy Text Block]", "terseLabel": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r214" ], "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 equipment and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r212" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r55", "r175" ], "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)", "verboseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuantifyingMisstatementInCurrentYearFinancialStatementsByNatureOfErrorAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of error in the financial statements.", "label": "Nature of Error [Axis]" } } }, "localname": "QuantifyingMisstatementInCurrentYearFinancialStatementsByNatureOfErrorAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r280", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r463", "r466" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transactions Pledged Assets Amount", "terseLabel": "Amount of pledges to JAMF Nation Global Foundation" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r463" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "verboseLabel": "Expenses incurred for related party transactions" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related-party transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r280", "r463", "r466", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r461", "r462", "r464", "r467", "r468" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-party transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r71", "r94" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments on Revolver", "terseLabel": "Repayment of debt" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r347", "r568" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research And Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "auth_ref": [ "r567" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Research and development expense during the period related to the costs of developing and achieving technological feasibility of a computer software product to be sold, leased, or otherwise marketed.", "label": "Research and Development Expense, Software (Excluding Acquired in Process Cost)", "terseLabel": "Software research and development costs" } } }, "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r32", "r87", "r206", "r207", "r568" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Software development costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research [Member]", "terseLabel": "Research Tax Credit Carryforward [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash And Cash Equivalents Cash And Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r238", "r338", "r523", "r543", "r548" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit).", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r100", "r101", "r103", "r106", "r115", "r118", "r170", "r335", "r336", "r337", "r380", "r381", "r539", "r541" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r133", "r134", "r139", "r144", "r145", "r149", "r150", "r154", "r255", "r256", "r483" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails", "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r129", "r154" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue From Contract With Customer [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeReceivablesNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r88", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r266" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r152" ], "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 location" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r58", "r550" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from arrangement with related party" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.", "label": "Revenue, Practical Expedient, Financing Component [true false]" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r185", "r254" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less.", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]" } } }, "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsRDAdvertisingInterestDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r244" ], "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": "Remaining Performance Obligation, Revenue" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r245" ], "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": "Remaining Performance Obligation, Revenue Recognition Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining Performance Obligation, Revenue Recognition Percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale Of Stock Name Of Transaction [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of potentially dilutive securities excluded from the computation of diluted weighted-average shares outstanding" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcOrchardGroveVistaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsMondadaDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of income tax provision (benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of components of net deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r121" ], "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": "Schedule of computation of basic and diluted net loss per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r298", "r326", "r340" ], "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": "Schedule of stock based compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r196", "r200", "r484" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r196", "r200" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of gross carrying amount and accumulated amortization of intangible assets other than goodwill" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments under non-cancelable leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r191", "r193" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of changes in carrying amount of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r214" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "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 assets acquired and liabilities assumed at the date of acquisition" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r92", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r299", "r329" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of restricted stock units activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r306", "r314", "r317" ], "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" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of stock-based payment award valuation inputs" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r361", "r377" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r200" ], "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": "Schedule of future estimated amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r310" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r313" ], "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": "Fair value, units forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r312" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Fair value, units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r311" ], "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": "Outstanding, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "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": "Restricted stock (in units)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r311" ], "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": "Fair value, units outstanding, ending", "periodStartLabel": "Fair value, units outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "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": "Fair Value (Per unit)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rates" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rates, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rates, Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r302" ], "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": "Aggregate number of shares of common stock to be issued" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Common stock reserved for additional grants under the Plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term and Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r316" ], "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": "Aggregate intrinsic value, options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "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": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Aggregate intrinsic value, options outstanding, ending", "periodStartLabel": "Aggregate intrinsic value, options outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r308", "r329" ], "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 Ending Balance", "periodStartLabel": "Outstanding Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r307" ], "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 Ending Balance", "periodStartLabel": "Outstanding Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r319" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, options exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r319" ], "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": "Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r319" ], "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": "Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r317" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, options vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r297", "r303" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche One [Member]", "terseLabel": "Service-based options" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Two [Member]", "terseLabel": "Return target options" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r87", "r299", "r304" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r300" ], "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": "Percentage of RSUs that vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r301" ], "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", "verboseLabel": "Award expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r321", "r339" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life of options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining term, options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining term, options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining term, options vested or expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total fair value, options vested in period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (shares)", "periodStartLabel": "Balance (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software And Software Development Costs [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureEquipmentAndLeaseholdImprovementsDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquipmentIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State And Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r43", "r100", "r101", "r103", "r106", "r115", "r118", "r127", "r170", "r233", "r238", "r335", "r336", "r337", "r380", "r381", "r442", "r443", "r444", "r445", "r446", "r447", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r100", "r101", "r103", "r127", "r483" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r18", "r19", "r233", "r238" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r18", "r19", "r233", "r238" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock units (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r233", "r238", "r309" ], "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 (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r18", "r19", "r233", "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r43", "r233", "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r24", "r25", "r89", "r163", "r166", "r436" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCondensedFinancialInformationCondensedBalanceSheetParentCompanyOnlyDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails" ], "xbrltype": "pureItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r86", "r87", "r232" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.", "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Stock split" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription And Circulation [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisPresentationAndDescriptionOfBusinessAcquisitionAndBasisOfPresentationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitOfferingCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r370" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Services/Professional Services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationStockBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r157", "r158", "r159", "r160", "r162", "r164" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Trade receivables, net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r271", "r286", "r514" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "U S Treasury Securities [Member]", "terseLabel": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r348", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions, prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r359" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r358" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesCarryforwardsUnrecognizedBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average shares used to compute net loss per share, basic and diluted", "verboseLabel": "Weighted-average shares used to compute net loss per share, basic and diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted-average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r64" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails": { "order": 2.0, "parentTag": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write-off of debt issuance cost" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessIpoDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-04(Schedule I))", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=120391182&loc=d3e5864-122674" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r18": { "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" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=27011391&loc=d3e105025-122735" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL51790836-203054" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21459-112644" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130569-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r347": { "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" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "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=116825942&loc=d3e330036-122817" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "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=121600890&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=121647850&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=121647850&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=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "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=121598580&loc=d3e5263-128473" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-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=121598580&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=121598580&loc=d3e5504-128473" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "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.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r413": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5283-111683" }, "r415": { "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" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r452": { "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" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r461": { "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" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r464": { "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" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783" }, "r483": { "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" }, "r484": { "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" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r488": { "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" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r501": { "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" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r503": { "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" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r507": { "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" }, "r508": { "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" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3),(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r513": { "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" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(d)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r520": { "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" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r526": { "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" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r55": { "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=120395209&loc=SL114868664-224227" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r551": { "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" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r568": { "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" }, "r569": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r570": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r571": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r572": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r573": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r574": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r575": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r576": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r577": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r578": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03" }, "r579": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r580": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r581": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r582": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "a", "Publisher": "SEC", "Section": "12", "Subsection": "04" }, "r583": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "i", "Publisher": "SEC", "Section": "3", "Subsection": "10" }, "r584": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "c", "Publisher": "SEC", "Section": "5", "Subparagraph": "Schedule I", "Subsection": "04" }, "r585": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "c", "Publisher": "SEC", "Section": "7", "Subparagraph": "Schedule II", "Subsection": "05" }, "r586": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "9", "Subsection": "06" }, "r587": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "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" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" } }, "version": "2.1" } ZIP 96 0001558370-21-002391-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-002391-xbrl.zip M4$L#!!0 ( (2)9%+],OF2 A0 &3@ 1 :F%M9BTR,#(P,3(S,2YX M6=_)EF)K=C?WY0HB(1D[ M%, #0-NZ7Y\&^")*)$%2U,R:":NFQB*!;J#Q-( &N@'^].>7E8>>B)"4LX]' M@^.3(T28PUW*EA^/ MG#TJ'TZ,]_^M=_^>G?>KW?+N_'R.5.L"),(4<0K(B+ MGJEZ1#/N^YBA6R($]3QT*:B[) B='[\__O!A<';\]N3MNS/4ZT6<+K$$2LZ0 M87EZ/$A21A%7SB[06?]M__3D=( &)Q?P[]TYFMXF&6^AE@M:FO-%NA?2>20K MC!062Z+N\(I('SODX]&C4OY%O__\_'S\.UXM)%^H9RS(L<-7FMO)X/1L<(2P M4H+. T4^<;&Z(@L<> H:A_TCP)ZI ;291W23;&5()4,C,WD!-=DJ\OGLF(LE M%'0RZ/]V.WXPE8PSNX0FF5_FPCN6Q#E>\J<^))BZ]4X&/5V[,#M M<383T@6 M6,X-]R@AAT0*U5-KG\@L49*40R;(8DL*4[E(CO=]2$W$A017;0L1Y7O7#Q/C MK(PS%JSRV;I*]'5=^I"I![F(H$Y,YP1"@+JN\ULJ3LT1@KPXC_E$.B6'X,4K M%/JL_]N8LJ^)+)@Z,I^W20*2P8=MY@X/F!)%4H2)>9@K45BI\SZDII#.Q3B' MIP>26"35R7/HNHFPY:AM(_:2*2#J!8/S\_.^24UJ39W\%H&$_!Y0H,UQ2@X1 M(TL]V%B:47 /A BS)353OBBH&J1H@'_<+J;""!(/$;1\B.A1)A5F#DGW-&I! M;3>_'NLJ#GXP@B)DQE#,&%=8P3QAWL5O?9^R!8]>P4N-X(5NM!DT.=(_OMS? MV LS3?P O,T8.N),$B+J*(N-TL&>$WA[$&YJ5DP7O8U!^498)2_E9#'QB3#"V$ K M(+"C=VI'[V$&?VZO[V8/:/()3:;7]\/9#63H<-P+QQ&6CY\\_EP5QDU^.XIO MZZ X&C[\C#Z-)[]V*.:B>$6EXW$9" )&-044IBG!A\R](M(1U-=/D\5E("DC M4M[X_(HH3+T(VJ9,;'B_A3%W !AORH '4PSB"Y2&"6'F(G=3E$Z?1X4!SF,"-MLC]]R;E2_X4]A="_"O3&>'_&T6\H2S M@=F+>2.:8M[A6Q7?H0/-*4WY\F^!%T"W^7KY5 "J/;,=R7=1AQ((T8@UVE=_$.B;X/V:#@>G7:HVE$= M\=6**C.] 49@.RO*EH0YE!1UZ0H4=CP_9&??%$\#Z1;7KHM6!?.&P4LRPR]$ M3L%JH7KCO !%6U8K?(.S+'PA,Z0T-WA,&';([8'21$=UM4G4N82!L5]H@Q#9\'>#5MPL3*2)(GIS> I<-+;52L?L_6$ M>>O""?=@G.V:\BYO8H[8HZ1PE"I]*T=4 V2JH*G3J5*).D?LZ M_@L&UC580FJ=:O-(/:KDM&]TGISKC2 MB)!ZETFM*VY8YQ#: 3VKLW/],)N,_OKS9'QU??_P'^CZO[_ +GACW!2 /*C$M /81G=?%=CQS@?TIP< M=N#>98';VAONH*G8#Q^Q\;P15YMR8.L9$0KZG2VO':[SG'ZFN?7F)AS/2?'K MH*OC=*WB+4UU#,B2XV:U.60/6D"9LS:S81$Z:VMX:E-5,3GSO;W=2N7PCOWF M7OVJ6I(92NJ[]#L%.*R=)K"K]R@)?3)C]QU1!>K0F)]=.4ZSUG@->ZZ'3,%Z M2S0N^0UB1'7J(Q-A[#HN&C.<,RA):I39-UH]['@<*1U*6_07'Y8 ;++FCAF^A.9M72 M7'4*699ISMOFFI.[;.K4YI!J _GQ8<5G/NR0I#+>$%$<:_PAPRF7LT;/AFDU9%WF6:]*&1)B650/ZF M%HAOJM%IU'?6*'.NZ]LJUE81?[1^1=7I].S0>N9 LTP%9Y#@6(/UFS,LTZ'S MACJD2T;^5M&=OE35EU0TBE3"! [(3YB*7[!7: -5HK&CGA-^N E-H1NV: %\ MT9-FW&&ZCQ?NEC,7N[C"H8V=G';\NQ MYTR$\XB%^UF?8OJ%2E4%T.I,RK"V>V!UFBX)Q46A\7CT!D6EH7_'*_^_D"GT M#3+%=CIQJ-,:YW9VR>UZ\#[;YRN>UTFR=<#7B%$J #6=9 >L(&*I0Z%9 MS$21H6S-;$?J/,>;51@UT:'7!+U[H@+!9N:>IHGQ%\NAH^@3S%NU@*W IPSS MK$.J"'.]S-'%1?=+(1X6"$NBL,1.*9HJ!:PXJ&-"=[GS]0M4L' ]7)M!F1I4 M#YC2:A"7@Z3Q+ 6ZI [^9O _$/%$G?!]DS&A I\R9923HDPS3UDBKK4 M"Z"'D6BU6WSXKQ:M%?[!2=96 .Y(L]=;YZ$NZ'5YJ@PDDT(ZO"M?:;/R/;XF MY)(PJ(B:>KC0CV?+:DD78=27G;K(ZQ^DW MYWCY FTJTQVL_X:J-GEF1,A'ZN^C1!GB,O7(;-^4JT=21@=XTRN;PU[T2!0% MR:K>W[Q-9 -87^;\KOIESNB'+=8=JH<[==;@N%G)P?Y#7!W; 7V(L+3]8L]* MX&UT4JS#M4'X6*VXL1(4]P@8Z[!K>'US[7N;2S#<\\+F#L?J@6.V>+ 2=$I" M^CH4FH5JU8W-*D%KSV"L#L6]+]*M<8-N"79UK\[M0-O'?UO--UL"58W K ZE M6J[4$F^I'9?!21:7K$.T0Z2^L[.*E[,$F\KNS0Z?/9R:E;R9)0C5<&-V&%5V M7EJS# M\B'*9K##4_S9K_#3;ATPWV+;H6APW(.''=Z]HD=S X<[/3C@7H2>HP1V5!0T MVNQJM")F-LW0UZ*];W0M6EPJFD?%=J'&![XV-OK<8MS0YD[I^ZNA^T2$HA)R M@DE,H/&:7==8OY@RO?JQV>6R\5?IZ@U*5M;/%54\15W":_[]"2O^G(SGNR0*]F#<*,GT\DG3E>^0H>O0!Z=G@[^#N,3XS M/ ;GY^=]DPN8<%]W+R+[<>6/4/]@8D&3UA5K&X77*)2'YW6% A+BO59YH,/4 ME6>GCQU.JJCF5&GRT:84I(N!:0%[WD;TG_HOTKW OD_!H#7OHC>,\;!?A"_U M.V@%+A1B>$6DCYU-Y8QTDCC'2_X$RD?[NEUZ)X/>V> (2>>1K/"8.X9;2".+ MB/2/WH;Z&(J-ZVJOPE8CNTKT-7)]%JR(H$Y^)$)L41VD(F=][0#09G"U2A@2_=2+Z70USG0U MZJA)FM\[\^2JRA6("73)[[;*+"QO@>7RI]M0EG:-N))IRB7&?M@]B*=D MPBO346 $8C)OR( *#_J_W8X?3('UJIT4WKS6^LUWJ+04JGZ%8Z*PLO#4N*+$ M"X\G:C-1SQ9_OR)@;S@T=IT.5R '_6=XQ'61#4[7$H*!69.(>I[>=_AXI(0^ M[A-.8%I4>K'B#.Q(L;Y19*4M+VB98"YAH@@TM\^"!WZF^R2'U4P*PF$LWZAOS_("5T M8!5\$"W,#TP?"@&]S62]7&^R3/':>%3UK2/AY\13'G/CB9L]8A9=/C?&/I#< ML*F1)X;B.Y9G@48:^ X#3%L0^)70Y2,8-<,G(O"2? ;^Z@JLG-2)R>\+494* MY8]H,)SYT>;#Z\#0&*Y8<3&,ALVX+?,2;'JI]!?:7N<@?448-T-D5LK\I);* M^1?X[\XP^^QQ&' _\8"YYGE[3JZ0KZWSL;DH?UO:[5>M%FRX6% /S$PB:0.-C".L@/7D/7U5N$D ;SKCL*A'96IQ-" MMY($J\7P@!64XX!0:>*X;5]%3;[M\B+<8%+?;G41.PY_I>IQ%$C%P1J*!5R' MWCSL)5^HC%N^-E7+=P+N=?\-/PT<"AY@+Q+N,V'FUC:V3-G?._/6_N1M'23N M3%<,A:[14/7)VMI MY1Q/2.8N][T20;C/%E_82X\^I'$)BIZNX7VH&MK$\'* M;*YEO*)Z,3(/8.TB4ZNVO#3+,$.9(DLB7L=JU!BRX6)<'S?4U_WE6+H%&=J* MYPV#60OK*^W#OS?LCJA4Q*/^5"-]TJ)%4V[<&/L0MGW7S[ZWKG>7!=DL[ROG M;OD\G/.!A!F/[;K8'/PK6<<7"LB-P5*?L.5M=:.C+K W#>8>=28+L,E@9C#S MQ+.^]I\M=:2/MG!-*/]J1:4TU8G[W)[4+6^U>^*'^Z63Q5@KQ60Q,ETZLOWC M@+4IIN[&NJM#TO+VT5^(V^P?#WT?U$/+D2VQE%QOM?1)Z*E6\H;N^UBM*1; MAL>X@J]#QG@I;TRL$?<\8F[XV!:T+%-KI)T)[)*-G2V+!*Z0KS4RI[^'#)WT M>&XG!LNH7E5B!,QA"_H?M[$(9D_,K%5[VCA7VJ]-7J MT0C?D$G+K:.T^!:Q8=4ZBA:*V6:K2-?REHH@CQ>H4\&7H"L[NR!EF=K:U:YT M3'QT:$=O7D7VT#46#'J#O,4O=!6L/G&1SG%I JIC:WI_!BU7G-TCLJE-HMWW MS<,;7'7QN-;+C6!NXEB^_XY9+)->6>H:R!QYTVDM#>FX7BRTF?"T.0&M%X;: MF\<Z!)YH[/,/KIHUMU6JB( M0VU(U^YI!DIEVJ4K6C,3:^((!PZUMT#\'\=Y!XQF')2>/R(INV)M$? MX_L^U$Q2+.T=5WNU4B%=NQOJ+P'CQIA?@>T)760GRJXHM:W6F0X;?(B.X&;B M>8H2VRRL02^,G]&75NRN=.U9VBKX+67:1M[:= :#^?K%(6:#'G[GGZG5G_MB1F_I_0-P1%WZAM%N);14VOLT#3.-P M#R;VE,=;>YM1+;4S48.DW7;1-5-Q));^6N[NA]HF*5 M+#?JT7S#Q<:F=0ZE)LFP'D51B"E>"^YY\8>W=4RMVE64JD0MC[/=^\B6<9!R MUUR[HTF2LU?#!72HW=3$.OF.Y;5\0W'D82D3@28+?0)5QVJ +1+'O9BE_\[6 M=%VJMLX!MYRYV-TY:[3[LJW"[:(X85-!5E026,8GEWQ'WFH[_I4HV]I,.GAG MQ$$6&"(CWT)Z;9..\;%G:_E042+@4&ZF\\GB&LIT<<6V*2!MQU[C5/ GJL/_ M8/"[XL%<+0(O/CTS9&YXG#^9F2KG;KVR5#%PPM7O?L91AK;E-E(EJ3=;!GLU M6BYYR]L-!(N^OS94X8BBI9GQH@\?1J$Z=:G:%%(?7AP67K;SI_\%4$L#!!0 M ( (2)9%(&#P'Q@Q4 *U9 0 5 :F%M9BTR,#(P,3(S,5]C86PN>&UL M[5UM4^,XMOY^J^Y_\+)?[OT )!"@Z>K>+4A@-K>@0P$[LW>_3!E;(=IVK*QE M\S*_?B793NS8LB7;P9)-54\-2:0C/><\DHZ.WK[]]6WI&"_ PQ"YW_>&!X,] M [@6LJ'[_'TOP/LFMB#<^^M?_ON_OOUI?_\?E_T6IENL8M\#SH.,:E!^UG8!CG!Z<'9V?#XX/18'1R;.SO1Y(N34QR(M=@ M(H\.ANM?QI%4Y'XUC@]'AT>#HZ$Q''PE_T[.C;O;=<);4LLY+$WI0/?G$RG- M($A=_'UOX?NKKX>'KZ^O!V]/GG. O&>2(SHPC&\>T&7B2Z03!CM%Q"GS&;%$JZ+9_X)L1'@:">H43D-@AC2KRJ M)7@TWP"^(TT54H>K5OT+!>ZFXO=DF+@'%B)*4NFR?6/23?KCB"@3L"2 M..WO,]=YK]F6FBL_4HM%.I+ 80)NB!(B5=!R&_(RD_H&;SX@E;37WT*?ED,\ M_<' V#?6XLC?X]F/A]G-='+Q>#4Q+B]N+GZ,KXR'OUU=/3Z$KC:INX.LE'B' M.OG(2]LS L$\^;F)GY@[3V95OJQ\/6*C8./&KGPOI%:7X_/3X[&8S.CTY/3L^.CP>CX2!1\P0= M+KPT"-.S8OGDSPQ#TE.E*,4A#I8A._]-^_[QVU9"/+0@$9_TC/"^"+20;Q'\ O M,5E!%E4M6%2]'-O*(M3"U'1:1_^CLX<7TP$,(/8]:)&>D?Y ?*#T%XF4'"[4 MDMD-LC2O@HA-1XJS:05]TX%_ .8X>Z9%1EKLE_8>I?FZPHHJ,"/+'RMM^:3/ MONX@.=;.3=L-"XM#BZPZ4MJJ;"HOXK%E$W;#GH*X(F.>*&W,.P^L3&A?O:WH MK*O8GKEINV%2<6B154^5MBI_3/F!7*OBJ+O)FE;,:'!\/E3"YG+#:PD>+7RK M.,+*,6;\LTX&*ZRS)FY/.LQ-N';U9CD!72]WCLE61]RWUO ML=Q*VSNW0VH6C A7M)=!W\2.N(/,26YNF#Y*A"UF(LE-7AJM%,.X&N<^/ MP%M.P%/Y*D=^8J5M+>J&B2/3PJPL[)B<(@@%6G,S=,&\DNBT",4*Q^JR"94V MJ7#H2Q"7'EZ7;<.P7G@#FT(&^0+<^8 M5LHI4$=1DX:@WO6Y:CXK,O#(_G?[=6/QP=C M=FW,[J[N+QZG)$$;IUY^ #\,:]P@S%M-VTK3WF996OXUH6UXQ# @=-N8YA+, M4>K8V"UT&7NFK@\\@.E:;EI*2/-;X"\0^>6%)%D6;-'_P!JHUSODLB2[B[<] M[6CA'/Q".DI,T0$\Z"G9 .(%136;TRDI;Z-:63[U"-,V'[(,K:9$+7AU M310)G]TP2&6]/WJFBTV+UI2"IIA#91,U&3:^5AXJ+- MX3^0BT*UN\_\A7R1K)\\*^=993UJL78QBU&4.J@Y*3_I4TX?4;5I$0K_Q2/5 MO_/0G#LM3Z10CQVBMLAQ;$I@:>'"T%,GL_D]> %N0= LD48]"Y;9(2]45@:H MU';[ZAB/GEA@47W@O4 +K$\R3,#* U9\%-9V, M['5K])O?D[W2;)Z]W-&&9%3;]N4E@OF MA;V$+L0^U=%+',W@S>6*<^EO^SI M>B@[P$&1($+=J/P"W 0.V19;/7"/-VQ MN3Q,+>)Y#\!QJ'OAVK>F]Q,D%,/;T<;-T!U;2V+4(A3'MF$FP]"I^'31SE1N M)O4,KF X5UZ#6NR 76LP0G))AD1^E)>36CT"">ZI$$-2U8=O93]5XF$$H>U4 M(YGM5..+A[\9US>SWUK93E7K%LL[0 Q$NP2//D8P >'_R>=P7DXFZ OB_ -Z MP_?5?)Z='+55B38Z!7H#)*DXNZ^=<.;R_>^8'M!;#\,7%O&2BZZ($!>0;G!? MCLX'IVV'!UMA6;)OJJD]+2+/TELCU2-*33/EVKT$[XY-RPDF)== MI8^LD&3 MO)B2E( .&[HA96@1@DCCBJ_>&"],[YD[;!3FZ3 OJN/7(C:1AA6]O>$^TS4U M,2:DL_2." +P=QRZX P,ZP=]KI$W0<&3/P^<^,H.YB7Y@>?FC@AB.3MLZ;I: MD LNM+7\$&W(G;D3B%RE7?K0%G!QT:ZC_,1I].>#T4"!"&2S#) 'IG]B])> MX67TNBE!\T0<'%K%]>N&++I)U.9%-O-HT(0%.,@]XV:8F(Z*?*TWTS+630DLM);EZ0*PJ&H@#9 .E&1$O)EI$7S++MYGT M/6"!'/;8_J*;^EOR>+(+!-GG_/A+L*59>T"+RFJ(&2*ZFBO-$$ZL)%OA=;A_ MZWVNZ++3O+")M) .,Z%!A<2T ;>8W$ M#%([.LP?5Q/>O;1?DLC;2[:(ZB'F"#^PJJA_PCSRM<:J#$=<";TDC)PVXHUI M:D=?.6H+SX34V-V<(T ]SBB[NUE4>UIL?B0N/EOE>D07%E&?!^)%,O;06'A( M(_K%YI!,1H1Z-*MIY"QK:JM#C]M^,C"Y+Z:*TH8KH(^DD5/&KN]N:.PY80L MFYUQ?"#]]&PNS1EQ"7T@34UM:+$EFZ.U]4[CJCY0CH"TDH:#T=GQIP]43WM: M4"S9CF[H4$T&:3(X\<-.K1Z":YBON<\JQ:W' +QY[P]VI4XP#HAM0=.:C M($A),#5XD!KRXKYNZ1#NFT MY+R);)8^D$(6ON01,H7Z#3I!)[,S'Y#YN04$XQS\S&GM' U&0T5#',WV&(** M*#U1IAI+&/UGK)KXZ@UX%L3\F'M9OIYQ0UP'6IPX"^,QLWDR1C-SHX#/5IB' MPQ 9$>J1I?W 5VW]5;SH8!=7L4T@MAR$ W8J$V+:@0),*A[?[#(!V/+@*CR] M'2]735=H0A_U=,3N9QL-AH.AL6]LRB(?6'$&FA.@FP(-T[4->U,D_?TI*I3D MF=[-C/^)2O[?-BYOV]GA;T7/LH<75/Y&>$B&UOGF-I?MZ$Y5V*+RU>N%A)D@ M=?Z]ECZTB*A6YE)O2%+/^DK<[[GIZ->KC&0HN:%#+7U >KI<$4\O/$(M-XZ, MLN/(N@0V=CAQ&09,%-+NH,%=>>4_?UB_)B2[>M^4>/7Z !'K MIV[-VJ4F--D_Q,/$7K21;3(LD_Z\J("OXB[#W8X(;!-3>!T4_F= IET _[Q\ MD1L&3@9'V\- 4BSY2"63J7?@'L*90C]Y_K&JU>)$09-Z MH;?I)%7S 2S?+O*3XQ^I6"WVBS:IE3C\\VB^?1C%,V5^JSYX[Q[?AUZV4[4T;0> MN]YV-)B67X^P^X(_^?_QZI6\%;X#I-\\J_013$^4]DGO#]*I%AL08R7R]OQ$ M/_>:-(5*J'C?^VZ7Y1(H69!Q^PVW[<]R"W:GV06[N$"V;0/1(@VX+L,P62%T MRU_FNU87\ZZA2PAV U^2C3G4"']-KC@3YGHZ.SLY,OY%\*1EBZB*JAF MT<)[6;9T&Q@-1L.VW[6I8(]L$Z\$6XO5J )DB86 MO[*18TR*.=KQ.#&^N!D?=60\4*_1)W@97QL^]X'W_\#TKDF&"JV_1*)NW8!L MFZ\"7_NA(PNZ40+UESLBM%%[7T %O"C@[6NI)JRGM.$AUV*Q70[O#^)U/+X" MYP7<(M=?5)C." CM'XV$-+#C9>VV>J%'4GQSHQ>3UC\"%4/7XF:/"H!?47.\ M>44]90T'>.EZ:!O3Y#%:+J'/CJ/14^+Q2Z$66^.5B:6>9<_ )62S:7)*>KL! MT_AIA\!T9D\.?"Z*%W'2MM&B^Z$4#R@OK(ES+X6HR5XEA1X#7#F5A03SE3"+]+0RUU*SS0 M3$>SD=1/UI3@UR)(*P[V%35#FDA.3RE3A%Z+V*P@U,<%\(!)5^'K$68CIX^$ M*4&O9& V\8PHNX 6T_FL3$1V>)R-R(9"#9]*)1_7@ML-QJZA1D'T2^"".?<9 M"V[J5L(QX;SJ&A &F8XHA));-70*C%## ^[!?U8'*#DUAF MK[MR3?I"6OU1-5]@'VDEH0DMIN@BF+?#$S1%[*K2YWMK M$*M,=!\I5DDG%6?_ZI&-W3!Q8?\KP.%QEQKDVA;51S()Z6#'K^76B#7<@R4P M:;2'O8-C0OTU1/6%IA9P-1E]&6I)B!UK0XK(Z$XR6-#K/OKUZLP#&)$,4JJ\_M9,JIY?TJZV@.*XZT)Z4 M=-;K 1O6\ILV0OI(IQ+T,5=V%80O5]3%:98T+BF[F.W0V1;6[VBIU93PO<9O; M)-9A/=VVKKS))+XTH9N=BZPD87A"OICPHNEXY M/W&WK 3FE3[+3R>4]P( HFCY2.P$OP$'LM6[15EXBIB,\:12^ M7-^@"E\V)^N(NL:FY[W/D4<\>EMX0.!+Z#I+))'+;109J4*0@C><\Q-WWNQ< MD')[-%2Q\#JF5*GYY^?N.@>#$[T]7 M9Z-D0?UC9!,*DML,TC(KUXMMXJM+>5F49HK@7C3[QZ5O94IM0: MHX3V/;SD/P$?]JA29MO+VB# BR.5Z'Z5( M<>>!E0EC='(]S%;>'I%"!+EA?K_IOL]OT=JXT15<>@]6EW,U#AP!S_V$9SG[K$9P[/8DS=B_F<[4(#^"%XPM"&IA>^ M/(XL]BT[O0A=_U>2G!B)AZ>63/6ZA[3MDJV^>:!:7*D0/;-;>'%_*HU.-BVO M>,5)1%Z/_>V0EO]D8O"7_P!02P,$% @ A(ED4JN]/B702 S5D% !4 M !J86UF+3(P,C Q,C,Q7V1E9BYX;6SM?>MSXSB2Y_>+N/]!UQ=QNQ6R M7:^^F=V07S6>M2VO[:K>V2\=- E)F*)(#4"JK/[K#R IB:0 $. S*3-BIDN6 M\,C,7^*5R$S\^=]?%NYHA0C%OO>77]Z_/?IEA#S;=[ W^\LO(7UC41OC7_[] MW_[G__CS_WKSYK_.'FY&CF^'"^0%(YL@*T#.Z"<.YJ,G?[FTO-$M(@2[[NB, M8&>&1J,O;S^^_?3I_C-V^2ELXLRFKZWBAJ\OCM^^TOYTFKOO?K MZ.3=Z;OCH^/WH_='O[+_??@RNK_=%KQE5$YQ84D7>S]^Y?]Y9EV.&+L>_?6% MXK_\,@^"Y:_OWOW\^?/MSY.W/IFQ!H[>O_NOVYM'>XX6UAOLT<#R;/3+B)7_ ME49?WOBV%42R2E5_>2;NIH&3=]N^I"7X7V\VQ=[PK]Z\/WYS\O[M"W5^24CD M/VMTLBG^LE<^X>G]ER]?WD6_;HNRAK"BZ13;V_).L*V0+OSA7?SC+TS0H]&? MB>^B!S0=1=W]&JR7Z"^_4+Q8NKRMZ+LY0=-L2U.+/D?-,66;6=:2HWCT#KD! MY=_P%ND;_M6;H_>)A/XW0L[BEQ'_Z=O#];:UO89X@7>\[+O+EP!Y%#^[Z-)C MJDLB!&\P#6C"HY:@WYDQ^0]K,8TH?W^.:Q*TVQC1)XOIIQ'P M97OH1 ACFT% <:2&55@5M=,-JG-&8;2,G?N+)9M?HB%6"45EBYTPR:C!;"C= M$T39H(KH&7O.!:(VP4O^UV1Z%E+L(4JOE_X%"BSLEN2^9%?=B46'TI2VLB(" M%JN+K%XRH&M96RK6K4 TYW-B.:PK&^%5-$?*KW"EA8? >PY#N#:X:\ M-^.;P6K*5$.W@,45;9X>ERX.)M,I(NR7?Q_0"GDA:D%F13T#%MH#6EC8XU\@,O7)@I_6)\\NCEEI8Y#J M4M!G(4ZMT&UC034D!+1(;;;2W1/?8S_8\3F\%0$JNNU$7%?88RABR[WV:$ B M:RF]LC#Y;KD5YS:]ECMA>KO587OJ&\1:Y[:7Z\62^*L:5$&_]<[-&[>^YUB. M58E=57N=,_C?H1LZB/XX6]7&HZ#)SMF\P#,<6(_(#@D.UC>N/2'VW"+.5ZYS MWS$-ZH/8H*M.Q/+5]YV?V'79X)L$6R^T[CW.$ M L9 Y+ZP6%K>>N*YU:;4.OL'+,"MAT?:KZ4+21H2 D^DDY\>(G2.E\T):[\+ M8S%$G%K$WH@C^9@F<]L"]H)W#EZ\2\J\LUSWET+Y24C9N+9Q][P/D5BCUFJ@ MBGWFWFB^]\;QN>6W1A+WFZZ#WJBI-PNT>$:D3F*S[=9 Z9P11>SP&;W9"J)& M>H6MUZL/L:F_&878M)U0S/[&'HX=(;T?2>NGQB_]Q>WCT]CB97H\G]Y52>4DB!%)/LK3R#[ZO=[XCNA'4Q(;$OD3HO&)$LN&[&;YI+!6W).\HF#R%]^>;]I;4K\A5Q\"0F^BOJ0 M,EK\Z,QLN:U+G%LH$W+H1691VQ>[J&Q#LM]?#L6"+]*=G.A%'/19_K]_//GT MX>CTR_''#Q_9AZ/3CQ_:@&2S(#6$B9"K^F$RGT'#YZV_(3?L8S8[N-'"7GU,)J32&6W:85HB7710Z9/CL H'I"]MSS77^V3AA2(B0MW2HPQQ6!D7(! M (\;1@X[:BI1R)5I5?8G%66?HQV Q+=;$;:A1M?L8WX_I2K8D.RC<[CF#FJ/ M[,P0=GZ5^M7TO8'O\2S A/5L=8U!2CP7 MZ?B9!L2R PE$^\6ZG)C,H-JG?4FPSWTE(AT ,%(2"J\8<_RNGA/Y&P[FYR$- M?';"O7RQW9!'U7*7!?8_Y\EZ4>-DUE*7BW^1'@J -&,.&M;<(7WK,%PPZB1E MNUR7S(:>A &8F'#7H=1:NU6G"[0DR,:)3\;21T!@@J0UA.JZ$L8 HFD@F#.G,NC+G6$)4A@**W]U P 0V?1^2Z M?-_J.;<6^8%21,M.S(H*$/8+A0J7.4HKF(&&U .BB$ED'H5^KY#K1V$E:K * MZD!8^8WP*N '&F1?D<>8XP$!8V?!!,P9XYY_:M *:T'8&!C!5LA1?<#MNQ7Q M;WY/;PXGT_W(# >STT%^33*J"6%UT@+%B"MH(VJ/0]UM1,L ?:AAU AX M' M[-K+/9V+ $F7;!62CW5"DN8"&BAL-".":!#3F+!UYWO^AO@[)-M]ZU6%,)+T M-N)Z_$ #\"L3 ^6ZA>C$NWSA=(:8SF.G71Z%)MLX%->#,.+TH--@!AIN5SY! M>.:=AX0@ST[[^'-F."]G:,K*R.]0C%IH%7-9A[V0D;WS@XUU+16,=(N]B(7-:L'.*=E6XC2< MMRB8^^R7%2L2.==*%]$6*6A5D;Y46XM;% M,K61,)>,F"7-3:I"@=+L&MJ/J M< MX@ 8-VP(6GEYR9=J%H9*S4(YR:,*_M A/(;6-C^6I+FUNW>,QLKO@A!P< MA;7:!:B2BU A+] @^XUMY>:,LO&*S=LS=!=R84RF$?&3,.!)V/F%NQZ291MK M%^!*CBAE62S&_<_OLI%#+403"9.3IX0NC2HZ,8DJ>GR:G/_'7RBW M)&/^Y0LB-J923X$2[4#P4V]X<$LX[XD2Q,I;@Q8H&X+@\][T!' (>I![7&3, M!7&'@LF4"66*4- T$KK+L,1/OP:LC=V) MZ_=1-'[X/7KN7;-FH!PKV$4 GW[-FZ'/4"PZ>? M?D4,4RU N+6H <,41W QW*VSLF6V\)*^AH8[O-2O32P9Y:AO>]-7_X'D<$/9 M"1GA%>=E[+K^3_XR(CNSG1/$SM[\8!:Q^<1X.6/$_)#9-THV!F$F:4;#RDH$ MFGE"-%+20D@;B[F%)18>I>$B_DY+?>KN!,)-;'L35Q5)05.W"TRMV8R@69)- M+DE9JZ5%FG4AW.$VHQR: H"&N>@1A"AWX-AC_%K/V&7$:FE J98@W.PVHP^E MQ-&M&79LQU;\[5RE:VS]L&]L3;?5.W/J64@9M)2FF3A;I_[2LYKJ-M/%N!?0 MIC"42DM#-)J:H9<>LU(V 4S4(MKX1X*0TJ"G40^(/;5 )8N RC%UR)!ES9F? MCHY/CN#89>N$4FH! $8X2Y0 6,-)X!_0+/<& ](CODW=RXMES.TJ(0SNCFTI:RT[C, M)\1F)P#G*_%7/*WA6[G(924A''S-)2[C!MHI5L!9D65>7:4[F[L.*V*CE.Z^ MMZ]&\QVGB6/9'\BY=AB->(J1$S]XD.BSDSID8T0C&QQR#,VA-?4"=&735*J: MA-"Q?YG0PF-DXO@B\"?CK;Z)?"%'=JK=WID[!N^QP7ML\!YKV=K1.^^QP5=) ML$X.ODJ#KQ(,# =?I<%7J9-]8MKK86P'>*5[85Q'PQ!FF&XT3TYZZ5_P;+:NGD'J].C]T?N\02KJCHH0,PP/*6B'%+1#"MKA-OT5W:8?7,J^ MNNZ^>YJ?[Y[X-D).])PJIY%'NUUSF5ON??CL8GLRG2(BSY!J4!^"\<,45@/V MH"%[:.E3]=W3R@S4YG*E2IP#A5KTC1W:R4_6+[][8H=T'H_*SO[\;2=,X[-2 M!J]*+4&(HM)%KQ*CT$9F8MC:O*>YF5/:41,(]F$H[A^% M^"U5UB!E<$P456X7R9K,/[K,04/T 2VWFS#.(/LGSG(C 5%1OEW<:K+9*/AI M_/BW[3O7]=BV"3N:7GL!8O-!P+,HB\Y\1M7;!:>BY<6VWJQDU67!J MY!^:ZI36"7A@5S3XF# &#<5"!2T[L-O&L"93CP9? #RN=/RMTC'0GB-PU#+U MQCH6>V,9N&*E2(I*BMVY!F>MNIVUZ(9;BNRW,W_%U!/'C+(/>?[85[_?H)GE M7GH,_+7 (TM8XC!\L(2L59ZFC>4?]RYTI]K_N6.G*86^;"2:I1>T.#/Y>#X> M'YV> D@(;RAB(0]-' R_8QI8\6,L]Q8)/$2H/&^(HG"7#F[Q1T0]O, M_2?;: 9XNF:;EEM,Z>8=XVOO/&2[42_X.[+(%?;8;A1;[O:98S8EWEG\0:W) M])(0GRA\<.OLH(,%0^;>5H/3;IV2 :!)&:J4;KW"DD#\>.L?#YD'ID2<]QT[ MD.M?9WBVMI*>NQ:ET7M=\2%NXK&3V@)3Q%W1-Z>I).&R?(DMTPH$9V^%QFZ7 MX3*\-6X9SQ-U;M$Y-_1>^63C\Q,YB>A#5M0"!'_3,G 5\=7P5HJ2(#6!LK_R MDR?[ZG<>>Y?,&8(]D+!$!YL86:ALA4V,D+7N01"N79(R'>\X%.HC$'!SFX7F M1 QR8U!&[/6OZ5606&$:S8_W?/[;/BJ;F3QWC]8*EY$*[72Y]BL5<0=>*;XZ M0O.>^$YH!Q.2I!.0+"+B8AVL)++ ]XHKB9B_;C&A8\])R*'2.4]1%L#RHM*N MG.A%' XF-XP>CRJSJ"6*]/U#%6H/ND#9(YV !)/GXUXH %F4X$;39KJ%&B% MU;H\AACC4LP. *B&D-17$)*ZX>_<7SQC+U+!<\8B9M*,$_;RN.K8=>1] >AZ M34 P%YBJ@QF'C=MXXLNAR4]^\3/'2[8'M;FKP@R=K1.WV?ARZ J3A@U%*,0L/] M#@6119+X*S:O.&?K;Y2[ZDZ6T1S#B(^S;6%IU+%) WT*7BW#7T_ 36Z&RH,K M;*"/\:PF_ 'P=M3++V?JSKCWVH%Y>"JJ'FZ5C !UE;:,-]LKW*_(GQ%K M.<>VY4JL:HJR<%P3=9#8V'(4#'5D2WN,SU-I>J2V-$59 +:T0L7:@B!GH\\@ M9.Y /IT>G1Y_A'&94QT8(6L=835F^V%&F?CZ7U2@:W-GH7)MQ)\GO)&#=TC\ M);K%CN.B2XL&UYZ#+;;ZCZ>\:[E+A5Z]KBV86J(VX >" \688NO>LOG-G%SE M]\MT:?,PT_I]V@$<=R2;BB+K<7&U[BS(NBRE#S7JO55?+<9W(=>SR71[\$Z4 M57ITE9>'8 LN ZR")7"6AX34![3T2< U3Q,N404(IN J>(EX@@;88/\M!?%A MV(!]SX[]QN/G/F5#=*\8!'MNJ8&YQTG'CY:&BX5%UI/I(YYYD3N7Q[-F\*R( M/->E[V(;(_I$+ <](!OA5?3HZ!T*S$Q]Q_OO2"0]W?4]LK:=CY9)[ZQP M1,"(["CXT\A#05^,?VQ\\@NY^.KT =,?*K.?K' WZ>]RM)RMSY!GSQEPJFJL9&=$=ULA)6[RXA#L &6@ MDG,$ !W!=/+$^C3;J.QJP F.K[1'V3$$$2).G=D"EZX!=U.25SPE2&F6#@VD MOFU 2@('==L1Y\'<(URY;!74 ;G-V%?1#'!JCB#@E*>MZ.I(5:&[2Z-B-M3C MJ:N+(LGU=][N=>Z[+HJ>7(O#($57W\5U0&[^A$!I,@3-JLQ?B_[)\WU>\=P( MX7,P#=W]G6N2L$2V=S=K \)%D=G@,V2P\1B/S975!>:O+S^'K%Y^[E.4@W"+ M8S"FQ$R &T=[ZL"]EM7#1ED%PJV-X2A1\@,.,*TQ_< F\*E/^(OFE2:_3#L0 M?/";F S3/83[TH@P]COEU9L<\#AH1S%B/!CK8!N";;J*A VH+4@JF83&HYZ M+&\RV,N@-6X%PM:TQ?&;XKP/KA4\,G<99U ,+&^&^0G+U+=B+RN\D6_%EH(_ MC5(T],6W8I>XX)Z[:)-@?>]:T9.>6[[T4K\75>]HYA?35'BSH543CA>&*8JY M1:"850#3OYRS(O.Z5DT@=R$&*JL%(K"[D49!S%XB?#HZ/?T YZZD.6"%; / M^MQ?+,, D2W)ZEL366D(YR<#M?2CY>H!5R_8A0>=^[SK:7J @&P'G*.U*GM:+6I[9W[L.J5?),TLI@.V&=&'8 MNS?2/[-O M3.IZ?WVX/WX,?/O'X]+%0>9-+],KY+U,G$97 MR!$1(\JI^--H0\?(YH3TYAXY?*;8P5S@),Z6?8N"N<_48X5H@-"CQ;?&$:-G MZ_W"FV+*N^9:N^CJ+8N8J!2MBEMH17E =\\-()]_^D(B! "+1(JF.VO!/D:I M_:W(OU]YGZE3$NR()[PZ)M2^6ILB_N:^RV1+8\;N_ #MMFOG/N.3\%GL M@?NKR]Z:,6\&@AVJA-(8\PGMN'6!X@=Q,OMP":J2LA ,3N;029B!AL^]M8XR M("8L75,:9HJ7F"!MJ53Q [?L815_8ZM3?XRH3$[2YG:,K* MR)-"&K4 P2AE#JD1B[TQ:IQ9; 7G'FALKQ]%=)G:-$ZKVS3><'.$,[)35/3& MH+&]SWN<6]$K+EEIC@GA=[717,"V8=LRR?PPYE$8>I[SE=L??)@*W>)KPG!P MF+R\UW=K3G2:GE-N-,"8CNI#5.Q4*>X:"DM/_FR@ Q]0KT M2R!H0'9]P/#IIU\1PU0+$ Q\ M-6"8X@@NAKM973:I%UKV:VBX0^M_;6(1^YI67DQ[>SU05K!7%B;?+3?D[BKA M(F*9OGQ9 MXC@?DS!C8@/M0]CAM#BX]U2S'BF"5, R$IW$0OS*"@;T.N'O*Y'[JS;24Z^G MPQJ4LFYY@E3/,B-/)%LV&I$=(.<)D874+:#!#D'<0O=L!M40*TB=K4O$&UZ_ M^RYKQF5L/EB!].JHC9Y!W,[W;,HUD>\K5.?D>J([K=X2 ,)/X6"5>ROFUZCC M\951ASJ^(0!"=-$!Z_A&S >MXSP)]!5!Z-H+$$$T:&M3(NZW58W^=+@:+9;N MJU/D%KO/KTNM7\=61,AY>QL19?>M:O>75Z;=KV(3LMF 7> 5=I#G MM&T9R?;;[OW(T>$JM%B\!Z/)0O/[;PC/YHSG\0H1:X:B'R\8WUOYM'*IHD%% MNUH.\!JP36$W_C;8$_N5\N# KMAW M3_X%"J+O4.*K-)DRAJ8^6?!PIT@ PO?%FNNKU_M==WKV]"Y'K7G@#[$#+'RENS&4&SB&B>0XP-M!"9 MQLQ]J!0SER6"UR$Q&7T)FI-(414'IZ[25LS*/?&=T XFY!&1%;9E46[B8G " MWG3DOPEN$?/24P7-M7F02 M_0T'\_.0!OX"$9Y!AY[/+<]#KB+F7*]J!_.QQ(JG.Q^;\=<##)41Z;J5@82J MF^BK"9B 3F(MP)EY^^CSZ='I*8"'F]J!6,AZ$V;R!V2'),[L%],56FXRY7Q% M'N*18]XL';,K7-^J-04AK,],G;>&ZM(\-W[_<>=[6^)* FK4A3#>3$ J M8 ?:D$HHO6+\BF:5RQ?;#1T^/5"*V/\<>:+24BU!\"DH,P1+,=N'>]@'Q"7' MO]CI[N39Q;%PC-]E^53I/G9+S&BYHV;D[\CIR[ULHBYJX6[C;?$B\BAY9-_2 M:9P(5W6#6U?C'4X_Y6E_#"P2^7,IS"-U=P+GOKE>O1),<+7)#,Y25YZEHGUF MG1UTMR.M7TRUZE7/\V9I\5]%OV#LF $H$=B]MIIL]J7-5-::55KNTZU V&,# MT(>T2'JI&2KQQ,=+6;:=^IJ'X(L+0)>T9'40Q[WHG@#:J2\A:SC]O?;3W[ C M!S#A#3OR84<^[,B''?FP(Q]VY" 7J)[MR/F8N">^QWZ('P]]AWZF9)IAH4)X>X1,W3MI4M@S\9+5QDB5['-MIQS'P,KB*AZ9/A9 M3-4E+OJ2#WK]2VK?#E M+/09@*SGXL>CTY,OW3MM5@=%R%;'./&W86V+!M*0 UG!KF,Y"A4M#T>>@:ZB MCQ#=*)$LQ"M? DZ@5ZTKQQZ?W2,BG:H$90"L$1)=$@BXXU6!'3$PC9R_[OD1 M(3XP[/2$3:N>8Q&'?ELZW*/!^4<8)X>11^E5;+#KV4NJ<0P-XLDSB92+* M'[@63J9,*[FCMVPL%]2!8,%M!-P"OF%#>X.MY^BU@3O?XS%3\=)2#*^P'H3W M3EJ 6,A[MT;W*^Q9C _+O?8HVPE$[&X3YIG9U4^.WN?MZMO61WC7_&C*VA^M M> =]L9IO)7*V/K/<.(3)J 4A.!4V538-IQ.9K M S9KT?YT='KZJ7M#?3M@"UD'@/\E#?#""M@QKK0"F#4!(?-"":5/PV[&, "0 MSRU"UE&6@27C'#GC!=]5FN)LW H$:TA%J(UY!H"V>"*[(NB?(?+LM?%F*U<3 MSO52O1NN')N0@!11J4QVI%43]"9+J*Y"$%4L'CJ(V5W%9_8)4+JJYH 5L@T4 M:[K-\:-<7/6J0M@\&2AT$:S[# ( D;\[PC-5R2E7I'A45X"1Y M++M8JK@#@!:_&2>8NQJ+"15_JQR*U9H$LJH6:W'6I[L*RX,:Y)L$O2ZWIQI0 MU^E;WT/K6XO\0,%5Z#EJ/9 5AK 6UZ'V:;!EO + [-OC$XEV#NM'OFE@\D9J MW%05(%@FZL9.Q2\ _%+[C^W'OV)$F.SFZQNT4F;4UJW2%,H"D#-?> M,@QHQ/![/;N&J :$+50I_18"*^(0*&;'QI@=0]HZ-8+9,43,1'N'K9?3-KSL MW(J?6KXI<(6OWFQWGO!UB42RV5)LTOKJ[RX^0 CN+HWLFL+ZH":%&A7$0 30 MW&=O?*; B"PNT//NOEKF\"XN"\'-O0E4)>QVZQG+]6L9A>9Y3N2]R]] OUXL MB;\JDW7B=-\[=MO#R/*VN>RV M7*J\9/6K=^*3)Z/I;/W$^E;82;1JPO&8-44QXWNGPRJ >5C.&>M9>6K6J@G$ M(F*@LEH@IED$ .*YOV#G!$2V]*D=Y62E(9QW#?0Q^X:8A"< Z#PFRRI_LS?Y M>,%/='Y$Z+E/"V[Z#.I#V.B61-" 2P"87H6$B3>,R+W"+_R3&D15!0@;V9*H MJ=@" )-PIZI^[UM5 T+L94F@E'PU\=H>.^K@P'*CZ$UZ[3&R9TPW%&_K%52 M$!1I*'L=MJ"=RZ4L%AGO="IV9Y[39RNS)FD? /IJA)/R]97XU!CJI!+H78@2 M\"+.H(W6L6V'B]"U N1J3 33ED9)Z)\U-H:X">GM4;MS?04P]D=9#"5#9(J#W3DI@LGQT:P(? MVXQD&C5#;WW/L1S+S.C]8=_HG6Z3_9DTVS\S]UE(&8R4IODY6Z?^TC-WZS;3 MQ:@3T*8P=4M+0S1OFZ&7'I]2-@%,DR+:^$>"U(9MC7I S-H%*ED$5(ZI)JP MR80F/_7G"D P06OKS?:,GV,"VG[ABDL2W> 5BRC0W)BW B<"N8X8S8ATVV#MJ[ZR%>@XT;@7(C%A"U37!%K/]6@'/> !_ M.3XZ_?P9D!=TJTH@% 4 O3@/:> O$'E ;OP0XAPOU79,/?N;]XQEXTDYPS%K$3)3AE[!'+HU-$")(^ZF;6!(0!;*H. M9AQ".S4)J$\Q'JT?R(G\4O0!EC8 X7ZD!GBE_$$#-SG0.XHUZ3?$5Q;DC%=, M76?H&T73T+W!4YD5LUJ3$.Y.3!6@&L?05$*@S@_(]F<>_H/QY;#U!T^QM>5L MPSSWAT\266-$V6_A@GT9%WFF 4]6KS\_U-8AA!N?&N:3VN1QR,J61 &E(H!: M4#A1IQ".B,V/XJ945B31@U;;..5_7'(2S*6'VZ8[A;2U[J':"B1ZR&J[>ZPB M+MR"TNYW">FXT#^5W9?G(2OL!8J/V$_62VL:*^@3T@&G?RHK$.@AZVSZF_8. M4<)>6]7;C_!.4D*AU*=[$K^1!G8HZ1_B=ZOHO;6.VO#X6Z0DS# K[+9+/>/* 5\J2).5JFX= .:@6JWY&4#UG1=^;I-G;! MF=Y:5=Y/\/81&6% T[&OON_\Q/Q"7*@4NY];1?%S/2CNJ(A:I(!G%"O_P[=T$'TQ]G*--KKN"#:B[=\ MP5H>G;W]_G:(^1IBO@P']!#S-<1\Y5420,S7=L)\NY+'?0D*0;)LZ<=^"1B! MM@7BB41W#]HK)C!1P<.*YA)Q" ZAPF =>7$@DY11T!+:\[YJ&FH)>#CWDXD!BGFD)<3/CK ;CWQ+_RR<*Z]J;\GYB'Z-YW M,MV<,Q;$=A);L=JR!?@XD?*6J&/JI49<6\; WHQ-RXU/:N&*5 MZ>Y G/IJD@8T-G*XL6WW[)B_>1Y\+.3?08&K>F_I0 R9K4. 9-#P.00,#D$3 [!9X<;?-:M9^D0?#8$GPW!9T/PV1!\ M-@2?'::BIV+XY5-]FQT?VJ:X Y66B?:0]?BU!%'6'1DS1%%V$D7YOB9?L"&, MLN'>VM6*YES"VHJC;"L [@+/<& ](COD]-RX]H2']1'G*W]'^#NF@?$S:"<% M@7%QCZ--EZ.;F_,_C9)>1__'6BS_WRCJ_$^CJ/LA=&X(G3.<%(;0N2%T+J^2 M $+G]J9:>NRO/'+LJ]\?&#=(,./F?NM@+I48 MDZO,I3FFNA2Y<%#L_=KQ;"94D(P@.];>6^L%+\*%5)BYW[N<2R3(;Z29HQ3 M?*YC)1M"@H>08+,F@!ZJ3.V_/0H)%E,?8#85>4&&CXV5>FV$=$%+D"Z@JP%> MP&@/Y,2%\[\IW+S3:Q4ZFDS"P_06B MWRTW1']E9]G*JX9>)P<2UUM)!H>A2.=S_O':BX?'9%JTQIKM0!OHO8^QQJT) MIW&7?<;!$GDT#H%_X1_1D[]QMMBP^1]H?;E8NOX:B3WL2S32I[#ALCQ"FU#D M%M?"?$5Z5?L8=:/'&30HZW2-?%TI!" ZIPXY!!K6N"&'0!L2/6BU'7(('(3: M#CD$FE;:(8? D$-@R"'05;!-XU(9D@@,202&) (',]\.202&) )#$H$AB4 O M57I((M"T\G:81*#;..,AB4!-,-;D/38D$6BXMW:UHCEO,VB/,4M.N8\6]X3F MYO-@S:851! -;I'%P_JYK\ ]8@0X8^Y=SII(X/^!+MM$NCA4]N4KRV&V&C]3D$5T@Y(/7\G^; MY?CXN/_X]:;#D>4Y(Y]W.<+;/D96U DK=KWW7>^R>RA" O7R>A0W,(0 %F;I MT$5A"/X;@O]><_"?GCR95)3RS/[>I9VS2)Y92@&)7YFJE4@'Z&62FX_4I\ M6F(4)]6 +Z EH=QPUR,8Q[8=+L(H*\5XX9, _Q'MX\R!E38$?,TM"[64WQZ! M+[]F+ZH$(>]& Z#6?/?=.( /B,L+>[.T"L8WA[*\!J5;@Y BHP'(U4Q#TX4T MD9-IGA<)Y$65(&2@*(ML$6_0 %3P>14&_ &-%$-)GH6"0*!J34)(1-' L-;@ MO$>J(>#CCAT&GWXB=X5NVC;-Z](L$Z>IN!S=(X>K@C\XM6F(916UT,>CT"%8[%)@U C $I@79Z$C!A'\ < MGR9*Z40L*@C$3]A<966 ?($K@#,[Q]//GTX.OUR_/'#Q\]''X].3S^W@16: M6J$;M V6D-DF@EIOL18!VNI!,!'L[ M;+WMQ0T$%U%=EL3NH48;C[YZBD9S #MP/#"R+#6^OH5'<1%GDF&+<"X9*H#*K&C/84[R2'7C6XMXU V-:45/02 MX&_9[BGVU][33Y\;E&6+K!CO6>ZL'3'!%D\5OG M:FJ0;@?"-7Y[6I#FO*=*4 UZ&*$([0$.#V9^211T(&G&%Y@T .&\7U+!"T&7L-P?O!^1 M[7L.EX$QTNFJ$$[TC6*<9K8_Z#[-,2D';JHFA$-ZH]BF>.T%M"9@PEADFX(/ M'F#2%]<'3FMUQX;=V&<;ESNR"@LV4UVMS0A"G=$44$X;H<*R6>SM>TS M 6"BRY)5F(=47AR((Z%1@U)9 5.+&](3(XL:W/+GG4KX$A+-6D69L79;R MQ$-;RQ_0RG=7_/6,Z 6&*\OF3Z:(_<@TZT X)^G@H\D. )!N4!!PM\.80"4V MXJ(0AHR6IF7]B42L (#CRB<(SZ*-H!8FBO(0QHHQ, I^ *#SW2+1NU /;/.N MV#?M%X.3!%YSU[3/ C#Q*W=+HH) ]DDR%9()'U!8107Q9R(-WA\='9]\@A-6 M40X2(4L 4#IC!V%.I7+9R!>"L(C+U2OS=E^.<@ 2OT*,+4S#/>E+L.7S[*4#B_)57WY MK.F7Y"K:G/5DLERZV-_USRR@CZ0:M$+%F_"N<3U=>L@T(CQUHX%62.VC# M4+29_>8QPIS-%G:7(_ *H7M$;)X58R9UBRS?'H1,H16/ 9J<0E."+->1=1;1 M@"OQUK!>"+QA&R#RAY:>E@O9@X:P2%G33(R#^#FE2\\Q&-C2%MI%M[K]QH@Y M:-AF^3SW7>[M32S7X%R_7ZE=!*L;98KX@0T:6Q],K#"H&R/,^]JM,,C "--D M(,'CG/T0;=C.^9O-'HWCC8Q""[[LAQ9$S;[AP0+.R$XUW)=P@UW*.[& QH3P M&XG(8G"VWI5)K AC)FY'+]MRY?8[,16YEL<]=DB<,(9:D&01"5AK)F[OP\'-( MKSU^ZN#G#T8&+\7_5:3/U:@%P4%/K$2[#+H:;#1N('L,?/O')&HS[O_])[7P M"RI N @MD'L!!]"VV86KFVQQV]O%YK MA7P )9*CXS"8LW'T!Y)98QKH!\+DTY!>UB^L@YGGDT5F*$AH'_,[&D:FJ5'O6-NH]V84=SL*HGY'L1CHR$IZ'JQ^!V'U^XXH MSXJCBLA-EW@E-K\,SP#6H(0>=>1HM@P0@Y] OP2"!F3NDVA3I"Y,HYC6/?WT ME6%N1BU ,$X)M4MCI15S!!?#P4XRV$E@Z5NRFYN$ 0TLC[_3^^"[+CL+\1\; M.B7(.ALL)J82.[23:HK/^)3>O 9N^H&P##8[BAM2R(T #TT77Y/5I.[)L'5] M+&E):5DC^5T?CP%"SD5(F%!B:F,[9.HBD%Z^L+,HIO+;BA(-]=H0;*Y/)20$ M3ETJ2HN)9XHP?X5C.S :FL"$/?7:[-OZ!"84X:%I)#_F(V?L.?P-6)M]?/+Y M5\D8Y">P1G=]^MU#B#+MC^[JR_65*'1;QQC][B'$W_9>H5_!H2?%XF\(S^9< M#'&\Y6:C=$^PC;C\IVW9B+0)Z?46MRW[D;8T7ZEJ=ZO/!V>',IQ%.E#Z'FJZ M]!9#: UI0MOKI.# +%U-:GR=8C\XK=_PUZGB&Q+1ZRT++-TWE/S!J;_ @M3% M # FX\#LA%T. 6/9]VX05+9$=;#UKTK4@1DC.SP15$7BE0R7;D_*58DZ,%,G MO.%RN.?J GF,'0?'].\"&&C^V=Z:1T-!G[W>/#5J\BP0'$C=?"YF]]EXQGA M'$N>0WOWB#1_?/)8I;%M4W((5D^MZ6%/Q=N6]*$IOO&>3B8;669<2 0>@JFT M]6%2)P"O9/28SRPMCYY2!!Z"L17*Z"D% ,C14\\Q[9KQBCV*[>^6&[9PB9SO MK]<'@4JZW8P\#TU5]VY'GOS $,WGLT(FED! M:D7!*]!S",;*UK6^@KQ?R5!(+6P@AH(./1#>E3F4H: C;VA#X7*Q=/TU0H^( MK+ M241TYWNKF&4N!!HM=^G?^4M-=W[P=Q0\(-N?>3R[7(&%OH5^>[VW45KI M6Q#>J]'3=%ABV[J:[1N"-;ZUZ: 5=<[*%V:*-R86S)>0B-9OK!]JFMOMQ"BW MVZ:_$>4=CD+>XY#3K?;VAY<7>#!B>"6CCF0 ,TD\ M\;%>%'-^KDP'D[[L3KO)23_'-0"LRC.YX\5SM-:.9KH"L@()=;X>CWX5]X,& M5>TJ\Z;0\>>CT\^G<)Y'ZD2KA!(!H&BB8^G#XS=E^MN".A!V5DV.G[2J%(@" M ,#UV26'3+G%3M5#IMS2@KW\9QB]8KQY;)5.@CDB3W/+2^QZ6[M@@QET2Q(! MX80#+$R@I"2AW4:TP'\S*:S,^^_%NMW([-&RPA]<Z#I>7DW_[!I8ZS<6$M61:*Y+??=:__ZRFK;LK!?S^2<9+60:GDG%/3:W[X' M4[1 Y*]'X[?BSX761.O6A16@*PN3R(T/Q%'3C,I>KQ)=GT7-1#V,F'T! 1XF MK^:(6V9:@S;07M/H4J:5!##$C.E[)0=LN./,&+&#.:*;CAYHQ/5Z^];\T($& MU^M9I%+)+^&M4&;$O1+C MSER0RN@QECT7^2MYCC&4:9UJ6V+GJM[\V8!(1R M JEHS\7^#CBS(>N13[6+;)@*" MV?&P%%\B:(@!]@GOT?>;=#%V@%>,3-,X^U.#./NDVU'\8RP&.K*2GH=X^X.( MMT]VZXK0RTR)5Q)MG^$9P)J7T*.,=LN5 1+H*- O@:#AQR=&ZL(TBFG=Q$/* M(#*C%B#L:(7:I6&+$G,$%\,A,JP1:]$0&59:L/O9A!MTRROH#,(1 Y@IO4!B MT$[&-?+93.26O!\(RV"SH[@AA3RXB"NAF\]7XM/:UV153[V>#%O71Z$(P6DD M3V-P36F(G(N0;"]'(\9H.LOB)C6Z= $NT5"O?9_,]:F$A,"I2T5I"5[4;6@" M$_;4:\>(UBLH_WMS<"5V;D%YO<=NR'VE+\Y6J=K?Z?'!VJ Z?@#_G]7L/"G:A^(9$]'K+ DOW#25_<.HOL"!U,0",R3@P M.V&70\!8]KT;!)4M41UL_:L2=6#&R Y/!%61>"7#I=N3#05]]GKSU*C)LT!P('7SN9C=9^,9XP%Q+-GWY[X7,1]:[A,BBV.5 MQK9-R2%8/?24 M(O 0C*U01D\I $".GGJ.:=>,5^Q1;#>2HZVXOUX?!"KI=C/R/#15W;L=B5(4 MM**U>ET?@I6S=076$^VAZ7+QAFX\FQ$TLP+4BH)7H.<0C)6M:WT%>;^2H9!: MV$ ,!1UZ6AT*GPY[*.C(&^10J'Q0V2R$VQ2WS1Y,1=WU>B=3;)-O1&;0E''( MS ESRZ%4SR$S9WTLIV-DV];5;-\0KH8.*_%@5KZO1J6'[)I#=DV8V37Y>-S[ MEN_H/8I,\VM^,,FOR3L6_83BOH<,F[6WW\6,>NTQ<-%CP Z!G)P;WA.G6IYQ M4UGCE63@5,H P#HIH4^9H;.@#I",G1KZJ@$4H(R>M4/U^\>33Q^.3K\F5N@&;<(G9!0 HGS'P68=RT54F8E54 [">49+(=,@"?@ M@,(CT 4,7',&947:(5< M?\F9TT%-JR8$%Q]CX+0X X#=5^0A8KF,S+&S8-+EI[H KY .>IIU(;BQ&..G MR5O]"%(2I-!C?^618U_]?D]\)[2#"4F.V()MO[Q8!WM]F=MI$WM].>/=@D69 M+B7D4.$NL:!LQQOY(K7+B5[$ 8#I[@G9<\]W_=DZ(4XYP4E+=[G?TU*I]%0F MY0( 'H_A,[4)CFA@S)QC-H.XT=A7[_8*JW6YVS-&J)@="%#5=K\W/'\P/']0 MK&]C-VH\_9BBVL_[=?(F% M=OEBNR&3SQ53.(XXTP,.UF1Z:1$>H[.5N=[U5SV==+)"5*/\;"UN0'&'UFB/ M$._@ZM3 S.K4I" !;);%Y-U9"Z2\("JN!N0ZKX6A5ZPN:;D<+N;9Z[)/1Q]. M/L&Y%P2F!T)9 5"-K4?4SDM/:=]0E(=PU:BKZ4*GL'V6 #T@"C;4O-@BXB^ M;TRP].'Q6]'EE:H.A*-E&: *V ( 5L5)I\@>55_SW5FEZA:1V#95S^ZPMP:J M:MR/%W[HR6)&:FH;[AQ4CRK6)*9N+27QW?23]8+HN47(.LG^1[]Y9.OYG!A^ M# TF)T>G>8-)W-DHZHW]F>GP3Z,PU>7H.>FS>;N)Q'*8$HS(E"$IT\FUHO5R M3I"#@[0\%78$1?GNK0!*V6&X$K M>Q[\?/3A^ 3.V;E."(6, D!UXP:GY04(Z8BKJ8XBES] )Z7M+#X.@WFTQ2D, M$-DOW+V_F/:*)&,!)!0:H0*BXD 6(+5JJ4$!M.S4!$MV_OUR].&DP02XY8(W MJD E9 \ >HPZ1 -LG_-S'%DK5QE)60B+39$2IB&2L $ C"N?(#SS=+ 0%X5@ MK3"!0LP% "0B/_>QYW W=_=O(<'4P7:Q4V51+0A^-2;X%#+4A+M3:ILB,S0K MRK5O,2XD>NM_M+\!ZZOE=L)VGA:/I>*N0QD3F&1HJ"IT.6MI@:?#!+2$(>*S ML4:\A@^_P/9P9-_^;+$1.JI:=A EY%A^O.>(5,= MHG3G!Y6!DK7190:\.K"2\05MYN.I;3P;NSBYLTK? NT\@),[+AX:'$T._$HK MB%.T<_:L!9,0+_Z @I!XE#\J=:5\V[WY;KO,46J-L%:DS=#)N&D X#D+H92J\G MZO8TMX+?_-!UKA=+RPXNIU-V\, KOOM\L )94%;9QKI,LV^TM2[+(#34>8KS M.*#3=?V?EF>C"S1%;$GF7(TI1<'YG =Z7GM*FY5Y,ZTB_;D"TN:L0<-XJX5; MEKDN9F?.<7"%')XGB%\UA(R0=::P!/9:6FY5$[Y4T(1:N.V'F:*%JR3$"1R;ZV9 -R-QS6BX[VW M&\HTT"Y,I:_Q#+D" E-\WJV.5KZ==D$K1.;>(L'ZB5@>M2(/"L- E-.C]_E E*3AT9*W/ I23?*G8L=>2Y$S3HP+N5D.K1='HL9:7PS M\QW3P)*+.O,SC$NJ0JEF:&Y'@./I-#K52Y+HJPK"N(C1$^H^]0V;*+12#3]P MDYHD&73JM^XC>FI;57.<=2EWH;[O_0H@C?.>EF0$V7%J\UOK!2_"A528N=^[ MSL0L0'XCS1RE /9R%^@YN/9H0,(HW:1\BRXJV,&D(CMNAT659:1!8WOJ786N=+0-A(%VG&+E=LCGAH]R+*.A"VY#KX:+(# B3A[+IGX]2S[]Q R(NERY(XWY71WDT]IS=)81LPZ%; M&]J!7A=;;0:AX2IA-DGV3[EG77K>^@T'\W05L_&LWRH,E\?:QK@^X]#T8VS; ML2.GM>:+5.D9H$0[7<:/5=&!$JQ"0YWM-)$7(JZN6?+E&VU9^2Z#N*J-9"E+ MT-#:*-P#LA%>[>M6[!?I]LBLB2[]=JM :L8E.)A];\9M8EPQ M93!FBG3JRSZBZ7EK2>>NS9S#ORP[QRX M[6:T)6*4HB)3(J%D%)'"?HFI&27DC#@]'7D4:MUW[JR+^X+?OE_Z51&=S_2MGK:.;=1%!TH>H584!N# 4J9@* MA.:RC[8)0R8EYRG[].&T^XRC]4 C9*VKQ]O3:YO4*458JFO7E&)%V[[9+B*_ MN^$AG6?9^2(RM.YMK;(CQJ1^^U>1I9G*5Y:+( M2KIYOHW_,/:<[!>IDA+<*K8)!U^)FJ9AKL@K-'7(\*TS+&&X7VC#E:,=FOBO MO173E6BVO_9V 0*/X3/%#K8(WPA3ZMO1MTRS_N8SL7UGQ4,BO=:IV"8<>%6X M5F02FA[$#"O''PS?&-UU$)Z(-U'4.-*'Z*'2N>\R7BF?H(-UP=Y$OWJ7,-6R MI=1G%3#&>CM.504(VQ)3I97 "'Y7ND^K-F#@@-+8E8BX@ ;)))@CDB*TT,-+ M50'"IJ+*6%+Q!@VX%)G%@PC&KJ*F:0X>%L;;## ;"XE/;!6D^K23./<7"]^+ M*.9Y"65)6/:+05B,S YP$:&&/'P7'_]Q9VKCVVB\5!9)L6'I=DI2$L0F;0 M2%F!AM #=Y;PD+-Y+GULV^$BC#Q4+IBP;2R;[W0J0EBAS'#3X0H:A/L<:B]1 M,):FJHL1/$B*%MN2I@H8D14U[?DD'$*#\IXDR?PB8N\M,B&15<:)EMQ[1![G M%I'M,G0K=SD*:[$\Z3(*&]V(2)J\-OD'DKV?5%2IRT': )K[#/8!Q6M*0R,$ M-Q6Z#'MJ#+T-*HA0F>(T!DB=#IP*8HW"=YLDPY+YDFT7Z[W<3H"GJ ='+8DQJ\3W?BT$*!T MR=[[O0JY @<2]T2[\ST_2VRB52K7/$6EWE\<%3$(#<6=AD5/LPM>.SQ#[-2% M4N^$W6(O8F&3!V3L.=E6XJO/6Q3,?2<5'B%1B58IZ/U55JO2@JFLC*ED."5O M,"L52U"Z]S=B4LY@ E;'O !C1#=Q-=;3L7B'@L+=6:Y,[R^]FAIB3\P-L=N^!M-J2=,JW?!$D?UVYJ^8UN"8)?8ASPW[ZO<;-+/JQ26*+7-E0A1Y4G06.QQ[T+[:3[/W=L&56HR4:B67J;>A;RK[[+;[?.?;)4 MOP4I*-BED5,&>.;91P'-C3]5^+?0\Z.]_ (Y/*I<(55)R2YM6,5BE1#=L'Y2 MMK*_U5+03,DN;4TF&IHA&L)SC]M=@^0V,/=[!\N7P/A:X0HPQT_74I=>]NV5 M '##)]25/<%V?)=G+-I,JL /[X\^G'R"D0711-Q")F0(='15*4&F<,71FB8[ MN@8JY$DR]3>UBCXF)]4;UU8OHH*"7=_7Z,A20';S&SWVGT@O/2MNMWB+(BW> M]<6*CHREQ$/8KPR> X/G@+7\/7^9LM7K>[:/9*1:,W2VCCU>)$91HQ:Z7F8J MFTR-N&U\1F74\$<_;M *$=;S Y]KKGQR^6*CJ*,G_P+SC(G/86R=7> @OE03 MS;<5&NMZQ2L-:U7&&T>8/QUR[J\08RM(GGA)$R/"L;!*UVMG-;0*V>L:DS'= MS063Z>4S#ARK!$[B9GI[X5^>Y5+74G]^%\L[N9;YM_\/4$L#!!0 ( (2) M9%*,!=-5WIT 60"@ 5 :F%M9BTR,#(P,3(S,5]L86(N>&UL[+UYK929I&2,JNZ>U73/6/!2T5K9@:7I*3I25LK<[HC@BAYN$?Y M02;KTR\>X <\PN$'_,!S:LRZ2\P(X%WQW@_7P\.__8^O>Y\\TRAF8?#OWWSX M[H=O" W/W3NPR]LW_^.__Y__Q;__7^_?_\^SNAGBAF^YID! W MHDY"/?+"DB?R$!X.3D ^T2ABOD_.(N;M*"$_?O?GNY8_? MA=&.$_CAP_?_\]/-O?M$]\Y[%L2)$[CT&\+;_SD6']Z$KI,(6RG=OSY&?D[@ MC]\7O+0MX%_O\V;OX:/W'SZ^_^.'[[[&WC>9B/!U!R9Y\Z\G[3.=/OSXXX_? MBV^+IIR0EQ1M5;K__+W\\AMN.$+^+0I]>D>W1'3_<_)ZH/_^3 M(KJME]*/HN^A__/_# MARR _PO_Z*_G( M68OOW9!CW"%Y[V>_D.B^C<)]O:B275CSY5_]1X-?.->EHDA$XS"-7-KKIU7E MU]FZD)&W@"&.!N]_ON\A]'^_R$<_)_#(99"PY)5RC%<<4M*UZ)4=P>IW0 M?=S-&&KS97GGB:(-'EJT78Z7GHH\KJ<"?2(8S.^N#YQN@Q6RKQ?@CJHBQ^X' MWR%WMXJ(@]T+J,WN2NL@2!W_CA["J&X.J&FV ->J4^S8Q=0VR%VM5M3!+B>I M$DEV?AB+G"!F *>M_E?3= $^J%/P!.J.VB'W1:VXPR&PH&S+)V]IQ$+O,O N MG*1IC#UNMP!OK%7MV!4KC9#[8;VL@YU0DN7K9H\ X=E<4"[4KYA//Z?[1QK5 M:%[3!+'CZ13*?>[X>Z3NIA73U-.R'1F@2"3)F7WLCNX8; %R6=G7X=RFF;H M?:U>L:J_5=N@]CF-J /]KJ1*@.S,OG<=N&'$AW:QC+Y/.,">AVF01*_GH:=W MQ;9>Z#VSD]I51VWL@MIONTD^T(TK3%9$L"%A1#)6!'C-[-L/SM=KCT\AV);) M$]B6@5S?'KT_MZA:]61-8]0^W";S0._EY$F5OIVIP-KSN.WB[#^PJ?E!:Y+Z MMNA=M4'%JIO6-$3MHDWR#G3/C.8J_X.([>Y-,#>BGJKXL8=@QUUO MPSAQ_/_%#HU[ )K&2W'56B5K';72<@EN6B_P6$XJJ1-.?MXU/<#X.J*.QBF/ MOD;LAG6*%,F1RG=(7:U61%/G$F,S4)O7ER EW[]]"@/]V4Y-$\0^I5,H]ZOC M[Y'ZEE9,4_\2!(F@./>&SCUUTXB[]X>/CP\LJ4VMK6F"V,=T"N4^=OP]4A_3 MBFGJ8X(*";?DP\=WC]^2G/YLCO80.7#WZOYU_QC6*7S\/6(7JU4E]Z_*ETB= MJUY&8\^2U(@D-SMR77YUG[C@5',JK6F&V+V:%#M&,;4-4F=K%-74YW*B)*=J MXU3Z5^K[_Q&$+\$]=6(^=GO7<9PVG-SIVR/VQDZJ5E>DFL9(_;.;S /7I4#^ M_6] G^0,B.0PL\_^$OIID#B12$V*ZNZKZ-JA]U&-:E7?/&J$VB=UL@[TQ8(L MD71G]L#S-(IHD,A479B%)$Z2ZAU1VQR]/S8K6G7+^K:HO;-%Y(%.FE$G!7DB MZ<^>>)90N//*GNF%DSB95%J;:)NC=]9F18]SS.K:HG;6%I$'9Y45U"'[V\F] M=S9GO7:WT3KU&*>V3A(:)R(YZ,IW=C46:6R,V%';E=[]W?/\LC5E 8_T\\[@5>J^K5:OJ=94FJ+VN7M*!7B>(DISJS%YWN:?1 MCL];?XK"E^3I/-P?G$"/>;K6Z+VP4V5S1(/],Z<.)'4249^;C?] M6EZ?E7<8]=:H:XK?0;4*'GGG23OFS2!"IEPK*G?_VKN MA-X?NRA]M$G9T .UOW82?.B&I>!!!),5D6R(PF=FE[Y-'WWF7OFAH]^MK+9! M[[ U*E7]4VF VAWKY!SH?9(D$33GRW65NYQ7+'8=_S^I$^DKH#0T1>QW;0H6 M^;":=DB]L%5OZ**'E)EE*]*_Y)4V7&TY:(?;)%O>/2/$?- MD'IDF[2#R_.H'BE(6W)'N9SJYI#5MHMQR1H5ZYU2:;@(MZR3=RS'S,I'S>N: MV>28BQ$Y_G7@T:__0?7K[=-VB%VR4;6C54VU$5)7;)9UZ-I%DB6"+N&$9W/! M-0\"3X18_5GU\?>(7:Y6E=S5*E\B=;%Z&4U=JZ VZ* Y]Z>M$S\*+FG\?N- MD'MQO5*JOU9;(/9,C:#&0"O(-3S/,8I"B?K4S6Q:V0ZB;$.C4RR=MEU$2&E4 M/(VLHX;H TPG[S"/7!69R3@";FPM<^T<0?W/]@+PW(F?X/\O_YZR9\?G,L5W ME"O)W(1Z\,4Z\*H?*"TU)AM*$WE CV(R-? '$40,$./H91QBG!Z'$?Z_1"&[ M(B5'^26\PW7\F=)A$M0YY-71FY#'OOF$;5SX@ZH6Y"M.N.%^J,U9&=$^?&T1 M)8NTT"/=L2" K+-I[=0Z>B&UD,4)I^M"#6)N!9=R:1Y]^IDF]?>-.G9!/EIU M4;@R"VUHCWBLZ22V\9PT(TY*ZBOB;'GTD;7OAR_PR"_90GWKB'HL(3=A7,Y@ M+4U;I[0'E**@Q,FM$BE6">@T"C_3Z#%$JS+ O)-[0@S_^J=__N,/ OK^B1,B M3D(N> \H.43^^&%% )S$MQ]_^/#CBE.+#U3<:_.-SP2&0R,4;=_3!^XTMM@BH19"O89Q7:)M4U$;J6X6US97Y@B>.S M?_!Y61B(;8?S,$Y:IRM=^B$/T\ZJ5U?1+9T0AV]WV8TS(>B6']6U$#P[S+K\>:!#3YE#6M44>OHTJJB%;VQ!QF#;+ M:^JK&562D;4\78[8\ =9:WPM);3&];M9XBGDT\;.I[7#-WV M'9I0NHW" XV2UUNN3;(./-BI/T#J%9\W:P?SQB[( ZV+PM7II+X]XC#L)+;Y MQ$L27Q%!7FPZ%@Q6Y/-$V[4=IID3*ET0$^KZE'_X%/H>8?M#%#Z+=,5XNJWJ M5I"R_(.OB, U>T#V4QAZ+\S7F4?Y&CE '2NB@E'^'6+@.1'1U.=R0O9R)497 M904W*N$ _\SQG9K'E^9,@'&@O MO[I^"D[4 G@=NR('PSX&J!ZUM?=##**]Q#<_G,J9%-L6G ]Y5W B.:MO;9W) MS6 %N;/!2ELXF2UJ9G(8SND^\Z Q/*JK=$4>^'T,T.W KNR'./![B3_6L5U) M&MO)W11*'Q_>!5KMK9P?M,:WKBWR@&Y447.0L(B0;99WG.,$VQ$ZI8ZV=T"E M6HU;O_BCJZK$Z;D!XO@Y$G#<2X=S'A",=#)@.QYNF//(?)8P&J\#3]3$@WU. M#A&PXY>\MERH[-$=>4SU-80:=5W[(H[+WBJ8NKW"J-A83EZMW]&TIG^LL/J# MN.!B_M3GJ'#0[49U8X?EA'R'N]7ZULL(Z['O'RND\5RUGE#?7$6_9&'QTG5^ M4^76>84<\V[7STX:(P_09B7KKIQ56R(.S!:!!U\SR^@BN4(VE98'2==J&$8I M]4YA1V\0;7O\P=BLZE$\UC?&'9(M,@_P5Z!,ZH9,:X$YL:[*,&D]/)7K7IW" ML[;],L)3KVI->)XVQA^>#3(/=5GUKB*.^)Q VOC9WX"]"M+GLY3OA;> MTR@'I=?F6.W8%7G8]C% Y>2S0S_$P=Q+?.,56W[V]\+@U:Z,S:H8AE]MWV&< MPPC%26A$GVF0VAR-.\^2ES@][C8O7M2$>(+9X7PSX+93G F4J][U0#$!;H28 M]N2BSKV1!V=/,W0>:!>1LM!7@PF'6]N9#7.9XF30Q9%XE(M5+"L4$-3? &OO MA3SZ.ZJM1GU+%\31WE7RP:Y=KI:K^UK6[H/-ICE?.Q>C^ZOEU.&;,-@]T&A_ M01_;DX6UC9$'<+.2E?EU;4O$X=HBL/$\FY-]SR-F3X#PBI19_ODQYBE,)[73* [D+&?VJK#3*;U7UP%Y5+8K>Y+H6]L:<71V$'I8.FQUY,20]SNE MM@U+XE$T[%#AB=#+SG]N5_"\R)3G"=,ZKVO)/%F*F5E3SG6@@2 3%%1$T M5^0ZCE-JZPV-B32,I8;_],-W/_SP@1RV_'\C'W[XN/I__O3'U;]\^"A)*__.2#-A:O%MF"9Q MXL@Z* -*V,^U/'A3/]2'?UG]^./'U9_^=<8?:L;N M^6'UK9%C?8N:E:R^^J:(D;]-8N.,OH(N <*$!20C;2F=;WH]H3;R>ZZG6Z_G M?'%Y1Q.'!=2[="*H#A6O73?=I[Z34.^";IG+=,NG3AV11VMWY=7 ;>^%.(9[ M"&_JYCD+DO,@[Q0N)&/S[7=V@GL& ZC:>I(FIGV1SBM-_ &L5ZYY_P-Q@#8( M.\-^A[V"CA/HC:"2X\*T:MT\GD ?N8>,]F)];7V!]JUU73?D@-I5\3[U-!"# M;6?1QZV?8?W@9QIE3TZ#$);,*)[OO JCBS!]3+:I?_J.9,N]PYXTD,>\D4DJ M.QE]""!& S,]!E^+5]]91/NZ[+RFR;E9?;5-YH\*G.23XTW$)WM\12Z,'!GZ&>'HH;<./1%C04\%3#V]8),??W%.A$>^Y"4/PPCG1@0[ M:P_$S6N*[/BE.'?!@@)"SWA='/!TLE=-IT5%O4YI?;0?]UA,E&L%'RVZ)0=2 MLL 0T1.JG47RR=$HKHB6N08];%5T6& D5Y5MBV+9>F$1?"3TV-%K,S5E%G6K M41?IR$4H0KZAF-@&FD1JU\J:YHN*5)'6C7612F: MVQM3:(IK<7RB;/O*N*7+TH*T94W?0&>$J6!9 $DN M??L++OK6R .W1?'^[) MYHIL;B_OU@_7O('-W/),X0?(_M#8YJ01M5ZJ:3ZZV0.R6&D'-\\@SQ2.? M/&V(VS$;Y!WHG3%9E^X9DR^2^LR50V;1M!J'&CUGG(BDC[$;L0/F#,'I[BVX\Q5$8B&!66) ODHFM2D!S MZFXOE!^H^Q2$?KA[S>"E,8+UK9$';HN::KQJFB(.TS:)C2\8%73+L<=J3$ZE M:#YH?\^'VRV-8UDT(O_4YKU(EP9QMT$>B+4J5:\W*@T0!UV]G.87%P4U MR_$UB4X(]LMN6$"O^9^Z$J^U#9$'DEZYVKVSHA7BD&H0=H0]-"!*!%6+*Z>[ M[,F3EF.'FF;(W5&G6+623[4-8E?4BFI>I4<2;*AP.KL77O%?L.[1G^(]A'4< M\]D0]1ZW;%5 M[/7=E7O M:;7,GK&S6LL;]/LI##WE"*( FPMZB*C+Q-XE_]NGV9;F>A]&"?N'^+S1< ,) M+R*VQS#>*1 ,H8H>-491;FCP"2'4XS%U0J!*LB*%+"O17A7')BRA,&.$8Q)Q M9(OX/O2-8:JN\Q*A2&N$5K@YZ;DT2-$K,,3?5UA#?WQU56*$?CW8W8^M3,.Z M3-66$K%'*FD7!.CC[UC.D18 =@HPCJM2]GX]EO'RIRB,8SBNU%:,K[9 'D(8[2"T><:6("TV<@KB>L%GP7YX@/R*YD!MZX,\5CNI7#WZ;>B .&*[R6U^4BFI"T]6 MZ-N-VQEU]DKZ%E>.-.!CO@\[R=Z>!0QF$O!<87,$M_="'L,=U:ZL.IN[(([C MKI(;K^W2S'K!>Z*:!_W6&6B18#S@720&QD M9LL^\?Z%XPLWA;,"_DV^U6MX-B2BM=$ MPY-%Y7?9H2S,8B7KB&8/]@F%_%=X$^T@+SMF_'?%R6Y$ X]&0(]_'&=G)=.\ M9U@'JC/_,.6!S69+2D9$\"&O-"-9/K4XV7[INTN#%V5;5&G<'$<][ M]+*.MQN(9 MP@JT_.^<,XVLFC^I.1R$$&"(K%\$+4VW6J+1<"HZ+)&6S M)6!)C;3#8TX2)>^ [+>6(65$!3.U1,)^%H!A8!M8QM?OG0\_6YN:,BDP*^/S[8JH MK/B_J*7G$N!)=?04!VR[ 9=S@_E'J'= =; 0U M[NI.KCX0)V*SX5AO;V*]'UK3L&93'E0]LH"E77QDO_=\H'X51I3M OFPK_OZ M$#E![(@=4; )2'U&M[R-_D)V/PK(@=[ '"KD]^B.&/Q-M#"-BXP7R9D1A1M1 MQH@5>10\Q[]IW7U4L&$7-[=+HM@%UH)V@!*U"6;<74N>:*1.]ROK -WN0%LG MY-C83>G*]EMC#\0(V%%PXTTY(%]9RIZL="UMT,VA-Q,T:Q>SHVCY3*/'$(V> MY!TM-B^L+M_+/AA6&'@3M%#%-:-4^'E).FZ.%?+_% 8."$\QP>\BZC/?+$OOOFQ<2Z-L3DG)@V[V^Y M(F(SW=8J9BJ5,SHB0U<=U>R![6>:M.8Q';=!#JRU*JEP6FF &$3KY33U/4ZM MFJE$UDD2L<N;$S(4K=LQ/$^UCUNV]D.-(1[559&GI@AAKNDINZL4Y?<(9R'=S5T3PD!=( M)1<[T#.UZGD $[X&E,_GKLACH;HWH>H=9CI3*W]VK*A8LE?-80_9?J5L]\2% M6G-+.3OZ.87',C9;80GE">5N@&=,##D.#C.2"H]FE!"CYD"%3(,J9TLROD0R MABTP^?RW^B(Y&IRU;*SW3F:L[ 7S%*K+\UDOGZ@=.*,:7$($TV_1=A8>#^(6 M@U?LGT+?X]XJ-U9;"H=U[8L^_+U%5L_8Q\;:VR'VW4<7*SD-=0\2^VBSO6#YJZ1UQ M)$K.60U\OP\#,;XV/G!:UPYY!&I5JU8&/VJ$./+TLII7" >*1)"T_.KIM,K9 M"["UY[%$/&5\ZS#O.CAW#BQQ_,9@:^N#// ZJ:P&86,'Q '936[C CP%=0+D MR75 ,@:60W56M=^S0FV;U583/DQ3+]]S;XQ>;6/D8=NL9+6P:EU+Q(':(K!Y M65%)EA1G9'8#Z";IEK,\?P/L\4?85ZS-G64-,62$-[Y '9 MJFIEZT/7&'%8MLL\I%:W.%21,UO+VQV*=I^=/?]3N2/8N/?1J2-V+^ZL?,6= M6WMA]NONP@]R\$WNX, %_J5>%+:[@3*7"0PU M*ZD&5'U+Q-'5(K"I77\JR&/8T"Q'-\#ZD$ <]:::#+AE)/B0=SG';^'BJ,KT#_F-WB_ F&2< M;:[T1):5DM>EFQ[7M$,>"UK5*LNVXT:(_5DOJ_&*1%!F<,[NCP>92[A-/58I&[WB1,EN+2;,].+(]QU'*?4NTCAQ8U;89-? M'#^EG^F+^$:?\=6M+W:PZ6.":@98AXZ80:F7_,9 );9,)!LB^1#):$4$*R@C M_"(;6*JJ-H\A@(R(>O'4CL@7B.WF"VCTEGAG&/VGG9<9_AHC=(C_HY[+ P"= M E,@0#Z-00H!8YM"AP'(9P+BN\U!E*:Y_$HCE\7:"VXF=)8)$>VFZ3I;J"6R M/.#HH,N$LPC9).-,"M:H\&1""^641(DK88KP8/F1DD90'0%3F@DM$U0Z&*?S M'.2-P$H7909MH[R'OSV1*T^#6+Y"N(XB3E'NF3^^$K7=K?,J/E[#!N J1YQ5 M 3DQ;!U*T6U5F[)@R6D!M\/M5XLZGV NWOF<-,<=C9.(N=R+9!X4>/)GFFRV M5V&TI2Q)([-U7T>Z2X;F/J;KC-1=B"X5N'OI-N4:LQ0DFRMF ZE5W@ *^*@ MFC/.:,5?.)/LU>6H-)9$MC2 %Z#MX]K:^UN:%3=]"#77 X3)Q&"MCNEW4!$V M9@F]ER]*2_/>43?K M^HEQ.7<6Q:[ET3J4LSR')^8526Q=*D)N6M6HKL(>046(S?;\0HTTGL">J=G*_O_T*N;C:_WENM:@LZWT;A,_.H=_;Z M,X^WZZ!X17CM)NR91S5M\W0C0LC]W]PX1T5T>U)!'"L#E!E2%1)XDIPI[$6] M [Z$!=^2@C4I>9,O.7=+J:P6S"1,M 7LJKS0S>WB%,R0K%A@KA"XS*>5^K\/ MX3A(-!$KY%@UI8&UJY&1^"#&NTG5-;^R7P@%M04+L._.?NM -D/'S.(A4_^>D$/7"8F5DCKP%OO MPRAA_Q#_W&RO@X1KS1Y]NHYC>O(VFA$!I'!H;@P N?Z]+4.7%[HI.*60;O#/ M.CQ*]F$:)%#;% HC@+?SJ/ 4$6!7E0<(-'@M'J@ZB T3^)>CB =-62$@<82$ MWTT"274#@ 7KJ=P(9T=4?G#=N.1(),MY =JV24X\)'O5TN*LMJ+]!=W2**+> M^9,3[;1GAVU]D )K+Y4K$\:F#IAG?IWD'H"4%:3+Z9.,@:6IUZPZ>[G.XNE' M/B_B?\2GH&8KG*]8X/ Y7K"##?MNT7S295'!7*^P/I:K[1<3RAJQQXODQX04 M.<[G=1YM(Y@GUMH#K5FNM7$<:U8W8J47Y M6ON@&4A:.R'%SGY*J_.72J$KC'R M$&]6\J1BQDE+Q"'=(O 8Z56U.6N?N=7A/..R?I-MIG3@Z97'D5N6[[6TO'5_ M9)[V7LCCMJ/::@"W=$$<)T?)5%[P7R6QBR@ M<1^2QY MU4W7Y^..'%QF_AE4D)J)-6*PF]L"QF6H,CF)(NB*E'Q)A;$Z18I71(H+5UW7 MQ=:1KNN*%%+;P>"E_")E'4)/K4.X=5A$GN%J@2P<4EC95>6P=?%V*<8M\YCD MJ[3=K#C?T+E)GFB4+3WD9"&;*6CLWM0>^?#4JJHZH&@;(QX"VF4V]6)!N5BA MYAF/&?61I[C==Z FUA=3M>(BU3*[*=:2DMV+ /*P[6^,YO+$NMZ( ]M B9&+ M$I>)R\43;9:SEF>TB9PUB HK2EJQV.>6.]#9=,$TQ7@JT,C/W.Z*T]#.MJSM MNCB@T!N@&2).^RT*'!K$'QD6B@/GDI6MR< L9GB('(_6I1F,F'MSJDAQ%>/! M^4H5=6Z=UYJ@-B:"-+R'&:5(SNE- 7N>CKE"0U)V6,UF@2=+W_ Y,X^( ^2I M\7_).N< $G!CI\ST87+QD("(2@!]?Y!"DA>6/,% &U#R2IV(O LC\8_'?-_( M?75]^NW,>3WS&UN#N,J-,\%805[R+N,]^X+,GHDR5ZIQ)$P3L5L>%@[S\D.3 M;)6Z#CRQSJR](S:8&%(T'\=(S=.W+I06-:'KI=#(@)/Q+@XV8<$CMX/LIA]9 MLE)NCBS+4"X 0V$/I]8>-G&GVP6I+OT6AR8=+DJU=EH41HQ]>4@#!]/>FQH2 M_F,;X +;;2F]RLHLJ[>YJGT7&^*/'^7 B2BL$ 7ZV$;(M?7U MVMH,]_-L3?$K2Y[.TSCA$Y>HR#KK;+3&4,3A<5A1JLY6M+!=-T7A17M M6HR=$":VO,NT,(2SBNEL(I5',;7H7OA88[=>!)"#0W]CF-4-1PP-!DK,6"=\ M&F@($\=O@H:9;7)2E19797"--:Z#9_D0T] 7")H)+1-!.ABG Y(T4%D>HG11 M9B)D*5ACJJ)MP4S'+Q"PPBX8<"8K<@&O';E_3UE$\RM[\+9Y]O1+]HWN"=Z> M))!CBXE!5%3ITQ\QGABI89RNDS&#RY<945+R*YYA%)&4,[5ULCFK800A6;-I M)3)TX8XO6,'16,$B<-QF!$F"T M*S$F7.3<5D3P6XF,OX(E&K"8T"A<_"<'(K'D/WCD\WV][8 MT8L"=O#H;XX*>G3OCAD^#+084))4\)+S<> &,3,G@G1=KMBS2IQ9!3>2=%_. M#5X/XL>1_L8PVPU!C"(&2LRX^X%J7W4JFXCE2?; %[*]#HTEBC< ANZI-A-: M)GIT,$X'%&F@LCPTZ:+,1*A2L%[ GNJ49CK>4]T6=L& ,^JL[0;VAC;;<_$< M0H=9WG%[Y*C1JJINI5)IC!@#VF4>9[XM:(M-3D'=5L&^N=2%-R#L[UW"8UZ/ M2?XJ4=.#5LT]L =IN[IUVY$US3$':@>I!V\XSO&05?_=Q2E4OFA_N6JF+1"[ M2LX'2G?T4*C:9=;0U!XY(+6JJL*1MC%B,&J7V=1E2\H 1I/.&JI ]- 6J-/I M7,)O0.[H<^@_GY;]G >,9OA=\V<#L]*,#<=8Y4WP\Y,'56 M73]?JNF$&*BZRSXP>,7K;V*\K3(A^<>B9(ML"HQQS*FF-$C^/"BMVL/R+$1= M .:3K>N )C5XB)@Y:/!9G]^?AP-8-]WN^ MP&&AS>QQ]AS$>31;;I,H+0X MUQ"5ZV"ZE ^XM&,N6F-G[*#5RPAM9# MSTN^>G.3S?;RJRN>WKKCCK0)Q/W'P(/_P-V$9\>'Y:/&H#U)($=0$X.H&-JG M/V(4-5+#-$XD,YA3Y.P(\(.C8@&OL DJ_E"8VIES63(+SY6I%#@ M: "0.MB9)R[L=X*Y9MV+<0SE('&?'@Z^V"AT?##=E1^^7 ?;,-K+A^2;KVYU M[XT1S#YU\^M8 M'#(*SE8?6>9FX_AZZS"/@YO&MD(>\1JUJY=Q*$\0AK)/4O *NI$> X HF M ]FT('MGG/U#/(TC&ZUFK'O97A)W7$-4S\P9^V>*QIB#XD=6.?58M)''^J@F5.%A M%,*($65<_4RC],R)F9BM'A268FWKT=B-F#B,AN\?LX*."PW6BV)N_D"_)F=< MS-^F^%WJV;SE$&XP[&C17,/CK09VDZK&":6*0"M2$4E$NBH4A'HA%BGE(J5@ MY N(1H1LEI;WZ$R\(!C-7A+DB[Q;;C:WO:Y38P?DT-:NK I2^M:(X::#T.:[ M6_N]$[V*W#2V"]B6N0[4/"PXDD/&TN+&=RG8J27:QOK.G9&[>3\C5':]._5$ M[/X]%3 .!<7_2SXD9X1@3)S+$ O A"N'1;\X?DK+H;YMD&OI@CS^NRBL1GU3 M>\2QWDEL4\W=VD:VMSP(=NG$<:^RP,)<>#ZR! M.A'DE?4;AL%J8K71AK*V4'G+\-2E'_*0[JSZT5VJYDZ(0[N[[ .N$ZG%^:NU M^1MR,!#X>_?]V)XDEAH%'?=1^_1?8FQ,L3G7'":H-C9GM4MI XRO6)QE.Z7G MX?Z1C^?B4F3+*-G2!3DT=%%8A8*F]HA#OY/8IBZM/ V'RW6[CW>=.R_/G3N. M<=UZ+LO%)SETRM@0A0^NX6PF0^"(^I_"T'MAOL^'[>L@X9JP1Y^NXYBJ1XXM M(UA?&L@QP,@D*A3T(H 8$0M M1$KCJ-F/PM)C9;S!HQ(L)4,B.>(:3VV:!AV.G$,5ST2F0P;>>2A.'VD 1X^= MQ]N^-)"CB)%)*I>*^Q! C"%F>ABGNI?<9&D%E1_R &D;:'L3>0LATCC0]J.P M]" 9;S1IC!)'ST\;C'+:<@%.JE'OV$./FB%W3YVTQMF)[A/U4OE(^TT8[-YS MJ-]GK],IJ2!?!#\631?COZ<2#\+7DC#Y M J2)H&W98[NO&O2M%^"Q'=O)C,#Z!'Y*32W&8*'19LO7# <: MQ.),[8[Z4*Y6/#]Q_^1$%(3U\D/#.(H93]Z M]'M!&YYH*M@O(.#.5(.T#HZ#J;Z5D&LVFU',U9-\"T'7HMD849>_PKB.(JBF M**>?]@=S1!;"@4N73A2P8 =5,85P+4-\0W/D2-*F:*50N*8MXMAO%7E(\=*; M,([)@49$D,;CK&W#8U/[A;EKXY"F;;P@AQTQ&3VC#&6-I<P:'2 M+3> 5'\#N4^W?)X9%:+FDO:XR&9.#GG$##54Y8*;(2W$L318I5$#R_J@:LT< ME_N#'[Y22AXE$WA2+.^&\2).Q9/#!K<2/C:)J11VB& G +-A8@\?#D!.46C]JK0_[B MB!R0!]($YFR8V@XACS@6\_'L$P<<:4]7A$A$4FX2$3=KJST MMS_T8S(M/C LBK!W7G.Q[XEF]?X,H;FD-IR_&:G9K>.E'R^L 7&3&\FMQ>6Z5#-^1Q MVU5Q-7;;^B".W\ZBF^\N"0;O#\"!) H+?,[=?6SJ1V&A+M]QY.K1?8&!,,V. MJ^!%!#.B)@A'\7\?XP#_BB\_ X\M(ZA7E0947(3=;;@N^ M"H2UIA.\;@+_M745-AI1I"@RKM$ 6,:AB!!K1E;,?+LH$T%YPT41PN8^KZEM MVO=WQZ",- (G,%]U/W-WBTBSW FTOB*_F(S"OYDOT70\!/I_MMQ'CX M'OSLC725%9X4Y6Z!W-X+>2QW5+LI:7DY$=U5\O$2F/%%]M0V.,UJAB"'\C9\ MKG.?I2/BV.\GO_&P M#B^>B_I-\(?""!\0S&P0%_Z@)2-[*/ 0.1[-4T^S=_+B.^I2+MJCGP&BQFA= M^R)'@5XF4%&@4T?$*-!/?O-BY)(P*2GCB?MY3""XD*@@RP$PH!;K9FA?5>DV M^O?HCCST^QJBT\M#RYD&]%9ADA>'\,T&9K-+EQ>'+&/%]?[@L @DV407+#Z$ ML>-OMI L>L.>J2>+;7?##4-2R#%DB($J:7$&=!!CRR!UC#/*"J8DC$C.MBA^ M*#AGA>SQH0X"BWF*Q7RPF"\L9KNR?4.9__RKQH5*G_[(T::W*3H^B5'MC!A7 M^NLPS4,8*Y)_CP])YK>1S73[JH)7+& )%8C9B E=^B''@LZJ5[/O6SHACOWN MLINGI)^$N60BYP[X0GUZDVR.WKFQO2"!DJ/=UAOU+9$'=8-ZQ\5VE[,8:))V M2.E9?/$XE::$Q7'J<.\A+I3WLQ=^XM02-BFX)6#[(GGM%HQ=^B$/S?61U9L[H;3TZTHQTW]5H[(0_J;DK7 M5EBI[8$XG#L*;CY,2?(DHX\OCN< MFQL.2LHY'1GPQB M^!FBS60O 6"!&"O&@14+JD< BEHE';,1],V1 T2;HK7%=I8STV@5>7B1'7Q+ MDZF5MEYDYYD&*;WB?@R/^<+E[E]9\G2>Q@F7+NH6L;V)((]C,Z-4"Y+TH8 X MY@T5,2_!(=@1^#U(SI"\<(XD9XD'&BS9)J)NN N8W3']CL:41]33!1?*#T6J MI'B ?'](N=WNPVWRTOEZHBDM]"@RP$15,#$@A!I3ANAC'CZ2ZXHH?%?9,_:2 M-Z=K[YE&"8M9L!,/JG7#F/9>R-&DH]HJ;K1T08P0 M724WOOI4TB? $^^_BUVFP3_K\,.^LB11N"6.O#H([GZ0 M(;X-HWP*_0_XF&72075U6)"_HU+ ;T4ZW8K$J?M$G+ALEWTOUR@>I !M9:D? M3@QF$\<$13MQL9@%S_QS<7GHNTG@I0Y3+?P$.3>2[7%D_,AGBB@QS*9=,A>R MG+#YF;ZLB_"XC<* _^G*NVU=('L &:3 /=0PZN2K+PW$LS%C50J[$D0)N25)L3QP@.4^X7Q:0U_9S7] FYI M;6\4N]*77[G] \?/=]7BL]>?:+B+G,,3<]<1=>('N+G?8XO:@")RO!K!7)K- MZ[[D$*/8&%J-LJV=?J)?Z8B8?93;D MMMJ5MA(@9'4G_.@>L!D\]2:"')',C**"4#\*B'''4!'3D+DI;X=+AJC!96;C MJ'A"NY;X.$*O->U68:O556J\3;9 +^_ M'OB1:#KD20LYHYCYC/9/P(9TB^2):HKD1,9!0:/3,WG^')76^;%1I:57]X M"0=BA$IA\1AQ8HY^&%%T7S1&G&HQ,49PAN@Q8CRCW-$DC0*2P,7S!"U&E M7 MW3+ZA@7T.J%[W7)Q%,++1!0#XW4 FAY4EX<_)LJ-<9M3MUW3LEL#PA AC<4E MP&F5^K7OAR]0&^HJC,XCZK$$WISI="!D3 QYB XS4B6[V8@2XE XS0[&(9Y9 ^0;YF'82$J=B."],'Y-MZNBVOC\F9Z_(OCIW(T4R9P#8O2;2-&Q MSY,J$X^5?"J.9&*M2"$8421# YF(31PK12L.F8D=,;=[+DS*@D-J$T$O6.SL M=A'=9>\)9XE1G8"Q:U_D>-?+!)72?%TZ(D:G?O(/N+JB<(&XR!,'L4#(/'90 MD<$[L4F6"&CU*>V3R_XB?VD=\&6Q\\A\/BGL! MFE)"#Q #S'+W'W9<,8@ 9 MHHUI&-77SUC)O$"1]59P1@,P-NRDPHW[!%M.<-L/GOR6YI.O[,@TP4P$9K-F MSY7#(IB?92\+?)*E [U-P-?":03U3?G4CL6M14/[DT&./*:&J90([4D#,>88 MJV).R..FN_*=WME<0FST M$-XT&AK?UD0SX,Y@B+Y9]Q@V2<_2F 4TCMABK,D8(Y2R)RG,%)Z3*!_8SV&LLTY#-KF^-/#):U%0#0-,4 ML9^W26SJSG4N;#T5ODY9^#.BM#$]ODN_!3IQK>IM[ESIM##'KI=]5!?/>5A. MPK>C_:I=_0'%Q_Y7ZJ<>C7\[^^ZY-H56VPAI:#8K510*.VF!O1B87F#S#,X# MEU36O-[XKAXB]$TQ T6+@@5<:-IA!XTVL2>%#LF!^YT>6K0M,2-+LWH% ML-0WPXXK+5*;UWG484GR1(FC+ C"+"5NR_(J6=DVBJ>DQ# :BT1=ZO7,TQ^+"W)0 MF,BL]<=;H[! ##U3:3K&X5@I$2E%RI-190'K.%\VPXU99* M6AQ\+VSI)&*VZSE)=EFJ@%<,Z/I3&'HOS/>[(V5=C\6@GE;=>@0[:;X(--)+ M/8;?Y]01@L2TBJLIL4X4O8IW+O9PG1&^W66\,03U%5]G)U34$[WFJ_Y@Q^!: MJ,"KGM.B/I06 P*]S5,/#IW)+ (T^FLS1DQ)KN\%6U+RS2P?Q04A5MHSFZR$?"82\>F($R#"J[#)J%=IDD9T MK6B6/4[3"\A&8K$0A!O3H'70-P;]!6#BJ&I.#Y8K(F4BJE#%DU/8D!2=<;?2 M>%!(CZ^L*)H,][Q0!PE"A3R?QW#(/^HN!*; M.O[FT6?R(OP5BUW'_T_J1)^<1*0UY)HU0M\8])#"W6BF H@;3 PAK(VGT] + MZ9P[*=GS"9P0@( $)!?!.F[9-Y>*53E('<&3JUC4V444SP6Z^L*2:HFA=58^ MS;BR6&_"2)%K?./U>8>FG2I"+)M N3'*EQ;5P0U%7-]/WN)4#VSO:41"WF[.&FM MQC$EO\7@WD2FKH?#D9DM B6GTGDR\,PVP&2:P;ES8'RQ"-*L8+LO151' ;&- MC^LL$FEO5Q$' \[6&^J.QDG$W(3*\I0_!RR)1;7*4:>/_;DL!E-'-6N?B65/ M%HO SW$UG0PU2X&R"K4@T@)GH+,;MIR.1J4))6BFP!S7Q-2)X%Y)S$>-W'S, M70?>!?/3I'%<,=7+ M^"-$*GL6@PE;FA1I+H^%L;S,6/!8M0\9,P=NTAB$PP!3ZR!A0D+V3+,[F(S& MEU]=N#SN7?&H/2\5.[5O=P0;D=%BP&ULX];CWEA<%@&)HRL[1NRK0I%2*I*+ M1HC3W(4S@MH7C^Z^D,'MB6)3VG MDR84%X.ZQN:JA]?>Y!:!H^9:C1'!)7?XE^1/N !%9N"[3(9O$6*B7=,Q::R$ M&PN*LK(8,.W=8V8N#'!UN=U26(C3PCAW3D)A'S5PF<^#+3:(SXRCD+1%J7[Z&HE^CQ@9(] M>[F5V2?LRWFY!0&CL+TH4YKLYR J3J.YV;+)9GP7^OY5&(D7V/LAE0'!Q8"5 MJ;'J\:HOM45 EK%28T2AREP@5\Z> '^2"8 0N*Q:+56M!FB5K?QFOO:@KH8# M3R0!G3D^7,6X?Z*T>3O*I#]2U#$V17Z-H5=GA)ABKL. :PJ2!\F8$,%ERO>J M3"-"KK;N$[[F$6_V& 1%&XEEQ44G@S2$1F/_Y41'-S6&!TBV3U$P&BE&-*5V MKP,&9S*WZ://W,V63ZA9L/L9+L*\P+E,L+M@L0M9H7R>?Q[N]RR.-85?C2DA MC881S%.4\C4C@[W4[T"M3$/E 0K^%L624H4?O&SL%O5,W((E+ Y#EXF[^.+A M5CA=9%)Z]H=AEQL[V!LJQ\^(FHQY*UZT:I*&Y!(8GRUF%>G97Z=<>,NP:& M*,"V1U_L"&NBRCBPZD@.4/A)L" 'SB,O0!GE8D%+'P03&W1"M)GQ_ PTPL0988]BP:5&=S[*/ZS$]:I@:#K M>>:YO@31B&]2!T*SY&F$,-DEIZFN"'I$$!S[6W-N_)-?:9YAKOD;L M676*Y&ZE?H?4IVI%-'6HW)6LO(4\MS8#-MI^87'B7/X]Y>1OG2@)N$KZ1P:; M&B.-BVY*%EMFVI;8-\C:!1__P4'!DTBF).#%A"6RAESHQROR\L3< M)^5E%[)W_A:*8GS%G@E?G<&F&A7./O/VV73VJ[>2Q8<*L:@Z_SN%Y^'^D07" ME<_#(&:>J 8;!@^1$\1R%OU!,]_N20(I&@XQ2-V[AEWZ(YQM#%)C\+N'"K<5 MJ? C"D.[KR#.8I'U;A>)#2]R2.&54ZB0'#'7J+" 9GHC)TZ;%P"B)W:XI=Q@ M?!3=T;/7VX@]<]X2K:Y8M*_#RI[]D8:]L2F*>5&?SMBG2D:Z##E,/!0<2)AS MA3V5!\UJG&Q94W C)3MRQF<0F36R"06PM#!= MFM4B!9L5U.G"Q8[&4QG]02?:9#*:M2:,:2E"U*,[*.P.A5J:H]X MZM-);%,OKA*73Z<*\ED*Y]RYS7D&Z4\TW$7.@:]$';]F*[FM+5+/[:1BD9:L M:XC05[O):WP:K! 4[[>=.IWO&L;((ZU>F7R *M^BS2J-$(:[R]DY"QM MMDZ@$:PF-_31ND:-:H4C$+.&Z =2*@E=-X M+L IDHRDS?G I(JAVR:\80&]YNOWXYV6'MV0AEM?Q3ML&19]$ 9E;]$GV#H$ M)D1PL9A*\#F%J-ULBY=DLP6RSL.;VB-W[59559_6-D;LS.TRFWJQI S>6SZ9 MG!.W<[ _AZYAH6LLB=L/TSMZ"*,$SAPZQFEMAX4$JE[9ND@];;V 4&T0>KC_ MEL21!.NDVD:EMO;#E3MY&D57TV;80U.C6"4@C]I@#D.=J,;W/L)@ M]_Z&/5,OJ_QISP?/X=>$%Z_%XV L_JTIQT';&+D_-BNI>F5]2\2^V2+P@'I4 M)5D"=$=/8ACNJF>O9S1PG_9.]%M-7D./;DMS7XWBC8Y\U&=)+JT3?43G+AB, MG1,Q@I?GHM6F2?3HMC@OKU>\V( MZ2:_LN3I/(V3<$^CVH.9OGV11WLO$Z@AWZDCXKCO)[_Y$;31U M;1%'>:O( TJN"<*DI&PYD%&H:G45^L!Y]EN *CV0QVD'=5N6G7ESQ-':1>H1 MIZ) &]\Z$Z3JM\2L]%B:'Y^JV[P/6#1?DA_72#VZ'^-:25K4>,;8%15=3W1O MG"JV]<$>OUU4KD1P4P?,,=Q);F.?%M1)W?:^U4DD-JTMCL,W+=F#C1VP1W&K MLHV#\,T"<@4["#WFH=S-L/1 S=68A\CQ:+GLBL]#WX?':,/@ED8LK'U]H$,? MI-[92^7B.DQ;!^Q783K+/[ ("""@]W9%71$A WA7.)2!.1$D: MIX[OOQ)7BD.]F6_'3&\6H;;" BNT25E!NT[; <"5YY!= ML#B)V&/*^QV/HTWM, -4DVH%*-4UP@Y$C3(/ 9^@R/KS%-(D>7(2>. $-A>I M1[9A1/90^IY_'I //_Q7@59AXO@#>@@A;C!IJD<&/4E@G@]8:[+B.E.5:$2PTSJ>P9Z G-/+Y("KUQ3XQRI]6TD5V?RK( M@]W0+/WG3 4)Q)!@JLE'TZH5 2XD3W^1#DWGVB7NIS MU6ZAHE&4O-YRO>"Q;2@"?8#=O:9K@SVZ(\>,OH90P:)K7\0HT5L%4_?/R:^( M8""J914L[-]$U&K?F@O:K2?R*.BA_M%LN:T;8M_O(_T(]\(?. 4&&<_B@KCU M;%%]O+=EC7;KN52/;\XB[=!MB1X_8HYESB/#^74%YQ'DE\YA@X:HMY]I&NX/ M*;=2H7=SCJFV-?+X;E&SFI16VQ1Q'+=);)Z.)NFJ,S.[2:3V%9UQ319NDQ7P?C=QHR\F*D+OZA M,!./P]NJ/6_/'O9PX"J- I:D0MDK]A7^:@[\Q@[(([U=636T]:T1QW('H4V= MM2 MHCSM?F M\#CZ'G-XU*E2A(?Z)=;PJ)71V)TD-9OA,84^",_!;EIN;7?JB#2P^BO?Z1#L M9@&WN7L(/U&NPPV&]U^T9O@YIMO4OV%;7>Y/MYY+=?Q3]3MY?MEMB:Y?(_TD MOK\BDA,!5LB.?T>T0::D7Z/D? %^O3\X+ +--ELXCQ;'T?)M@K]0W[L*HY]C M78AW[8L\R'N90 WS3AT1!WH_^4W=O.0"=W)/7L @P.K]-HS>IZ>Y\O,$NPT[ M^& '7]C!L?P22/7Y'1;L?@Y8QX>CE,;(@[Q92?V#47E+Q&'<(O#P>_0%82(H MV_/4G\+0>V&^7X827!+0F$7;&+FG-BNI>FI]2\2>VB*PJ:?F9%=$P=C)+N&V M#B<3:5D=/W89$XOY!XR# 15CY7609/F+8M1L71MV[(H\4/L8H)*=T*$?XB#N M);[Q";Y@DDT42S9RSHA@?3B+$90%(H0\*\U0/V4<1?4.UV?G5+[N)YXQUS)] MC)G'G.AU(Y)+D]=/-'D*N=K/-$XHO7?@3M1]$KJ_G;V>-LZ;-=Z1&Y<%+3^X,O*G)#D0XH90SU&S_HK-B?#/80,#1,)2AZTL <)J:JF">0E0S_D \+ MP'.5Q8]@"Z5S<\9$<+9TX<"*>4@,M$E4I_=\$')!MS2*J+?9\O^R8">N5VCL MI&N+' P:550COK8AXK!NEM?4.7.J)"O DQ/W MT ]WK^O'6#R;J,.^63@C1X@9S5^984S/%C%ZS:F]\4 - KR'OSVB2DD4,<4R M6&F7B4J$K"L"TA(A+E'D%;DRBL3D2RZSS>4$:/'8_HL\'O\BEU\/3+YK4OO MR!3TEX H8YKR!#?&((X='4;5T2(&E#)-^4)(ATU_/%855*&Z9FX8\\=$+$_! M-A+1?^(-D_@ZL\]/D3ZG81I.2P#$:$[M@49[[3;^E R7,+Q, M:NQ1)N"MW+ /-M,JC6Z9+J;N0E "DEH<>' :OK!.GMX42BX+G,8W&>N7T.=D M?):\WCF)-@=H%LY+P.%YS#_93FH]6^S(/)/VF"&Z%!E.DRTEE2[AQR@L]ES0 M?=.(G=7EL/>+E0+\;_P^^C%FAO&,^^\;S8^-L"!07Q%-D9TW@^YC_3@U(*\U MWMM">UEFQN(O6 CPO]'^Z,>8&^TE]]\YVA\985EH7U\SZNV@_4@_3CW:VRZX M-:H![UC\VU5$Z77 ?S@:)W/MQ6CX_IZPO @*3 M7.*WL@4SR2\!1-]OP5PL-U?$Z;Z5??,ZF\VX!]/,_O>.VW/MOS3P_CVC^ +V M7C1@_I:V7J;\973@_M9V7VIM.-_>2S/[WSW*S[3OTL#[=XWR^/=<]"C_9K9< MIOQE&E#^3>VZY!M+%^R9>33PYLZ .>+[>\+U)M-/OI&N,OV]('FC[@@AO-CT MS05^*YLND_P0A;6\W%JOC/JV,\1-3%:;/O\K9;LGKM[ZF4;.CHHO+[C="OO. MDL3?18JWBN'#?I;IKC&UBO 6\7V@)7!>?\KE)YD"L@D!%91!8F$#@*5?*N?P MWLEL*6X,O?? EENPY7.=+;N,#G]S]EN!^1\^9H@/G_SU@7\;0YFA"5_+N&T4K(M3ZYML5 M24+BY;J)]L]205'=@WZED>!\R5X1:>9ASM,X"?6B_Q M31T_9T)>.!>2LY%UTV.2<2)?@)?%$H=MIK@(]PX['GU[=UYX&%2-T"<09,\% MA\*1 H.#X5+V: MAP5LL"0AB21WLBO8$T?AOR)QZCX1)^9KJ##FJZ@H?&8>M+IWG'O^Y6/L1DR< MM4#3 SP'*C8J(?(2&HB-&_BWVC(F7!H2!N]CEE"24/',.?F M<#I\?1'E%IMYN6;KERKX$H4QR3B3DK6Z&HO)%\E]9M1'8JB,VX@P_SD,"O*& M\-Z?!&98-S1( ><]^V.'<5-UK,,WX"XG<* "5>)PF[P R/H<=(.8R@+R'.*W M-(:'::!)ALBK$I$##MRV4'ENPW^&-X2.@08C"ELP3.D$$R!P1E$YHZI]!*"M M+69,;5-1F0O7-\2.DJUR#SD*D)7=Q3$ VU/BI<(17YX8P%T.6X3%)(TYU/FO M^4DB]6:?2$YDA1R-U#/I"1\":)L%3J3E??9+J@?!YE7]-6A3MVUQP[(D"PYU M@'/?,&W+ M^,J$)-@_\W.A "EIGLK.YY6/8N4-0OUC=L2T:3W-'FO!GI3\,[ E7 *BB& ! M?&T:[+/B5E[^ EZ^*HE*1M:?8JDSDGB9_C/5/6/7T@4I4/=1N.T8)F^_L,.7 M$[''/F@0#%;98?S:]\,7,3&!Y?4Y#P"6D!MK3XK,8Q '*))'QP?%+4:U2+*] M#AHAL.6URKXTL,>]B4DJ0-"' &9D,-+#.#**=&\=:)23" SO,C9:I0>TJ'VP M1T87E=N&Q*(#9L_O)/?8@V+!89)Q3\X?+P.O[]@WGN)G5*FC@!09!IBCVU;M2?=%[\[JM1GG$FF^-5;LE64G5TEEV]9U M?#?UY8$_[^16L,7-=R6+P,&T03N^ 3L@:\X4[FAJ#J-M[\..;Y="Z=*M[,W& M\@- T)]Q]X6Z.![C87C%( E0Y(?M#V$ EYSKQZ1^%)"B[0!SJ).P'MT1S\!, MM!@XQ5B1@ALIV*U(P9 4',F7)$KA2J$?TS%3Q',0$%NNYZ'O4Q=@7)^^TM8! MJ:=W5_9D&E';>BFSAF;AITIIB:A+V;/S"/<;(NH[V3%M,3$0V_&QR,_SN%?+ M$UQ72FGM '<:4Q73@>P0IF1@+_UE6HWSV[50'\%B-?]B7;B7^:=*LL_FT6<[ M66XB?PJ8[465B7O^:;QUA#D>P'^;QXKAQ)'"Y31&K)DS#*2,?SHQEH*#9QJ% M()44O%(4]9UO(0U NRH/^2(DLG@(--BD8G<:2J@U7/,>G/(%I")"+.RQ/N1W>2,1:AQ\2X^K.4-F+8Y%[*1)SF6,-AL,N#LW(R+P M#UW8'=L-6K]7J+P%E#@U2V^\*$DL'3EJ-)D!0TJNB'%D5--T1!3U4DJ#E9 ! M3=.T3FZG?IAJUEB2?PO0U,.0HRXP,MI+![,^*MI?7*RL''T@-*@A-EI-9-4> MDU\';B2J-CC^>1@GF^WF,2O]D9\W]3UX[T1Q&>@WQ%R=4BW:R>''N$%:39.* MH0A 0 * LD*&\N[,T.R,D7+,G0/C@D(2;"X9R,S7K5'"_N&4V*7Y&?KT1QYV MO4U122KOVAEQ2/77P3C#H>14!@3P$CLF!3>K8_Y\UCBC =VRQ/Y]DW:-S6WU M)N+?,/*7'?-S13O:,!^>^Q;"7,!1D4W->7<'7 M-'YX /% ]_@JC/*O[D/?>PCS^QX=H,"(YG(@PMQD&NCH3W 9D#) KS&@)N=! M%/X"=F1Y[N)KD $2R@LIK*.09<,597,]Q7"69REW-*8\7)_6@:=8!;9=@ICF M1KG\ZOHI%&]?NW]/642]Z^ V"ET:QV ^[4[2&)21P]>(YJON+0XFBQC*QM3. M?*]1RB J5ZM EHFQ*G'L72$*R641KV!+:03R?6OK_,2^(0LS1:I%$2' UD#:YNCCL5G1:E#6MT4=F2TBFX=G\:BZ MI QGZY*VK1B=2-,B4)F@*^-4/#%?/BQO<;S\3%_6K@N9[)#[%(4!_].5KZUL MHKP(J=J"J\$./FVZ#CV4)O*8'\5D*C ,(H@8/<;1RWA26A"&ZXJ!)YY4__G@ MP:5%6!Z6-6^5EH4,]J\WFUKOIN4^XQATWVB$GIANC"B]6<"EQ?%T,WZ*@;Y4 MXU"5@4!I^I9PO<%P0?&&#';/>DFP5W[(H^]7B90XZM3 M1\0QU$]^TS@17#39J9P5))\4S)#DH6H,$]\Z[F_Z.WGMO989",=J=PB!O,OR MG/]$\O'=/N:?2B9(W'USR%ZN%#+?02!NMCPT17DMC?G:^B!W]4XJJX[>V &Q MFW>3V]3)"^HDN:%[HZF:R^WZ+2L[*_ :78XA,/TE3>?#MS8A8W%,QK M[[4^-DINZND*4"*K6Z\7=PDV-,%@GA>K%'Q1FJ8!DK.#!Z+ M08X?L]JE-(#-JU=1],JG[G?TP.&,>K)"8%^,Z$\%.4P8FJ5ZH:H7"<1@8:J) M^=T?R8_D#+.ZE2@1PYIQ+ .'L@HK_OP+HQ%<97B]@6L,W1;(D M LO.G0-L"\8W+3G-(Y!=2K0/-%S]O-F,YA)P8ZAJ8YSQUA_P%@^[.CXI!"&Y M)$@2FL^=&&[VPW\N_YZR9\>OS##*%;EV1=^]/_(([&V*Z@96Q\Z(8ZJ_#N;[ M,K$LX2#^4)BMZK>M+.8VA\'N@49[N--;6$)C/UU;Y'[?J&(E>[FN(6)_;I;7 M>(K%J;Z'QV[%A7/58>U,)Z?14FCU+,(PW(IKYY;O%SR%OG>]/T3ALUP$-Z[[ MFGM@C\=V=4_N%-0WQQR;':0>=)< :!.5N.55'R*%NT0N/!PNXO'#QRP:Y5/B MLM*<2%6/18VG';=6?3!VZH T%KLK"Z'8WMIR)'JAFXI7#6KJ@/<0WKP8A'CN M1"0 '6B4/Z>0A,25?(DC&)/DR4G(D_-,21 FY)4OIAXIY7U\QY7UT&(:/3.7 M?C=)#-?AU0S6R:C+^Q\QN195WP0#2Y"%4^<9,TBC$+ST]98KE_ %$:Q/1)4Y MOK+75M-N[804Z?HI74D-;>R!>.[147#C5,>,_(H(!F*=6[!8$<'$8J5"EP\% MJ>\DU+N@AXBZ3. R_]NG(ALT\"K/9.ALI;'MB.21!\S8AJS44AR)-N(@'%W% M 65DHB! M9A2U!H4:O,D@N;_W@3TI^6<;62N2BT R&8@4@H 4ELK!V[1;3OF]DYF#\H ( M]\PE/BQD J.:XV1/&P$6*IR+K\D%X OL#R3<"OK*HGVRY29ZTZ7F3,_T]@:_6Z).![PG' MWPOXZA7'!KY2TF)70@C[!M!W_!] 4"%9.=)L!^)MH'%9954VGN'WJ6'Y.T)B MG<&GPN%C?K\3%-:JC0R#2SFS/LO'W]%-7]ZE>4O(>T&WE%O)>W"^S@:]=3Q_ M1]BK-?E4X'O"\'>"OGJ]D<%O+BCADN:]](7GEX?%X_\0A<42;K&WA,?J)_.= MP]5S_1UA:, M^H5\QS&^=5X%C<#CGT1IQ5)'OPL>J9 "-1X#%4".1"3L5VP16<@X9T!6%@ZW MQ%=PBV841V8>C% ONSJ[HQB:A+1;J_Q"3 MQ\P\*Y*GLAZ<*'GE_RL4DC0=J9/*?I7C(CPMD#Q1F=&0Y0/#6] SWQ5^ S_S MQ(<2-^J/ERM$,HW(&JY:93^STG+N&U5OY;-&L5F5"6_KQNVR?J'":E&]U9:) M^N5UACE.6JK;HZM,;.-<>T_C7;^<^ MTT]\+?_"?+\^%T#[UOUTW-XFV'8U\PA@V\;J[8%M9XVM@.V*Y/*M&A*)Z$3' MU6'B^!- [.0F?P#!R8'K^\3_37ADQLP3S\W;+"V36TNYE7^;B7@;,9>N?<&< M?YP;Z/+K@;J).,*_H%[J)N)&KMAC;?E%QN*Q$$ =U:1U,#H*@P6 Y[AZ#H9, M11P5"7/>(G6GY)X];&AWNHG#@CD/XI76@=,7%KCAGHH$'@Z/A]!J(1 H2'X= MQ$DDSL4:'CBL;8@U:*1EI3G[J#6H4QW(L6N1A,6_B=B%L?/N<\!+WG,V&JS-4OG(3_,TF='GL=@_D@ M!;')3=NR43F,">)9R72ZCKLYR84B0BJBB+7*3](AO2\7C<0@6Z7$)D@':5L@ M'YJ3'\MFSGCA2J*JLU2V10PRK2*/MJ,"M*T>6TRJ*N ?#TUV@%R76B71I[BT7:W6WU2;E3%R MO)C/^#.4<\!SI6RNW,,6Y9&E(58*.UB\(;2@7Z)2V2&_]/-J#ZP;2M&?O7YR M_A9&Y[X3QPU'QOTH((=/ W.H.-BC.V) ,]'"-!XTF5(P0+47BBR%X2DM_H*Z&Y"- A+UA0U.2;.45[?KNI'$G&DCR$Y6E4@=Z<+2GX6DCU MMFR;S'U&!--[Q^?C 3RHEKQ>!UQY&B>?J!.GD1@P;FG$0F_M_2V-$_CWKV'T M&X?W<^? DI/TQ%$(8@;948Q5 .X@:MC!=QSEC*]0/.4I,0"H^Y(O7(/AC(E3 M<%:A&.[,;/EDRF?_D/'&.[](R8@K15-[0@E5)8\0H)N'J% 9WM46.D,C("L+ MK!&]&2G061D M[/*+YW#;7.^9$XT/#29X<+Z>\Q&0'2=CFM)8RBC0QR2UP-^%P)*POI<^". = M4G)<(=6RX'P6.U<1O!6X(2-,("%.L[&D;XT4E#NJJ>[":IHBWDYMD]@XQ#.Z '=%69LO@K;%=(A< MDAN^GKY.Z%Z7AUC7#KF7:E53_?.D$6+/U,LZN+S2%Z!)!%$$SG@7^OY5&+TX MD==BBFK+A3ADC7IU+JDT6X!3UDD[W"V!*LG((G#,?/_Q(HWX>E#.>%KLHNFR M$%=M4KC.9^O:+\!Y&\4>ZL6KNVZZ3T4>S7H?1DF6/]/?7'I"RXWV%N-TC'\-E64B0ILR M4V&$PI>HC-'!QE0&ZFH %*BB?\*RM=-RT4+SH&1SCV6BP!AO#;9%O+7'&2?6 M&\KNGCM1] H'LW@G!G=T+]\44<%&GMI^Z&^X%FK+#?HN9NJ(!DVDE@D3G32: M"C\*YI7ATFHJA"U3_4JA) _UWJ^?:>3LJ&*;GV.Z37URP[8684C5>;,]-HW& MF*V=D(-*-Z55[&CN@1@B.@H^X&YV&=_A]A0,[$3[G%H/N#T\^4SB*DW2B*KB M9M>KUX]Q$CFNP5*A"TGDX3^&P3I.+%KI(8:.4=2:<(FRJLXN,@E6Y(K%KN.3 M_Z1.1#XY7%"X,_0EEPSGKGZ-*3_3K\G#"_6?Z:=SO#G-K;0Q?53 /Q M!4B]+82I:&0#8T" Q:#,*-;B /#')>',%3?]:";,B+TYE%&-- QD@-*;PIB* M0A8@!O@O!6%&L16/_#\M"F!XV_$L*(F]/8!1C#008'C;MP4PJD(V (;W60S MC&$K'OG_O!2 66^Y%4=%F6.*;PIJ:LUECC<5 MGFA$A17L0='U_N"P"*Z3G1Z97WYU_=1CP2ZO^J&Q85\:R.'&R"0JP/0B@!A2 MS/0PKM5;<*O-*2'O"I9%=;UO[6 &*KM@*,!S)PO#WCI1\OH0.4'LN.+&]]EK MY9M.M7CZT4(.)8-,5%^AIP18/D)<56]QE?":QLNR+'U;WV?MEJ( MHX[T)O610UI]C]N:>@/>H?C$@A#2(SK$0<1# M\N0DA,7$(?M,1!*"C.*-"7+(Y"0I"$K"7%+B@Z@SOS$QNPUSAD1PA-3?)$HXS&'PP"6P!T0,*B#)OYH9Z::T@Z!-@/CQFMP>>*'2U_HFQ$U+>;8.W9!B M65_%.VPSW"R@)%MGT<=9XB@LD%1B$Q. =>#= ?C[V=F?QEBZMLA=NE%%U8]K M&R)VWF9YC5&Y.CD4Y0Z")+]^:&?O81I-'Z!<"Y]/<.VL7W*N+@2R"ZA\(L_V MZ?[6>15%4"_2MGO-_:D@CUU#LZA1W9,$XG@WU60\)) L2<:3Y$P)YXKX7G)' MNYVG$6#!,..71-Y&9!T9Q2"P,@K+CZMC168**[B42^2M7"*OY=H9@V>VDMVK MPQV5O0X>7D( /-V"T(3.VP".4],88$=)9/GP4:/+Y BR @B!UZC,0,Q IR+P)&#G59D8@ >;+@)+QS&3W$G!G MC>$^XBA8HA)Z*U!R8APC)"FHO 4@.55F/AP!WHN D?&,9/>F;W>%V?,X,Q*5 MT)M!D6/CF*%(3N5-H,B),C.B".>]#!09S4AVK_-V5+B\[C?,4C2(TN,P&(_E(J*O08T4 8KN%VU'J8S=X,7 P B>5#P[Q'+7:>A$%I MBA41N1$6WQP/ W%JG#K^YM%G.Y$<*@^881J5'R^WI$/TIX(<- S-4GFOO!\) MQ"!BJHEI!"G\2,D0<=Y#K8'$!)88.HW&:(V:VMY+"YAF)<:.E6S= M+G(:E+BQ,_^>T1YVLQGTBMY3'CH>_ 2];53INMC@/S5 M[ O^RTRX&O$GRC4 M)2>443ZB$>RF&^A5?'ABD5EXJST7&]TGZG<+[J+;(F/[5/J)0ELP0AG9XYG M[M%_K89]K+'0X.T-N+SK)']]63R^K#%;U[[( [>7"2K7[+IT1!S8_>0W#0/@ M0A0V).-CZ0+>/#HSYY'Y\L8_Q+M;<&0V@_V./H?^,Q?D/*(>2ZX<%X2LKV;1 MM0_RX.ZD$,'Q,'<36[SV]\9=2+)DYR^I9(.6+6>\[Y[DD 5'BE98PAK MFB*/W"8%JY?=3]LACM-&<8W'&T$4"B1ECFHW*J?4,6S5<<8W(<*(LITHLM$I M$)O:(X_&5E4KKS7H&B..RW:9C5]:D)0)D$83HC.IBRE:?W$B!B6A[YR$-E1= MKFF&/#9UBJDA>=P&<21J137UR)P@ 8K6JR&KZC560ZYMN"!7U%=#/FVU$'<< MJ5SPD4-:K89L3;WY(NZ,2P6B-,[-3AHAC[1ZI=0HJ[9 '&$:04W=#\AEKF=U MBC6[6C,N?*A'(\>_2@,OOMQNJ9NP9WK_XAQ:PZQ;3^2QUT/]RK*HO1OB*.TC MO?':0?(@@@DIN!!@@R&D9[+!B?Y"]TK(=>#1KQV,,NZ:MR<[]D4."KU,4#U&[- 1,3#TD]_\&!&XD((- MR?C("+@AU^2,;,B=[9U/!+9X)UA]BP$5E-VEXFC&^0JW=,["* I?X.#&.?!O MDE>=0?N1P(X1!@:I0$6/_I@1PT0-\[/XRCYDSF]%,HZD8$ERGI:P8TZKY,H_ M%LJ[&N7MP$4'&RTKW-O">2'A.L;8M7O/8V%_=$!@/^:&K]#S6+*8XG-!^4R MJW/% H?[YWD8)_%G[JFRF.EGJ@NL+OV01UMGU=40;.V$."Z[RV[JT1?TD:\V MXS@%^D0P6)&2!=3TM12X,^G.0#/H[E=YQ!N.L@3B+QV-&9$[/X M_A!1Q]L$ZH;^!ZWU.G=''_3]#%&-_6Y]44- 3Q6&(4'!:44$+R*9$;X8K1SZ MV,*$F8PA%MXT3LC>B78L6'$X@(<,*5LSX#22WP.+3N(">ZO>\4R&(:"BN_QR)#$GY\)TG!OG"?#._P3?[;W>$ MXJ1D*;<.!5.R"4C.E@B^%I[KF]TTBBG 0X9C^G1;J#\'*3= OA5T'N[W+ $K M75%Z*^7E5NFQR=25'M)Q8313M>VT=B*&>+(X7*?1]V E^V+C=45*"0@7@90R MV-\?FM=DBB&V% T<56$YGP<#*!>'U:T0U)<&&[3)ZPC2'SVJ74&_LT1K7$.N$F8*%W&7@]D%A/ 3EF&)BC;7*BZ8X8 M+TRT&'T"4D$-PM>QDB?A3/',.*:RRG5E3B'&@H^"C311*#D2RP# M&%WMDB"6R.7K MHQXAJ[9>5*R>J*D/TJ+I8J+S5.+1PA*6^WCB<3Q%LRG'C@9YW?+LC7:+Q\>W M7)?/SK[I&NQ1$^0A6*>0&G?J]XB#K59,4\<#8@2H6;_RFJO5>-WUI-%"7$Y_ MS;7:8@%N-]+]3\7QK%YMG5VM 4?]FWW 'M/X.H"U%NP(<6;0"OY;>WNF>R^D M<=13[>( O[T+]B/['AJ8K^RW8;27!2?Y C[AW@HSC^Q /1. %!(0X=OOX+MO M0!+Q[V^^79&7)^8^D4,4/C,OJV6WBQQX7"7/X6)!5B0\J \^)$'GS!/Y2XQ\:IG^0Z@DG.P_W!"5YG3@Z8P4OJ_:!P $MWJ>QJ3]K5'P#S]Q : M&Q$M4J,/_]J,\&T=,(-[)V4+7&]LC1W2NPD_#9H#,R($(%("X;TY=@.F09EA MCMY.+-JG^\>(^KY##N#D>294!G)_B#/XSF 4$)&C:O9/5H2*RYOS16PF4Q3R M46$O:#&!FUOFT@Q0)32?HO#,<#KM+W1B?O&CV ;1F74F[4K/M^:\A]F"R!0[ M5UQU'?'9RXZ*_.#7LDGV9-P:)@V?4Y!\LQ7?QNLT>0HC]O^W]V7-<>M(NG\% M;]>.J#XW>EYN],3$1)1ER:,3MJ61Y'-BP@\3% LEL9M%5G.1K?[U%PL7L(H@ M01)+@O)+MT\)R(W(+Q-;XE]8MB]I@@]04#=N6G'RK)T)X/FW.5UG^[:0:XLR M(4$H]/B*Q':58(A)MD%<-II#<^E0*YZ;Y0!X5MX^/67XB>Z])HVQ^(2(_HN$ MV .Q. _')-8_8G8=Z=Q\_H'J2Q#%]*CM59I]HM-)PU^LA]T;@5B9H4T@[2FO M-P"X4I5!X6XM)9;+#?,9$ M$UT/H9@G[/E-6>0%F9^1B>1=&L?$EO2/NK_<&+.UPK"2D;6 \""G-4*PFL(. M ?BF7@P71$3?J9"HDM+1?AA0DU?4T;LHJ;+?]ZN 51ZUS'^+AL_; =.N:0WA M*&?R-B#T1%=@Z%DGM49@\U@?I[8$G9I,+0:72_Y_'X*8;IT:M-)]$62%OW;Z M@)^B)!DPE3]QA@3?/8Z*DGS+ZX3?"##T2?HYK3S6#)A79[3I8;/B>#.D+82( M(\A'*SUQ"?6BZ=^XE1.VZFLTXI@P=D73RQ7HRBQ_X)S(OTUVES^/F)Y >DCI M3Y<_<19&.5U5,IJV3V"_(XL, 8$")"!_1K!5"E09WC8\1T0-^WCWF1!6'A_X:JK6\U M8M+5QPFW7_)71#CY# ["P"_L]Q;P5['_:_3+K'Y7V)KU?-HKSD?LQT[)-MM M)L*C5@E\#Y'Z/\>D,*F/O<^ATH 53(;+7#5>!Z*RD21/7^-*[9#W 6XN[PH:KC?9$FC$=)#/J LP.+F&UMT&ORURC) MHQ#]$<2EZZG#X[B!'RL9/9^:^&OKA6 5<>8/1_ M3)UQ1Y]T*PY'!HP$(4HMV!=96P@#](5ED0V#V4?1;^?I&83ER#9/P+<9V19\ M3 N1;89T;R^R+3$2^,CVMB9G@+ZP++*]K'#/1K!OLY+)%C(-+>,.\?,A#)DT MM:'K]EUFT(.$49TA8'X'UD=V#[R\0J_9]NU62]08ZX52[EU,VR#^*@^$D]2'$Q=ZKE#;B MH_&C"U8^A0*T8P_N5"X^(][8P0K$+Y%GY;B_^%/9O3XC$6;%$6*Y32"$#?7- M(>4S6WY$%7>?3SW4 -@$TF]A87H&(M@HR?,V@XWZI[)[>^97L)EN$_#!IK.P M]S:"C87/IQ!L(.[+7!Z.;%U[3X M'US2ZR97HP9QID"C@WV=-<1 QIL;\%O@QKI:LBG MXI!?"_2*"]1*Y/P:#7Q;?TNRUERA&' I.B>YPPF!,>/=%VGXCRI4VOYP)[S? M*CCW?0(K "TR?HL@W:N_/:#FG*6 33+Q0UHF9YF@YVBMU>B $9N9Y(%PV?Z, M9,AZV@8X O:J)")5IP%@1.F7<_8\CU)#E!S)L0C!L_P*T+JAM$Q>:Y)D=TL, M\34XX(\I/4TX=UX^CQ5P%S!I8#U%.N5\ #ND4747173T87#Y+4K#@Y\[+C[A@W_7R&A^RDL1P/._&T'@A,;>!@# M/+S?9OWSW)Q?9D./'K\2Z]: S0TVF0W7$"V[KS%:_X!G[-]LK.S_$'9"99?W MFXR4$A/ #Y2GS\:N;4JD^<,L>!+V[\%ASP#ZK_]6P3/]Q:#JGX,CZ2+!9MN\ M@0*SDT] 4=DJ8\>0O$M#)B73SN4X7.S^#\\8)%CFA7TOWBJ_)L1 M=.Z+F'Y]%GOAD@MN*ES^C7^0A-TZZ)U4^O5=ZJ5#=E>"#^\U3H*:MR*=S8/Z M) :<1U^#CNSH3/V;W)")+<"?)!O9'>'\SY^()^?S%5?*CRI!IB.B2B*J);_Q M[?S.X-J^M6#:=R1J\KG\VPYW@+_\K\ VY0-"BV:_0IB:>588MU9]6,/\EV6& MK"J5L(-ZJRE3[)&5?2Y@/'%7%5Z.,%V^-YLHS/R4+DZ6_$H9=-H(?MYP>C;% M:?H Y@R+B\CVY.VQEZFQ"9QP0 ,3.#NY.5D#/22!.7IC'K7HV9P?=7P(JOBP M;Z ,!45SPH:&BWV:H:0IZ=,YRA.P:C@HRO.R>QZ'3V\0B75I&Z[Z3_:@(U$C M1^_VK#9D<#C2.M!'TKY(#U67J@=KN3GY+3@>,QQ&/+!F5*F\:D=D(#0/]$ Y M(O.L)\P)O%_IV: UY3.GAX=@YC,K^[SGR4SVIDXEE41=>!/TB<(!38+ V ',4$MF/%K95_V/'[M/3YGQ?Z'UF\G*37/ :?*=?'8JT1 M9,"@6N) #_TUHOF0F@XQF==4J^3R\X:>"(O18-@0 MSA]/VU1K)VS77Q!Q90' S%?X\_1017T,@OPG^O$RA8F)$UVOFUPF)#_B^" IFJL^4$[6>_)6UX1[ $5!!71'$!IH# MQB$5J>>.:4X;-<113=WY8VT2K0=?71OKX^=HEK^#-MC!OQ&MZ:FL@3'M]%TQ M:%K;\V4ZF[K9WPQ( M'\ >JBSZ[/DE9\ >Y6Q8H(J'8P";J?B3X$J=' M&MI5O%JM)W#'GJ#^R=.;8]T N_<4Z1>4#F8\F(L+7( XN5434%??M5S<.?LG MG. LB(G2V]TA2B):6ZZ(7K"*NZOV!>[PDTP@NKQ21\!./TW^V>]K<"[,Z[M\ M@#B^73-0SP\Z?-PY_S9FQ,5C)N+R=V4 B=F4.P-W_VE&$/U?K2=@ )BH@+$] M_XJ1&_=W8(2^[72-A5@>@I\?"-KLHV);%%GT6!;!8XP?TGX%3\PRCP)0'U]@ MCJ;NR+3NT(N#S-1F206/@!W,I,M51? 3/7+NPJ&1GG(<@2 ;*E*42YS'DB1;#O>06$)!U9I!U%,D9L-$5ILI6>(:,35K\2U,MJZ+L'= M9XV^1I#14:I4 X!G+:!CG%S@N6/N:TIFZ_N('[]#P4L0Q72,6X8? WK5%)V5 ME3>MV+]K]/^/.$G)Q&T, ?J;0<: <4:%.AI QT'AD3V&PE,:";0=(L&AI6; MA0AZUEM.2HOP)\IO]BQ1RH67QC]&<4F:?8SR,$[S,L/7!3[D$LS13APH4IDQ MHKB>HXS0HNOGU0EQCZVKR_RD5!@BSL;D<21G%4'Q%T^_X-,!O^I;[! MD7/+"07K'1X*"9_QKHSQS7Z;%-&.6B)ZP?G.TG,'"IP"Q'X.A@P=R= MK2]S[ #CA@VMYX*(##A<7ZGH5_EK<,"#MRH4NGGID>>*C[M5V\<[W^@17?< MIRP<7[)PI?MF6'D'13KH)@R_$CEX> @H-N0&E/KAC9@B-&N MHNZ<8O)LFXJ$F$S@4FUEL_(":F8^64-[W8[=-:%&K^:$U^O2)_HY]F>WQ01A MF)(7'CFF!2;BD'\U9LT;D=PAW4>Z!4_/E27\P!DQQ"W1SY9P 8<2121Y2\^\5RB=[MYN%8ZCV)@)]C?< 8"B._I[=_?C"D MA'ZO:+D!R6\E5JFF\-F7H B?223L_)U70Y]F9C6"?GK1!&,I>)4"-?^\;(I2 MVKUN@VKVJ.;?:=0\>\ RUVKQ*O\_Z%.6YCF]7>4F9W5HRL9>8<=,08X">ITD MG'F]6GH&N%_1*@G_$OR,#N7A*LW$%A^"LUN4BXD!A1\]1A).'<^D!/]L\E+% MEES).G#R"-/&L<1WED__NS*>$.X M72\C5.SILXK==E0")^>I75FKM@2N34-K=8M#"&PN27/?#--?B5N(C08721<3 M!0KJ>HTV(:\AO;JFJF,G\LB-#MZ7+Y4_'ENM-)R$[Z"7:E4'4!MFO+0UOTR;?WA]B K*J25#VI)?B8[] M[-6.9P,6'#C>>F'#,TR'+S7@N.&1\70<=Z^YR)\4^$'T1*V$XI-@/75E>!'% MKKZH5GA#WR=@.E/6+4W6A_Z)*"X7"L(F@=D!H;#)8$\ X-!L_V.KMR9)JM@?*: &;8?+.1HY_L6B!A M1#N+ODXEJ1ZYKF1Q>P()@ADY&10\99@7>#H&K\UZ=8[*(RV_$3Y'^(4;E987 MHXO6=.>:N->.%>AP>T1I@@V5JVYJ(+LJX%.KU+F4YFH@ST!ARSEX)[9T6OS3 MN?7:ESY-5P7E;_4\!#]QWK=N)VL#%"T&56JVCT\;0-\5ELJ[>*V%C(P8A^Q- MC2C9I]F!#S.A@&+$WW(J*'/+^[G:U:[>I6(4ERSIX0#]5P67'?L C ZL)N+.:]0Q[FE M1, T0X<@>47,&PAUFB<7#JK6&?D$75<'L?)!\P1B]Z3(Z=IZI7.5,%2+-'3C M,DI* L M]'A72?%^@UI!4"O)0"$WBYY:DN0_*:[PCK[-<69!F>U'>T'W-#6U.YXTW 6R MIRA*/ML3.'U4,>AW N=#G#W1NDUV]('6J0-]M*\?PUW-!#V#?K@C_*&O*/]2 M!V!LV,848P34$:[2#$=/R52LE_?R8_"/J=V']9(N\ ?\J.2+L9XS@#;$Z]7, M*A1)\L*1I=#1SL '_#0C].T2#/<$//PG*K!XQ;].>8;2?_?>T E_\WQ"D80G MGC'%('W^H=+? R^9I,9B7SG-CF#[3!7@9D:0L^(F:$7HCR&!/#WQ#48'E M$:1*I&!ZP^5^3_?,7G!CASOBQ'WK:M6?NF\5C"SHZJ,.W)\TF[%38%,/:< > MJ5O#V?>B:CE$7Z7\3A[H: L40%C@[;?>B8GJM4$:HDLBR&NG\:3O,I6REYX[ MRWSC7CN)K'<>.T\[\]X:M"O7C2RGG1J?-K)?_(*SQW2D2B\ D[;6^?;;_6]H M7QFM/3:#" X[?,Q=Q4;]4QXLN_"SD.0*P&W,8%-134;/B'_D AX">%_@8D=89)M[9>V1N 2V@<*/% M1,W1N[F$H!_/6ZS77/^X;:L<55=(=@UUXBO%#XR3ZA@>.U'7^!&NURDJAWK/ MP(?^&HZW/'G?_EAK)C"W?0C7V1=0Q7C4<$<">P<%E5R.U?-A COC/%U(I"UJ MD]"ZT@M"I@)IH"'!A &G9J)C=#W/2)75,Y^9]JQQLW:B.!YDJ,8M6MN)3J,; M@*.4+:>J=_B UKVF"8LGX(H^9SFLW-5&3&@R*3'2).RU5Y*:TA7AQ7S.E_- M1-70$[U[\BXFVKT'F+.:^0SJ\-_ACSXQ6U$1SO8U@62N9NQU)QLQL--7\N-% MAG=1L62)M$,$*/ O,\K4Y+.EX'F:V:.(>42A?^!0A$MVEZ=Q60'NS##K5&":P,)SY)JC MJ7EHXU+1B\O-$3':EDN&&M%0(YL'"&C3TJV%@IHF;*ALR_%==*JKA#BG!YJJ M,X##S_B8X+,"N)QEVLD;VE.8> Z9\W2UDP_V7+ONJ1LIEF7R #GM&IP]V%W9 M*Q3XF5A^[$^5R;?)@Y#%C#0_FW+.HP 4R!:8XWQU4:F[-TN*T[3Q>AVQ:+4B M+D?43@58XH97/.78E@Z=RWULFU9NLUJP]L,SID3&##$EUG+5DQ^]_3 MQWP;%C=[DGW^O^4SYU'"*X I->/-V>604_4>-V0^4>VW?V]S OVO,4"L_:06@% R0PT%9).Z7@. M0E)US,,.8XT$WAY CG9S,8+0H*7O;O0DHTD(> DC0\:8=Y'>.\@85,+:=7A( MJ(B=78M&[@"1G]7/BAHZ]I440@S.$XM @.2P5'T;!ZK-=:GHI,0H>B=1% MA*<4J5:G!!Q9%YA'5HQ:D0Q@K%VBC9ZBTWTG1-C]WY8SB!HD9];YBLE<[_SP MQXAKS2 #W*_F&J:OXI8J#< >-5N5Q8N2;0VHS[J#++N;B MDU/K4U:KV]-_-W^H!*-W5[AH+*[6PFT$2-BG&:H%1+6$;I]R V3IKIUVM9T" MB9U H:AXXHH^"U\]+GQ9O< I_GG^!YG&Q'_TG&'4B<@Y@8/?J#E'40N(*?)E MJ%D+MD&U:)TV8+'2IGT9&&LX=6D('.L?^'*.JDG/>OD&7_UJ#^)1MXM/ ".1 M7"MB-#]R)D!GPU,Q\D.L_=TY/.VK'TT%6OB&&1@/K27OD?'S" M)IWJNDV!Q"LIG6941B!X",':.J^BF -3?J_[(LBR5S*__1%DNRF+:?V]/82\ M 3.,H5A/5\^ :4@#[5C#F:$.-SBH8<(4=6GN D+I@S.EJTWSY(F6B)F% X,4 M?,."<7,,XH&\NT^8H*"%5EQH^"'*$"0V�)VZUK+$ +*KDL"'JF^75RFZ7T MMBY=>2>N]4S2IX]D7ABGQX/\5L(,,KY!A:)A!O%BA(9/H*&JBE;DB!)4<44U M6S9=$1@# 1#3YN$UXA?F&)(K[V?*?"CS*"&Z7"?$$#@O/D>'2'XK>EIWH# P MUQ#-3?<)?:%?Q4V:Z&"NH. M 97P[-;Z8R4Q01 N,HH;F2U?8+=IS;[S=C4[5/-#+4,'-]=MFN/#P"@ E(*Q M*QK*F6K5&"B.JBDY/,FB+7U*C;H"ZYTZ]=W><35'TJ*FX_M(9UI]RLY+AX\V M]LWY.DH..A]KZ9/S=076ZGR,M)N[,(;49%3Z3N5+E'7HE\IU6%=16W5FO52_ M:Z#:J+;9.]9[3L[K=?._<>43_$1F[;M)CK[VBJ-]5RA4;<.;^N;*@H)CUV)\ MX;DTP@B8GRCH ]8IK\6J*FP&>#*D[U03_-D]=96:U!.]3: M1@4^P)BZ"LJ>'%"<9*CSOEXZO,0$XPY_TM$[AY?)K]_A3X_VPG)X8W8@0Y*% M>=?%B/O5_I2FNQ]1'&^3W752$%6CQQC7QP2Z_SW)G-/H>@D9,TPW#B<3B'H' M-7-TTP]#+:MJ'@L+AVP:J27(K^2G,/:[FII:@EE&;"CIX@FN#"GBR?YKZ^>J^ZSWGFK-3_]BC4?C)WI MI9H5IHOCG=-_L:BTX^7QWOM%VY^1S$^'V@-WU5%516^5-@;LL.,RSWY*I_^2 M'/I.J3MVRZ^C>H>R76/;=, MSH:XG=.,CE3?#.MNS[WK:RE?\.%1>MCXK!%PY^U72O35;@O KBD1=.YP;&Y+ M?><$'7F=*:VD052BK3T_:Z:EV[)X3K.H>!W( *6-@?O=L)*B__6W!.R'(P+/ M7Q5LRLPWA)VG?.>Z#N9Z \V]&Z_R[$[6UJLQJRFIZ1^U3O,X&+I:7/DC0N5% M%%[0:Y+9ZV#Z)FL+W#L'5>PL^_4U!.R7P_+.7O2KJ***K.,4S["2)_[H/+^[ M2C,Q]\D'77*\%W#O5%1;=-21+H!]5E7R9355MO0](LH!B2P<^[(=U8-I MJMOS[LE5ZWPN4C>M)IV7)>@,EE>;4ES.]5XPJW4S:<>Q[@%\""NH.[XCS)H# M'L0J4FO?/N+T-1;[DKOB??GX=QP6#^GESV.42:M#324 =.C.-T93\FM2;^A% MO^8I,WN\/Y/L@Y?^2O>H(/_5+9&)0E$"].,YHI7_,HQR+@RM\84;<2Q7]+)K MJJ$ ARJ&Z"%%+4L'5;U0*>IUI3??XQ+E% M&K!$$=E6@_ D8RUF-17.42LH199:5-:M$A9]I^*B2EZ'ZY@2TTL^G+PU< 2.Y XG54;J[3 9OSUI7E;AWPGS[0Q ;*_#%5;\O M@JP IOP'_!0ER8#^SI'J.@DS3-2@SQJ4,4WVKHCG7Y191J8_M\RPI/5MFD<4 MRB<"VW3B?N+@3",JP.9$ROZA[%P%#3AK+0IJ1$'TZZ-*&,2E89T:>3SQYULB M>6;&F^6DU^3+(P:<[@^+/M(QW MUX=C$!:7^STF8K_0RQYWQ-#33#Q.S$_L4C22 EJ-4/(/GU05THY(J""<$6.- M.&_4,.?+DH2].W<[?U'@M*+YQ3.Q"+Y.!@^HS2 #W,7F&D9TKJDT +O5;%66 MOTLAU+@_+XHO).WOZLCY7G8RSL[Q;.NF:BP0)7W/(AIX#+0NV_1Z>3C&Z2O. M;H-78IR8*(CI]C+.MV=U_F<1 H2\XUQ]B2H4F_H1UKF*:/G/$M3\JLN]_6* M2,!]Y&OF*'_&M"P8O="P)\DMKN1"1RX8K1-&:W&&8582$@'Y)\I8WET?E;G8 MWEW>(R*VHY=![9BT =:&':KYH8HA8AP18TGMX?!Y4#LVV5:#HAE7FW8P6,=4 MOHZ\'%K/Z/B/L/VFF0BT72+KP%N)3J9@=X/".,CS:!]Q) TY_XT"\&[Z(7OC M'R!KMKDR+F_JK:8!D *#T)J-U /4X:@Q3"/V5X)MFD"[EY3WN"TWT#3H/J>S M"O0>4,L6@">-"&\*PPU8?@*,?Q6,#A[)#9BJ!\P3%9,LP//?R?]\9=[Z*4[) M"+XB+K(+I/4B5/M 1FA5E1LH'NL '7.5Y9^_D78D@K-'""G"10E!S -?B3MV MSB3_OOURA;@HB,N"6F$LXZ%QJU &4F4=E=&PI/G09UY414."8G]$>1'( :O[ M9\C8U*-( T/"WZ C3I^HQL'EA3*U#"(Z%66T7.*"/666NOIVOV>W9' ^XO0] M#<&[OTRY+A""$=NVYD[5DG8.'.PUMWI:-Z>FVVR K M7A^R(,D#=H:LNH1WLQ=^DVR23Z, %*\6F*-['56Y.^ 3(G.TF ]YC!=BS)! M.4>W,=X]D3_Q%QN='@2Q:9%MLZYW9 ;(1Z>:#LM6E_@A%8P3-5L"VV37+BE) MK*K>&SAJ3#1#I]BU6E? :#%5@]DKKR6FGB "1L]CC7;PP);.]1(JYB]K0X8" M"416;X+G].2[B.Y_1L6SV&4:\$Z@"APZ-)E-(0E1)0D8:G1IICU9H?4K*@]E M5U0Z>

M@T5D'0&>D:T3$K>(1B$6DJ>X/8 MQ<-7JW-+(^G#B!H-)!6GE>\IDEVSA1'N9>/N2!%M8WQFHAJ1@]U#.!.GY!88 M'P47(NYM7U%H5&604(JZI7*WJ]V$03L"P:;8B@)YZXE&V >:U:RE8 M^T12@(V ' W-L&T@ Y8=S<-<:&X#_1:%%/MQ%\K[/..HK_Q2O W*VHC0'U.. M_V&]CVV P[CFCF4>SV$O3D\\+:XU3>9]1W%BMKG>6X3GU#_HX*2R1!KO:VBQ MZ)/RM.H(7AQ3>@[*Q+>G!73/-L,]@C^X@F*.KOSI9_ZH:\Z&=?K-0=4,QA-\ MJ"=XD;-E&UG#E8[@"Y,WC7U:.SRK.WG&3Z\YX[M/S?QA>'(158ES-![5!KEK MUZ0!=)<6(%^E[FX8XP7V^7Y$>[Z(CC:)Z=Z<2L&JO[;6GBLW MW<8NGVM7%GD) CC*8^3Q0A6R&%K$!XOZ>"4UV-.(!366LU]\&\RCH*^FREYV M4!"5L;QY0)KJ96WHL=E8!IJER*"2 &A^JLM59K/>.0I]7FT"7)0*<&K@(/"8*::=$6S"%>+S M'[*@Y9ZTQT&FGEZJR+YB]+P1X[2]59XD3TU2)Z0Y>-F-&MA<,SPAF:+MMWR" M&5(H/@-J "A]\8G\[50P!W76KQL4,#5I>;$1E^1];HRBEU4]%SQ-&?_ MN3^_!D;CB"HX'?H%#IAO>+-:;A8A8/XU [*WUBGK\NA][SG,#1]6_?>]3]_; MTBILP*_/#UDI/$&4CJV?IL-\6SW] *VTV5?_^^IYRXJ]?2K 8I#?!AF<'[/R M(6%)V)]T,#HY!75\7K[^(O>\]F-X ?MYMUZ;<[EJU_VRL]H_5_C]1M?\?-[91<9C] MJ*-'$*MR2F?#2C)4H!F0W#@7$K1MJ-3Z5N)A:26M_?JI&M$M_#'O9@NCV4C6 M@3NQ#+J[E*M0,Y#?LN@32;S\-#U5LP$UENKU4/I,6;KN +>EF-G59;=H;\]I M>],C&H*908-LZQ=FFT_OG&,WLX(\PA6;:B%Y28^M/+"*> V5 M=I9[C8N3B([0#KIG2W54*8./1H*A)AF,&D.H/1'9C[YLG,3=[!NYILI.#0.> MU^6T#)-,J%EFLXWXO!J&!0S.H!64_^R(-$T_K35;U5HGEB[;+]47P_<7 MPG&/5Q>1PJ5?&-_:*/DBX0&)?"<'E$$>M>XA:5WQ1&IP)7GJ'D2HC"Z_S>]@ M+WRR!:CC MP9E8!GE]WK9-77=M=$]V9'O%1/'I[2CI M1(_.7K;/!VDXY=OG-9_F [B(P;7\(D,F)+["7'@1*4?T;',U\>]M\2;)'*9SNVXRK>:5.]X!;=WL<:@PVO*BUT5 MALOR+ "CZ1E-SS6FQV8J?,BKO%OVY^F'ISOL8EF#\XYCQ>Y[43R<,A2HJ78* M;E=[QE)\T#'WM.T.>9353-/(4 P^1Q]+"]=3ZD,Y[&?CCP7 LWL>;GOV0-4S M4@+JB4(SM+T8)?L\[]5PZF;J4-^5K_W@O_:5?DW^2R3$%X.9<8O-JA"S8^TA M8N8<P MRE1PS_(UY@#D$S6.8MU6WOZ)3:HO5UKGM/2835YZYG?3CW%X1D+[8QO')&]* M;2!>#N?0MB[&9=8>RV; V#81IV($1L5D+$2?N#$2[A8E\#'4Y9V+VCJSSB%T M$ZD$ZJRFP81;NTZ#+%%->[E<=VE;,:SPSDA?_-)?XJ#,PHAI.2BKP(#$XZ32 M7.Y=L@3(\BY=CO8GB>V33$&:L1[J]C RQ0BKT+_1A)08)H#'1'Q4S-0_RUK" MCES)GGC4-].J;!>A\BXF):]J7J06+:G\3ZUFQ,9LUF3F !J?_+"X4;BY#3A-DU(L.>]]X?KI4/3MJWI=8B1Z"36#00*D M5&9;JF6%3' @X:'C>[[D2-D4+(.GB,T5/I,>@[,^SD>G(P8B-_OT9X"K@*J:OA]6S@Z M,K5-:3 *UT8%N;U'Q5.4Q>L=(1)LREG/]\&;#]%_,L4QM*O:X+\]#4MVL@KG MUGV)T]3>+K5._QRUV]7,SHVV)88VOD*.PZ_MY20)\7(V<=9562AU)KP6$'A6 ML5ZG(R>KBK/EYSGSQ7&^T?43JKUS&!\OTC3$QU%QTK&8)&5;:<8B\M?MF>6[ M]YH='8*BAD>3-!K[=M/4!W/@S&=O)/R1JE0V!G0XECVN93K;_B/=W60ON#?B M&48\PY\(SW!]V;G?]P,]>9E#C0?DE 4S:#BT6E7$4I'TYQ724RZ[]_"!%KD\ M>G-C3#%QU':O>"_?#'AMY7;R"'1';9F&Z(:QA(M9_KU MA\"49"HQ3I#!(%&E<5<^RV2N+M.!4;KZ?8TO!E?8=D9]'(-D]3<&GY7_OE1C= M)?8/TP]6;9PD1B42B1Q[8\AZV5=P&=XX>;Q30)@$HH@!+T..N368B"/*-O?@ M 2:,0^1IZM6R.'_]DQ_Z!_?OTJ$O__ 3?VU8\]H?AH2U_D@$_ ME;.OR]ZE:*9SH:$.B(\[ES3B$!A-.E Z7)R +L=9CV;>&0S7P %R."M9B*+A MY+3-%0(FNXB.H&UKI"X2X'7!EM-FTQL0&=OV.T/"%&/-"HWG=#RG^\YIT@LU MD$AQ9L4"($FUUAE2=^:LIC77_E,D=MN8@7!^4\)T?G)8= TM<*$Z'_=JT@M] MXA:293 -QV!%'8KIM4UP,C_>S8#%#XUS<: 5C#&0!./9'<_NWK-[OBHD)&NV M<2I-$)Z[=%P]RMRG!,KK'TM=U$LT\F[KU3YN.D 6R$YN24$=X #A(%3$K@W' MW/8>2:R1=VN^3XPVR &_;&:U!M+9.8?:YUP-!O+&\C5AM'. M8N*=WF,\T^.9WGNF_U/^W*/6W9GQ=)>.MII8TIXRW2;G!K1[;9(X)&R!<:8! M'$*O3+#5+#3KK)4T)39%J3DOMCJ_@.F[Z!7'AHM7%X=TV'X'9-)XUGZ[[]OV MQXK_2M@1WR;$F82)7,2 FF"98DYLIA8>@(]>4Z2 M&IIQ!_OS:+#Q9)*($C:3 QHF6#6:5NW<+^(!M^\\QL%H8(R0,P5$*+L\+TY*_QA.,.D+,-WY@?HV?^118>E/DSE?;=!JD M4E=@),>UES1JV40B4"/_I3->*:T 76F%IVA*:Z"_U-U-^.=FFZ:)$],3<%[D M$)EOP$)D7>S6+.A6KFL"R6W2I![Z4$KP*RF>KNYWR"L)"!JPQ><+.=MD>:V] M_"23.A:E_]DK)2\,FQFK"Q@EIX-H0CO5=^P<>SYD7H?'XW%]=ZVPHMBRE8TL M-48S?3[ERX]C 93SJ,_^MMXT[8:AF:LXYS#E.?MY4RHJAB4,"J]R3N@T("UC M!Q2LA783%'ZYI;UBSG!&]3H"5HT(8T.[U7I&28-F3B*M> 5:\>ZJ5EYQ:C+M MW$-E3'Z=OD;+43U+IFCQ%Z^UPL-%ZIS!9(U)5P#+T\;5&_$X>T= TIRK'>?, MOGX[.8I(835+))?#,=JWJ5#N#VTU&9@9N1^$R38*Q0^VS; MQV7)KK$,IO]WO17\H#7G_Z[ADB^/R*2 M1T3R02"21[OY">WFK1O,WVQP=DHM'BRE=,*#W 1X#3PV2H%1:;ZA!-YU U=5 M-'L'MY&^XEJ^K2-"P:&$Z3?-CH,.!S'O=-:$,K$23:JOF%O#1$&+YRINL^0J\T-B0Q7Q5H/,A.WS.%_3G"?O/I:VLPXBMK ML?(6:N"D\ AP, 9<3;T2:[MDGWO%9NFF((D324S#WH<(Q(C^K6_> JC>=NDG MFKI>BG5_7\H-C!7)1R5^S>F.LF4)L4+"1^WI@ML%"#=T"K#/-P:D'*(8"1/7 M2H(8AR6U=8S-\B@=T4$)^S/)?E J$OG?EFU/N9R?(FE_Z+58$Q34(%M]\ ]2C' -B'8KA? M7(X>^GHP;MJ@DJSNK%UR!]U]>1(JZPJ !0+/R)OG6CZ&)$L2@5I(OETF:"^XZ4G?8' M"QI-2Y$=MY6+I0_#]L2M:'V?N7*D7K-Q_<%W ']A>'4/39$9+ 8?7908=T.#;)-YN= V MY3V#%B?^C'2+;"WIH5LG?L0]4VS/SE_);YZ=7[S2SX)O[:B>'P7HFN6JJ71I M/&'F&WO=/O[A=!!$?S)//^\; MRFQ1[:,6+TIS;F*:4L7+EKN9]3RF\06(-<,!"#>]*=-4[;B)\7F(,YD M/HH#3):X3S,J^5')[U?RY_XPZ0':F_N^>YH\94"GZOZ'J*O261MY3\^GY.7) MM'(HE9:C;/L,YU9(*2S%ZYW R%B^6VZP.F[V^>D7@89+B\\#AJCAV(_0.JU5 MZHK#441%?YE]?O9%F 614+KK[!RK$DWQ79$,,LG5LX:7'TMV0Z$/OZ1/,;9C_8BPY M 3$ =K<^I0F,[Y2T%4$X!OVN6FU"(%-$D(1G8/2=NMW[5Q=IED&Y.A^% ]D+7?D?[F2-L(@]['8%C%MSI*F(%4?K MD+U2MA#?\K ,#GO^!1 6^=CIZ8//3%TD4WI<'*^5=5<.0=:\!-H^^WF3*]7G MM3, Y5,S3YH*^RTK+GE$[4(=,!G'V:WWMG8;0F5%Z[F;:SIES[*>6BM%9Z M3BV7)9_]5BS\(GLJ9D)D;M)C1CQ[]%G((JV;4G["6JXK0IIBWA,S]G=A7YQC MP80F0W5@RWOQ4BP_V27#PQ*_96*)P\;-2Q9+B2;;QY 0D[55/8N#9*S/"9EO M]6?@8#&").)"G\0_1+"_>1^0I-3VV8@\04TX1+N[J45K&KE?2J56WS4'6+R]@>81$ M/LG=C<&=V[B+C8OWN++J4)CN.H69G5.?*][.FZI]E*/*>=/R6ZADH!.?+T>C M#JQ$>2SJ=!YEFKC\@-*^:\B7!R/R942^W#[R)=GNTR/[W:4'OF-.49K87;D0'V @0&!+&O;'[(Y4*'?F@"&WE;2+ MHH6425FZ X 3:"Y.ZV:&IRF;X@C;R+JZFKFTX/;TNF$(,0M])D[2#E$U[W0D M I94]%NC;0DK5/J'7=)J9,K:=$!F,L%,'\&R9Y, (]G)[X94M#B1:3"JR-B9 M;"G"RDLVU]/OB%FWUI*/7%>2U[T9_/V.-M^]ML#V5KON/"@D@,91.]W/PZ[. M*.$HOEDS:=1DTO[:I#L=3,UZ]P:Y!_+!;*XE1QU Q'WYZVV-6"V7\OC-[-__ M\I.(XQ$.W^G9O=-?3D_>G9S_0O&X,;/\KR4# MJZ-I5<_>?3DTM'2?$G'%.HLW_[E +S#XJP;P"Z/?'U M*Q#-,6>UN8Y$*YF32PHMK*JF M,[7 !*@C.4%V5[=J1/Y"-V=+Y M&Y"GI\)7:_H<'+LZQ&[JYE"(H\8;A>NC#/AZG3K7<_&A;6H/QOTU#K!2$.\0 MF[0S0KS?7J'9E(8L/:&]9G4MC9!Q\HQR.LKI=7)ZB8I8G-\R3-VM,?,J!H0] ME@:%V]57JV#$O4CV(JW(2'7=B)?0J)1KYJ1P[;M,WL8[]R$5^YL*6\G7/H5P M:\*B+]DH;NW)J:2QNY6\'J;EKK'H]3%%KT_\'E.!&;[:W1=WMRIBB8B-W>"C MO?@'9DT&CP]R-<$,Q0)CQ;)WF>0-;N+66Z)88 M^ /RG,9*\$$=!!74XO;.TSKO9@B%(50V6Z3TN3P')/ K#7>)AM2O_ M(+@\?TOEY=OZZO8J+W_S9 3:'?+ ZABR)FM+E)W>E) /4%YLC_+V2,[QT67= M'PWRJW49-C$25^R*EG6 Z9D< R)* M9)WP[ WBCHOSUAO8[L1^S\["6V2 M ,;&$!NJ$ EN^V/_U'#Y2YMP";)=G9N+(7%BS2KK$N9X*2+2AX2K6%2RM)" MLGR]@4+QJG=247X)2LF%+JC 9Y)G]QZ>'!7NLG$N3">.1CD/=/?HLN)47VQ5 MWK:SNM"1&%$%&2M0ZC3TWM[\WB6TFQ[Y"U*WW'*]51?! M8PZZ2_&D)1[C^(']1UA+HQY,"];%#3L)]&PP.Y22P$0&&U1VB!5AEYEBAJGY M/6E*X&I+2K;':2=(;;1LI!%N6V!\0B>(!YCXPFV8J5BHOX6PU#.WR'U$O,[$ M&MLQOXIM<\[0R'Y;5N'3IT_D^7% ?=DV80"%B/V_FVKS'-F KXY_. Z*S/\V M*C/5M4%)V(V2EE+V:6HKKK:E*V#'4P[[]CKS&1/>>M],.MSZ2: N\C.=5IY+ MZ%,>A8^0O#=>*#;M<"-2ZAG9W]D[/TPS;TNEE"&9SZZ;$+(\88=\VQZ0<-;7 MDY>%ZB^BT=EU:5MSG(5%F1&!CD1AAT1"B:,TTX@U\>]#_DC^E5UTM6FB]%%L M^0:949"XWD"U?%S%PFTCRMI[3MD.H8PL4WVZ'(:S3=HJ_19=L8O4%JN:U9.R M!GG0HQ7XDVJ_A^21PJ"@/-Y9-M'9&-$^JPVXBMI0^JV8*_9<4UX(]>#J;3]O MO^#>F$2W^3).(DOD6Y2-'U;& ,BK!^[[ CT"^,0JLM^P*4EQ&K>$O_*&TX1Y M$BF[>^8DK_(46:4XJRQPQ?X(7YA]#VBC6)FRX3L2Q5$5)VL)QXAT&^B'L+-CUP\2;9[=IA7';I(F0FT*75\0L!XE MP.6+AGE8U5UXT7K"3>R/>\<^S*MLX2S,U!O4;@GV%NN,RL*PB" OLFYF-"=K M^UD:#MAWUQ8VJ#ZT91 EX"&C:U=CR]%VPBTELQ?-%#K6EFOPKL":..VO8WNO M/5ULP/&2R6:U6Y*]G@Z%ZJ OZD) !B*N-GTYQZ*I3 O$V>HA 1)U0KN9_B3? MC9164*5-B68B*KE$)'PCX6;E.5MQ0AOYAT,78E!&(A:+LB@3\/#S4D,'5'PC( U3(P5/RG:8Y3.1/3RN=NR+ ME['QH0;JE\9.G$.?))5QX\\'GDT;6Y*CRK8CY":(N M[F&KS62'XD0;A_DM>]&VBDFD]=-(^C'A3J[=7[)B6-26P>K&V4))BL:X]%B1 MB>]Y5M6;(G"GJTM3-F" +Y<]+KNR5>U'L+@R*-BD5(TC#02_&E1O->R4L[:5 MQP$-X]]-<"G!9+& ;+)FTGH8NK]EAV/KHSZF77T@&KDLV.,KFW+:PE4E#//[X#UWC4*? @!9V_T3$"G>7)$)8.*5PL>TO$-NG(. MKQ_MT=B/-O:C_?;JVR=@8KY5+6PJ=W>F\D#]+D6M=1BGRH98H%&W:'OHI=!B M,%4S1T*WR'L*J8J3"RA?'_Q.PLL3C:A7"CIKE0QF5V6E>PA-\.,JVU9B-0:"#K%FGZIH=[_2 -8[8?2 0U1P MK4'R&5%UW#TX6/PD)H!PFV" >L8C<8?R-)^\<'D!AVL2"Q3O-]5*_'U[G_1% M=_9ED?\];XI#\55LO,KM=UAT^WR5)U:>=&V OAHG\=)UEIPM7.?2 .M2![4D MD"Y[.1+VBPG?K-:-F[E"Z8WAZ]C;8MRF@B,G#HE=]J>%&E5P.,,%M>>]?)_/ MMG)P"U>%;%Z\NT4?ZX7L>9_;:B 7Z#Z[C?W_RM.G)"2:#!HGVKNX,_(FLJ70 MD6=#B::GK*CQH]R8,YVQ/9J&[7Q5)FU] 3N$!>BB6T2'YM=ADQ)J@),:W!?#0PMYM V9GL@^Y?6L*$ O2)]-XK3/B;0VOJ+>W.LVLZ M?OA(8]?/B"F(+N0R7Z^]CHW:2I08:$[(%+.C"'#&5!GDR#:UFIM[IA3E. GG MY+>2OU_X"TY%6R]P8-L1&#S*XK4M.\%Y2%WKZ"@._(YE/GMUH3/6C\KD1F[C$#.VIXM[(DX&*4M%C!OGTV[= I[] MJ$1'\?Q %Q '\+#*I=S]BFL X=O*=.82*4"K;H//EOT8FF[NU5Q$--\YMR8I MKF9@VWP^-CB.TG>#'C04%C95WH34&^<\[#'KFF)@<8Y0AR+O\HQ4=\1N6[U" MZV4:M+4L]P7A,8C&\OK?MJ+[L9\G5]1*>??SB8? @XID:OX]^3=P!2!V;,:2E0#0FR?DM<8-C,(N9P%1%E_&!]3MX=_/ZD7U@W M-%!2CU$2.#.2?MPAK',@ JMW-Z27D;:7'S+,C>N_?4W3!OXRO4 <3P6TW(\7 M$_E.IW6J9@:=/_-H_[1W'=W!G?PHX96:Y/[%6H]J1&E_*$3D9O>N"I%S$93 M'V"Y-DKB>5UWZX81%T#'2S\?J#9'(]H0& M,05?D&M#;"8-X-QF4@OD RA8V$_.T:36;80ZO2 MEDTL)@\:J]7I9+T2^&Y.1JDJMOT<.=]0'5T7+)ZM82+-'LZNY:C8<)UOK6V! MPYA,6CE\B>L9/%R\@975W1)GS#E]&K8FN"(>N20"N[*C$H(SE.DY!3DD,/"/ MW@'33MC-K74ZN+V-.A'02LK_7.)O+Q[J/R7['9HV#7>*;"/@F&O/UZR*82>N MH6JQ^04&0UC*]72$,M^@MH?YRP0?C*V;(6Q>;60;T8;\-L$0V757"3I$K\&NK*L;ZTEX-70#1T<^SE+!-!,1O&D M* 6$>VB5"N(XD'1KCX(F6_5VD@DX]2*MC%957DU#:X=I3<2R1%&P Q/"/YU) M80UTZA2*:/A!;JB55%5?2!*[:Z#41.@E_MZ'-J'^$O8VLE?+UPO!R?P/5>O84#:]+W^%5MCU=BB>W MQ",GLW#($R3;MRYX<+Z?]#Z)4U/Z6B:M!ZWJKIR7"#GF.W>C/M'N%O=)T7$? MBT6SUHN=GN?02K997S:Y:DOLJJ6FO%)0N[&;^L",0+D$NLJ]?H&3(L9@LP9# MHU[44YE#(MH,G=1';!,MY]&QZ0N*WH_EYI;(MX@T;#9Z&K1E0J)2]"4SJ4O3 MHEH$V9=VH,AUYDLZ/=DW&UG/=Y*L\7"Q0W5Z7@25ME>=G .Q-AO-)T)CW16LENBLX[XOJ,RY]@@]NQN; QUS+?4YA1X M;O\J9AP"S'6EO0[X8ABRQA.0)-=BV2$,)[JDM4M0@K;.UCKB=+X#GRBTTTVR M3F C=-0KO*&O+HD4#J-[VKAW[<;3(ECXD%1B+ ?JYUNG;:56QM$X@B6: MWAPXZ-$>4)%>(MO.V7H$2]2JP9HD6I+O:5.41$V_"7K8+FS]@W:TRM6J?I^' MAG,N6\?3;41^FLLPY0E&+)WGT-G$)VQ)BC8N#=)G3Q+I!WP.:M.X.*Q<&_&\ M=4VOSP= IIX]9_HO7C!!?\J;7@:\U)43':4%V?"9F)7EG-R+5\_.LC?;MOSAZ=G)P>JLYX[L&/)95TE^33;S-]RGB"#444QB69,OQHD2$S.EY: M>@@F@_PUA2.;8S8\I)O-5:*+( 4V.KE;V#SYF/K\$P$M674;2WV_>AIV,VFO MO<@E^>TCT4='UL1WB8#S;LWNL2#=QB,@G>24&@I3%7I\0GPZ91W!K?!Q#$X5 M&_.][SS1J_&#?MCV;A\+Z134&BF[3(2A:Q<[SKHY:Y/ _89SVYDO9T! L;R5 M/"(=/GD 3T^@0WF,P0#-DR7)L%3ELV'&>#.@]8."L8%I#NS/C \%?N1(= MWX4PDP6THXHA1;_AL:B=]MJ;,R-!BM5-:DZ#L6:)5Q?9.T!LJXGA>L!Z9[_R M?JT89,]>\DY^%9E+7B+"M88#FY7-:=U'P>_&MHKORDW7R"3#)=K #*!4#K%1 MP:#WWAUJ7+NI=-ZM!%P59']"O@ SVAJ6\]^F%T,"J8@,$#A_L?$%1C5."'H\"OT8(Q3AJJF'8)GP!5 MM#5I!K+L$)7[7_[CV[K3EB(J'E/IG%'?I,>GU^K()'*_OYWCS^1<8;Z4J]!> M@WKNU,URAE/J69E>FE:]9J^X<73EC=4D'&D]N+[?*J4QR8P^,/),,&K(.^U2 MZ[^!Q!^=A#25]LN;:C'V$2I^?NL#D\WN6L'WR5CP'0N^!U'P':WH)[2BMVX^ M/T:T!H6^H-)]WJ-G"/;:AXQ-EN*;3LN5)>[A-]><4JT4H3:Z$K!W%_A(26PV M)\&>S^#ZP9KQ+T;Y(\M&!A$N9O$>J;K"?%YKDPL>.&U(& _D5B)?L>E=.RS! MKU95-C:(/GR:;D X)">F7&(N> 0YC1[HZ('N3R&^. / MA?]9"B- >A]8!(;EJ_+GC;)3*ZFDYTJS,:S,BW]-EMU\28!M+UP-ON>REL/L M2)#,GWKWBVL,3QG)51[UO'T=J:*1X5\HWRWJ=@V)9)9?P8[>YXZJ,JAN-AJ%=3ED6T Q)=OK"I9FM ?" MZL),HB\("]*IU:C0 %\0M@T<%;K8<+=)]D/9=!NYU@_@:$7A0D2V1U7@JZFM M@4?:KB01C%)#H?HCQL(9T_+,MSUY JKEK5 7%<$,#RW4H5NJ&MBX1.R1X M4#7 _S8<3# )+XLPGGGIJB+24BOHO_D04'\T)__$YN0:+?V?\HT>,M"F":A6 MQASUPTUE4,GH8 X")PPJWB9U?@Z"9Z$F&0[/1^N7/C4MO?/L1E*9^!Z-$OBJ_" MEVB1^(8V59W4FW.ED+NR3:NGAYCM/!EUPZ'HAEY>,V5NO6/^9L]<&_EZJYE- MYBN-D9/F=!5:\-RE4WC8WE8GA36;C0V3.>&0: [2#SB)KBI/Z=15I7@]Y@C- MNDV?"FZSMF89(WP:S'#(=:ET*)%/O6[V8JRB*#8M40,>'77^AF@W8Y:7)SWJ M,6N2F4OG3(01>NEE%-3A%:#!O&R 0V3FY?2 NO&&)(QQ[_+V7211DAV'9USC MB69RAW>&DPNTVFPZ2I[51DL.G-WAA+_HS(8%JH>6S 2Q&8/#^39XTFU_YJ\X MM!MLW**N.WJ+&!)/",W@.?@$6OG;65$GRE(S![V5$[52;7N!"T$'H:LYOA\\ MA8JK]NQK&:P%@78R4T3V7Q:[C(-,VLUT:45,$7B\?/((_KG:-R_RRM[62P(N MY&D_<0_G)VTHP&IONZ701G$H&'Z2+3%:06X]XY"=RYJ1J]*K131;[^A3BWC" M-/(,5Y72GV@0XL*8)P76]#I5Y1?O158X M;Y_'ZU(G?Q&*4_ITQ!%UV[7;\W@YB\M<)=L$;A$VOKL3,40D+'XX3DE#8]+3 M0+W16'KUG> K=F($H>TB [U/;:^53U<#OLK5W%H3X0)MGP#ED-'@E T\_0BS$\6JIT*DO1 M8;?0!I B;GV3S^V#B75=1"7$B7,,I,9<.T,WU@H8Y9AK]G?) O6L[TVN6&1 53RW?^>+YM*[?L?6#(*4XQJNX7H=Y3DQ@K>!*R&>?NYE; M3N41[YU.Y.V7.BLO6$Q>PD#)16-/@8Y/>T^>]#7NT MNU\WV@7O>(?N($ 7P.NE'OM@!=;]?3H)6;^J,O"$O.7_/CH]XQ_(M] D%]T= M-F>IT^]7'%]WP;ELQ]FY-I=/8CB@T@Q@G5^*%E7E.HMRS;9-;SZU,)6 UY.Q M?-Y$ZG5]'G%0M+*6/N"S0V[W^^.+8P-=A>,?$=Z)\L7 /_\ ]ZD@PDXN=<]] MSU^DDZSMA+RVW7UM:&E>7Z_=9G>QT?[L9,1=C+B+@\!=_-YQ4$(9TO.'6(^? M$QDL?D(_LE ^+=]K0L=A5HGKZ7.H6@.12(%C9GV>%IK'' /2\[]_UNQ]_ZVD]5Q3*BPJ;M"MZXS3S9]<:I:+T3A$9##79Z MB0AWA/2%@QMKO.M)0->W3)A!6*X2RIDIF_4VI2=E\6-NT,*FN::D8+OK786A MC(F'-;@?K-;$7"I9/WUL%.:VP7[W#!X'U]17-M))7L(MQE@?$T0K>"6$+HE[ M2'*=M'G2)@UV&-'5=X]10^5["Z0VRA"4;OV$WD>&,T!O5$\)7_RA-A ER9M; M3(X\S=XY5',N&U=X,GCV"S^G(5!KP&]!93W,$G1L)4 MI)&AN3P7M SWN=_6ML3(A4M--^ET7#F-K#+BLF'3M-I@H8A_-]9U/,=\F=;[ MVV&87GB(B5C2&0X]27\Q* 4]0R9,GHY+ XHP9OO%*]_>,?&H#-*YH'9AU")'=&+[R+4>M_6[5^>R)=5L M4[%C:Q(ZB>#]]=NNL !( 3!.BJLJ;8 1$ZV*; '3FT:@[VN=;ZA'RK@M6A'E ME@DUG1B^35ZH'TJ<%)OW=^&F>A'>^FPG*T?QINCS;%PS);2 M^N"8DL9#MDAK%A.",/9@\O547QJ=E!J_1_FW]<'""OXY.?V4Q0]GWG)N#VZVJ=\ MX3O)5"L+% G2XOXC*H3DA&IYX)2_EHMH"M)2A5'H+?M8Y9@Q5"[Z5VE9KEUHG\'%>V2/O9?HS\3I29]=RG.-3[)'_J/@NQI\ M+ 'Z)M\XN^>_F/7NAD]"FQW+BH>7Q".: MJR8J&Y2"BIOMKY>M?)%LUW"%@SG%PXM^*]*!$NSCY/N! MTKH3]Q )(G0-(@0'T4<),I;^-7[(Y8\?6H.FPUG\W7D#WWK:GN_XH>QK5QCK M%7;I07BENDN\7(12?\0&/1[(D^UWOL9DZBK*T>":7Y5__Z&<#G,A3]ME1_*E!$&S['\V><'YP0A#OW_QD@4;B*261[]1 MQ[)/MJ-:F:/#Z<,5*DKPXBP!M*H]J :5VF@==,ZD)W))3C^+/N++;E@XE?!G MXQ+ZFEUGL;<4KMG!QV.WCS%@?BNVX;4X1C5F6EW,:D][F)@0LF#.B' H?6M& MKN'4W9P[?'8ZEBO&.2K2V08HLIKT;QS*6%040YX$7NI&T_+J4E()@O)C"[?/9(M M7O9K+1/C ?;,GI]6P=[.A 8/H"HP![FSL<8@!-1*/V8;&[6\)F-)&]9W-2/C MI%7;;5-I_])D&NV8K^P0%]PA-+/$6M^FLASV7MNE#"@*XMU.+T* 0%;Z -$/ MX;%GX8+$OC(9.!=_FSF2_0(T22Y-\"\HY^J&49N\9,52XUJMM;FFR2IYQ6J6 M<7%7#!*D3_\_]MZVR7'CR!K]*XQ][CXA1:#',V-)MJR]&W<\DKRS7JWT>&0K M[OVR 1)@$QH0H &B6_2OOY4G7RJK /;TR+*[1^*'C96G21 H9&7ER\ES1E2C M. AI1KM2P%#N6).'V_X1HZ>[W/D!>B4AA^%*" E1#%2/D#30AYJR3Y.DVFX MJ4\/V*OC$,4>A<]$ XA(GB:1!P:!RWU2KM?S,:D,PX@!&S$HW5"')6]H,<.W MW:]@MXVYU&:%MZ7^KPBO!.>>%*6= %P\JW-6\N3U\^ZS>VV%6+O^H1XVC1Z& MVKY@Q^#'6YQQL[2=LPVIU@O+)%V"YZ3)#M#E:*_#?QQW@IH#9 Z !"KADM'T MO";*&LL,2LI*2V!VMUJ S]#)2GMJU]\J]%U@(&R_'@/R,';U"OXR1#3A=DJ^ M[4E.CG1CP;X80R*HZC@ZC_[<@G)6Z4H/?/19?(3OR'RY#_$,TR'(^H7F1DIH M*-B91@ V21'"%>_SNCX]'%R^B+/-#I>"@R>V\X*4&$$8.6JU?_YW^7^\-D+[4<+L381?^'Y_SI110Z-3<<39KV*2/J@B*BP,/&=> ^^40 %*=A^PT>3X.HMZD4QLUCL)K;.NX] M)ULTEOOZBJ0P?0PEU^"6$([D\)=MWS8]<.@H,/J(C"ZR6KQ(H?(/:Q12J&1, M6F]3RY&>%)@5OR/O)L6RDY#RICD@B%$G$SQ%#4B!7,P2(IG\MTQ)*:)X?$1+ M].U)CHFNV4ENG8<=1#CU,F?T3I#$..,-;C&3US4&0;,]W0V$H![ M5>O&LK,:0H*"LEYZP8-PUL'#N"^3V R&?V+<1XVI9UH5RM%/_C6E0R_/G]L0 MAYB@BF-8Z\!%BOW9KL3_9&2^81PCL&83]/KK\+V MJDL:( XK\]5_%ZLORFGULBT;XJG_CGG<_QA.H]N&1A*_Z4.$6+V?K8+GEU;! MI55P:17,PY]7WME](\[N0?L% SE5G.B>.I%RP9+!?)O^1 M_[[_30L;0)+<-OM&CG81RKT#7$)UVML.2"82& -K1,4->5YY6=>P*@2.Y#_K M7Z D--0DT)6LXY/5%S\H&@Y2%LSX@\9+67T?,@,KWOD_&27\R*"7I9NY)=JT M^H=#@P2+*?F>/_WU1[C+YT\_>LJ*;2$,ZHG:F? CTP#F$SHI.0J(#,PI!1JN MS:SP:C9T"RHR:,Q%X;9O=Y+Z$8O*#V&'B,&*'(Q>B@N3'/MTY3" 1XV"K/#> M%<,0TN,F'.4C@-T<#J3++)66<._;"8F@+3]_#!4%BG%.],";'0VO=-<$5 @9 M8_4B%/]&(/N!WZGS> MS;4XJ >U=]QMF*+=*\"5@]^J>B@)=26MAL.!8F)8P/L/MXPX>#@(+4UH+O8$ M32.N,!?)&.M8.+3^25PK^B<5.HK2?56<"P;5(SDVU=80&@^J1K0]RS%ETC@G M?WWG7!U-?.8LJ!E7-EUL6H=7=!B-0.!8OB$"4-K::[]?,(IOXX/(XC#>(&R= MY12RW0&A.]\[">#6?*)QZBEE/X(8I8G6CW@DCT1&C[T9JKB\NQZ[6/L"[L)4 MMKGKNGY<,2DOQ.XLK1I#Z6NSAY&4/(::>@"%"@_1'9"Y$<=%.L_C&89BJ6=X JH?Z$/=4DIYT_0M_O$=C^%"(-Q$N"3\6\E+ M=>(![W)9)7.FK+79A#.'RQ?B4)G1XD=<%>Z%UW9$0!7.C>"#"9\GOOFVYK." M2_+JJ+L3ST>HJ:QKM&PM86>Q!"XKFI?'RQF/U/"E^<8K-'OW?.S'\V)=)]=! MH &^:GHXN6UL,&CTZ/NL\K=9+;[.AR*N^9+!WM1T+-SN_SO"57?:NI7SRJBB MZL/MU5-4.4UGZ[RZ;V&(<8J%B:R7*M>Q/QL\K)SHB%#?R=*.. ]Y>("F.G_@ MB"K]O67B""4D*93-CMH")BW'B5/$M2*( 7^L11M1"=IB*;=\TJ^__YZA(*U3 M[X^K@IZWON&B]@.9V$O#PDJD8;,]AC3JB:>DNY):*X]S'AGQ3#9$=&M">C-Q MY\(RJM'9Z%CXL"8>,>_N)67>S&Z4[:%$1RUF_5,SOEE]R5$7_=/39Y^A\/O\,_E?](%Q]2>WQRCE^+W$61KN MHF.V!*FH:I$*X'TVX&I9D+JX8H^R#_120XN^>]C6SR;>"-6.&2?9MCR5017Q MBE:;]W(F"^:JYI%E'!NO'##71&W?^!=K\WJ"3BV5/UG]%WYBZ9IQ@/(O7WU7 MTK'W54.W$IP2?N[5[[\BLCG!!"6!X(10A-JO""]H\G*(5!P?U$^NGRCA>"2A M+U9!F=9QN\YF8NJ>OTN4MM6]0A5&)>99:M#\F'ZGZ2U#1 M'02J(BDK@I4X>3OZ,5SD2@K]QZ$*LY/VN=$I_[;NDEU[IN_1*?^+WZ TF?[7S%_=^-5*=B?W"Q?DN MSOK'V]BK;QV?U>54OQC*.4-A!@$J4*.2?MLQI/%B,A>3.6BYUDHL-76SHK-N9AH[H&:T6XP15+W9SL9MS=H,Y86BPB0/B7C?+2IB.<;:YZ;;MQ)2L>QJIS_DW'X]6 MW(]CR+FMK6&Z+6_Z$ (P')[Q%-+M>I0=]/^8PL^M7C(5[NI/.KO\<-UT3+0V MD.29VGTR2:#DFS@:27)0IHC7J!&'9*^G/JWPLAZ4#J?%D0GN7FH]XA\)%P&Z M /337]?MEF0/C&_]3W5+P$;ZG_2WJU>LHN#WX&LS-MW M')>.AV9H=++\N)O&IASW!&$4HN>PH4?B ^PVX6(AP.AL<7;3OF$Y\/"8]3YL M_0T_H1=4H,%F1;(#[TGS!\*/,T 5,/S.@>D76'J#=22.Y7!4ZI#C#DM(VZA\ MPW/1# MF"2BAQW#_$_\O^B]O87=D]AZ.T81U_OX;8<5Y]^\J\YU8[TP'7R M4\<0'54",VM0:Y\24B9J>5T?CKB7@JYI8FC/"I)#B[\YU.,A?(VAHD.MDQ3R M>%-;@;A^OZ]U=MXQ"A]:O%FFOWBR2A"3X0YL,7@A\&UZ1*%$$G9&7.D;O=)W MX4K_^W\]^\U'GQ5Q^#>RX=(/\:_*MA5Q+L%&+5SLWT)\D@I D,_YS1/J\Q!; MB_9^$ -HI)"?TOT!QR[=5CB'IL._%PJCPE:1]8V+.O)@:_142^OU8 #_#5/5 M8)H$(P<@U& ;!VSW&L"9^5Z(VS2LQ2=//_NVU]GN2D2V^,1K%>"<1"J[5NE48+.%H&Z06O\==)M3QYD/I0MR9WMJYGYD)O MQ,>RV[(9X*,$F6BVE+H"$(B](J )1LC!,['Z7)AF@[WR;[P^"H+_I1PTC\(LTT/_?0W6,R>L M !RCM%1%'ZKSOCHZDGGGM&)FV/8GUD1HW>=)4 MY^_7SYY\9%/B9$ZLSTEW\=&S)Y_^JZ;?NX:&^B"9>!L.\.Z!MO[;F+*?%1]] M^HF?[[&!^F?%TT^?\0/(GZOSPU$?/?TX^ZAJK2[#Q75N"CQ32Z>;3&,"M2:! M$!,&)&),\P$E\0O7?5\!E*[X[XB.-X ]34D>6.!"XK5Q6M.&"]D2(LF:Q@MN:?]E]Y=_ 6#>U-OG!(%8&LIBEF'ERGT M8!$Q'9>,8LP(@.(90L0D(5 \',!0N7H@5J1.(@O>3O3:7W[]EU>?7SW[= 4= MR3T)#NC@E?%!@G L(C/W=3EB(#;XC7 0LZ?260:ZIO!/H0X1G,;Q--N-0J8S M'IOCQ)>74X(^<45$5E<[&IG ^,])(F'BV6$3+WD#]]!:V$+>'C+N@$^+8JR] MTB>KUTVWT6@^K$PG,U[PX+.G[KMU7PY5S1Y^7WY/W%GV!/2[/DPCCE)BX?@: M]6);&:6+3\:%H3ND G/G]""Q?A*EE-8A$3KU*:VF#\( M87^151BOIX; L9TC&N.5<^!]WC\4KC8ZEPVM&E.QI1EMW'W4!_&1\OO)5O'1 MA:WBPE;Q]X.L?GYL%7^@S!1\GR&PO)[X4']0MHHT F!Z(= 4;"&YT,H,&8)L MCCE!DH"A."9OT,$MU;G33#\,D;)?UANI1(?.Q$2V>F0R_L LIA)QGE"MU&W=6 MR) ('4@4@"$Z:\I.DSD[_6@2#1.SE"!BB'.9FIQ>,,XQ1[+&(XY#LOX]*YQ? M<_"X] F>:JXPZTW\U_C1=+1_]17]'+%05F0N.<@K8= 7RJ/@'Q[K@"&ZTSK[P8&ZH%+\/ MAE@:T*"*A46Q_CTK280W)KK3/_!DW.ISNLPW\8?CR6""DW_X_)L_J>*D/>E+ MH@_MAZXIZ?AD=_6-K,:+L,[ZY90^/1:?_A,D;F9 E9;$:./)VZ3I,"SF0;1]RC;) M+Q$)QW>5_C 6G^71"?B1O&048?-B)E(4@/QP+FB+0.+)WM]^B M@(>:/?E9G[ZU1(+"40<.GWZDY:.]Q;(*[$W@'VHN0:]Y3Z!*0)LAO,'K ?M/ M!;CYT-4K&UN2[HUK"R5 \!0@ L*.).V;IO/0>4OSV9"1-T<#/'\RYF^PY MC3-O;6E7>L9DUV+JGI1<:-]75(TBEZTW;0:@#+2.QD+^!]?U0+V]IO%[5BCL M1Z9V,E)*KFT\E+NETB"]ONL>WLN-'U=]^$VJ<6B2"Q:"73F-,*FV&8]1)&WA MG; Q" 4+MWUTEC.>Q31:35=PM+?BPF.1Z\SH-34 QN@707?\@KLTK*5%N>Z7 M-*WZ[.G5'[%[O,N,+IOVYS8)*Z"*4%\K=_@^C)?IIAKR'0X\'>A67]X$;U-3HVE(RSU;T_.G3YSC\ M41D-]JRW+']]]AMJ9/WGU/6K;_O#IB^H!?&$>F"?A[SMEHE8^"L2V,_"KK^$ M[5"NO@A>(_CS;^1T5_[AZI.G M'U]]\LGSC_ESM_4:HC%EQ40MX6.WM[=/OJ>G#\_$-#U^HT9_0$NOO$1"[\.4 M3[5)>'/'5W^C,0<67SAVN*JHBX[HG9Z#@_-3/X6H 8<37=(JXO0*?J*[+3/A MFSN<&7Q9\-:;!N_9^/+ZU6$:@C6,M4$22"CBV&_>N.;^3LQ#3"AJ#8AI691H M49"2$6F'6P6G>SG=PFV4PP,F#=^^9;WD"&-RZ(R,1>%T^)?(PN!(ZF*_F7L+ MK(%SY'06N;4R'3*1T!*AB1V18!MF1B$F[EB][>81V5EB$^^^R&^=0)ID$Z#TSG-#.>8":%)^Y2]CI[BRB=N,^#T:L$:%5[6OK[_Y'.NS9>TP_\5L\HE)TX^X(Y]$A$\>$"A$[(]K93 MB,K''3&@3@/QKZ+Z\;J62/79KS\H.9]_]O$'U8=J^+'SC>0$)/BD.? M_OHC1@))V>L#%[7[#VOD@P^//0MN4[[<=T!D2BX%:T!7A7$5D;RN)K__I_M\^/JOK];./ MGW[TR6\__A=^0_R-5^&FGKWX'RIP2'U#_OP/L>9[L]@3E]:S%T]6OO#R<"?S MOS4ID!1;A5#QS8;"B)PYCZ.F4:(@HY_$ 19BLG[#G*>&6[*NND $AP+#^XE=S!T//CN\ M$Z>RX!*_70+2R7OVYG57_[EP:"VQY45+3\TX3F ]5). %"P&S)7LR^NN.7)' M(%C]-)3>Z6J6,E^GX,M2&F!(CY$GI0R!B(!7RPN\0YI 2R4]=5>6;[PJHI'] M&T"/\J#AI$W#4FKS-\TPN0((@_16Z[*;BW]P9D;-FPXUDUW=,D&_S!,@;)9" MTFXZ5L']6=/*[D)AEMQQ4R3!EBE/Y.KGQ7U%QJ)RX:EKOY57RR:LG'?HK4,BK M>=QGSU!)ZK(UP;+$Z9LNFW*#QGXEG)VOO60AR MBGP3D$G,QA6K=T MR/#+P3TTA)3 C$_$1I;7=;>!%W;PJ]DZL6(H04M:)@"V5TE()9SP%34!6574 MK0'&&^M2=4GV9=B!W+*D[>J5,!E3H$B32A %MH;1J5>JIDEX&#U+3?;#A#%$ M4H5:U1REF6O!8$\I1V\>G+\]#@>+_#RN,4?@$8'Z@%7<>&YOIJX/HE.E0OUM MJZ0Z,OV ,Q:35RD9?O1_*II!'P Q=A0@\>EB= QZ;P\U/8A#:Z^,:^G;EA:C M>."ZLJ$%=R"%Q;OF:*:.D_&Z'N'4CD(;M_@IVN8P&*)N4^XAQ-F, MA()BT2L2$3? 600XQ!UK@"F;)21,+J-E/M" K.U[_"X7@3?A7JH04_*PJ2B( MD4_:[/H^6!9#Y=C>\!(P3+:N(2,]-ILW'[+?2&_,_3T?,UY#@D8&(7FZ-E'5 M".L&1^KT?4@!H0Q..N$[=M3)IZ,(B;A1&78Q+QLVP.>U[G=[ M29W3H,?+$.S44O:AN[5B'\+YISNX]S4(ON7UL!^(D8B;?=_0QFL=\B6Y#/// M(\@2D$3LH;ERA\AKR# E#)%G+?MPGI">+1/T\VJW/2F;00&';J_IV6R&^J8) MFPP'PH$UTS!\Y05:2X"=XXSU0#.+"M*)(_?I;["<+'T%3Z24]YZKC@^(0 M@]502$EC[DO]>X\X$SVH(IY?DI-TD+#/SW9W]DLB(<C98 MV-R$7^#3X:@YH$ELGT[G-Y>^FWKP0C66XO#=[#@LD]_*0A-6W\"<:[QA&$_= MA=2P[VQ)^!?P/[$E=J?UT @/P;X/9_?([5]Q#3 8VS6\44<%<;EMHF0DMI6E M)F6"X<*"(;@JF;9_/UM9GUQ:69=6UB^SE?4BC5C3_]<&S#WW9/CBN ^'G M4/"@4Y8.GXY; 5HJ-DV.V*](,UJ'4I]I&8 ,8P_A$)N:HR!V M"3#-L\\<$W249=8DP&+#%A":DOI/ZN#< 9I4HA00R<$?H.-3N]4,1P5_^Y"0 MB;I4'GFE*QK3BWY((/O^T0I!J4D-JQ 6/H!YKH?RJ%4N6KF.%EWU,[,C!B6M MD:%WP?-8W8#/IB:M@ZCJJZDW:DJ.0;S][XB;!NB,J1PD)] M>CH XN_U,H'[TF$DK1@UW6$ZVD/$P20JC@\%F[I$\KY$[7>N[*FYDGN2^)+]TN MGB'2##EC3?8__T")Z?FR/;KXV3.9N=CT(?H(]3[MU"IE%&6P+G]RUD9A+#*@ MJ>/@:^2Q5QK0!F*?]@'].Z9PLWV;+5EFJ:)GE&I)@\8S5J#,\O)0+G]"9 M(QW2A(CN5)\IY+!'C+41RQ*M MD>^(18G0U0U4"IE$K:IC8C%;26'K":$MCO2$=TU0GX$;&L%)*QH@,=.':W,'DX=-4\&(VAOJ"=> M*1V-I+/O4)Y,E))I[G;-:$=?M.F8"H9=U5-XH/!:MZL*(<(*_]0"_DO<6M38 M5Z,C9C45?&TQ3SYPTG>+$FG\.PID5)(*Y]N;B$S$M0_D&2KN!6C_3_>SO&V$ M,%&8KUB]_NKW#"F./':M9KEXP MPC\AO;2)9(PA=1#UO(E=/1$15E>1@2P6/<<#'D'_@!8UF;HOD+-[-?EGJ6"M MZU,OS3 "P 2__"!J@*SF+NN<#_X[(%. M&5LLFJ:G@A@5HLNQ&;T8?!?V^!5]F4IY5V&'[FWSZ/?M27"[69QP:TKUH'.C MBZ/@*'>5MKK/- AI=* YIEOJGI-]9_LIYY A<2O^E!ONIP3+_-[U"DP^&P*; M1 M*='>H>_4BX%DLU)LI7A_#2HS;THW:RO6Z4OF<..XEA&(:<>VZWN(]!%==/SL4G-GAE&G09 MQ2$-/&NTP_$RZ7-1R=7 MXP?ND-50QR#;*Y ,#LOULNTGQ&FR&Z;@531<,HFHH?PZ!-PMJ0;S,FQ.ZWHPW>)S?D ?/ ^P2U<3H/>2WZ"; M!N2DOMK#?EO(BC:TX_Y"G2 U]W!P=-*4;)E;)0\E'&A+16Q/Y$_D(? MBLNA+;1;$L->(,8Y=_XM.]NT6CB"#W!I>R86M>P8]5Q2RRG4#\CK('S-TNL[ M9WE6]9W%/;&*9-XSKYMRV*1L2L(JX3J&$0,B7-QE3!JY"<9O,GRBD.'AD$T) M[49?))U8L8%TVR@"(KVK][(A]9M+0^K2D/IE-J2^YKI=L;*I;BGM)VH@AA36 M4(^ %F.,(;*@6.8[&YTP=R5X&S8'W1I5;^R[@HO@/KB+WM3A\-_MF #6 U42 M$_#((J([?MR:)_AQYGMR'^R']%CN&.5*JY($ M?W3X$8=3MI*&>"1'7B352[!6>:7UPD"U3!YE(!35,0&*7DJ9\>[MM_0,\F4^ M*EP6BIFC_R$5J9!?MB=&4M_64M?,$N>8/264?@L_NN8+,A=>E^*QOPH_1]4V MQ9"YE(Q"!_>VM,@\ZANG:TE*R!6;FYJ/J\PB(O*#SFRD]XH#YSHCR,#&Y%R5 M5?32&<)P3IG\^;PQWJ^O+(0%T-J2,/?'"Z#(N'P)S_*%U=':'8_CG#CV=E>S MC>U?2&KT/FYGFS.D4:Q@"0D6%\D-*H0XWE\)33@HDFSI!::Z:-C:5J3V7X._ M(]H0_12CR0S"3!S?_:ELN:/J]^O\O4.U*-L%K[:S]\2<>*H/XS? XLH#\704 MRK15L)%P8?0:!J-;!UH>_TM;A-&L"U\\U=Z H2UGXV>*T\P^ 7<<7@2CZ-(: MUD+/!M^.V:2#I\>@G4PA';1@(B[X+BD5B@C.ZJ48+&4^>V[%;)>VA=+ ;2#IZ7IP/#C3[1H^<(*G^=*V7]?W8T?9Z%\^4AK M;2\CZD-$"!5=X4^*]2G)#WU6!M*+<1?>!==.'8RDIMDLT=O@\EUOF91""?>2 MH<94CDHMS>"SKN2SX6TPA\6@\,*38T_DOOBH8]ISN.3C*:K%QNBRP"@O^->O MI0R @DJL+G@FU^S;K"H2SN&]I)O WM#6Y4M*1/5$@Q-EZXM-I8- 9&DLPKE/ MW-84,^\(>"E)28:H.8*'Q[DECE+X6&DK\7 #U8 V2HIR#\.S>"!QK;@1;G\F MR7E7:U]6ER3L_#2SGVAB.NS]VEHPAAU'80U]N_"K-U/;Z9(J?E5#46B6'3?! MA7RH;4\RQ6:&UM1V1./Z#TSJRW<5?!%^G._$\OPUBJL;?A9&ZSH4KZ%VPUNR MXU%W"M7S]N4A >T&'TCCP97,:-'!P&N?Q&-H$95,6,S[V4#-*=CW2"Q$^O;D M5(G!^=+/D>GI.W8S!:4' %'_"0MK6QY]2PY)MP,?8]J0I_OY0$O^8%;G Y+KBM[B29FS'&EL6IZ?"/;Q-\DD:/?)P(*A%Z2,G:+# M]E)SL]HA B\KKA_[OAV]L3+K\/)Y(5!"=Y_,U1#_02N&@X@:@9^6O/,MS13# MK23K9>P-AK$K 'EJ3U?RN-7BY>WJ'!L3H5M(0*&CYQ;>O1=:,SHNL%$QJYNV MF606F*K$"+<$D<_;Z(P\MWN9C.6:CB:'FS46,VREZ.?1I(1">#*1/&4.!YSD M_.'59#:EU,!G[CAW#"^^>25SB!1=][39R5OW87L1+V0(Z7I,_-'GHDE*K.1/ M9WE9"(JG1M"@USY@C15MF_+;$_M;? WR+ C^OT* ;JIX,KGXEF/1/*,Q\Z?.8A;0$#M-Q9G/7 MUDCD6/:GG5G^!T7_BBAEI.AJ MMR"%\4$!W5 ,9.)\V>@C>0R"!W^)/D_O>CZ-54DK#>K))&')!L'7((J M-_W M3<P5L!/ 3T_4*KL(?D+[7+W0F"Q M]/2NU*(E56F2TV/S-^J0V<%5^/3GJW(3_N'1$_!T0R%Z\D+%9YQ]6!FLI+2:Y8^Z#R?LY(OI'A(TU M:9L]4*N2*6FB!/@!W*6+,=-AKR51/2G&X[[&%/NR/$^&D76JWB9^3)(11U"C M5"19"7VY0?E>-OE^>VGR79I\/Z,FW_EPX5SJ.S^$7/%CS,I+R:'$$97BN(;: M'4NOE"=H^726>D(149 R98]N4L(XH3%\/PZZQQPZ]!'*S0Y\:N%]>.X' MBN2N:$\),-P*ERG5F&XIE7M1OZCT%UHR<-UIQ599_)AWF4D3G1)$OX8V]SCK M.R=U9EV^T0_[J!M0T]!H1Y(&+F&N: 2H,\D>Q!56%*:;D\KDS:\ M4;!"E'K6?X<:.XH1<.W)K!-L,XH9G)U_H;)^WS:5I6YQHQ:2"&<%3VW9AJO* M'HO]7MGA8%;5;N3C==X#Z'\$<%T 7Y(/.6MACLY2&6<;&3;MAX%=/1770^G, MRJ)%O(J6Q_-*T8L(G]:!W^Q.2&W'#R[J2^!7K]^RIN_L000?J[A^/=#E8]ID MO(LCYW%T%UW=^]U?5IEHC0F5Y/QM?"G7.=%@''/V+PC3@U;G!SU)/@YYC)XU M3,^D]6<11,COEHL+AH9(^:9\U!I;J M5AJ32'H>4_+OU_2^64_S8W?* MKH)"9)(9]IZQ=@Y<1 MUMZ*5UMP3AV73X<[ (CA[O5=+-T %Z%-KU<&U208FBJ@^$,$IUI-,J@3TO>9@\G77X?!";; M!?C(V6XI%,[(&'8BB%,2:[5CC<^\J46$B$4X1#W&'3,B!^MZ MI26S1EDM0\%]0M61-#7#_2[\AG6^8M<+:^7WI* _)6/W89AGA5PTM[UOUA R2Q+,7NS M#E DO7U;,/QP_+;1LAT+3.SJQH!I&\PD,M5(Y)9/GC -6L>!1\]-^2;E\( X[P\ZUMS0RPO^#[]B*:@(M-:31WU MU29OFQSN$3L^%D#QXL*_7?&LA1S877D##N[WZ:?3\/LN:*$XV3B$Q%?%G'USD_5< MI"IK0_^E].ZUEO+PVB/JZ?/8DXX9$=/VV8MT[-U4N6EOK$\,'8Q98MU*4#%U ML*&ZRE/>?/0>BVFX$<>0%*,_+EHQ-)88B(DLI3X>F;0E'(KA-@CN&2Y+,<^K M;_UQ2$E2Y_\L;V,:-0#6"*K +Q#O54+7XKXJE-?Q;B.I;%)T\SWB9AXS&,SX^%#'*(?-3DE2=$Q#(DSFHA+) M6DE^%C^?$)5*60:T 7GN4[7T]P.9TI+UA2&N?.3NG-TC?1JZ.UXVBD?_I M6I5-\M[-'7T, P.:/LD#.KT7JS?U25V3&JO5L!OI9"V_S#M?D,[=1!;P](UP MMB>-)D\OE\P&B'2[H_5/:A"Q47+O6O/=-QT\!M';DM1]6I1^]JD5I25GU\*" MV,?(I>6[KKZ>JNOZZ&T&2 -WGJ")MS](J2]"*F20PK=KEX!7<@JC]A<15B&T M93CO3O$+D T4&9/LE?L!V;,/$A;F>Y:\4\2:^-Z%[(J7-#P>CV9TP/S&[LK9 MW]B<-JW,8_@IA#E-KL+QZ?$8'U<+;X6\S;D,X]D?U4%+O8XGRY6R<'P]B2F+ MCD =*>R8F*?@ QJEON@X+Z: M3$;:[_$EKDQ#LH#;NG'6*@N?J M>>2I3MQ^5H:_]S#S ^<,$>?A;YL1KIB[\*/?2XLJ T!R#0::+0)>@%-QV)^] M#LAY'1(M0<%9H7-:W_3MC6+<8FLA%MOMB[LTVCP7'EB]X+ MXS19#6W>0;D;N1)9N'!288GN^$9*A8%A*$SIA/OBBB2]JP0AY8)\&MW0N10$ MY)S$5!Q3II 1&].),_ T4&HDQ6[ME'W],-1;GK(T[5P9C9UYI'7(-E1UWO.\65"K ;YZC.2)18RSN-J9L@O68T:7*A+\?K7V+4V22 MJ[=OWWSVD6=BWLX9(/[D&K,-[(A\YWU!XA5]Z@6FW%>$3N%@N@,BO9F/$NN5)F8XDO$0(377/DJ07;F^5* MJWV@3JXH#8HMUQ2^0(RP86$IX%1&Z%CA-S:-Y%03)$+P"Y2V#HJE0ZEAM%=D M;2S,A%I,IF3.GFJ4TMQ^4/81P*3C!^E9&Z_R"I;PXB=_R#LT"V!0 .?-?MX_=?[UGW:Q?/[UTLR[= MK)]1-^OOP9#D$>'95/)L]I@@!9A:KC\0H1;5#*4V1KD.0<\0K$D]H5A!D9S/ M51YC/5*'_3@'*$C9$=>NNX8Y(E1&D01!E99@7%8DC]C2EZ^^YHN]?/5:_HLT M>J_Z[96Y8RIP,&]63(.4"XS"WTAKLW#@+1SC[-\GY1,2LOL8U%@$' ] U8/Q M*BHFS"CQBCL YS^:OCS#![H2\;W>MHL69)8B5GP6JN\29*E4B1;>'Q0U]77R M&#A%N][)D,6#G".VL['/+,F,=;\013:I# 5-%(],I--O%02LL5*J#T*]-A30 M0XRB:A99UI?A\]*WHM&(#3'+@V33Q9,P)'8G@:URW(5?XG RLIC$N3FKXYT' MQBV$WG/R%;OBTB)S >_<*S!.JR[&PAIU*V&H+#BB;)5Z$%XY)LN"T -^@P7E M$/=#](GG/ZZ;&REH@\UI=!WI9,:&F:+QN4@$[LZM?EY]<0V!1:<9 =)V$>,_ MNV/K:W8YV_N%KS E_/[^&I)1V4 N>AS(>& 4:=DU!NAG>I@-1+G87&9\)OBK MTDW9).]9<]\2.C#M+J[KMK]U'2LEQ]@*MT]PF!N;K1+^>E[YLCV-NB3HM_!@ MQGWR!SD@2'NIMDQFG] M\ZN%P5N[D(LZ;,DI;ZXYU5W3"U,=;4\69OVOR$E4V8VB/PC1KO7W GSW?30O M[X?,F4K'2O)\4(:ID(Y@#(M9*Y2CO1#A"9YL*Y%Y)INR& MJ<>ZNMRL')_ M,@?":QXU!Q/GD),E2'#"B[JP(6[C4AN^0($UM&[&F$$%.5P7MQUL3@>OXL[M=2_'E>4&7 74H2",8A"SD(P;X$CB[CUXEAZK_U?: M*0]RPX:+GEWYI.D#?37ZD1+\>S)S['!QP>L"87-CIZ3TO_D+UHAD4$"<RW+ZS:&X+",X\EZ2*=) M>F&C7V0S^L@E0%5Q_IW^QV<_ M@1_0,C29UV>N_@F3I)NX:LM3/QU_MVU^J"M?_-0"+KN.XQ#^K]([YH_!C*E^ M>ZS\'^^\Z_PNB4>8J@)2A<0N"??W6?#7Q_HJ;,(-U2]O@]/1>_LM"M"H_LK- M_>__]>DGO_GTL_P^T@\ESB\MQLP]P4/[:5P^2!K4^LD M+IUP(?AK#&"=N+;/S+71:OV*WNNO8 @7H_S%&Z4=A@GS'K@'_UM9G_9[CNHB M.1<#[QU?5_3V<[RM6.$SR8M#@S\2?0< M/(A@WN#147\'D'!UL'7B>+7H-&HF9/IWJ6LFAB[B;W-P1MTQ=VR"]ZW1_.S2 M:+XTFA]%H_ER?/S"CX_$Q]M\X'9&N'$)02XV=#8$J>J_3MQ2Y;I#L8*H3N'8 M8%PR%J'C(#)W'2Z*8;3R($6RI.7L;=5=P29=)?QH;BXIW,5@[S!8/^W8=!@0 MYC8!S#:RD2"-$XD4GH%F2'E'!)41SF FBS+$;8A?@SD!-!F!3BP>$,?5[=J" M[8?2%^\"?%ZCXHL97\SX[-GM(#C63)61?*;U\XJU8(94*L-F)%F,:; 1?DO, M-G6%D1MGYRRA)6#@268K]7*2^5F564 M,ZW*6\)A&'J>4[X\-665N/6LT?F=Y!)Z'UYA-Z\P@_<7"+Q9^/PM/ M5,ECS4S#DN6"L,(6Z#MDBAM"Y5UL[F)S[VAS2[.=B@%1 C^!^ORY0W_V-=&0 M7DSM8FKW,S53IKHNB2Y>QS924&ZT.CKCAS($1&]O1B8X_)QJSZ4](( M+O!CRDT_E,PE7ZZNVWX=-1H\+-'PF9BH%L7';++KK3\3/AT229D$3025,-NQI,NL M@$ /5SM#PT*3$ R7 EV<0\&1CC5A Y4?3FA; 3(\ XGS5&]*4*VX>!E%X$\N M(K_F%-!H[?-L6=O?A@4Z[D#NE^'(&"K,/Z.#-!'^M##$S-1EP8&T@"!C@>,8 MN,A:N90Z?,7HD_QD=S-_B$3QD$?G/"A,V,/N(']+V:TH:M@.X54.-(%"W(.+ ML#+9=(2.?AN_&*=OVWXIPQ(3@[S2==-YHD=8GHP:\#%RF8A*K;!O%OZ0\K-Y("?[LL. VJ_[;9EML)1&"='@SX(:YZ*P>6C M+V?&S[(M$<$\T"CB$2GTOPQ](#P^F&!RPU(1>YMH+27"4[1BA;T297AP-TL^ M=P+EBXZM%LN_+-0T)@FK%[BC8W>&(E^T&X"_X.N5H@<^NY>D$JVWXUG\4Q&M MN*IZ_;BDX]*:JM=5%LV"]S\D?F?L!>\@OW4W\2Q/T8GA8-4 MSE!V][/?4CMGPA$A;T\7.;FD*3!18#/6-6O;2R21<(&D!XB:[,;-.LN$S@7> M?,EHJ&_>)1&J8YG$&(WL@TO=Y6)!YRP(;DG4[[01EY'8Q=!2E= VQ'=-T?C% MLBZ6=9=EN=%;9C@TJZ+ 3P(^F=?D4#=\DOX#4Y1YYFR:S47L[('%94'+U7YH M78-_GIDQ<1F7OOV,$,'/+XC@"R+X@@B^>/['X?E3TNYM6J1+(!,HJE ^;_0T M4-?;"UTW,MGF.!V1/@ESK'(6L/)69 /'>+IO3UX"E(N9_H1F*IGX/8TU:Y0K M&;32/K-Z'P4Y.L:<,J51=8'^R*(9-R7&O1'!I(-2- SMKTL_(TS@//YZZ,-C M7G;"92>5S,[ XS8S![0E+>HH\K+>1J!1Y&(:Y* MU1VHC2=H]?<2 ?+U_-G!)#[3-3C70TE5UKC2Y@>;#%F:M\55IV]7\ M R%1))1%RF>HQ))W*?',&R/"VSLT_30:O(*%O- (6^;S895%3Q1_7A(C*V(E M*T1UJG%>I7+E)25S='7Y[.@4J $35XVKOT[-Y@TC+Y++*.U_(=:@8I6>^$R<6:RF+M*>+G!=%HX3[KKN2:,9#B9LK)MF MZ#ON/C,5?CF<@+G!/%14=$@HZS.9CK^C7QMU^-Z?=NUR$WP,ZUG/;9];ZC)9 MX&$E"YO"J\D_#GHMYIH"^6#8B^8O1AXQ(G^;2$_P&B1RC(0]1P"JYI1-[Q&+SW0WG#WD8"$E3/>WRZIM#4LA 2;5MOW&2!EO MRG829D!#;D0E-[?V-B,V?R0'%DG :EYADU R4]C_PD3]Y3308Q:QL'\'"9G] MHF+%R%DGA&/&1&OTB^M:5R,Z7[U\Y:X(6%(1-QH/N9UR1C/[@62=$QB4KAE/ M?_)'$D*;@K+761,^EYNL1F' M20[^\%),:2QRDH?_=# SWC=T&-K/)MO3RR'E'CB#Z,@DRN)G5&3F6V(W)^A5 MUZ^NIY*PW75MZ"O3CUO #2E\T%BQ*QW1O<=J*R%JB;D:^D/_(O: M/*4?[XE0C-;L?I(J"H32M^S%1-W-UT2X6D,"KDAL*.>WP6&_#1=F:U2-M_#! MMI^JFGD.$V%U)+]; JZ>J^.!;PDXQ9SY:L=L3P M3JF1=6:L:,GE1?M MJL0/^-"Y/%!"2"&W1!E8ONA/+H2A_/^NW8&;,JT6=.R?R7:3J%G']Z()\ MC_'.,4(>Y1_D^%+-S/1L6GYW6XY#[)7P8:U7R)+"L=][POGLU6Z'FH_1A %? M+QQ%.)VHYTP0)5-AHUGF&R)/'L/9O]G1XS)T,YO"XY6W.\HI342;K'?L;#P: M35;$F(E@_NSPA3'1/ "RY83"<[/K>]!VOFW-5C1^1LAW?N%.; \JAU7-TBBB M3^MARJI!I3.&@-=?MKD:M 6#P,=#4),*%K*AP.[Z5@ MVZ\OJ)D+:N91H&;^T4%A/ 9,$WE6NSW;<0F917^L13X^BO.X -'IWCNEA[R] MGDQU]3B_]GTL*5\/Y9Z'NY(Z83Z7@A,Y/,"A[W@Z2P<5O9BF)?[QV JG4GX8 MZ[T3?E#N+HEWD8/AV\$B>"SA4$*D=B$J\D2JCJWL?OK!)KU@2:-.7/(ZMTUX MGLI48/ZQN<6[C$^%H&]-6=45*Y7(:6/M! NR=66I;+RA.A<_O9Q9;C %:;R) M5ZVIF-^6I[K2F1[/_&9IZ&@)N=,PJ[ZG4UH8"O+?QUD^-W6V'^AU.YV]W%:G M(6QBCIE1DV_[X'/)(E;7??"C5ZK/$4-45 ?KZY.8/::;K+8Q\I'LUHK#('L\ MG7?]EI4(RNH119Y6@G>A/T4RG(+/3-Z732^@CV7:L&YI@BW5+3/ M7QZ.9U+#X+!;BN2=B[ :Q0+'K^[M_*/<+EF:J%4ML<>:1W\>ZVI.,0;PG@BH M0$Q'L6OGZWFR/A"**X\A:D/L,NH$J\2Y46=(;&B0U[GK95Z::SVQ]A,KL2^^ M>ZUS;3$HQMX2EW\LKV.VG%Q'E".RPL>#]Q<$04!%F<7'GZLSN:7U)7>_R&&9 M^'N0,Z*AY+^+DBF9\X]WK3^\(K"PD*W;;]*A*TLV]93K;I MV$"<)YE'/]L@Y E1L4?Y#TF8SBU+^D'.[O!1G@VO.8]D9>[MZ@]]-;[[IWM@/6HAINZKSP*_$!6B<0HDKVBFJL M\R'3@*.N;;3IXJJPX>@O]Y;06F])2@\"+M B9Z)F*#^H(O#A R-W@2HY'O6+9UB<5S& MM8E,LY$FE9_I)AOFA92/HJE;N'@Q!GH+&K5S'=C% M9\ONA&4M(S]!QG:RJ)3 -9E4+U.[C\S:0!:11:84X\6,*NJ/.G6D6*&F\EO' MOJBEB6%K.$).L/,!ADGL:>RA\\CG'":_][#+:E%3\.0NU/8*[[-;]U0B2I[: MM#_9;4TCVM';MR8[BV]AB1LC8CO.DF,\4,;SG<7"YN*Q#[@T#%(]WGX*Z_:$ MJLR[8<^P$/)Y=T .?13R'"C"DBW<3"VU*Z1X*G%(MA/93=?A?>_^.@4/3$O; M]J!XV39HM1U00*?#E]! (6SW7,6CQC12LA0]/=JI1\Y"3DF7W>E9;DYK>K9C MN7DC2KP3/50XJ";T_D+Z'6Z=1=3%:7+%K(&:>KGN*0QE^LU.TJVP0VESMP@[ M"@L^;@B4W#;C/KG)/>7W'<__LZR9=6%O^#@@#X*@BU\#6?(P]'>>7Z5ZWOAR MY$UN. CE:F^YZJBV$NZ4'C/$=E!+7"&-WY*/"C\3[C=LB7*(Q7/Y\[YLM^&( M*3N&FZC&//O"GJE#$^,0(2HE3R>39$X,O?#4>:J:<.X&F]F/2P\SB^':$.\< M=Z?E6,YG!3Z$BQF!"#ZZ]0($46_%.D*DAD!:)3#5%[:5VJ\2J'\:9O.HD[*N57\8% M,SEA;>[)]3W$+ $"\'H45@7KQ%.F03P5AQ%^HFZQF]3]8!U$PG)E0P\PZ9J4.R MI/:)5BD26E]/*!%@6DE* :BL69A;HH ..#=&UQ450N449A &I(F$"OM7XGJO MK7D91X)B8,AGH&]^W00/RT5EUONJ!Y'F9<8OUWDU&4C).1PZX:<_3M^W#LY' MEP[.I8/SB^C@_"A8CY::Q1-=S?/=L#4D^T^2H7CVY# UEX?ZC#K/0HU!*T0= ME+UQE43O1S/2;9S^<2A$8'B2V]%#C>&7T,K=3E"+W?)IWP1GN)>>=X+?0ISK M2\F+MIQ]\9Z&;>H,BV%ZW4>\LK-?]Y5EAX&T[TOI MA.DAI7#CT:G.[AR._&)?879J4ICV3.215JZU* MV&E"Y^Y!.?3@Y[2","4'L;:G-@^IV<,AI/H5XF+)C"DROM/P[W/7Y*UD4:-N MO'&H"L/9BQCRR8NU=,_=BV:6&<->DLW3Y^Z,0?XYV?M//Y=ASDY*@9%;G_MW M1WO0P7I5KG3BX+LINZ."E[FN*=H^?T?0]IC&/;1ZA<1!%PX!,Z^=:L?(\G%! MN&;:/EG&Z%.<'&Z1L7#&6GM$0.JUQ[*U+,)J46X/Y+SU:4U.7MLR;!2O-:]N M1418\O0 /\@=M.'77NT*8+(23TF0%9%:W$?V5AFGZQ>>\;E^RVR MF2G_).NL,V\A^5#)0!5UYGFQX]J&/X>'&6>&KDY7RY,91#5A2M6C@3HF"Q-A MY3&NP(TVJV<_&.7,?@@G(?7*AS=N9HA2T9:Z M\!-C:H*GX#XBK('K(=$BI'@]R%TSP %9.<\/6L;*$.EC[;+J2*(^K$Y-W48R MY$J/&B'J"O\MPY1AZ:3T,ONL_53D6DY(B3E5#R]^/35ME=AU'J$F[XH?JRY6 M7@CPC ?_29SP(S[50JQ *YSNH7X(?HI?;%S'S?*3 MT'#?NJ;Z+=60>5B5MF#?U7R0< 3-]2$.T_1:<@4R4NX&^6XK?ZX:E#J?(L.P MKR=\%#TS0 ?<](O"?W!>H#O @W%UE7#U6LP<1\ERBZ?FL_:>EZ?F=AA+N[XF MH#O#B$O/<8T0D= ,K6BRS4#&+\P 9"9.S2+G4.?I"?I<=@T+V<,^JHA'._+\ MSWQX_M8X/G4Y!=B>!AW]U!?#[/[U=2E0:1=\:D+)+]9'%9F;#'V BZKB]+FWG>..&:13"UAD1^>9L U7 M4XC+GHPY7-?_!@5NG6K^X4600@2AW'MT:HA6GDNJ?B'O)M_^YTX:^:>18&?T M[D1#48TEYE/^B"@%U:'Q8MM#@@MS(\F"D;D3AD67M0I[>7.D3T(>EWL*^74OGM^2A^"?H,QG1M*#_-'KK0A9'0S$(5H_QF]G-S6>CM;HD MB[ ^"2ZW$E+/OT[!Q\EL,HHVHSJL)$!?7BN#3\S$(.PCZF9L[O.M=OMD]54_ MU-R*Y4_K^,_2L#'T_.CGKVM")Q]VW,1XV^KY1>.5Q-+ERZ5J'P!IC'% 'ON0 M.G[?3T,S5HTV2:2)%5)VRH/:LKN>"+*732CI',A;;:*0_Z8%3(Q.$C@<]O?< MOH-@VKHM 7UHD<*?W43,F/1R5C=-W^)??3MK.73E:.U 9!TTCHNR.#TRWR&U M9P$8H8,3Y^ P<)A\LEO?2+=PJ %Z\OM&SM&[WZ;.'&<:5?Q#\;ITWN.RD>HM M+IZM4/A4?2UB*KQ6A:Z&+*J?(_K1RY/L]IAC!>,YR<"+ MJ$*2$CQUPW.7)=M2YOGML-%E+LG$&6\7-EZP96E(#OQ-S#*.L,8X\D[:,Q'[ M+'TW@/(7T,5II8HJ>-/0+1>U>"H1FR8!%:'K'@*1\/OA^^]E>^SC2WOLTA[[ M1;3'G#_C#,)DSH1AZ/[\%-32#PYH2TU_=FK>6<81YG.3.\MT#^_>8GJL680K MM?!P%,GT7/UUXCJ:L5$L] %LE;VFR<-6$KY.BI"#E$2SOA0?C3$W1.X8#D7* MXSEXX^?K/YC8>T L0%2RJK>JB&C(%4+;T<' M%D]1KS@XETK6W\ZJT_SE+).9%:B7=;)\/IPA8WVCTM'U.VQH(CC'4CK+'\1> MX_#S!Q6MTE7G$?5,*PKI.LHK8HZQ"G ($5LS[9?8 D '("@<>Y?V&F>C4;Y2 MP<.3OKRA)4Q*7*,PF/ZJ0NX BXZVYA3"N%4]#7]($ M;T+Z1 P5FH"!7##9'+-JDK=/3U.#ANGH.9@V.XJP.07))1-#7-]O&O2+L5;2 ML&4F +$23,MI$Z4*-F3C=X!%:LYED/[@/;_HKDGT]N#$?O#K/L=%&AK 5 M0%&.(MY"&1\#0-EY9_-LO+OT$1V/)<-^'3$[BA]?UNMAHO3W^5.9 K=?_O^F M=OJ\'M]H.D@M 2."I75$:/>:*$&,UA1*N/\YM4O7^[RY#B]P];H.F2T9YW_] MU\O5!]1^?/[T,_X;_L>SSSZT7ZS; U)4WWY4K;JCR=F$G_PZQ*DD>$=B=\F/ MT@;Y*FS3LBI7?PCIVF'U#?WTL;*?EK_J;V-5%)&KD"E:8+G],EH:'H_?%M < M!+MAV'Q' P3=%3#FD?9#(A?@?@BO?:#/_E_//EX%JVI1)2U/BB;B2;S@CP=^ MP=09I_$N/M[BQ(]TAQ&FR!1R9%T*_J&7HY3K 30*MA7F&IW&ESF*L-O# 3 J M 8L6V-SCDOTPG4EM W\E]7QWBT\+$5#A^[/Y)7QZVQ+]*R&L0M 50A"GZ!M. M@N6=C'W<=#<('!-NVF:4:,8H5A4O32;$!UG]N]5%]N_"@"!4Y8D8"JI2:_5CLS9XOARJ>F7KOZ?'/S-36 O^K3'% M['2ZJ 1HQ.R1%HX8XC;%OLOEYLZV);YVPK.5S1K("RI2(1+5?W M";\:80P?@OO5"J?/,2VJ-/"3Q:DA@]U-X;DBK*,0#NORANL.3C9>6& W*1?T M>.KJ@0+>BWU?[/NO$%AP,)E(=^*!C>-M4=O M,Y=WG%H'"I*:@E(")=/'?J%J'&83D2#IH.9. 'PV*EO5ZXLFU<64SYHR6PL* M1WO25I=ZGXYGHK/$>:J,9C+\F&IDW75#_UF.8TWM:XT@G(*;4JM%=HM+;'HQ MROLD7H)B/"4COPFE [E7I4WWA:HB153$7A+%&'F46X\>>G@QR8M)WJ5BJ114 M-@%'-38.5VVROYG7 \LTDHTCZI$& MPDC5):!4M-)2[08[M8Y\4Z[^$P8ZH5 MTRS-W;7II*P0J[8,\2GHA!S3 YHXW">[HR$0P\T&D'H>=^*PLX/$55B!ID0: M=QR:-;.M*;=SH4ORZ6-9=L09(PQ%@[ ]M?ZJA%47SX#+>Q: I ^QQ M?N4^CO*5R\ 4@*,8!2O]UB"_G,7+/.'KV%YIV+<;!7J3DEW'KAS!0@G5PB6( MEG/(77.@?IK-K ,U8Z$-#P4Y^D#;*/$68W1UV3.7/7-NS]"DRUY+&$IVW-3C MN>Z;[W?8'R,]ZY66Y?RE>/==3RU1+9X8P]D Z,4[L+C&OJF@R*$9 M306IQ/0+[+T?5CJ>5/F6S<7^+_9_SO[;\G:17C@6IB]V>['; M\\@(;:,16IG.!%*S-"0=N(9#_O7Y>"#<*#U=:D#[=>,N+CL MDN8]O)Q[ED5Y&,^XX&*:Q#;$0XB4?*B=T7#B58TQLJP96/K*SY/@O)GDQ MR;/5-.#&.<9@Q@T03=H,E RKC@QE(QIY&&N*PC?770 H5/]04A;E::Z!%]KU M;>6HUD!3<%,2JT2MA)8;,H6$&91SM'WY?3^(' 4X^YJ._[>_,+7+B1,4/[@K M::LP1ZBP8*NRQ;B3#\KP:?[[P@/HQNC0MXQII-SX*/-GI->M;[H'!EUO_[?%-PWVW*!8M_$+XS_+05*[WNW'JI#A8 MY[Q!IG/@U+V3>?8#"4@':$4&7Q=N.C?6#WE_/(7\8%M=E.>?#O(J!2] MFRB$IGJ73B]6&%EUP<,MATL-IQA>R=QH)C&;J>?QNZ_WZ[XZ\0NX3=$")KP6 M;O):P:GTJ?D/XK,LE?[UZX3I<[3QVS?U6>K9_&F#%:[''FQ*//C%:\TB3\O& MK].#TZ$JG9I\+BQ.?0MHL),_M41LK!VZ-WUM7N%A10%H51< M1G>RRN* Y%!5<.2ED3I,;90*47U#4::$/"%[2'>ZLQ:W8&HO DSA42D.1F*X MP,2-.@V@EQGJ]C.B]Q)X@>C>ER,+ZD>#_*M\*5UL)$H2^2& MU(0[G517/.'$S$V^^M;>,LCXR.#M*1<<0L,BN^$^B5?QZD2]]F7B;$5QX):K)*I0^":G' M3$_/4Q2GE_R,543Y[<;(OTA/$^8^Q?I*>B_&*Y,^IA>9W&T_I'&'EW34R]>? MG9$6+/0=Y^2C+.+<=%!)8L8@8ESF!3/8Q.RR>F 0LYSR1[CZL,1)6GK^[#Y, MX#HJ\EG4-=#\3VDYWE-,!3;27W&O0B=-(\<82 MP<@" MBYB+FS,\;F?^- DZ3DCMA%8KX9]P8L8QIA8^3]#J<\A^_VNSLME[^?(FD^3S! ?%^*7 M+6*!3G4&_5/_[D(OSJO,>BE#4<95#8E@*9*-KI%&--1SJ:[_-*5.[= MEH[:B_U=[.^<_:D,C5S6"ZO6&'J8F07([OC\$R[78/K;%2S M3IA4VKR\ROJ4U^ NN(6+S;W%YK124TF=)B_TYMF EI8D+6@&%(@?!3SA76GA MXS[)J+:YQ8;B^344X@9'?CBK"2GEETCJY% &U*/^.C6;-R+(EA3^I4"U8;Y< M:9!:D25I#.:$(TFSU=&'1Q7F)ZOO%*:;NX^\4\XE)>IW308MS^O]KF-9DTZS MBC>+3IT7.(4 SK'N1NK1)>R_3U9?>A3:C-Z9==A,FN]X%.['/0F?;3;",4\J0M(SCFJ7_HLL MJLEJ0LP%K[P;3#8K_9W"_B>;:_@'0@A%J@-'F9C3;S/K0ITT@&!OMR1D%FZR M7.AQ/59^[.]J455:E6 (E^:="JKR?1"J_HJ $=,L!G@!=?IXF2Z+1VL M(#VBOFTJ8X*/33'>UXN*\FC%AO^2LO$@4I)5TK9]>)"/&MG MV2*8A7DIJZJ6WK\3B([]_VB',\'I<_3^F7[<2&]EWJW-3Z\6K?CK6I;QSCFG M-5P?;H%ZV$>"CU0LB!Y^*&%R@2\U2=!4H1D^?RX:&/[QNH1,JJGV 7,D6$<=XT5(R(//J,"W.E'_3'Z:$'!.G&GXZ>.J[_50\_8 DDU[2Q0%G,U MI_745:W,*.C?W)Y0\O.J+EO=@W/L!#TJ] AQ//VA[=?AC\]#&!I.1_.6PAI/ MAPAID51;LD/<,_-E&T>QTBK%9R>7T' M6BOF28"3=]EF\88#) M)/ (VY59KIL-5M[VR7HZU2D<*D&A)F>LR* IJ06?;#B;%IR^-!Y9LK$551XO M7B^LFO2-FJ_BLY>2'/-(HJ/9(<,P6KX5BKW'I&4?2Q>>0ME.' ((V+/%(%\< M\CV?[+T$#?WV AJZ@(9^$: AP$&E?L$Z;.0CHF.(VQXB+SYH9M]R+G9/@VE5 M=0G.LFV"%;'H;KV:CHRAS%/JK4+;SUT^JU[PO=B4SY=M'1*IO2C*0N?'A@IL M%'HF:3 ;$Y5ZC1_SCU>VZUA&%'XJ_06'@<8Y!(>*$P]9UIBA;AI_+9(N;,)[ M"^_;-/9Z/LJ^*C=XG#\_>?U$CL?77_W>LQ5 4TVFF)@-_ @B<18YMW/$)']- M;YK7\8L8RGT594V?KM0Q;JU8"^!OROQ X2MEP.' M(CG^<(#+IK:AI9\ASGRF/4B>PG)_L(@# A7G8D:GFNZF1HY]59[.C6WINTWD MP37PX3D'&+J?!4H",N^/%LM(/P/5V!F?!]'9ZCWS<;7R-S M@[=L=S8?%DR/)D9H.*"!T-%)W3E#1F9 T3-+O;C #U^5,QF1\P;@A,AX2$(] M<8\QB?;<0CRAL& 3@OG1]:EY]"8LOK+C;^/[ )&!3%-_((G+G[N&VHZOCZAJ MZL!.5.W\L AONR>J [3.E!=$'*B(4[#/T2EU5 @)"70T7UU6OKYN5A%2L9*/ MZ,(*8A5\WK2O$_5F5E\+1SO7#:04ZR=G-1.C8TL>F6^I1 (>1=A80GZQ5K]H MD=)NO8\$YC=#B->[ZW"#MN:$4*[ZVV[,.+GC<0J@GE1Z-I2.H^P3[B#\R/<, MB$%N)=0 7/Q$^?IJUT]CO02"Y6ID_4:^$^Z!P:K2QD,/&3.<_$BL:DA3-M?] MD:15?=+)-H.?1.W IMMZ^AI/]1.^:UL*]Q:K!W*)B+B@^V[Q<@-<,)20I3J& MUE17,65T]@7^I0*Y M#9E;M!<:9^(N'?5(1JZUZLX@H@B9^5M(B^T& 47>-B(9LRZ[-S2 !Y(=M, 0 M2N08^:3]85XK?&,;S@.WPY?]+(6:,K@9=BON4PJSSINX6\1#W'V+M$L(=$V MK^_#4HT$+61IAJ2\(+D[KX!+*";^YFQW/*AT2 M-%0UF6'3U?'WU.-!HI;] _%-E,T>WPA^&6>H5KK(IY]R>4@X MKEJ9:FAE,+M=L8:FDOE3'5"MASR-K!YI(/*=C _(P)URPZJP MI"V[APT87OH>7'CE=SW+*)WW.JGQ M,_6+TNU7"IA$'JZ3Z\EY00"$6K,Z&40,>S[8"K8L9V-2H3V%[!(FM!FFY@BJ MF5TSZ)D8.:$C%:^(UQ,-6#-:FF'9C2CFTM8(QTG(@P\[=J'D_&Y5CJ6&W.\Z M&/D^&V./&[<DNXD^.2OYRL1.>%]U M3.M?E^5KU_1D[(8,1%/--"P[PSA8P[=@WZGCQ_C_[J5:!U=0#,A>XAA-_&2Q M2J1N[O6RP*L3DG-:=K&[C?KXK] >W>JXO3P-OB9S5K7E4;DA1LM%OTGQ-FXJ M1R R]&>=*=U1!3C>(%,S^^1\;Z=2ODMI;9,;L%U%BTBWR\;TWM"6/:=(4<\)T'14 M,1KL VZ$6?C=ZR0/MB]EHU\N/Y[-V>5C88]@PN[[?DU1=T4E%FU0:NSI*<6# MJT5BTE0R]F4P.D2M+)='H^H5/-$)/A.R>HL2WHW:)GGA)ZN_6"($1D/13?$M M.O%#K/G'NMA&EK%L#0MG(WV"&/KMP4+ $2Z0H@7B4_,6@-]%6Q)QY=B'Q]!_ M%!Y(&+[O!)=[8G!T0H*\,KY?>PUP(?5KSWV5+8RXR>H03.^H%]^,KA-]S*,W M*)F/YXPWV^:%S+83V06NKRTU7DQ^1R$I;;"7.<'6XJ+D+GC/WO6BI\QW$5:V M._DQF;2PI$0!6O^MF24;=[UTW$,OM]W2"_";D/8K[S6>TY1'6/(3?U7YS&M3F!W]R7ZAKU/YV4AHK5P-#:I4 <(M$ M:EC2AR5T"M>[*%WK$)Q/ TL1&\'57<]A;;.SYGRK@6?=A87?U$S/]L)Z@^VI MF/T*Y2Y]11B50T/OBE@+$+U@_=^R75)3,N23OI>^(TKOO"*\DD" M7?*Z&/4PL^?]';OY459WTG(K*HH=-02HX.R[GY'!+ 4"GNU9RM9*!0K+.,*!B,T(RT@8!NHT8Z7 R3RT9[HS,QB8?XCX!]L8ZI%9]X;@"+J*Z M5A[(A:SH,N%[,H2/:;&;'2AR3IE1G$+,307M MBX%>#/1.,@6#;UA]8N;Y(ET'-Z[)/'N*'O_&(EI*&W^QM8NMG16VE,*.5P\L M(U213MV#,A4 XN<[[DH3HX9Y,;2+H=WEU&;:&69UP6_5[6AXPT-_P(1.JEM! MB04,D5 6A$D&7RW!<2[L1!?;NTN]6F!N5TEI5S'@3H]!AWL%R*VH#,=A@=37 M4<=0\LNY;Q$-M.ZJJVG$IVC"NNYT,)UNHS;LJP.GOV^L1Z_RJ'F)FU^T82(* M[5QE/:V9UQ$Z>]=LD+#=:*DMFV"(W;I!K$_?+'%F/5F]C)))N,6;AEBW*$]0 MYH89S1:!1D=C 8@PH^QQW,CBG*Q&5;C:TQU6X"@PJ'DS,AZ,(4:G]*9"*-E[ MP@G9O'LT*R-LEO4E?<-*';C4A>HJ:4YA*HG:1+IX98+-!>L%)AU6FT&&C"SR ML(6I)F6B"]?J1O92'2@KXB#@+ >KRF.IYX7N\Z9+(<""I;^IC16F[^)2S&Z^ MZ0#)P_]4%6.E(WFR^CRJ*XO!T^ECE&/GC'7?=_4)RCCX$OW3^PB[^NCI!79U M@5W](F!74(]$L7XW2^^!6&H; M3B#*R\BM4%1VW!DK6U8H=4[GTC"_9%E9AD\$:@,TTJAK'D]/=]Z#O0"];VT: MLLP*'\.7&M+%PLY:&,,I,"<\"\0B^-P-NY_!5N0350K.N-C>Q?;.%LIQ*IX2 M3Z;*]L;[>#&@BP'=W7;6I)5",P[9,D5DGD>]&-+%D.[LI,1"PK*"0Q7+!,YC MB:.Z6-?%NLY:5T-3EZ+TJ(P<4N05:E,>QQSJ0UNB_#YC6K[8U\6^SO;BNJZ? M3 .$2$=:*L2GLC2C-H@CI$K9@WD@U;-]S\5J '[9SM2ZG,S#:35=)&TNAGJ7 MH1HR.K4V41E\3QNVVM.C%H6R"<6.P/EVKBJH9Q7 48J%M1!':F/;6!B4%@Q, MX@?IVWK%Y!\U2)Y06C]Z2L,OXX2^I[PVO0<^7[4OF99]M:=YX"HL)0[9I)UK M31L)IT\I6#V!:Y:N8&F5KZ*Y+S&HX9MF\75VLJ%&QJL(J MC'#/K7(=)=R*PFB!GQV9':1MK9?+3!;< 4X>/].H.NX\CP[+3EL#%5S4RPCYBXCUO&5A6:"< M_9HRLH+\QXE\"TT2D5KY"_CQ[J@#NOR1[!?T]HDDBQ %8GW4M3F!8+B5T4MF MF,77>-8,/6?JWK+CG=V[XUNQ^'OYEB)SWKLNZB).8NEF%HA@G.TJ/TJU8,4- M4Q)'EGZC&YG]L-(&)30G*GQ#FNTMO2#*6Y2 F80I:%)I@9D;/)51PX0765AU M2'H!FNBJ:V3R0&HL_7&17ZJ_XW;@(^1^A,%K)MD^1J"!"93Q#R_N";BFLZ_0 MOH)7'V&[J[9<]^8@O293TV7;R.V?G-5LZ\361&#-4YR)Q,)8;W@6_871>KEY MVY\YDS%S1/>1NT=X#GA59=%2-JA(6^YM,XVY (ZI-Z6EW%QZ%M,T"H7X!P;3 M84( X-JI$SP4=B]O63X/U*0?'-SU^AY+I$(KS 7JNME"NZV[6(GX&0S$_X;S MGJAF 6@_&@.&O9IQ3^A$HF&Z+KOF;WJD\SM5];,D)+&O+K]$\*)MY U(=659 M:C$5/)H.P1-WZM,!."R8)-=>HA>O0QCQY!YY#4_SK2N$D"=B7!"P,8AFR.6^A" )8"E((+7H^;H5G7,]I9IB!FM6<7Q=,#?&>FU\*H*B0E#K%&!Q[%8>C_IW2;!$-\(;0-&]$4, MZP*2[\GJ&T'AH;(PDY/B=(JY:R.@SH&*M1T>;"R_ M[GLKESZ4"'[P9=UCY<_]H.$(E5RG'L-PV"=CZ$:5H!(GN; M71[ZQ; X!K^I*(N7D$;FAL?GSE%&M#5\IGNOJ-)IH_;K7BA-1Y/3D;AY8!( M;834 M<[PM>I;LX$:0<67SCS7L^/B,2 Q\AL'Y8:C]Y1H?#V@M]66@DS)2IZ M$&FWO-L++=[R1N]Z&9$_.@55A&AZ.,9YBW@_JXQ(.1%E30W#!4#IE)-8BNA@ MQ-N;: "EJ2UV3\VF [L0@23S1,+,$\_":EML6QT)4IEI,8'W;N%)2IM.0YYS M*)O*_QE.1CYA/-'(4'BV)!(@!L-H;IIJHA='JP?2N"30AO-MZ)E4$"VYF_G[ M7M<(6BV$[(+?V[CD@GAW!_LUKM,D/RC? K5V_G0)?S@MI\_>F%-14R]D&Y2/ M4'>M1FDNPB1\.A9,@67\#VQ.3:5% E&H%Z9)UE'IR#V@CRX>2:/.!T M#%E=6+B)L9.DW8 A!#HM:F81W#=CU F0/))O\:;I6Q&Y3=DU9XH&A3L"\BQ_ M]@3,P\]H*M:$HB1?Z-+M-^%>6?Z%MG=;WA9$)T[U4EV_[AJ@V] @[T MDD;G&XEHS;*;]>&3Z MV'"-1#I(Q;7I J(T1$;'PA*\)WBM^,'U_AMMP5.%3TKWPM,:.5DQRLJ75-U M)=@-VY0WE_Y&EF% JW0^)EH$IW44Q13]%6LS5&'/A"M ;_.F'B()KGL._;"/ ME]>FVL8G((N)22L6_Z:27E26;5DXP@M38F^:PE(T>YRL(<"XOJ83N^#Z.OEG ME%:7+$PB]'7-.5_%/9HWM;&*9?7+PA,;AUT.U%LTJ7S,*GG2WA-$(1.UEE[V MP(@2(AOS3^2N$PWNH=Y.!%-)-Q2=_?KV$,A0!+3G=SR;X,_UZWB\M!$4UM95 M<4TOUAH'LY9Q(D="[YIE3N1>>';TL-$( O)]O5_7 MIG2[\$0W];T>J3U=A8.S O,"GHW5+2 X23)WM''2AY=ZOG* (_H_V60U+![P"$X&6R5/QMLZ^/L;?&V#'&]YQQQ MR P9@.]#XM@CZPG6HH=O2"_1N74.D\-B)+UU!4%5F2@G?X&GU$TC#IP(L,?- M,(7_1B+E/AYNNSTIX86MJZ;*5)I+7#4/K8['X##@UC0"\T]#1#X=:Y$IWF"L MNZ9/%I:O1)L?PD=*L1V_6]Z&5;=TN"J#E?1759DPE8OIQ6+:6SD_?F;MZ)?E ML0P98G_8D7[N#5X)] :;D40+'S"!"3?WWX3M#:L8;B;<)$X][411M8P%N,X\ MP*:$0FFYITU%;"_\0%(KH,>*+ZW(U2+YO*YM%URW_3K\NXB[4N-S&G&X*"3" MED@EQ'$G7'5!L9DJ-L==")S>D*[X- QDZ34KK^8/P %/\ );T/\SP1H=6LGC MSPG05?0GQ :G-3W;L=R\"29=0C?HO>R./;]TQR[=L5]$=RR8X]"'A!&G'^_; M6CLV2=60\ZG4@5G.%2)Q LFQ%C=[-?%Z.+"RT+@0<( ER4[!UFEU%BN=&[D_#;B/;89(T?KP3M8*O?*Y[R*7GHV@'EGCMGBD!\S:H:93R54 MV)>;H5]8I".))'= OE,BI:R<\*_?#Z!RY*Q9\W17&1X)DO MH"]-\;_H+?-)8, N6,(-1,:H+,RI[4*E&2$M1[^:V;F-3^1Z)6 .XU2%+:<; MR*2/5BPTF9*8."8,"\;) M&7]V[/@9_8R^4"_ .M TM56<.?OT&#?&C\O=#W7(A,/[H848%P\]\YPSX$;P M&7[329*CN2]A^[F:0'U9^5^+YZ831UO7G!]QT]U@+>3)^$S@@= MKDM"1Q1)6VN;8WNZILT=ER1'IIP@I2IKN+9A7D@ M.6GM?+L@N%FTA!F!I\+.EV%GJ=! [A-B(<6!Z[=]V_:W^LKTMW^2%^.!?OFQ ME!ZB=E(.%N7@<"3DMOC=Y.;["/O9!Z/5@B"G)8@L"G=R'((/EL&(D"!0@'S7 MYJ.>BRVA 01<>XFWG55MPW^B21*;R+,J57RYO&G\BPF;._R/3N&$[#SAE65L M2B3WSH1NR?XW&PC/<>8LMLL4[AF*>#T_2&11@MS^%W]._.YM/[35;6->EGXO ME95R<25=0P+L^"0-5Y,MR;4U+8E47CM@,=Z6..J!-NW]W]R/?&6*\EQQDXVC MKF0%%3D4HT8++3<8]4F*\8RAW80]WDX$3K!L^U>:P=Y2Y#=7O S;&B%==* T M^M6$%2Y#)$>LV%=<; MK<.4.UP%*D_R-#U3X7)\[V$[Y V%>1UB?K)%O?[B; M^C ==F,]S_!2W<U>'I\\>JZ=RF\TWNV&Y5C&(E5U^'U]?4RB+*]X3..N9O>UH\5^_P[C()\+Y0 M,W\1KLYC-T;=_4 ;=U9&DBA$AU4+M](+=:@QAX,M4I)7/,\V->,NMJXRJ(U= M !^0ZEMA>BQ^\L<5%F2Q9:=3QK6A'3Z;U%*0H-8^$W;^D$.B$@AH!BIC;] J MI=GM8*G?3]4U_UJY[J>L:L(#MLTH (C[@IV-,V*.2'SWXE52:'K?>B&_OO1" M+KV07T0OY-_6R0_X/8RGK4(TP/[A=T RM,&)Y'_)-L&__/N?D.O\*=94":CQ MRF-.OU',*7FC5]^N7J.+$E9O_5-6IG_*8CQ[8=$V >KKBH!1)TU;'$4!#1Y0 MQLZ]X2OKS*#$HS0]VA_2()('3*P5A> BQ6.E8$X7-CJH'2.[K-QUNSS?OSRT M]+"M@9>QCSXR^]UT!(M,>PLA\YMFF# )C02Z)8J6\"P\WN+#Q7#L[?1L#M'M MV.]1PI16)Q/^ M&,&@H329[?7X0,(?TV],73D==_T G< 20"6-#CSV&5&\*6'X@JZ.U.>#-B$* MQ\S;K=0KS/;V(1( ;)!FA]IRPX0HUQWO3\6T,I]%M5P 3NZ,^P!+M\882$97 MH#/)< J&2=MM;(B%[FA@R9*$$BD)3=J8'@:L,XJB)H/+NZXG]T-] 2/+++@= M48[-C29:5=TV:R'783.C M&!^;GSJPA#%M\YV9AO;4_N@)H[)6O-M=%K*L@(*HW_YK&>&OJ>2D#='SUN92 M!WNWLP9OCMDF1-B>9:^W0SE54\N .]H]F]K> 38X(_"%*Y '>3@JW\#WN9_U M;Q6B7EVY5[!M.8ZW/:2R:<0&M#?OLEBQ-7RO?9?L_G6^U^L]C2Z&;%FQO6XY MR@UC[WAJ%J649#(_"M2*#>:2I&=[MU*3&W+/#X+E4&W9G.,VHR#34#U=2Q\1Q'SL= MT:&<8O-==)>PH04[<*;7MN+]*X>';(.(0"V,!B,C[]CUS&RC!6CWSK,9OGW? M$;WIVV- [VVB436&&X\;G(E@=(!CZ-NW7[Q0@()[#H4!"17K6[Y/8QM\ -<$ MT(D3CM>#M'CMG@F\KX[?RD*J )9+:"*4X4BA?[TO[SG/O)F5@&DU+)) MC1$Q$VV!0#WR9]13*>Y_KRTZSE@.C M!)+'8.6Y#?$$ ^O2*'E\OB>))%OJ6X7FV7>T]YPSFE::FZ. MLYL]CN^EMG#:ZQ/*P!Z._E&MX70:,V9X\2U3/8KO[Z@!MVV[-E8]Z'6F@0$O M*PEQ=$HZ7H8U$9%'ZR;HOAX5T&NB#2IZZ6SH^33B[@^NH=#"Q:JR&J6Z8KZ) M(5(H?,<6NWQA:K>=;/)!VFRE M+V7RF6;6T#J/C=[6J$:>1F0G*#;MT.@ 74FWB*][),$^8QVM'"R;FT?G%L^Q MMTWP8(.@!9P&ZJRZV"F6 ?IP@L#H M,C'FN'_U;EF1"^J&,I]-,Y5B!Z7;3 O"%M#K[ZCJI_@N2R.$_50/&ZNY&"8P M^(U.(I0?M62M=@PB*FSQVBFMW &XE>_*;<S=):YXF+NF#+':937QL.H5^J?5WG'15"8=4(YS/$@2E,!2\)4J\COYAW!N M)M@P,H14O8D=U02;DQ(4@9Q[A*7G@_%NY\W#R6-K 0=YJ*MAW:A(;#LQ>K// M\+ P'#ZOH2D,\:'518&WVG^>'6(*;L.1GX6JBUU,XU&F32+\Z-]8(-M4VQ#$ MRSV#NW_9@H%O%+;.&0)L_8*<.J&4W];[$+<(; _$LK38*M:J)%GE%>WG MTD:'ASIL;#( &NR3)PB72F,7_&%$:E56'))U=KSR0Z$X9+P"*8$.5]%04-A5N2H47;Q,@' MO98X !T)-+-TN3MR5XQM*[.O#(NINW&<;]RO%!U8;M62:9JV 7RDH2X19?A" M@H-"$_"PN4A+6Z"+""9$GR!-"' E1 MF 07V>MO*"QLG(CH&>/TVV4@J'PDZ6S_2G%9*UZKYO%35]<5P:VWA;("ARA+ MT/%U5VE(O]:E.2#AB:+VR*4C3]W7TR-UGK"^K.-SC&G> Q672XOJA# )AI-2 M- .FMYH&90:W=GE%6U:'GG4NA5-JB05E@"#S1)C3GE$4*3@WS>L)%+3RQ@3. M;"XH1@:+'RAHXRUN@_6,P?;O$EA_3$C*SU6>BT-M&[U\8"=@YJ7A?-0__$\T M_^Y/2L@*TH:O>R!>%./Y6%NS@RRXO*!"(EC3EK/8^?#->?"P4CDHEU*<$ASG MPTK[@I).&3)DU+V-VD+<$ZT+&=N]?[FNC ^K;M0$)F2!,7\5YJM15+I>($F7 M!+^MD0,;CYTH]='=J"N'P,8GLU=P)?4I,'KQ 6L)]L,3O7P=]N)5W;6-8]&B MC5UA5T:\D>U/Z9UW)#'Q6>4LF,.+6K": GDYR,P3[PTR?9NZ+-<5_X*/!YE> M!]^(;3"28 BNT*65?B7W /N1Y%H\")N3'#@K3HZC_(7Z_ VF M97IO2#9O!6)HSFJD)_<@;:*1Y_=F*S;Y/A/F+![S377.6 &F=D*UR>J2+Y(YK4.?46X.<)]20L?, "3MV0QM%($:XAL8%%\[(%E (*BSG9VI1MI?2TE)8@PI\M 'MOV2,2,9C8PH;J45YQ):C(BXT )>&97E07=5/&I*VO*&@U[KQ& M_+IJETR.N:JY+9ZRB%B@FLR-ENJE$#Y?$*5KT^"K]J-&3"G?H-I_] M^&KTCFFS9?S<(,O;+GPVVHLQ(^]TZ?*;N5=65JZ6'E#8[EGY['?:!N1 )DLJ M+3RDXD'%#$V5K@RD:ZU5 G6M<,PM:Y0=8=B/H%"XV$WS MB0?,*0O".G5GHV@_N)P&>T0^EV1P)$+-<,HI??115D\9'D';% Z2IFJ''OE3 MSKE-% "IHS]ZR^&@!NA&J:&ZWQT(QY?W^$#OI M'DWKP3$EHERU-D()W_E'R^#I\2<06?9"7NBV,E[EB)^V]4B3O M]$>&G<*W/N^Z@@W0D/KF,##A6[L%R]KLNUK.MQ[*(US4/Q@)<\A%2:I:H$,2 M84&$9M*2&5@D9=M F8@C1;-9X=&0CFV6%FKUXV.?^6B%R'7JY$E>W=4',S?T MGB9,66ZJJ\2;\P2+[9XAR@E;QIF[%$P_3[&&J8?LF+5M@@9"P/11,2:)1O-? M10[)+5C6C6'MWNG&*\S0TL),*Z0N<6036Z4#MB_ <,"A/#V3)/C.'H< DJ*& M@FBH*65(E;B21BVXZ57U-H*N_ )@>W#>%:451=QR,.\D3>OZB8G;;ZYSZK#! MAW=?NH)FY02N; P>RW\E\$:0U(G$N0#&:$6MAF;)/C?":EU]Z1XP!G!MB$AS MT5$R_&+80(4J9C+5/EG!RBFIPC@)R0S5^)J:A6,-%*[!4H[T>Z#.G0/ZOA2N M0-2=FZ5(Y$QHHW(O".O+B(\-!NBAKYS(]^3$U!NN9%;*]3;K+R!B3DY,H@/N M[F<5>N1GD:!S[TA#+,(,_I96EI>VC237)-V@!H1W^;XDE5\.*-Y>!@\L'"IP MX6OMC\N3-EZ%V@MQT9?06A?N1I6XF&_.0U-W5*QU54F!>HQ8<]U@$YL7>P[1 M'7*?JF_F93L8&HWYJE7;2P4\_$F22G5O;9H#TG5XV3VBI72DD=AG#GW:B4W4F!I)6D. M3N4DSV'%'OJ'PD4/>$&T5GIB$>5@55O>DF%+9E#:2IK MJ' MLX]I6]R!(6VY S=49J_'JTJRQQ.G5G(\:7,:CX0^;R8*$U\H(G9\QEBC\Y3_ M48H.V=JT-^0\#H_#73'VK&3N?;YJY.,@#:3U#?8>;35.^YOI L_';$].E&? M-4IEIDLOGJ,M7*8BSU*E>X$J!\R9QB^=O>A8TBA6$BV(R">ST)V0^CS]6VA7 MD=W#KL V5@ZRWMT2$.0.'_2TTJPN!70:EU6R((&O$ =U;^^\;K'I:\]E[;KZ M3UR^VRAL4J5GWTCP\Z5WKN;9TTT+/IFTU4'9)W=L*)N2M%P6E,E1[%1% F)3 M#IDY-6DWQU3V?\+#A^] Y,KC)%<\'HW>@%8Q-QCL\:6&RW.P?T6T&4C4FJHB M51X%)(;A9M^ VXWSL,45OL.B65[4E%N5HF,8DS"8+?*JXGDP7Z>V^E29> M]*XP5"8W2DQ85Q/B<$ZI9&+WS6?YD43'MBF#L2W)M<$H73I=5!3XH"&^:YEBJ%EZPD',73(7F-,H"@:/ D5'+ONC: MHEQP63-\0D@<S"X1A[4ZD_WKI3=])^'1831Z=Z2;MAW?/QGCH*6;?Y#S+(68-)'^#LSWIC[-4T)(6"C%;7% GK4GD MT>%&+VN!AN#4.,OJ U!WZ) MC M3XZ%L6-A[ ]1&--HBK-$,<436C1E<"68SCCZ%. ME'5+DEMR3"$Y+"1IV\KJ6-SS(CE(XY#PY^">W!<'NI;?S4CHQV>.4#D3P.'V M/L]O[_"8GW,O/=M?N8+F!5*W4(Y7K5#MN;_LZJMBN0-+MY&WF"]/,5I9@+S- M-XO$;B@A9HAM=F-*& \ P>SJ+3E/R%=BI=@I\A('MO7<)+G:>ZX;MH-7-II1;^#4E0Y4Y-[C_@QF&@O] :?@KM%JMD.8"LTE721<5 MPQ'E#0ME+)5%Q>>YFFGI3D&^:8"@DU=WU*@)$W9]T6XDTVNUHVQ. >9.1P[Q M.;&B3%HJS=:8H?(V*0=:8LE7M$T2%B/2]3.F,O 8;_G8U]?@3/B&RE)_#]/1 MER8EY_>YKWHEF,\5.O$;!R1"-U=->\]R[(E&H:;:.9ZL)F^#UEG1["1K,JPG MK#*MM&%]CN,XRIX+Y5UR J1Z,;*D0B 8(MR=H<4YV5B=U_T:%=3XLL,F=@:C M@")7RV)N6]OE59B^J%,D8HX4REV*]B*_1L<]U,'D@9]/&(CEDQ3\0>?*>O7 M&?]HDV7]H:H7C $!XG%$J[S]SMBTW'F]YDXU0>-JG4*-AS3G:TU$]FF\927] MYDT;'63O4]4<[+,I* ^0SS%U'G>ZQ!C ?\.\ZAA[49T4HM<256)-^VU<<9/X+B9 M?Q4-V]I#$+'!P8'4IFZO/"5&4'N Z 7^\LU//UM!VUH?I>$Z/,\/8- MC25Y(LI@>1%.^WIT@"8/PG#S=!K<(!EG@_!=(:$6CJT-">UILYRO&^I J>VD MP%B\T=Y[GK(.HR]M/\1_4YYP2>B8KM;0&J:,BZ15$P]A(UF/=,KV(D!,D#"E MOZD?S]%QD5/,4XA/'FEUR4PE*LPL5 ,%M]H/XT:CY*7YMB+!$];I4H6LP_Q? MR>$A--+JN6\J6AYUO^G%N^VC>\LK%(/%'8 "B@MO8:M--K6AS&RQ&1TWCF5K M6W:B:G%XSJ'B9;7PN%ADWGHG3L!=E8F8E.A9(C\G_E+XSGF[#>Y65+&,RD^\ M#MO.-,;HBA"/XU-1^J6UQ2OAUQSMKGA96'VO9 M:9CL]9HN70U=*_TX])?'_V8EV88*T:K59+D/_J-S4[9*@"[6@RPX63@97J5R M6 @!8\7ZQ,$<6&/J*NIEKNR9'651?'?I:'=%36[1S_O2EO45,<5%$MBI;EX$ M 'Z^WMIZ&;(7A&[DG!Q.E48"FZY8;9V7J;L0&8HKUC;@ M/" 90'1S5KV(O,*DQ26@>XP*QP.HMF !MA0FKRK:I^*/]=OT.?D\<]=.$RB) MZ?Q<8C?Q(LU_A4/ZMB'W0LBP?H[O%/[O)Q>'?4MA<];O8.UP#>D)T1IG(19#DX0%_+D02=<;RV;C&C;OZV;'NMD?HFX6G>DZX7PUQ2ES4:KQ9PPB7-F M)ZJWTJ[01WCDW-'Q<&924AC!\]D6(MXSBF];"\'D1\(LG.#Q7Q1D&C>Y?*B'S29-5T(:MQ/2%NE9BBI:Y,Z8ATEI9TJ-/+#T;73C7;L& MYWARXG;WPCTIR5@^'/F1\%!I=#UP\42LF+,(5_7X%G%-1^O*::\^+<@UFI^<8%]4H/6O!\\.EOP>^T M:K '>&D89GE(7.:S:,_4AJ9^^EPI(TV/-X2V!^]L6XCH6\AB)"))EMSS M;J GX)#@(>=85?+6&^_MWHGEG+P=$HT0K75MI5-%VNRP=0MFRLM[@^Y*+UU" M36DGFQ J*Z EGA5!V!?K-<>L+66>P<$*U"Y?GD;'43"D8+OIXNZ\QHDFL<@P ME%1)@CO-::\P;2BRSF=,=K-*L!DY)Z1V*[0Y!EO#2QQ7FGE*,W3AF1D(FC5X M[541M^44X2@>AE^,RO02<6.DU1:S_<'G*44HWF>=?##4!W4-2 MPF.1,7T0]?FF7B)]3U<.]G+D60S*N5(P3]%/)_.I$3B+ VS2+DR\BGN"J:#LRY%0UIUPG!$;;6^+R9ARK8$9)*/]RUM,;OLJ!7@5E3C$GS1 MN.HO9V6E[.M<,\<%]G57O:M9&VR)A&JZ\,6QH-7O8%26XAHGWW[Y=RS:I+D MKI/4LW %>^,\&DI!V&*W>G%GR)V*/M)(L4@%^#*&]/V&ZV3V/*Z6Z'!+VH7)YC#%*S"J*#TFG("6#O$%/*0EGFO?<[C9N"6YU.[\-,D M\P@T?C*[&R_A&XK(PK #I<5O7R.'SJ<3RW Y/T!L$5J-&.AT,OL!?=@H^R<% M?CZ6I:#H\Y!88K%>=A',A>NP-5U(I!.3:J!"3SUB3 H_\XE"KRN>4"#X5WE% M8KC_XI2?V/:R?P*WJZGFLF1$H4W@-;*EMX"488_BI%0AW'+4C.D?DNT?9D*I M_BDC06(%JD7J8A?M&+L2RA FKNLO.X*_^KH17+E^2U/%13\_M6!>@(CLIF+. M1"O'*LZ3Q@= MJW \(!AB/*S!A#=XP]F#M.+8);#$#5U(1X#E8 I 2QEYQS<\ +D^OW(H_$5)]5R84# MST#"JWI=67O@E*\\#ZN2,C5;7YJ:=*K[BZ(SQ?(*P%3JNV!(6.)] [%UP3B0 M/;=50F;WCK(PI;")HE:L?:5EM$2Y+]9'.A76T@A&BYS&;X?]62MI@1I7 8KX ME17=^@RL$R[[M_:J@E/_B.UZJ?O0KA#*:@,8LV_J?F$)%YZ_Y\&) M\O63%S_]_-P53)B>.0G"-VT9_B&4R[S&HF59[&2%"',TEU^MM9SOF8?L!]W!3!I<5IPY@YH"[Z+64!["6V[<682V^:/;!$>7A:=JD*5H0-:0F47X= MBZNND!&.D(LS_-0MV7QT+=L5#WARC4D;\9UG'!]09U.;.2 M#U*-M1$;)"81A__N=I9PK@19AU*,T[(SC&^O&\]+'\F/E0ID&J7/[18$#!?T M[] \R=T_HG8,A]S"[ S9:>;77"Z2RO*XX[4Q&/,C.X\3PZ1LPKG-K5N+L+Y ML'7"VPROO<]"[.L*)\/-@?0B^+N?R8L>_/?RFD4S'#9L< M;#[JS$F@0().*1!+(/)[M&@\UDIS&A\HZUZ,X#]F:E=W5=P9W2=4Y0RV(N;X%*VN M(:@UU".!9P57'R'NZ03,$W+:]I[1O8E[)&1O][=+4IZS'U3BPS?W@]1)&H&( M78$:*#<(VS=U'SOP:B^-;J&:>/4U [?1:,5],Y0+,=0Z72%XNQ1=(R"YVW[% MUZJL"T>U%'%BHA02,$2DG!B_D$MIJ]W>:4E3W6WN\Y0RNC*.SI6I8ZZVUUDH MY4=2* 9S2%'Z/B6",\I03!.PO.DD2>5YJS0W,E&:PY]\)?0(YE.$72EU[^]0 M!B78&FT')D <=R-/$4?@\($W+)%#FJ44$AG0FGN-X@]\O[VK\^-LRR[*4@:M9+J$(!VS!*1@)%4< MU4628+]RQKN;N.X\0VIZFZYZ4%8T:@&51751K%=C,IZ1*+O,@LS!WA .)&WN-\&!3=O7\K=C%? MW3QT?**"9Y>1.EZL!]YE:LN.1*&E*&Z$RC?MSBB?2ZNA MXJH:;2UJAE3\?R1SB,QG4_;#;WHS,MEWTH;V]W&H8F*(]PU/8;IU&/\3S"+' M!;$F(MO )>7HJV^KG>2'FVH=JX&3L!(TLN@1.)?-UYF[(K;5*:&Q'=U#%A=6 M:U>HM.1E6$@7Q8CB)#TPS2R/='7O[E@3:L_8&ZE,R"3$I=XF[<=5"/?:=%/E M]AOT5PQ[X-]Y/UW7V_:B WL F%RNFXE;*$37.V[F[RJUZ?6$)R2P"5^4P&LP M;05:'3?,+IW?%$=RHYX69QGNY[GYZH:T"\GL(THRNK##Q;X6%= M:GIK >PN=4:Z-GJ7Z(@5(DTZBDX[5K@]3-3-(TJ.125>"E_ZH!]X,OL_[74% MX<8MPFZY0--&#I"XS>(PV:V-4?_VOB>+#@K/\H\X2+JK\HJ/R!HU(ZYK5*[N#NUJ]"YX$<0#385M/Z.9&K Z MMFI]A?$11F@,]M]6I@'P'MY(KG>K#K^[=C!SVXZ]X*0(P&&&0205(]VFDN+. M.'//-8#T!'3S7N![6,#[ZM^^W)N:F5N#SCQ.5*>XI_>>LS25[F7;8TS/]25$ MU%,0D(.YR+N78'.+CU^S2F0F:JV02$L->EC0!C(I:3 U_ YW=L/X&\/B:!;B M+O5_=;(2Y$BX1BZ>S _:IKE)\-_(@7A).I_C^X*&<5$W19K)0XK')>G\AFS( M>S260_^MG'43?4:EL9QI$T7L/(B(O02DJ0_'P3=X+:F8W+V5_YP!0$#WN]QA M%/3SGFA];RZ[19!W1@/$X8Q8*_U6UON1!B'"$73-E$$?:V5-6&,#SRF2 M#% M&V*@WM,B&2HR]4RIG+$L)!*Q;RBKDB0IX;;>KDH'XT\S@^PQ_1:A2A3GF OD M>%2IBBVNZ&*R-)WW\]^KDC-1[,06H6PT6%DFVD M/]&W:X$H:)TC$HTP)>1[S3NV@V/JRU@.D3*+/4ZK>'@HU/ W7F7YJK $%MET ML<1.L\>3H41(BDO@$PH^'$57Q5I"I7ZX!%N_@AA3H5*)%J5!\GUW%<)?0+@Y M]&VG3Q@[)<=J4'1FWE732E(.23V=NO8GM4QOKMO][.B@=\@V)ONE*/I1J+6U!%"-3RC8YL,H0&:'QF/T;:W:. M9 /J,="CC2V&)QD0"+LJJZNY4/5I^'6![0%U&W6[4\F.RY'_R>F&X:M2)MU MI:F4^,_%]W(_^SRMTH@!0D=6AA=R3-#:P6=LJ5[@K0]3Q&36"8'3^QD9C^.6 MG![M8R5OOI454,R+GUE8 Y=BZ8$:DI6& T>J:IQLM&FS%F6Y@*_Y-D77<;M( M?'=@Y[ART=,RV>:-&&08DIN+P LAX^5IY.]6G+J41B"7KIEXPXB#T(+G&/?! M]0+NI%+.0.^D%^55L"AZ![.3KZ'+YPG9X M128=_@=UNO8?-/YHT1A5$3A)0!A,5L5H> MTT>?J$7GR=QQ>X15K'OWD 8N4"8!*5I;3Y$5MN?:;7W(#&IW[XCWQKV$()O! M!H1'X!&(V#$=]3(;ZVY'.L\=Y%/IC;[?JL7A<"5<)GL>::VRQZI\Y/A&E^H$16F3,S@>R%. M?ZS'ZA?1LS[G+*Y?7Q#L+ M9ZEC?5_3-*CDQ?Z[Y!<;!]Y)G)ITV2X*"9DO:?25$PG^N!"@"-)Q.&+9(GI%7-,;<^- M3WTD3\E6.?:"*C%JNU[C#-&GFS.M$2DAUZ:\$E:9_F]R!$[F-Q"6)C(@'_S" M9MA'+Q2]NIB<^13K?U^<'NM_Q_K?'Z+^YP]G.<UJ(HPJ2AD[$F22TD5D9 ME1OK4@;)40'I0&,-YL,+#7D,MP$,EPK)N^.*FCVVT&+'T=B$/Q T.A:N6QZ^ M6, 6KX(C4U/.=D.KB"'OG?SP\O5\]G75O5U7N]DKO=LW[MAU0%);A0Q%$ZYS MXTZ*:)EJ>DKS*G:2G3F9_>*Y#/7N^Y8'V"UID-;1929J)W9XC5PMCDM<)'81 M%+K&(T2C%X%Q O?5G%'X'?EE"4 U*Z-9C2?"OM^__2Y&4-M4$Y-;4\LP7J^ M.9^I%H+W#*Q92[X]_39=$R UX2EU73C.P5. _?HL;&1%\"1*2R M;@Z7P@+5\'.[N]R_U:]C,ZL^I#8QP)#=_#Q124*:5$0=(K;73HU3+H*D2CID M1+M#(FKZ16,,CRD4EMXP4QW!>LR MJIJ_MT!W&O\I-5Q,N<7)H>6?+VG#:5CHQ+]S9T 4;ZRG+CW9U+Z(DJI7QI5Q MQ[2E#@^XDDZD!:D*[!TS'IP]%K PA"KSJ\2EH((HF<[(]/K)E@T);JN2;;:; M]SZF4JDPTPG9($ARYVC/L#4I>-U"^ZOMM^2MU#%]3,R*>>&1U@F;!RW@IV,3 M?I.22*ID@G:W<-5Y;4T](V8 RAAQH1@=0WP:^IX #_37X)E+H79(E0=/J73. M;N3".61[U)B9?A?GBR+Q@7/NJ-Q+K3SLB.(<I9KZT>AC IX!&>B_#8B M>)0CA<9*R+)8G15GUW[0\'N?77>5J_R7DUB%#9&$/O.K2:8/F&*?JDQ)D=&G(@EO4EJT+=:#QOY>FBR,8G0L,$ M?/O/F!0_/@&!](R:YN'M[35]H F7["^4>#'W<'S6)#X@9T[ )EF)L$$8FHG\5O!JHM=F_@VZ\[U%I.AKSHW#7=HXF1M*]ZO)LTI[ M *0K[R"_"'O1>2_ [Q2;+9(;^# ,VZNLEBUW)?T9!Q!Q7.9_R3(^__*_?X:S M_7-DTP"5);UEU!_H_]>?%A\SFOK(?4Z7CB;7'WA1@9956:.P0.11G5%[><5" M"*01)+*C\:NF&;5U/-AEAU3M@NE2!S"FL<]G!&IH4E0T &%/XK_\":+^;T*6 MXT=$O\@;P)%Q_MX-8[]26I<,P 3W$E:$\@P;>3*F/#+"[U\A46[7R_(%DQ(> MH*:0@;AYM(^5RJSU%G%N_[EP"S1V\QH\J$O1S^6E$6_$K-Y&D*1MJ DEK/'6 MAJO* GRP;P'2UV7!I.Z/#1 E[Y)>5#HM&M.H@]H7O:$X,W@<8K&(0K<)T7*P MU_-,]Y5X^B16;:&_3"ZA8#?8SVOQV=#4>DQM5;"6_,Z3V3?@33"CFZ] FQQ1 MANY3^7CLHDQ9D^FB]VTG\J5&Y@%%.A,@#L>3$.H[F,E<"R5I^=PH%?J]5!3# MY8-P8#=;IS;F9"!,W(1_GA!HV;YD8\&;M=]*6S0$&//4>+O9]E*H(YCHV1.3J(1G5LP6'?#PV3SY>LU==ERB6@4?A4:'KAI; M[5C($XF&=;%CJ(]FS+A8U52N XX\+CH'B,QWXB3H+X9MV5XW:;-;=!>$@/\V M(Y4+4">#Y,X9M\U3^C V$C%?-7=F'^YGI$LV5N+(&*&12S3Y>/^AU]#&KQ)+ MXPE 65>-"J!2H98;5UO3&"HHO5&$HXVI/&)T$G:1/4:97\#JUE"^=(7KX+10 M.,-4&/2C3[(L]_!8ECN6Y?X09;FD;*.'0[#!!!6KH)+.937O@;)Y-*(9:X\Z M:$!R<^,[K=>U"9-4[W#*,V@-9W>,[H:N&;[!S@-%J+=M&5\YW\^T!=@CP0 M$!5(+K:$XZ*<.S7&[B"*F\PC29XG37T @I M[7 5'B@."# :/_"%AC5W)L($J5B<8R"3@RX>:1Z4J?!%!"]<#XTX+3YYE3]R MN[LD_8WU3GC<:D\\$!] Z[)>5&P/\7I8FDO?X#,7$J&P*(A=,Y-6ECC#(K7X M]G.[>]N-8BERB=<0DV?L)+5U*:5H[+/B')B5JB/G9KHRD;?C.E&2C9MJX*2RVL&"6CSPCSW5K&VM9-[<''#$>G35R86H,'N743'*7@_2QS2).J5;QN2Y[$JT_1W M7K_:=SMO#%U%B94=,$@=X<4++_/ ";"D'<14A)+6D3VY TC7KZIZ*S"ML%)6 M]5:(\2@H:9<,NXW)]K! SR4AN9+]!\]=RZ<#ZB2L7L2Q$2DP][&&N*#N6TK> MD &6,-/MC\CAX=+S_8 :"37NCIG<[RCQ_6-*=<>L2VRM?-*"-DF61""&KUB@ MT>AV'L.M:([< K8Z^U:,@22O(#O[#HLSNT^2^L$#FA6A$2PGHO9M)FJYCSHX M/'$'XE\F'^[%2GCZ/]2H:6. $M):?0FMG413^4;44W#?^2<]Q7K^(0IVAVC: MB23Q/KLG:#11U.DFZ67S;&TIW9Z^<7+=49\,YC3$7)IC79\%GQI;./W=H MB([K;&A<$G%O [M,. _YR>RY2T,=@$9W+-L'@C.Z2'/.XQTG>B+,)V"&;E&QM%2/7(.&\&"_W*^3BL:?"5QQNK#9\:K1C@JO3XX9*EYV=_H+* M5JW*J%#'+JH1X"5@:VK%)8[#F*A,;T$>@K^%*]7EH#'=877"0TY9^F&]'ED. M7_L-SW>WP+(7$4XP;I".@P&3/37HQIBZJ+A=>ROF0;[,#IFKGYA KW5H>Q5' MW(<3-:2JVQ&UJ&LVUZMFA,:C_#>"B' %5A.VWXH83781BN,N+?1 VF.&T)>^ MFY]5HH;$/M7)[$=[N)3(++L%7=>*E"RPE%^8K\@83>^6RY7V-U317Z*UH,= M7A+]C@D,(DF/9Y(&$_,K8D.3&\L[;?97!XNW#9BC%D[:N'\DRPNG[3BI>S_N>3O(7ZOB'Q<4" [&*W'$PM!NOZB8MV_!K;X*O M=]YR3E@#$+!Q:.<&J)OU_(' M;)]%9:Y*R>B$I$-P:F4VUW_)N$W653#X Z<$,FRU;TQ?MV($(X&'=_EE.<)\[Z9_E4V?S76:=VJ_,D[B< M])]^@%!;9;P=DR/J=JMI6C4D'B-O1/0@*JU+##5/C(DK*=,DI;^(GJ4RC=$2 M'9$ZGZ_;!=S6MA- #JD9%XC08W=A-5ZQ^4-/N1>)S9;<(EOM];8]!Z=!%NF! MIYOUFN+@QILFMF':+&B4Y#1DP^:YJ%=V1"?4+UVD1S ?);F+37<,IJ?>+IY( M;9>UIA!ML]1.65S"7SZ/.,I*^35=]WJL]#,&6I9D_*X+,^.867+ODZRMG1UK M:\?:VA^KMD9]M6:$4GV#VUEZ/ML/FQ!0L6C/U@20=<)^1(BX$&B^K6[*9_62%*5)Y#HO]X;.G M3[DDLV'?C4[ M.WTX]Y%T<'W7]!CRX:OGLY^>O_[YY8^OW8BK(Z?":Q8\/F,GTM#;.O;41EU+H^'04?]--'-3FUY%,5T1/6#=E!:,YT7 MB]:KGA"?U36_7G;G1NM MHA4+1P9L'GO?I%7S4!$34_;WP1Y.N?VAXSR#\AA)C<9]Y -/%5I-7[6((4,> MP]YPLDVF[QG(.#[S[NOI]N-HZ;EWH64%=$='_#"4PE)/))[[(:YYEP[SG3=I MQR9GZO99(J$%2Q*+U-NN:/H5"(E9[L;!-+3SQRK.77O-SI97),TB9X_412.OZ2 70]OWF'O)8V$RCFE! MPB=^C&_3FM*VWS?3>"*5C4<_^+D"-5[S>")SST<(6Q8>V71R_-FISX=4CE(, MLGI7,/IMJ6$^8\UX426/@25G%C+"G6)+E"^"+EA/;]A*.Q6QMFXT(_^ ;AZ& M@'NK+H>N'\B@:K9HZL6%9P<$%G'\TL81R0WR&H=&DT.O@ZX,:&$C#[RLEF3+ MTT%#%IC=-3].\>XX$S1'W!+^*E8'K7Y]'1Z%ZG=]"'C@>.WOE:,-YF#TV'C" M65J))+5+Z$ZKF00WZ@&KK)(QNZ!,3?@N%:RKSM$@N>V@$/1ET5_,5NM65CCW MS:JH,Q][&8F;#]/(6KE*.FU5GBU1^),,>@BS@9)V=")40:DD/PN]31EQ-'"@ M/G9759!>/$UK)/$*NV1+TRVNB4W&9CU[;)PJ\>QC']*+8+C"CQQV,BR_15__Q_1>7J1'E1Y(&4S$ M'YGTM=3(7X_BTU3\O?*.(*,JK4U$UV4S?V< MPXXYYXN,L+Y0F+%$PV3]AG4UK@&!NA -<=%2!\N+AJ&"FY?(R-(6;'OYDS=W M-C 6A]M9/O98XAJ/QT>2_XC;R2&9/2P[=U$^[ 5=A*NN$W&1@A"%R]E[5I$" M=U%;B9 C(V\>+;+)LR[JMI*KY!%50:5VX*^I>>WFU^!\"]A!@IAN&K;5XH6Z>4O9.U3%/ MFJJ7YJU#V>41BDRKB&,[N0DAK^L=TDZP\VLV9[,#B1CJE!H0T)9 MB.XUZ'SHBM:_1.ECCUD9<1\F:TKSP/S[XI+,J4&.'K1KA71*#KR*LQ3OADT:X M.='28%JA1B]XM][22Q.E5S*H5X) ?O3EF6814IFDE^S K&<_D]4,,=$+X7UZ M^.S+)WM+%/2E6*(H+-51MT+;B[N?MSB.]4>1^I\/,;D 0>N3^DM#W30992/H MO]U$ K99X>-PXCT0\,/DO'XFM__;CW_M]9EOFFP.;29N2&/P@C,8AD!4E#H* M+-K 37>++8%,R;!W2EZ D(\=$1DY&K=\P$9H?7TJW,R\)@D6GF#,*5$9WJ;FIG]Z M(40$9Z?97?C)1-(WPF?.2D93*MCF M%VT7?/NKN@M!SO,Z^/0_5\%C%T64;Q4X%O;)T-'RS^_PXOG/W[Y*[T&[);% M-X\LP]G' ZK-/]GPT5(*SG,-7CUZ3MRFZ%#X'-]D487%UARZ#\J(%;$5S;XO M@NGO=C/\Z>QA_@CDR0+\$5MC@A]_566W)&!S984&FCOZ/(*!6RJ/+8;M/_?D M80DY2^ ?,0,+#LF:08T]K 2+WG0IZ%RBD_%]'V4NJ'Y@-6-"][8KX>9)HNXW M.4W"!'QY^F^PO7+N87CS\_,E>DFC$A5)KS/YU349:B&^TL17S\X(TI(DF-!R M?^2M1^V_$Q,:F>'O+#S]N<)1(L'W"PF0?]8<[#VF2'N%0Y.)AU&7PIFP6E,E M+*8_N046KN>=(X$69'Y9:J63O*N\@S4XPLN(;\, A8YFM]2*C+R-X93_:R#! M.N1A@Z_2:1,R-VP9VA+6+M9S<8%XI ?CLQTE;2*]$;!)JG9V21G\ M3@19X<$YY@,4+V@/#1-=LMZ@UV%CB:"-JS0L= MT7FL?^H($E0('0^E%0O3WZ#U/0S&W]O.5;TJSIQ1!M"&"#.3/W"%UEN=Z=@< MC82(P(",HLT-M_B=_4 L$<&,-=L+*8\%>PE><,'!I.-( PP\#G8)DE\K+8*0 M,$M/%;UR'I"FX:XMF6:MJ8E:UV.$]:W Y-8=51. M[1R?4I7WM4Y#!E>6QWHWAGZZK.>F(F>61^\*')^)BBB[,F%'!1>$*CA,(.J+ MNFPUF'^@$%5IZ5Z+<1>JDDLZ/.X>K7*;T1AO;;2Q"S4-U"RX%H[_&JD B,K/ MSD[_6)MM9]3KGQ%7N&TG5OGV\:GOZK:>:FE_HQES,)4_/;DZ;.O\N=(OY1LX-1;NHNL*0 G3+'G. &UTK_G+$ZH M'&/V(A9]R$T@T!+100N6^*I=#YM*FC%K[D,*^Z7_RHP C=J?:'[_A 5Q7)S' MQ0G)87&9#C% 1EKMB,/C3/CU>O= &_VJ:HO%DM8FMHOH1 IG(J.S;F'N0?O0)SD%E M1Q2--GV/LKIBCC HI0A3A+)<#Y<"_@ M!<<#X ]^ &2UX$U1B\QA& M3_@:8H=_UVTK$BCK-H,]%E4;8]_&)\40-ZU6] M7C,UE!XE0AV\FVO@AI^$!UCK^2!H"W W#0W?I'#\_ROM!COZ-<=E?,X<,J@V) R55,V86_.=-&\S=830S\&N^H 1]0EID#XNRN.BW+LH M(RTO,JT0>HNB+E8)6PP[7P.=X/6E%1R,+BOA<*I6\[/C;,6(1>KFPIU6?D@Z MP CC';3"$G53U]\[I?ZE=MU M78H(!KNL:3YD[FF6C7//*_$<%^EQD>YU:CF)!HAN+XFX*$(M6B=:=C\NI.-" MVK>02+"\HQ@[PFP *Y>V:@%9NPPP;%357!0N"2S8%DG^:D-AM'7'!7A<@/L6 M("-T[(1MF^-B.2Z6O=%)],LD?&!.#BXN05I)!"2/1]]Q,=VTF. Y9;+,:&42 MJ&4X^!2D"1:E8HW\=<+L*UD8*%F*Y-IE10*;. M]3.#YLWSJ)T0'8?S_(9A6 M\^:,+_RZHVD@B=+C.7II29?4N$1N(<&%R,^Q:C5H:-_]_(-JG[,*PHXQ%BODJF$N,F%R8/-C4%SD6+Q13_ MDE+0:+];DI20]%7#TSPNRN.BW+$9]7XEBE,3%WE;[;0IC/CCLF96%/MC:QQ_..(Z M%49)$L5ZD+\V2J-+.3G=5LJN8IREN*ZHM!> ME4P,D-QB9=P?$B,"B?JE60??1=%5D2%UO?9R7G+.&U=LF#SF3%LSD?U0 MIV/L7G*Y+H0(N24QAOKC*E*\7YLTK:P] WG;J6)W1^9J;LCK9$17,4V_H9=& M;Z21QJ$]DF856ZCC+E;9%%-WO+Y0,MJA5QX:/L>H#WE#Q!PB7%Z=%YWUQ_!= MK9=U8N)O\Y@ICU^\+E]!^A$74$-IFV0 YR0X7&^00FS9-UP6CF1/3* M]Y\FI]X71]#[$?1^&]?E#\BIYVB-$X^- %&7BL,Z'^H2UB@_X(=F55RU'8;- M_5QHS7&4P-[<,9/>KQ!(O2P4,V9PF:JC**&O" KY&H,\J+T2U.SEJ M2E/WE^?/?U)")V7A]8.;:5 GZ@;*B_/JVQ>8!:776;2EL/\+]ZW(/1I5+EV! MZ*^Z]I)((ZI;S&PXU5+-P?0YPT3J-U4-D(_;3(]A'@5@'7V:.KO*#T.'2E5& M/]3QSDJ6,UH,(IC),[LF9^W\4Z42/R3]T%=/N*:L3J)IRQXGN#WQ/ MHFU!4EMEBQVP=6\((=]>>1XS"K"3V:LJZF+9(+^*^XX>[A5I.>/?]--OBFV! MGSP\^RK\:;.A#\,SOW(AD)NEGS1\E$UWCTE*E W'3W\,US04A-R2$!8DD9TR M>$@!FK1S&J7GX!WR%C[Q9I(:XV[M,3/O.:O4V^;BA33[6WM"V^KQ@]-GNIV> MG#[Y?&[$IF C@2AX 9E ,M$O# NLYO?YJQ?TNTBI=VWC_8_*9N#ZHA+!7>=X M^PT7)-4(M>]ZNT##-"KHGB5?I_[8"]-01AM5Q68YI,=[O#.-F EY:3# M6;^#ZHB^)F; (O-74P]7K/LV/J'(TU.P]R LQPU!I9.V\9/97Z4'YO#;N=^' MVU]66Z::Q4_91,6Y7F=7Q#C<]"!A-3Y C4*E!?K]>3.75+9/)QV4VM%IDV% MZ/7GHC+4JVH9=;&Q(IM^$Y%T%V8HD6S/B<.89)"GRP8LF38A=(_7C4&F/ETF M!24;A_<5'3.F5U'-F@)1*C'V"-^L+ (:_D0(2#CJV7PQ?1='O (F=71Q>(<8 M_Q)5"AP#%%<0IM?O9* BHX6]$'&P$M\0]$.AY.3MX8C9GHP6@UG%?LQIP/;8 MR;LPD EI+O3]"*;=;),RY_@L,+>"F>QP!,2,@^B2#1MMX-'4@KA.$\L:[)?( M4-8-V6AHJE_'. #M&600R.N(NF-[[\GNA]AHO$EG8GR,/VH_&@T87/'WXE7@<\J\7E']:IOZ@ M>AJ3/]!3ZF=,]C33^4?R!SEY"? M-M4?E27 U@@UT-E((*KNKH>OQ=YLQ7=4(13TG+;LNZ6 MPT9LN6Z]RGC[F"XS;*PO>TLNK$\SNLBH MTM55OC:Y)=X.=Q2,HK 9*..O(6NFNEG4H>1EP*Y._2=2'J#_ M,@<:='WC9G.93@?FB3MWXMFBE%&: M)5.@9)HM&SEYGV8)YLFQ!',LP1Q+,),^Y/.4$A=$SMQ0*:KN(K([MS!W85DA M3@=XV5/CT1$=^42G-'+J*(4N7!-O9)2@GDX)$.R@/WYSN=ZQNZ-"+X]/'^O1 M]JKH%D53]0]^?+>NH&R!Y(L>S?AU)5IOA0O,G)KH[1ZHP(G#R-PS&<]%]U/D:PK]5"/C6,W429:ANGM2>I23!RU=6 MY*Z(U#)GNV*. ;[!T(EGIL4)KI_$@@DEI29NH^<^5P$MBW+;VA]5\;CD$56' M0'D2+ ^UUVR+\\ITO04")(D.B%)+^D[)!VE#""B*DE%@MU*&5N&RFI5M\*,M MX]-4]#F5/C@API(:Y'1%1ZNI*LD.OO=VM7SYJQ__;ZQ6_CHICY3LYGC[.:(L M'6NJ2)AP=EVNN:MW"2DSN:&[$ M6H;%M91YDW=L9,)R1PRH&!,LR+C@$P19@B.*5/!&FSX6K>)GU%:9EEH>FDAV M*?7@NX.+Z?FCLSM/-.&SU1:6TYP^7@U=$\P+["4J#XN=-TFT>CS/VI8,D<#R M;"[]7-Q^-12V+:.Z14+M@A6F_"^]$<"$[ZQ=DKJG0*M4-3MYB?">W]$^?'CZ MX-\%(4G+MN\Y#*>!:BK>D1*.NL(K!]:[Z/Y?!V^66_]FM#*W)HW39O:[>;\A MP#[F! ME-#)%>WF@J!FW"?9^[SW,1I5<.FXBZ4/8ST@"GLS^3WM-Z8>YLI5 M69V>/%CMNM\B&R".C->Y#N(-.UPP6 MRZI=K]MK392&1[;LD3ZB?^H%5I$JQ,C.59]EAC*GV+VF#?8I#'_G]!7#;'@Y\20*4.&"WP^;RW 2A8>@$_]KU<=]11\-ERQI%E[F[/3A M62(\]OV/7R>Z8Z)IMZ7B0?")PDA!^5UVT;M*RPL M Z09"5\1+09GX'J+DN6>R''-:OR)%DZLS]J@,Z,ZU5]AKIU^A.09Y*0E6V8> M2.L TW=D;%.8*0\^C5NSW&\\<%XD*9\5%2FH1>0Z$?UV!H7CAW9;);\$CQ8C MBJ@FX_^D61)L3#[:*SP.YGS*H.U[*A7X=D\SX7%\A)M,N1VO;S>B[VMOQ=^0 M]+$F^:NN:[L)?+[S.^4DRJ39\?[XUMY?SA/YJA3+/3C&U!&&B'\&D/M%"$5% MC)V/@\1!2F!;\1$<7FBNFMU>'T<'4[SA48 UTO%V*4FD%;TCRYX^QD7:2"A4 MWALG8QW)Z0OY-M@SA= Y'YU6Q0-*5 \<="^E4*D9U7HC:"3Z*Q'3C$/-[%BD M?U[4S(D4#5OKUE Q4*M6F,'5ZF $FNHVQ8%?)G7,23VG^UHP(PA>&%4Z[K@J M#QM\X[$WUW-/4R 37H)?+0II2U>&VPM^* "4A.PEH?? M-[YG/_S]1FW"6[##>CPC7K5I@=OLN[[.7XC SRV=H&/O? 64]'7SW6I.M!CG M+G)C3>>S^G-9%^YJHZ6!:(\V(+WW=@OCRF"EU+A,Q3*?U>$66ECPSKRSK#$Y M$9Y].6"U@&^HZ2T&%K!9W99A("R>##;DWT@?-]1(7RPO MABW5BW=\9YH-A\CE'U(9Y5>-RP^N+RRGX1+'&CT5"YRRK"D':>2!$XQK,MZ6 M@7[YTX^ZPU?U*EP]. #$6(M\"HP)XT["U\].S[YP$4P=L;%:3,4WIV03<5[0 M4SY J*#(H]A2PVZUR/05NG.A" DT^5H$72EFZ&SG1=A_']WT2FQG$ 0^ M&XZ"H$^R^O;T6'T[5M_^$-4W;>P]:".""1#TDE@!J+*FQ1S?"Z'H;:U)!,.@ M\=+4L>,4*1U^8=<.LPV-OD&_&<.,!Q:7R >19$HE=.6SBRY MYW1T4YRPK3K M@_?"2.VU#X^:1M,0Q$8Y[ M8AM&MC?PQY+\"!%YT3=0D^4@X?WSZQ&F?8YQ&$TDMSL6N@XM+L.JXD")T MUDBY]WYJV^> M_X=[0FDT 4=09'80S"W'N\-:VYU>T&:J8R%^ZP&ZZ9>3K(6)Y+0Z7K-4WWP9 M+RRTA5AG.,IPG/!CP?K;RIOGR4+8)):DZ7O\?>;4BF9U, MCNLPY85 8:5$DG./?Z0\L "UE>XA;_KY9]*0J*GIP^PK\TISG,)04AS3?O#2 M*/.*'J*I$NBHGT93P_&>#-WHPD\8[++JBF"=B!:GTQFM2N[/G;!Q)244 D?(%=MI M2\P]KG6J$'+;2> 2@#O\9%O:4BQ.ULSN>DL//*?VA(7C-+5L MO./H(SY $)ZTG924V@4V8AFV\!)94Z1TPB_#)H[0J[H1>%8.;O&)6*DF1A8E M&0HO &C>&"IZ+*?.R/[S2M/"3AS-3^/[(*OO06'E/5R"9"UB2Z(WO[@.S^^G MF,MHZE=RZ,WL6]&XG=-@2LMO8T5X%RS3*012"?HI$;5SV0! MMUSW81W""NQ;]#-;]#KE-[UKYLQ<%=Q4,F*HJ(F,D\+-@L5+JMAQLRY"X$?) MRK"3J(X#(86UMM"2*'"^=RR M(Z=$#A$FA+5ASX?KZFOSB8)>\C(6QYS#GU5A,$*W6,)*)X:6#+JDH03B.,1> M#5/P1+F9>HVX=')51<^8V3-P8/>NFW;BV#8,1'9^HV_\ =]KJT5C6<#ZFCSJ M\0_,;C: $ =.5C8>M#IN6N&<48I%'G=;'OC18B+>EFPMZ8HO-HLZ+$?VOA-2 M^FQM\_'.LSQ/5NJPO6C%?^?&P/#?9%_8", EJ$IDV8OS@OKQ5*O[H)FF!I_[ M9J@_-O<'V?Q%&'%^K1KYK[DB1VZ$28B[& 88+OKO7W_^L9E]/X0'/'L*8I=3 M]C^:K73ZT>K"@A9.VN*\JQC=XW%G]# O^ O/]0N1J(.M(Q!A:#^CRW5F-.3" MJV+)OL=G-$;NNC_;-^4.W\DW#>2&35EL(T4R6-?-IMYR M(,O*PV:RVJ+I/7 #3>UP(:=3Z";LHBBY,KB)E4&^>>_NW@Y;6" ^ M9>AM:*P/#C)CJS9$$T&3 Z2C)!"F)IT.0UM.GV1][U87_M#U-<8(/%\ MG89=@Q4H)OXRS!"PB-@. M'ANL]8_*QX^?AX.DZ!"JN #ADGK"MG3?=5V)KZ5)5.+VXS0)^GW=::UQ+0>R M4W!-206MPJ D4'Y4F:1P$"*Q7E(EP%X(D0VG$=%=S%F$.ERXQ"#)9&NWC)3[ MQ =-LAPAKKF8K=;MM108S2%"_D-N!$_TG>1L(_,./'<4>C^HQ]KA,8\V*D3R$P(.G6QF4LS5C;V MMN I)Q+F99M!\?5XSK=A)&86-WK4919#!1EVQ\62/JQSX,-R#?$,N _"W(2Y MK]BW,>#3GS'J1[6*/[@L !Q2^/,PC+"$U\2X5EP5];I0\&A0KBD;',KX3$I9L@@Q[#>ME0_90ZEXL5P1?I)LL'T&&+D S&$A;\> M%5F.:_S&-0[W)"JJL+/@FAX7U'%!O>^",H8>H+)\VY,EBEIP? X-\G/' M-79<8_O6F%1B!BF^7 WK1DBTR/>O>RNB()\/43(Z(>_1BCH]+JA/8T$E3;N M4I#.;/#J#):OYNM3DW_Z+A-02C<,A>L1'Q!67\==Y*C 43C,?YGZ)8-+J/"^ MWGDFW4C/9S\0^) OMY-\&Q=( *156RNST3T&>-M-;52IX/YL@ 1U),G,O7 MQ%EQN<]$16UH3&HJ7G*>IO@2@"1W88]C7*Z@N*E3-O_>-=)T*ZZ$I$VY9Z<1T9*Y<.IMK4L]F2#D3,J"]X>8.YVIK%9QO2J2ALL MJEUKK0+ DMW7DJWVVXI3- 8Q[0GMK*',I34QD[F-("H,F=84_+=B0T5 K_"; M!5.U5N26O07;3+NL4;E')9%9X7G=^L>XTE4LV_E?0U@M*P%)\!5CW2#F M6@^M#*X[R&.64G.>PCO[A[.V6;?^[C"Q/3DM7%I1&GHIEF/@:H4U^O=I\F$^ZS(U;@B!7X0V %/LC/FB@$'RYRNZ*VPP:D1XMS MPX(Q6PK2$3PO:7BSOT% @%P4 :?7C@>"-1PL*?Y9#>N[YWW-(PAP:G TTR\O M0KB^=I[GC$D;8KG??=N'[K#R?FP^/!!1-DFO2OM/A2/A]TJ![T5_)D*3VP4D M>TA0K5>A\(N2F>8(.C<97HZ PNPFB9=$J1JA#R7517I4:%(-FP@0Y2ZS6)0< M>QX$5R$&,)HSG?0XORY9Q*A>N140%:.2_[YTS1A_(?0@%T6W>2\?YJYZ*4:E M81^'NQY5X![2!B**\2?&*@GQD_1 [(.)ID?2<4#_4&OV5 I@SF)6)AM156_] M,.I/J$>&_B0\<=JP!KRJ[N/I90);IE^*Q'6TRK?:(I E(]6.IH G#V-GX>Y@ MKYEE3?)BUK7CP*K6LS5I.NU6Z%WU^\2:Q:(!VS?X<,01A"UZ#0/QUMG,NZ[, M5,W=A_@.B]6%>VA')U,Z9%U.F+F(:S=\5)IGHJZ"S>4V>:G]K[(WV#)MO+V) MQZQV&&S<0.V[T'1A#3S1_X@4QBV3"\%\^2]21D^;+&)#D0+:]G-&4R_/1K(7 M)E#*EZ256]1(RKDE;4N?5B-H&L1B*]!+(P.?AEP1<$[YI^TEK!4ZJB[Z9U1^ M1. 3 MJ5^?S4T:M[.])8*\6//2-BM,6#[K)^[FW;N'AW-J/N]E-B4I=S I+UOP M.+=*4AYA-,<%M&\!73(+! '^)13N./P"RTV]& P;H,P:"!39Y6'**3CMP9<* M1T,:/*[!O6L0+MI *8[+Y+A,]BT3 MAWY,((],PK B*F" VX]+Z+B$;EY"QFGBL&HQIH4^"Q2/K13' M!7=@P5'AI%W7Q* RGQ$%:!6K(^QGW<".\*GU4;SV +0DUWP(R);6(ZTX+[0[ MB685TOA"K*50#P8!3'!+;2OA)G0UE\A?RS4Y#[&@*A!S9$_>D"]'O2 9Y$'$ M1?8!HC\QB-N3TR/$[0AQ^V\$<7L?YNX9K522F50Q:+5?2,:Y0M0-G#DYUZ/6 M:IFD8%70QPZ35C@LKF^RNZGJ["K."1?">Y6$N0R8((0Z7_[GAC=_!>: 2,!F MQ%;V;7AFT4GR+0-&(W,=Z2'F(+&-9?R6"=NJ;LDGH=,-E_)O%[$#]-:76[W\ MD.I_1+X9/U\.R'.L&!Y],^W-YY:#B["Z63F0.+]E@EP,8%U!$91T?8:%/'#B/1DH(V%QJJ$*:9RDD M>Y%?34+.*6HUX C\:\++XGVE[%0U+P?FP0G%"3N*QJ/ F8'3Q^9/04$#GMWJ40 #E<;2Y4S<1FWU?*B"3OL7-34P(#'(Z].-J.QVX2Y,1]?^-V)/D.&U!57^S8G$;&A%U=ME_K8PK0H\-C1 M ^17808&(_[44 4<^N](_@NX[437/:P>)7ACLO)PQ(7?7-277A*/[^\ A-D; MN2>85JK@&,&#C3^H37/.L/_]J:F(*S=^4$D9N8@QOV4&-A*DD>]4U1' 4IC8 M8=SQ / R3U*-CA(?&=&;S^.<[N'IG-+T.49(1Z\B/(YPR7!O?'-AO2B774MQ MTC$V.JZ=0Y4/TZ%R)[TL'4]3-(\]+"+KR>[6>='4_^!#^;C0C@MMWT*[J*$) M!XE*;@9CU;G-Y;K=54<\P''M[%\[OMW']21?AL][I0\9&D][<=UV;SWNS;-! M'5,TQ[5V -L]=$2N[WS\3SOEDG#D["5X E?[E/4 H6Q5WM=DC203T D=7#"6 M?Z,6^#"B86%&N:%*A6>1KUDY*LR[S8:\;DOJAG"JI1H$$[H"+84%4",#2H;A MDNVF;H2>:/;+R:N364F&M7-\7IOB[RQ;8M74],*]7#2[V+I=TI]YQ" '9P*F M)A*(DB8) [9]7R.XIJQ#9 X%AT;*;K_OM22?<>-#O([JZ*N,P91>]JI8#T8P MY<:#VSK396#2\S%W.9D@FUU3"S40F&MYL+"F_&"CBUPIOXP\*J9R;-U=5.7Y MF%6#.TF5)8]N?F!]QFE(,H.6ZQ@@YPQU>U8@)HH%X>E3.M31?@@?7!.A%M.? M8+YL:M#"30\>&W)T;^'I\VDXO-F$*'+H([?!Q*!HTJ9=K7II<*>4$:0V+XAO MU2\K)JUC M:(8N)R *9R:&+:;Q,6KU&GZ:.F3RCK&Q+A7#"EM<[ !!H&I=F8 M7:Z#H3F9_1"NTIJRK[R9OI0;?^%@VR(@3$PO,X=%&$$L;D1^C"@J+0_!>7[N MI[=[?)KPJX='^-41?O7?"'YUP*=9)#?P[@O>MJR6+1\[?P96:ETW5?Z7;!/\ MR__^&>;CYRB)^J/5%\)0407K1;O9!&/YBGJ6_M>?%A_3N_F8_MM_UOVVB#+M M@W@Q];9W FMD1<-75FNJ,F@Y$8'K#O^1'(MWZ\[Q^RRJIB(8&5RV]II*?I>7 M7?NN)GJ9\-&3LV"13/V'9PK=94;55A52O9T3>U4%3AD:E."BD'$E+^.J9<:R MX!R$@R@;2'A&+6M:%DST \W,?EB(H!Q(8_4K]!Q?M^0/$%S[(IQ(4N72!ZIP M/O7D_3%7#MV&,7SK:NG/Y0U4/(W*A*\*OAO"?6]9U%E)><(29P'GC(\4Z*0= M:0VK!#4[FOR6%\+O#EO+TDI4?5. X(N+@CC0F_01B!6(XC2J X7?[YTHHD@K M>K*)_V8>B%S(C[A^!K(=ST*&T3,@8]H[B"^3V-YVS3. \1=P#''G-Z,A54'[ M7I"'\$QELIF/GRJBUTUV7[Y?5U&:AVY(+YW$!7CVEAXM74>3PZ2);KM9D90[ M,X=?5C+_%'%DOU4./75RXJ_QVL&C1!&5X:@;-=3)TO0MF;>$^5)V!6&? MC;+>COHON)H"%8"T09WHU>FK$!'P1GF NFJC;P; 2%9L85MEY$5"0N(JZ": M)5"<@2NZ(O=@^F9A3*BEB*D+6?^;C0)C1>)DT.[9%D1Y9KRZSK9ABT=BH@]< M:M'^[5UMGM2K&)BE@@@;,4[">01B"[%B%"\P+D#_*/OPMBNQSVW@@37(<(Y+ M8KT:2J:O'- _LT3\P7+L-,I4@@'(E:V3[P) MZQ.SBA7*V(CA1^8G6@X_730E-%NL@4+E*QDH>HL0,NM9QN1R$E%S]H'J6\R' M-G7&W16AHC]?).JB]]OQ2:AV=B;9".A6)RS4LL1P#LFAU-MG4^;HS[//ZL^U MW8F^@DM7PE!G:T:VRGN=4H_'AQ,;\\B&E9U#?F8)1H&SSDYIE;_F? VKC5^2 M0/>2S$@%V_B9:)>__.E'52C_*KPAO:*[K9U7L\\0OY&^^*6V)S55P2HPP<16 M\J//*0T9;A>^@K?R;Q,O]B&G-^CKR90B@3"Z^$<8JC 4&(*/. ://MX8G(W& M8'3QCS<&5Q]O",X^WA \' W!Z.(?:PCH-I^%46B;*AJ3]WW>+_+'??C;/"Z? M*H=M'LH:9NB<^XT,:D]&3OA9U?(5\@5K5+_-;<(=+NJ%*#& R].EDL$^:__" M60L]01^QJ$* $!.'GUQW%.(T+/;+[4AXL+N2]I%1D;@VMO%[Z-]LT;5%"7LJ'+'BV!%==4BRMQTGM M\/G^.?:^"M"0G@I1$[O7E+Z72\:0?A3.N[\1E/M"V%C@R,)?3:-2S6OS:/"X MP(4CD2?ZISZ]R7.H/AE$O^Q?BJ#%8VBR6^(9VUL1/]Z)[@KUUU:<@F#MK=B[ M)C2X="V67A%E%PUZ:9+27=60R= U.E?BYFQ\Z=;-+NZE8#NI#D,IE$.;05-8?X9J 7^# H9BB3G^ M'(.:/B_%Z'C@0?W/%> KV.%8*,"U3D^+53KZ$(E,+42D*03PON?/E$?#G-C? MZT89W94L-1@H6=!DZV@)WU3!SA#U85QAQ03NG0J^@0RWB$U[@NLK7A:FK+%76#0F,LLG1".<K%<<\I^LAF@ M[TD9RN 77\0X-#%%J[;;7[(@!_6B6L,QA8N"=J"!9&-8 @X>I=:$^-ZDS':S MA5)&=MP6QUNF\7'K4]*%5L>.H".(-3P.I2FD MDC%;IG6^LJ3> $VXV2W(]CY\^E6O2CHJ2W1)6T"U4(_K_;C>/W"](Q77](5@ M4>_;PCZ28![7]NW7]@JN;?B_AHI:3E5R5A%@O?!H@=L8>I.4'&V03ZZIYM>* MY9%+S7AH]F/8AKWV#Y5?BWFO<3XC(7U+7;-IBR"*2H+#:!D?&0>31O=O<19> MF/'1&ZF;=[/MT2;@][O^(A5S/[1J^@R/M+MEDN^#4P R#3NFSZICB<;K&?^H_!4^EK9 MC\,3JG= *![N'R'W(=PKO%@?CK:>R2TOMQ=S1XN"7=\)>KN/:L.#IJ*K=_3> MHN])VY5KE+M*3 :M%_PWM[Z(W'K\_:)B?6,U/7:+F%[Q@+_5U%W0 M[L)+N*EJY%^(AD5JC#(81-?282F8T#!5\Y4:B5%F,@D +4QN)P"B(L6&V7M6 MXUW7;\F:FAU7-5+I[:FD3ROK]!HC"U_? G>&M1!&AJ:(%#E)EYL@ QG,";_G M:@R9U@G^H7QO3]ZL0(MFL6BO5*Z4'HNN>%G4Y=S3$#VGU)@,I(W]CFN2=;#, M=3>2<$RT2+-C%.J_KI=ML4/GI\,F:_9L^N(H&G;5S.?EI*::T%2AVJP@4;UR MST=E*7>_KZ? 3U2 [WV-?_)H*]NE-')Q 53TR<54?88*'423N$ *,3[(/]*$,H HH=SCUQ"V6M; MKT4)KON"=ZONRP>@,E7P300D7E3715"\&>_$H5PPE:%NVM Q[6F M.5/1D6-@OU9FN;FCI.,>!$;[A[6 M&UW0G<4' ?]YQ\\9G"K F:]B#ZO+5AE8_LF3V5GPVIZ>??'5H\F7H,R5]F@^ MV-^CN><]D0HA!)Y<=MN><^<<4'P4^5!R@#;_@4W\J2&D'AT14D>$U+U 2!V/ MO^/Q-SK^T"F4QA-\](2C(^_Z 5H:WEP7E+8!?-!Y26;IMS@OCX[@<2=\ MD"/(44A_4X_AU*J.;8>_F1-('BK8!#A[6:RWDAF>4SUW6?<]?D-IS\LJ@AU72VYS2._0IOX/TA(=;D-.+,BD3,W&) M0617H;F*PF[8BLDV+%+OA]1Y-L8NV\U"&_,%.WD9%EOXUV?5.^TECIW? MKD&9I],W[W+O)V7?I= ,. .Z/0KL!?:]E4&I1]T"S98HFWV.SF0IG'DBAR\F M:X.2@G6H$\JOSBB_*J]L;K^[HUZ_Y _38N/0X.A>3+"A1?*HNA<5(I107'7! M58:!2DC-B7#UU#WUVA?G%5$SK8M=2E#DFF>E:Y;9NR(WD2,ND@&AWIB]]P.0 M(-Z4OO .A'JL]^-]DP&655;:+26SNP"E!#YHL%X1PCD4)2]E,2I=W5 MU X*WB@SVW4? <%K2?PS^Y;BA1SM74KI-=M6Q68^&QTM/#=D(H>NT:>%W\98 M@9N@ @8..'CC.R);XI48EXU[[[JYL9X_]\5\*^2'_[FY!I^,%FVKEI)3*!WR MGN=!% FQ;"/9$V9TU-;X+]N"@&;Q&*,64CT-V/15< FLL0+)P> M=D[_X>%B.*Y_'! MPF%P.6R547KX_5OT?R*&"N+S4Y[ @]9 CF16+T9NCZ@\0G0O8K,C#CZ":*V% M=5YG9/Z^$UOSQ/;$405UL(D9_NSAY\QR$NG7Y>3F3;VL*EB"14<@V*WBT!?5 M1;%>S6>?G?'/Y3>D6=X)5V<(5VNP $6M]C"I=3F$J>R$5B4XX]);:UV)SK\V M)A<#2)A>$'.*S#Q4UI;=9X]N>*;BG%S6+:@ .R;;N7332;^-SFSBD]Z(XY(' M$NM/X_N8'X:?_S:/I.U"C.+C\6%T+-;#FDQB47>D.KS<=L2U;*%33*?!D[MJ MZU(Q,V4[++:\@GCRXW++''<"I= +_L:&)/&/P@ )D&VT#N>1TR&/I_J!/'CR MX1J6?RQD51%WCIH4XM[:QE%\Q2*8]';/EWBOA\\>/6)B$THWA6]Z7%WZ=478 M\3A^JPS\SSF B-/,<[IJ%:*,4:]*H/C(A]WV#!B.(_7W<)>^9-';6] OK<(U MS"LQ&B8L7(X/*'ZGL!9\0.$QE8L,SW==*X=/IZ/OR7<.\?\2E1+1GB%8QCM( MW N;5:IYX[_SH3W"J=YPBBV[>D$ +0(>"V [6[!A>,FYO84?%@F&L# %C+V* ML02]/VU5K"2W"64?9UTQ:H\4'/M;'VK4?*!G #BE5G!;:$->5R(34PN0+<0K M,@]\P;BK$]ED0*5EH4N7X!;[X^ PAAOAN*>M%[Z"PBF);LG&HP^LK8D5@SY) M=I7'1^S $3MP+[ #OW4 XK6*64VI[]NEHW8*=D$B.,YR:C9'3CA_7F6>OK2^ MK!.1HL@I%]5N@ET2B+T8HDF=[WL;C#$HY)#E4E2@JANO+R M5K=I].G:2]_EX]IO=G??C/=? UK2*0$_'@?*=7!?E--:,E)R4;E(,U9]=+1X M='I2<5R7UU0E%F=)E9@/O^FS9>9Q>FWLSB:[5,)DMR1AB3*]"J-12&KZ0Z.S( M.G0L/?HS499U7/OJ;AIUK\2EX FN.C-U]+,C>.BXL/8M+!8>#Z;J>8@^J*\9 MC-!S_J=UY755B)UB,QU\_6#D*-(M11XPO\1QT1T7W;Y%5] IN.:T3A26SG4C MV\03BJYM$1N8XQE\7&['Y;9ON:G$IMJI)MSPDC]AJG#EP4?/NM@^S5*I*OH1 MA'M<8X?6F&NAI?75=H+(*'WT533%>M=O+8L9SM6VXT78512D5DW)!O"KV7&Q M'1?;(:=MGI^?^NEJM@Y3%4*!=0@!4G#LT8(=%]5>IZS4T!*R.H2W&Z14];;2 MVE=3K8]KZ+B&]JVAKCH?UD7PE79ISDXXGH"'/JZ?X_K9MWX<%(JB/$9I0$%G MK5I.Y^(?'5?1<17M645PO"DWH(6$I&;@M-(V80BV@@1_\>-_OOSFP<-GQX5U M7%C[$PED@MJ(0H'>L.4_AZ-5.BZ>O8M'FFT6U:YME.&4\>6J5GA=%0QD).JK MHCMV(Q[7TZ%X#<#B54&]#:T5 ZO%MBH)#/*I=CMLTY0H&J\5 N7]?\&+BA8#U)\$ MO0WV0(#OI3MKY3'N28^/(NL+!:(Z'.J<6P:XSXI@E6Z>!;@5]E?%G>9T.[G$ MR>P5#+9=,NFC(W/$8!!JK&6> #09L8^0-6%AZE,,EX=[.7P->) [_O)EUZ[J MK4)@&>"E!=K[BNIZY08WS4RRKNX5;3W MTR_/;VAYDD9,)H,^F?W>[2^O;_]PA%K^X&% 3RTUQQ5DN/@'TFOD&D6J=V&S MHF= (=J,$//8K[1'Q)X):FVLOG+%)H+,0S ^Q)3\ >V MT/ZC VMDGMP"?ZUBG$>-/[.17=Z[IDHC"" MX?.*H\SO\O,01NWAX\=.QB-K&@. 6."P2/C2Z)]WE:I6WQEG_9*J7\O(@B'K M!S,,VUV)EU+(7$M[CS!*VSLX=6?5EP_GFN=)(?:8JH\*:+ITE"K_T;.O>IWQ M!/8]]W,0J;JE=\S*>Z)(?>@AYZ94-+$"3'Z"Z1W"O=B10!T:36X#6E)Y[RC3 M!KG#]%@U";_8>_-UW,MGE]+>1MGX;A?9]4=O36U7G;1/Z =?-N3V:]"*7,9 M7LV/,H'=FY['.5\ Z?>"3T)QF?7=\SU._N?_>/CD]"L.;J>>@85.0K!+OGS! M;%7T @5;<(RDBY;,#4[V\]RH5/!]^?FUAC;AD._YPA_@A:52.'>U_UY/Q*.I MC;_!3RZB1IC]5L:X2/SF.$2IA$MR[4FC*@ALYYW622"MOFK"@39VCYTYCT)H M$)7Q*8$[-(3>WLAQQ6(T.+,P:G[!CO8-)SY$$*SSG#@]MZ2.5JF$_!/7@FZT M7BZ[FJP ZIKEO(/7$"+'V682>]I M9PI=K(^U7,/]),HN:EVS*R=G/Y]?"]J/Q"7#EH9:L M=29,E8V-9"DXAS1G5Y29"I;!V0_/OK5C ZPYS'L6\^=VI,KP>N.0?._:H,)T MC-1E'9Q7&+ZP%WVU.3KSM#I?!!>FWLZ>1Q?D=939V[NKZHFU%)PH(B%9[Z94 MWXB2C+11O*#H_M22_"A,1=1@H94OB95[:A!?KOS1T[KN* 7>Z@[&R8VU MVH?(E[S5SL"XQ8)4:=*D+*>@=J[_5N@I^$S.P+O23YBIGW$F:^^6TD:N+Q3:_GZXB;QQ9HVR6H]H.M4*41L0B2KC1GA MO+_K=)N 5-N4\O1%F@F=1#CY,L:L*-CL(L77%4>C*$'Q!9%B;AOL;E")F6MO MMUS"L29[ N8\0 # X1D<:)@D6V4"\V[H"W).$.>$%2#6)"Q-E!)BS]2TFY&5 MOEW=CTH,)RZ.%;[\^J S)ET>*461*#UU&O&ER3&1;PB/7O97C?G M'9TP=K?Y1U_8^2J^E[;F5Y^HB6%"IIB5Q^>^N*,\=9E,7..5%3.A.+05<(8[ M8G)RN)V; MG8T+X5>2Z[%+45:40*'PD8?(9,/F26J+316G1YV 6!J?Y@NCX,!N5;^;CLPM M;%'W4EY#"]E*22<'NR0*Z"MS4U9C]X79C)B$VRLBC+4$?QRZT7/R4DE5VTQX MCHR__O M7]X\>OAH49P^?OHFW._QF\?++Y^^63RM5F^>/%LLGCU[NGC\^$GU+Y+M_\1J M7$^.-:YCC>M>U+AXK[W<5IN'7[_YI6'*GJI\M0V;[@6<_6TOF^PW=TX6R0VR MF"<\X>SAUR>S^(PS/.1,G_)__6EQ1Z?WWUKUW\1RK;Y8+!ZMRM6;IP\7#]\\ M_N))^:8X/?WB3;4X+9\\?;PJSYX]ED&-XW_VYJ>.O$ER]^_-B)^=S.)3W=T( M)_O0(Q[# ?8 F$?QH8R.]Z(J2D&K<=DN')0_U$U3%=2N$X[)'_X&#%B'O.(: M$<[#T[/YLT=/9SW]D-@6*R31N2 TPPTEO5'(+Q"Q!2^_EAK5=]6B&PKFMSP[ M?72*8(RCL$B6)==;M\LBJ=W\TB!U TY,=H!($_K^V>SM[ 2*C M%P-60].&_WR.IWP^4%II/GO]?^?RU/Y1^6WQDC^UZX*T:NEE_P9M$OHW=:)3 MQ!OL7C&??5^$F9[/_(#\>SA82E&Q>G5=A?6"85U4Z[JZJF(Z3:I+M=1I0_3V M7\ UFOLC2>.FJLJ4[%>V[?+ALR=/'IX^>7-V]FSUYO&S9P_?%,^^J-Z47SY9 M%*M%=1J\D=&V??3FK]5YL?[):&[OS^9]=#+#L\W?7'Z;+3&'K\)IJMZ5:RJ[>Z;X-ZOVYYZ5N_-0GM\0K:U MFO$3SMPCWN6AS"R_3#7ZVZ17\I,I9K;^?%&7X2F!N?\RG 1?>7/SJ44K3X_1 MRC%:N4?1RILOGYP^+JNR>/.H+(-_73ZKWGSY:+%$CN#+1P\?EL\>?YD8T9_" M(?/RY7VPE_0DLY?IFL3P]??.P>OKH MB].GIU\^.UV,SH4OWOR _$OP<'X6T$T8]!=(J'P+*-U]>&4<$5^$(R*61^+3 M&O<:/_6,'WL>OK$NV!MNEV]%>.@'40DC1_ EI>FZV4_,3,ZY1_ZM0]I]Y-/G M ]]?WOME WY-YEX/8T#QBKPT7O+NCLH?\]S@(GB-C555Q!G[V_-7WSS_C]E? MUNTB>#>O&!0G[Q9ACOUN$UY;J>^_?_[#=\J]'R[S_1"$1GI"BD#3!'BWCPA9LOWZ6=MR6-IG8CYM@&"QB1$(< &P6SV__LVL M RCP -DMDD"!.;$K2R18J,H[L_+HB_1T]"SS8"F8\#,^FN!DH1O-5 MA8KQPB[-;Q[0LU!YO5,O^@QV^32)/Y<3>0O;7-5H7; _=!4EO%=7"N A!_YC MK3Z:])+#1RTM+V%B] #V+RZR)M>8@+*1/@+:/.+)L'CGL\[ON41[OP-OHRH2:76E,0,U:7DTINT?E MG\CE5#JEGB&S_8I$W(G.4 4&TW4^()-/:RA@J9S;?'S"9NK/@?2G4L(PWK.& M ;]CXE=;1780WB#)R BO$!4O+W+197L2E>6A$J;U,ZH^ 7K"D+TC^^H9B59B M<$AIT.AS,JKJYW$]_U]=YHJ$OU_5Y=]_@W$GYCG6)]8^,B8)0+P MKKTQU>;1^O 0@9A=!"MN^,L\]A\+&2Z^YUC[O:@(Q7]6V'@=:348Z2^/R5\F M?[E^?UD#=V\XZ73[ @;U2D&N4/\L9@U8OR3>:E'CS5*P/QU*9/>),KF-$0E@ MP\"VBY08GK9?^'=@E:>[>YORR[4HW?LO&M37/V)YRXXYGZ,PSN\C2+,H?Z+ MYQ*BS? S0!7DU\U_V1OS*_A,93E+HYPM!=KR;NW=%45:6,"'B3SL"]:L8)6, M ,J4CP3![##>DH+[F'!.G#>^8CYF8Y4 I"\&;D-08\[I\Z@2+RD\D7.7!&F1 M*PT(7\O$+G%_*-.R=[GO;>Q&LC<'.[*CR!-;;ES29, MK\(1%)@;Y.)T!6R%4SKU4G$FH&VP546;2$_-$)?W87A)Y7NR^M"&CQ+I? FQ M@1SC\Z8E6AV$CO:]F52UD";>_50.FD9P[(XU .>F61YXFGFY1R4*EL'/ ?#A M7'.;(_ZE.^E,W),?5>CH?^.U]OSQV6D*VV;>'/X'9MZ1MT1G-EQWZL+EG94F M_O4*Z M5W*7-R'?A'R3^GV3NOV0_Q8U[#(Q1M;N_\I'D8?6G^+:X8/JBA'/FW)1LW&% M(BIKL*AFEE]\X%!P7OSP(%M*.3U[T.W:P,3[RKQ%*K@X=-X*)-?>FU!WN[9N@CMC,^6)I7CV@#G+36 M WPHK3#5I!?Q\<:Q7O\,7HWU1]RQ>KW>C=N;#'J#-_KL9E4\@@:&+$J=R7P@ M--#4#&AP@W)+59HPN87YU=NR8%^3B?-&NF!;+]+AP'N-](?NZ^F;_8 KX4R2 M^5_ZKCZJ717SJ7G>8!SY#T$-?+_!7@5Q(7UT?,7J?5_O.7J6X!\Q_KMMW>V]7\[?_)2 M-KR6U6#!O_LQGK_5/K3A5'Z''_A'+P'R?4RM=S*,SK_)^5/5_XO"Q)W$/ MF MW$%1%Q&Y_ZZS<[$?C85W]2,I:(6?&*5336[*/V%G7H!B$RN'XR\!!F'@\"][ MSJ33M>#]H6QL$?'J%JDE1,@"9 0.65*USHA0[JWPNAMU08& #=)\:/E+M]\9 MY>O*0> "!7GO%7QLU.FIIV2IM+H+SU,4B\(?!/ Z;\;"2:G8:JK-0=?NQ>$! M#&UD>->4JY.1[H*53BQZVNATNDY5]QZ\CGKI@F-0 $QK,U&4FR/Q6&$,I"LS M=!^MUY*K<&61!? )'_H-'_I9/E0(HC+CO@1/0'^AY_N):)LAQ\_SV(!;WM6* M;Y?3'D ;G)C'FBAO3X$@UR;KO32*3&X3#+!"LL2I5MN70C+=HZ. .XP?,UWW9ZWU5[*8# M8A_S#8"<\ 97+"J;<^Q9:C\9[^BOLG&F^0ZZKMQ>_=>+6!:3"]^/JBGFN3.B MGD#XX$84J04YT#=M"]YI3/M"E6-R4Q*MV?' 'H]U2S;@K8?+38MXOY5[GBX0 M>KY0.7@'7C39PE]%'H;E=_7]W'A07#:SY2J,'YDJS> WYT4KBKR9G+J4SRUC M6>YL>7=W&+_.E'5<-!PNJR"WX^8JH+X@WE9+(ED]O0%5+RGZD)4:'MM" \UY M;C[\7'7$LY$IE^OPCD>G]UEXN0VN[(2\UK=D4/!D$;$&GS0M$QQD4@9@=BD: M5,G.T]HO04AA6(+?;@RZP]?^&Y&&Q>?ZX /OC]IG30CZ(]9M2;V7',):!)#1 M='O@^3*R X1FCR18#92JH@MM*7LOIF7%\A8!* LQB.ZQ*&_;D10_++J YS8R M;VXMF.61]\'DERN?H_@!G(0[44U<#&''C95GH^9Y0TLM+330^\BD^:52]KAB MVMLX6?G>2H4X&(;Y15D'+VJ&=THS+@G2S[FMOGUZK6\Y/+/T/HO<)'GKPK&1 MWQ?DS8ZX\,.QZ+*(.F%9W -4D=&[;.*+!L2^6W(-F3^^&3L38?=T?Q_IG-O M]C]]WV/_,YFXO?^9]WWF.CU_/O5G9A;+C[H4LJ:0=2-"UGJQMC/L#0:#K9*, MT?\426XI%L*MN=(%#?&6=QH*3ENUIPO0KY']L'/1PG4D*E.J'M;2^'*[O3BI M* F69T5D_)QK[7@DOX%UZ>&1,&QV@ M4E5%[Q1E:6#WFSC$UC)LQ[#W/4FQQ; 3'FC2RD_SJW;N.GDR2V:6]V'D[6G M'2XLL"F#7Q;=>X\YXT)URL%1+M*9_OY%J4[BZ1<)\%ML;>B&]"I2)M/F\T[8*KH.9C9&4]30.4QUPU?*KW^6!_M-'JR(OQ=Y MPJ=/QBK9)R<2M!_N67(?L(?:R_ Y.K#1)R;, WK>KE9 HC_A6<'- 0KX7:=^ M-88JC-<8AYEG#[@&^$%8>KA4 TOB"%"MYI2%CS?SV.?18K$VL$?B@0..4Z5D MG]=4Y9#G*V&++U\;.? 0)^%,=-%@X_E]O.<\UJ8*N+=\O M'U4S#V:,1Z%X"+Z(2$T3W%<$]*(X;0&^]V?>&F6%3!Q_L7E^XWJ%K=]BE%*^ MZ.J%!^8SKX'<_R.*Y>9!DF;6*@8W^4:)_QE8FRJ\B-(UB-8@0+#;PH+/GL+C M\@2N8)Y?2(BMUQ0C0:#RNY,YN@9"7+K=K@MXY,Z" ).WE!.LN#80$,"21$T>-L#DA4[)8TZX@)+/ M@M]_]WS@F3_C&?ZY ']:ZJT_O9FBMNDZ"+."\W*J7,9 $3Q*@II,D!L/PC ? M0;B>HDV2B48UG.P?,7D/B:&^&S[>VT,<2#>+%-P!P@!HWLHZ!_^4*\ADUU#"3,+0,AF*+X7NLD M^>&C(EVQZV4LPO2\_7"B^GOGQA.8-WQ+JKJ48PR[67IHL&*(EK^7\P]&(:01PKZZ'D?<\)+K?O DU6S?A*(@/8RGK'0UDA9 M7#_(X6!P.NS?&$=B)$0DNN#@ ZB?837.#@L/5%_([;2(E6U "6FL"P?2S(*; M&1PS2D5#I[OX)HMO9$TVWXA0BJCY;G+U5%QO<[J0Z 'L8,]C/*>NR761S.6. M+>=%<(H#9S^T"\\B-S]R"/$):,J\E=V&N89B8J8$7O:O@KSN5+*/QP^4.TT@ MXV,4LE/>1BN5Y*$6XKO'D8J23M?+"U#..0Q0\+I7 #(.&34+O$9C%)&:QMPU MQ')8]!*Q) ;$PIJ/:A*V$Q_#B8X.MT>%\0.68\;[3Z,:7W%?%",_\DAR7)'' M;Z6 -&(P$+/BRD"B59J>D4[[GG4G.AP (7Z^0!'/=!TD)H4D5,O"V>J%U6/LR">6&VN/%1 M@I1^"D?#2@Z<<<$%F/+P-]N?.<5:.)V'AR1EX9CM.(&Q[8*;HF MD>[4W"6UJDX]>=IH 1/>-5"Z<'#./ 4RY/WD50Y4_OH"7[!0*-[$KQ9#7K&_ M,8#8CY/"O,#?\G"-"K:&>"LI$ITNE2(F@WS<).+9 @(4MPWBC=9[(HZ9QQ%5P$P13@XW">DR4^X\ MFN3P+WDS+3D9C"D1LQ53Z7?O0@3D-KL$JJG4^2$.M@G7L824!B;6( RIO?IJ$\U-H*U-M,3:OU M+;"B%^RBG8Q.C6R2P^2D&-'&>.(, VYHE0,KYD(LB[G/;@"[=VR;N M#ER^S?C0-&ZNY(:G:LW,<:H%L[Q=#Z.MNS$0S--ZB>V\X&*%+1O)7@+Q6B1D M*D\ACRW(FFNP;-8JTTL]IUVWLBP02KLW^=;2)K;N?9<(GW 73K@]%<]N1FIX M(P(P[WE'@V(A7J_!PR_Y0*ZM2$ENRQ4MN'CLK6BP5[YTT"-^_.N/O_\H/BW" M'GPVG< MV\ASV,-C,O+]1.DANJ@5$Z45&6KGU;UP%BU$OO,&)TF74_F!N9?-?1!]+Y(7 MN/0H# (L*?(]SM@?P*8N(R-5 SCO C6;5D1HI>S)FWOQ&J"0MW:4#"7 N$[Q M]H%/K.+$+*L!MJ*ITB?##C6>N#KCV1G85JR8J:1.O7L@@'2K0G59)?:AS*!R M>$L$X-3U!<-2@$"U0=R@,)Z,L9^^CA)= G4<\(@R9:B/T?Z4H^M MV#G*;=G?3Z3J>**>**\55M#CLS*62+QZVE(A%@7^]NY5&2,5L-&CI!IEJR:3 M.:*^[E5\VCQOS2+'+G+Y&X>AE]R(C!^L$(*78BX*<#0JB)KN?IXN+*7"S<.Q MQ>6:X+TBS(P7V:(]7TF"IFMQ-UV2A3*,H>$D?<9[1%X2KY= #1F( )$NZ_A$ MY1DV9@3\;K/N0^GJUE/Q+Y$5Q0>FH7;-!9ZTH N.4WI?N]W<:W?D-VBZ/Z3. M"%OCD3[K5&9G8"DBO&G&4]D>5?$);&&R:P=_RIPB M+D<_2K6$/RAT8@8;Y7(O5PCK""^>_^&C-0\9XPF/@M8%!/D=A;Q.6L816B#*BX ',9*+_6=]+8S )P_65Y7V M="GY3K%6>;2T<$_V&92Z@27Y$1E9^C1/MATW& )LNY3I#8UGN7TAG(0\KI.7 MA=E#&$U(*:"D_(FYB;Z.>'UQR69#* NC@TM^Y#J>O\<] M.RUW0/,UEL%,$VL:RVXYIQ>>$LKWTQ831,XSTJ"V2WABRI$O<2H8*D_"R7[F!P@EQFLZ-T M7/E&*64EH/!AQLK(SFCK]B6.=%(B.!ROIM?G4 >P>N)E# \T61>##CFP3#9 M1%2W3_ED.A =;&OIPD@K)$0YE",#=G+U)=*Q4NY&7MFY=&5'5W97<64G!1A( ME7_S;@Z/12KLSI#X-)=RRM+9I7Y!CV!BD/ H=U@QLFY\1[RX+%ZK9(VP3SYK MCG5>_+YM[L@,G03;,^1!>UVN\I84F*J9UT;AG-!0+35[C #T?JH<9$T+RN2Y MC6R?W*GDRB#7S][F7%/U>CTFQOTG1,RVW2G3D'1M+2:9:FN&4BG+VPB>30]> M6R(O (J!!)F*!(G$+>7P GS&'^-S3-X"\A'^4I-L?;5"!YIH]IQL E?%UX M'.7V K'H-BRJ%&1//NEA8HNW4$+JGI=\83_D?$E1Z9+G[^5W);]&N<-N'T+W M]G73-E7KB-ORKGAFHFP/KHA#B^64L]1%]X=M>CKIB)_S7H)H$?WB&D"E;,L+ M0 Q<8H;DX8 >9HCQHJQ8B9/B.RW=4KIZS):U5X+&D/UY)+GP8/(D\BGFF:)3 M(%&DWJYB2.JF7MFM163NDO;]_^ M69J)ENO++SANH-,\1QR;9TF+"JWKA+@9^WHSGI*1T MA(BOZ&^31Q'?"TNSMCJD/?=S/"C&PQ_Y3I5-+-7+=F&PC+9CJ 7)0,XYB!.5 M>+)_$IQ(A1*7#?GGA0D;R(H+T6$,"Z#X5E3S-1YK$/,9-$M-M#\0D1_YO.A% M.,5!Y$K-J3M1^02O,LB=$I*"!E6,K#@MRIL&VFVG0Y-(L?O+!\]B)Z=^3I(TO>6HC[#_UT MSSZ!E[?)DIPLFEYQ1G_JX=ZJZQ6]2DQL-F5P)%Q4GS^'MH<+- U4,7F=2 MTJ>=P@M+=]RNUE,6:=P9Z.UZ=T]'Y0_BA9^MW"T>QK0+XA)>H#MYQ6>6W& # M@AO\6YXAASD'EBI53M&D$B+?&+.86"*ATP,>!)5 M^(5O5BJZ%,8YOQ@M:G>$1VR7&B&(Q)U2&*0Q:C-O08)%30COO\1-64US=/?L M)F]X_/:OOU1?XX),9-DV_RV_EN53AU37_)(HUG++MF0QOW;@U7Z%+):JH&C^ M XS_UU] V1DO!TNM>8C]."1%S%3%K)?F"4)J5=$^6#GT(A2U#+YLIT7P9D/P MK,RR 7SFMRZ\LEGL()\++&IK0%6I;B0< J!#\JH]T5U$3(6UUA&6N86/:[@%H9?D(JV'^H2<6[U M1IL27'2<*NZ[8KFY()6=(P),>"FEYV,:DS(JBRMDE-,RL(G^>1C?Q:5+6(7T M]4JF?(NX7!+C';?\))[K(3!I+^"(:PQ,SF3BG9$W3SVZ>:*;IQ;=/'V5J?-> M)*_^R-7J'RP#XT)=6?P%4J0FF[K(MP2ANQ81%BZQJK.O&:BO&.^0ME)02B%* MT2GT> MME_Y3GZUZZ7;WZG^F2DWJ0LS0YFG+!/3OP2ER. .9J0):P/M&]'�W.#>B@ MK\^^R.7SDVU4XT4[SE- 1PQ+Y8^(.;,[3B ';(GO-P'.XVP)3W235F\S4_J/ MD"BI:$/O.&!<\I"#,WZ5=VH%]/ IPU;VP+"MOD2!L,V/-6B%8!-VYZ&]\+!M M;KERB@!\*\<*(X9ZQZ2B?^'><#&7@C=Y3RLD$_V>9X>-NM$SM)2YC0?4$ZGM M[4LJY1;'QY[9B%ND/^+HAE_4%&V4?Y>:J%&722I%$I/&<5:8<#@]/K6'1R>X M>,:3;"9-@H:21RQ4[-S*S_T+UZ: ]CEV%MGYL?4[WZGV[8?\LNK7"/QO5O'5 M]H_1M)+?(=F]G>$D8#C/3S_^^NG]6\XIH+#GZU#T.LQ'1Y1S1K4[K.T2E_S( M^Z[?4%AB.D]4&IUDC&L>1"CN77BV"^P^\A]50@>/ MEP@VY3A9H:C?773.3;<4%TA%H^=BMK4(9I0#*39P^));,L(ZP\W(D$QQ8KTK MC>1:F?0IK#;^D*0FX657 TNXW"JZ,Y=W%6+)\I-XN'4"UCV_L0IEUV89]Y'Q M#Y4=Q+N&H765!1DFQ>"ZNU]?O'LOO8M '4=<7L0DE&<>L+J1 :MM7N"QFYU! M*QR %4<^'[:5 X+C775MQEWS"X$=(%3WK3*AB1\K?3>X^*= MAJ)(9!4@/6 ,[TY-C>.7RGK?[]W[TON#ETXI+*9T)UGDOQ6'"I+]Q]KSR\;$ MM7<*NMHFK^R0N8B>*FG,D5]B15V\[Y235MZ2';F1C^Q+]A.:)! L5(JEER-Y M\1!CIZ7$MU1>;HM,6EL?J ZEAN/3"(6;2 M:.$)Z5$J"%^6+PBAO,0 [W]*7QQ^L4),NG]CGDA6+1)(N14N7=OZG$34),\D MPTS.RN+7"R(0H2>@\#YTNZE1]C3C.2>B\$62I$#!BI>L"+-77/N($JN2MO\* MWI$VAB[3UOE.A/6LY"Q:Z%Q-[[!(*@YXC,$@.U;LL!M$HE^E[:!R].9!ZHNO M(NUCVX3U[,_D5.QN"6 MPQ[[6"A,$8C2=G=P\83-TF.*J>\2)'7TURP5/3Y2HK? M/B+]9:H3,;*8%S[*G%*<'B#4R6.\UE6*TB<($]X+&,SB4%KO&%))->LQE2,@ MBYDXNL?DI?+"+I\S*-3(CY([2N4HIDW1'VZ(:(;HA;=$.TW M@V3.@$ASFV_:J,?9K.!'"I=4B*B215VO0?[&J'6C^ZS9,- M4IDMG8J^?2+JJ@08ES8HO$)OE;);]1?]8'@.R>M(J+X@\+)TZ:ZR#=&R+;ZS M1+U5KN8(3LYF^4Q*.=Q'LI;0!'*58:\S 5&E:67Y/E6)K+&6MCX:3E@AH(9< MJG_SV36W0A8_ ! .RD"IEOB+U:/>E,>O+4+FR,\-(\O#@==T1X:1Y>1IW)A/#2/+R '.L1 M7IJ'%X>[*(27IN&%Y%@S\4)RK)EX(7NLF7@A.=9,O( <H2QMG]073,(.9I2Y" MS@BN<=5ESF[X5:5"_HMY26K]5$J!%0G*/<=6=<73$Q%2I60SAI!(AC1.AHP/ M $ U(=K\<[=T<)\K'2;ZJ6?M]<95*)?W_HJ83PJ"\]8;G=L#X>]"Y# V6WO@S!J-H-4 M7[83@]3$($Y_9$\FX]8PB#'\0 JCD?PP&=GN8'(9=FB2[=SN\/S;'=5K[7., M+Q(,J%]R[0@RGB=#H[E2RNG:HT&55=M(W7QIX]4X&Y4H&RG;'0Y-H^RF$3*) MZ-H)>6Q/AE5VY%6;BZ8&5S_N:>5 @=:+^LTUW@5_A>@[K7-=-PS.(C-'3FL" M469':NNF+N*P,YG7DWYK.,P8AB*5U5Z&W\.2HL7/"T64&;\' MC#^+U]@MI@G2;^=%V GD6PW'/(^ Z]KN>&1:1,Z(6'/M!$-\\7Q+>C"V^X.J MQ(E&\D73V(#4@^%LT!T"&YSV*K)%IJZI@>ZJ;JP4[+Z:)+$& )OHRPQ7*.%A&Z1S M^%_N=>6W$MA/_TB:;M*\I*_81\<&ZR^8D MT]?,7]J&8KKQDHTI3/J4%MO:-WC&UD>UWZAY*S(M?L^77A+%ZTP.XTOY_(\T M]@/^93Y7)\7.\S,OP;$W?AD.BP^?!*-7 * MMC!-8@^GWJP"/\/Q@K!I.(V8'ZA-X.)3H=10*_6R0IKQ.=Y/F+*4)?!2H,;/ M<,1]H\?Y_*NG36/:'CQZ:"+3UVYD]^2F75S?U.E-)]9]YH]T>MZYJT8[;:;.-7A^C&F#K08TV(K18*NH-8.M3C5Y:4O\;7D0-']I=XR"^C'3_"7""_7[ M;SI>J-]_,_%":O]1,O) <:R9>2(XU$R]DCS43+R3'FHD7FK]$\Y>N M:W:*B>W-VS-N@>8OT?PE\V5(8X;OM&T6"\U?HOE+-'_INGB>YB_1_*5G@72+ MFMIA7)CHH)@C;VC^TC553G\H)?50K?35U$JW?*!&-?+W5;F]=OIV?S)^TYJR M3[/;>A)_-(T_L+O68-@>_C"&'4A=-)(=)O9DTKL0.S3)=FYW>)[F+]%PCR9* MJ>GJ/>E+C:\P40H.[5'_0HW&6FC MB?X2CQ2,>$ #(7VS!TSAB5( M;329)7H.S35J6Q!V?],_BL62HV^JK!K8;O>T?GX++=D6&:Q70]B.W9M0))8$ MM/%T?.(I62VR&$V-NNXT)46+: J\D@?=(@^ZF@+VI[W:W6ZW/5E]%'@E'CE# ME*G2;S.+0XQA"%(:S64(I /'O00=M,N,;KBU_$$.0Q&34RC6^A6N?(U5Z V$ MR:ZYPI>'R5GR%D84TCW_Q'GBG[;RSV%+HI$\U"SR()5#+$.A:L-#U=43,BE0 M?:F80UED]$!DS.(U3JQI@AR]0#%N[><_5Y$%Y1"T^",)]#1G$/_$A6Z##-#J;S<'WP"P-BH\MU?_8)D>CK[XS/(= M&[%>_Q:GZ1L^8MQ*UZM5R):PDA>JZ>,XU[P870Y_F>.,]\AG5K;P,OQ=%&<6 ML,;*2]C,"B++\WUP)?DC#T&V$+/,O6@F?C"+F?@)_")A*;S+YE^FBW@=SO@W M4V;Y<90&X(["BEZ*#UA>F+$DXC.^<)IZ!"<0<]2]U)HQ^&X91/O?W['^R>"Q M.3QC54 !UM(6GOU[G6*N.YS8\K2>=C;@;7!+ MG_?"$^OBGQ;OC(<@70?I B&.<)ZQ*4)C?^7FGB]%+KXM,H[@$&GL!_P;?OYX MG5@ISJJ?>KWWA:4= MJQZB!<2MTTJL 3F Q&!)FN'^\?_9O1>N 0+\[$ -; \)P!/JQ5X&=2A,!YLCA)-8A;'E"BSP^AOZT0-S$'V2(($5JLQ(&* M'_!ISA&X/>"T&0,Z^@QG](%S 9JX;"B66@0K>7:)-_P%\Q<1Z)F[1Y1C[(L? MKG%NV#R)EQ6XL?EV$E@E6C-+,2$0Q,EVDK!Y"* 1(*\65[ 5 .P/,N04*(L M":;KC(M( 56QRSM@:@'33N-4SP*.$09+)'8$#YX*Y7WDA8_!0 M\"-@J-X<6&-==#"CG'+,Z]4SW2TR5VS/I]%3 M_38/K/+5K>MT.$O#/^7!^DYG-#@3KC8D1Z_ S'>>M0"!^/V+?WSZ\&[#7SB531^A M"@U+-KW\2*,A!"[LYQ/Z1LB![^!I(*LT]S:\'XZ@_#+>=J'CXK+Y+3 ]B"@T M.(1VA<-5FUN%P$)5N 2S$ZQ)6"0#N2"L%0XD76K8W,5(06R$8?R0WG)0<3\S M9S%Q 07L%7JKE-VJO^@GPX-(:D10^@(%9?K77&A)_-L"9FOXE2-H[?@[$)HV MO2M!?]I-.F7<)+\_!R*+9)>*D'+X?BKX27VN1894B8\%*7'.M5#B,D MO) <([R0'&LZ7L@>:R9>2(XU$R\DQ\Z*EV>DH%X@;>090'C&B.SS!#I,@L!I MAH0/:ZU3/?$0\7\Q+TFMGR*\C7S/?+:LC=.WSY;8HJ9V&!3NNO9HY%RHDWMK M!@R?I<5-Y3T[\4<]_('SXB\VZ:!)9D+=[$#JHI'L,+3=P9#8H66!^;<[*LW: MYQ)33YGV-C5XECCK]>R>:]SPMN8W8J_9DB4&.)H!P+H=MZJQ!PE\HO?J?K[# MTT[>,)7>6Q3,_;BG-PD%=Z_&6[^*J6O/$GE#>W2I#N8MM'W;$]XE#MG?,;D_ MK&HM:A:'&,,0I#*:RQ ]9T ,T:X0[\^'VO11O)?<_Y8+MI%K7*R+@KU$_2>B M?L=V!\;1?[-03\+>''+O.\;=[%&@MQH&OU7VD:9P[]7X[@T"AJGB<6"[#L6% MZZ:>5MC/U\Y*AR=KF\5,AI +J2'BG>O@'?.BS6_W3W2A.+.AH8?]%V97(JO M9.X:ESQ& 60BZT-QX=Z$XL(DG VGX@&%>UL6[MUI1(K)?Q3K)2?[&IWL:NCL M+=MU[&Z;BM@IVDO,5%]V9*4/:!8C&4(JI(1:P#<4Z6UEI/>#G*XM1G%3<-?0 M^ 'EE1TKQX8CB@%3#+AE1'U8.3>2L)M&QW5+<:)CHN,V1H+?!ZF?L(Q9F??% M DPMJ7'O]?C>UU"H^\RXKFM/>B.*Z];/(\TU8-O#(\],VFE/DKLQW$ :HVYY MN%=C#'K]]N@+"L'R5_S((C8/,FL>)U80^?&2V\DL_2Y=EU_.EQMUX)??AD'$ M;M3D5IRDFL4KON.-L\+'\(;7?$+ >G4BC\I\Z_I9(K'&X5R7CAS4?=0S2,Z) M/9KTJF1G(T6D$:'?NJF%&./K&,,=5R87-9(QFL8'I"!,YX.Q[;B5QO7U\$&+ M0L]_Q-'-+V_?_FGAR+A?A77]&AM1O*$0]$4#"F6)T0.),8O7TY U0CI>8%I0 M[><_1\V&W1NUI].DV>'KVNF+^.OTX[KL<;]%>?_&\!/IJP:<_QQU-(X]&%8& M@8BAA/'_3>8!KD^*RB""]XIQ]QI<-C9:_'"2/Y=[F>[N^/:1ASLUR/G63QZA MM_X99 N+??'9BK=VCN=6MF#6/%XG\/G_KKTD8PE^ZG;=KLV_4[65F%P#I,K\ M+%4_\V;_7J<9=ME+K2RV]CM#U@-+F 6[\M=BL76*2>%B^70%:P;W#([J9>LL M3A[YNQ)X,.6W%MYJ%<*14#K\>YT$Z2S@?:E3VP(&\1?6@Y=:49Q92_A%$GAA M^&C- DP\Q_9_\R1>6G \RXNBM1?*(^#KU$OP-/"*)/X2X KP:W?PJ@,'J 1- M]9*XI6 )C(N'G3Y:_L*+[N X063=>^%:C%*$G<8/7N0#(*,9GE1OP1VPM&-] M6L A\ LX*@.@(1H0[E5'<0:=_BM\T?[=6["[;!&D?)L[H9;!?OD1"YS@^IT3 MDKK.M;UA)=MNB\TY_"]7$F4.OB2[BG_B0K=!!@SGBT\>!%].XW"V*41QCZJ MF7,/H/2G'W_]]/[M94![8!,6$(5G@:18A0SY&JALR;QTG7#2BE<,J Y%_X" M9+GDQ NTDN'OD 5!'ZZ\!)8#^O-\'Y0\?^0!I0X7#4CI_ >SF(F?P"] !L"[ M;/YENHC7X8Q_,P61 6P>@*$ *WHI/@!, ^0:>8+L8RL"48/]Z6VDZ1F#[Y8@ M&?>^OV/]D\%C=H(51MPO'LDE;TI!+;[\-O\S_UM3F'G^YLK[?E2%,T+\/,Z'0!%&N/V MX5L..BX)&"!CYH$DB&51SX6DP2;)_I-+PBWT 3& @& )2"P$./P_$Z*6\>T# M+; ]!,QI$L ] ^C"*I*&!=Y0+]PS7=I/U[,[)J$%3\_8/0OC%=)MDMT@_?%O MPCBZ$__2WAD"+CD%3ED8L'O).IL'F7L^RB^N_I Z/%!Y0E7C+G8? IB;@V MD;$ J1 &2T0'[@J%! JAR L?N9D%)!"' K"/\5J77DIT62 A 'R PU R.9HT M0LQ.TRP ]OG*R<$D,=NI@GS/M]X(^I6=K?$1Y;P%QZ7VXTD$F']"9D^,Z'^+Z04^CI+,%W A8%?9B ,A.;DD-%%A#0BYRL1F0*>"KU5RF[57_3CX.XE"2+\? 'W,M%K81E)\=M2)4O46Y4K+PCL M^.3"05482,.XMC[8,\D<#J_\(_5O'LBZ%2+B 8!PD#6EM.0O5H]Z4]!SH-$N MP9+[ U+:[XYW"35)^_5W\X27!N+E4.XYX:4>O!S*ER>\U";'>H27YN'%X98S MX:5I>"$YUDR\D!QK)E[('FLF7DB.-1,OA](^""]?A9=GU'96FF&U 6'\!""< M-=!A$@3\.,0/OW\Q?O%,:/2^6PY98DH#.PYMJH0G)(, M(1G29!DR/@ 054ITY3@Y86VL@ M$G(Y6\3KU(MFV(:!Q,^Y>F_4S"I_R.R_,Q=:-DD@-*%RN>6%R0;6';NN/1HY M%ZH[/J_9;7JGC)J%!?''SCX7KCV\V(#+"_"',>Q ZJ*1[#"TW<&0VE2T+##_ MZZXBY?;YQ%.SW3QQW;/<=L3 M\** ,#%3C6U=N[;CM.AZQ1!Z(4W4"N9Q;:=-0V@IV,Q?\5YO<"D#SA1KIK"# M,>+LN6&'/LY,,"W.1J%FXH 3W1_T*=#Y4!2T%F>T]QLM,AA-#??^?&BN)L5^K\;AWB_CR(\>N>V)0%$\ MESCD#'5'MCMH#X\8PQ*D-)K+$GWG0I> +3*D&VXO_U8Y9)[BKX:Z]Y3V=;Q4 M&]BN0X':M@5JB0..YP $A>.>MKVN^38M"7TB^6NU6DT-_[[U_Q=L6#ZQ[H8/ MMV,S2OHE'YY\>-W:[5XH?ZJ%9C"%?J^!1QR[-Z'0+ZD-8HF")084^FU9Z'>G MK>PE4;RFN*^I(8 6I755XW-_'QJ[6ST"H)$ZFL*YUT/8S\Y7K/3;&DG63:-B M$L^U4S$%7EL9>/TPG\-OHCO+C].,DFPOZS37.$C6)& )H5DWL,Y2:S:BD&[= MU.74/<2[,?&MNF%0C]EB%I<9PU1-UV_$5(8P58N\/2 MQC=WNNUAS.%_.5'E#I<+/SWR5"H<#$M;>&!(=4"#84S M^/)=O%S%$2R28IG?7RQ=A^*O'U8LX6W7TN^^F9[R*.*?N-!MD,&1_&^WMK7_ M+'^Q>Q:MY63 LY/'YMO_R:R$^?%=!#^&O_&M6$ L++'>?GQG#;M#ZV'!(BM. M+"^U (#S.($M^,R*IX [ 4[+2YB%'>W2>1RM=3U,_"59RK0ADQ'JUBI.,_WWI!4 =$7^G#^=,/#]+;?Y5 M%EN>!2L!%+# $XYK%TO'T0W(HV60LATO@(.L6+;V0@NPA=GS\KTLN8=_IYUZ MD/%=4'ICB:)>_/!1.T7'^NZ;H/1)#FJ 41JD@N*_&LX)U8:S[,' MCNLX7(M5"L0^!-D"T &<=_/(O"1?PP+67O)ULL<52GQX-HCN8X#S]K:L.6/5 M6Y,/1&NYD.7-[OD7^. V*0/#@^!]M&+0-U:V8'PW"!'\N[=: 6A1,%O>7<+8 MDE/0*HGO@QFX]]G"@_?CV>'AI%A2O(1O%_8-"P:>M?" VJ<,.$7C@U\C_IHY MP Y@\[]K+X&'\>5N%XQ$ZX&O%7II&N#S_%E)CA:>'5^PGY#S_7".4K]3'P)K M['PX$%M"(L'P&D^*2S/XSU()S#B7DE@W[<$OLR3&!D-X0 ](JV-]9 P4+_X M%+!0$'&AP-\#ZZ/&<+O?_A%G3 0/'?$?&0VS?L1%\$U_)BR%MXH?(OK>LV+# M\/V/ZS2(@+OY@LZW>*:MO<\#)(L =J&=(HC\<(T8A-W\"4"W?OW5MGZ%;ZVQ M0#V\_RTG(5 /G,K@A3_#&2RG>_-?'>O3\Q !J^8$.+/6*T ,TA/@=[W$JV,D MI4HBVA"C"&8)S'?P"/*.]=;W09=C+;OU)P#!#U@.'APUNXP3IN.#\QT6" $? M[MPSP!2@E3 /#B5X!(09BOH'_CO$"G*^OT[!2H"OL8;:! BI'9"'>-MG]ZXFMH),=HF3&)(D<@?GB M('X8KV>RZVV)^+PD\:([R:Q'<7Q3:26CXJNT&H9?DO MM>54$8P&&Z %0/\# M!38$WZ.WY-;(WG5T6B_@+-S(67#_PW?PAZ)!/P0+"WWFQ88;UT-JE2&4;O?5 M64($TEN3O.+VE;.<\\IHK.V:__GWO^F[WW9)99Q#.]9"^$XN]_3OV,T4,/7Y MQIO#FV^]\,%[3%4(9=+IJ1#*;1XJZ7'V[6(LU=+^CO#8 N;2^W*C@4P&%FY" M-L]NY<_49SPZDG\8B^*"6\X^0*BX>FE=CIDL7MVZ3H>+%_BG/%C?Z8P&9\+5 MAA3K%9CY#@Q5D+#?O_C'IP_O-@(%I_* ([0]PI('+#_2: B!"_OYQ&UOX+1W M,1KXF%@GPPS>#T=0?AEON]#1 /_^79QF(A!1IY]?K;_4'M,M%W/7-]MV4$FO ML>4JC!\9*W6Z%WF37-JI[U,T5F*L,OV:KKV M03C#B]<1[Y$J P>+()G=K, U>+06L3"UN&.I:4*^#%HP153 ^FGGT83G*7XH MCBD=$,OWTL7VLU/0A/,@XSI( T8TTP&"QOB">7)%79?Y52C1[7E4KU.N2D#; MQ&'H)0"=Z3K#A\!*!0!:BE?06A/(Q.Y8^_3AKC?:^1K*?!"1&*7140<":J4E M,94N72.MN)S62];%FR^6$*YL3,O+# M'5@8<2(>%U&+IY'4YAEU*VD'.6WA/G]868YJP7,@_JO$\B\)=H8#-PPXD8-+ M?/ [_T$]U"EVL.);LC'BJK" (<0)=_\0@'&/(;= H@V<;F\^ M%Z;H]-&Z!P*-UR '/1\)Q)8B"@4?XFT9?,&U]WILN1=BRQ ,TM\!\2V%IS1E M;5TVP/X>%H&_V!=E4((^8]Y2.8B[?NM[42'N^#/S.<9$L#&VI,",^8L(K,R[ M1[Y0$,T3+\T2\+O1CB#GC[UU_H7\%6D*L;P\OR8@?H[B?1"Z>1 M1M9''C-!Z(*0^D'^Q5%^HICY[0@<52D;=@, WRX"KD533%]()UU[$ M;T.2>!G+8"Z/]((AS9#5$T!\N-EH2)HJ81C[);72L3YNOIG76PL!Q+4!_QYL M0&ZS(47/68($S1<4@TSE@IRT :U!/,-]2Y/)EJP/OC8#JVWI%1'&@3!8\.IA MB_'2*@"7&!&%Z28?JQC&9DQ4K I[3.,H8N'F^G,X9]9,0^!E M%L8KE':"'/=]>X F"T!([;"'2 U6\HJB.X!GRA#@RB*[ST9!!$W,%+.QUB! MM1$2P^AC<1>%;V310L23UDD11=7"5EI,O;A>T&\G2J=_7YS^^"@[TB<_SU*J MJV/)2S>0N=W<3.KY1#3 M@NL2@AM.@'J^ $QQ&.VXZ.Q*3<^3F44H7D28\0&D7/Z&F0P%=ZQCT.J%:5PX MO\H57G,9C_%\L$"BF,12Y?"OFO793>A?$40]L=ZRU P):V$SRCW9(>>(7 MJ_44.% 8B-&C;L(+4'/T ;W*NWAN/*Y#)@6A%PA14& M/+>= S;R,N6'PFDXU\!F_05&6Y15H85,"FZ1,9'<'=!R15;K)%U[0C(>V*(, M(7S\Z9WB/H%UC2U0+@11NDX$CPHT9\M4O&RE:]6'N0ICN&N^^+04X MJ#S]4?PWBA/N2"0>7C8DG]$25"Y6#J!%L$IU58\_R%G S/N'"=T_T/T#W3\( MF/^*W(*Z3?K&-KPXJT?XY5MA:BL1R_;$40/U[,I[E+E)PK:+UUF:@;Q"80YL M!]H=[0B9L\C= Y!Y0:89>J7+;TS[VA2411PK]TAE7I'2K27'X;< !"N\0D24 MWGDK1 HZ#MS$W/ GWHG=_)SOIB,]B:8$3]2$C)^V)F2\5Q,R+DXH_[U"PS\$ MCD+C05@!O_[Y0:;,K;Q@9KUTNX-.UX*MA!*-/&( 1J4?K-#,6J+&5Y__R2-F MGS#W[[<89(Y$QV.>-9A@RH7')^CM'Q>"_WTYZ+CY6]'Z$*]EDDS!-0%[22[\ M@+DV:.OF"P0IVCZ^-(X;$T!34P7?J:F"G[2I@K_@1=%K)),W]5 #IIH4MF0^ M^3 0W/S?G8\=Z0&(S#UUU0=$D#^+7"Z36+E@R0U;S8C?MQZ(!X9Q-;!LI[GK MF.>12*>@E.$UE^#4%O=X;M,2K->U=(;0)DUFG!BXN8[IUI_B5> +^3'N=6VK MVEK"7F )R-4D?O@,)TMWX M2K%:R^,IDU'&$Z+Q82$]\N\>T/H !02&A4QO%*EK"/K-W' CW:YQE]PN.HO5!T*0\$]*\J9;%+3*9[8%>I:HCK1]5%V"6DX?Y27NUWQQ.*IN2^NM)] M7-FTE?!2%UXJZ\T)+?6@9=095S;#(+S4)L;&A)?D5S8>*@LW/0 M^ 5/K,YI^[><-]+F^,.Y->FU@#KPW+M'\V([@M)##AC57;1 +.I%TD0#Q_ M".'CG?INP^CN[E$>):@ZW1RL&\=NGR;=@F4[5*N)QJDYW/8ZB(14PJ+QU(MF MF ]YP-A\WKB[!O!.=8-=+3/@HY[\5V0S6.^]S+O=IXU.-SZG;HXZ_WB< Z&O M!C>^/L>HH.IX4PT3(O;:IZ8YW')%H>WK?"53C;+O W,UU8>:VZ S(Q992VTNLPG]3H(H;DV%$EK M TGX:(O(O #;D+]"']W3[@A9@TS_VGE[Y\S ]C@VO4K<[YV7V9_8SL1MC:MO M;B#D M8<<<<3N<,9#6QG/&D-=QC##*0J&L@,3L_N]KN[1ZP:$BJ3]I]LC-^* M4%D=#F?-['DR?]-85NS; _>$ Y[;:9N99H(164_L;G=L&EDWC8I).-?L4G=M MMSL\QDPR-7XF1[)2Z.R2_E"-F=,-2*(0PJ!N&)Q>6 SL4:_?FOB"T=&WNHF+ M&.P<##:QQ[WMF(6I#&8,/Y'":BD_.3V[YQQEW3;6B.5-"5_\\$D?,$ZA0/(V MS?0VAQ.[/W!,"YI0+)#H^D 4I6]WW9%I=-TT,B;Q7/=-S= >#+?S:UH1#12O M>%>>C;VS ('"@FU,D[B4%]4H8X1J3IM!^XTUT%I,^XTB@!:8$0<343!W>XA/'[>!+-LX)'\/JKYTWK]TW%G#! M>O7#:_;%#]')JKYNNFB_@ALJ8LC!_>4%2.W#XCW;[>Q.ZY/=."%Q24 M([*N)FO''O2JRB$:2=9-HV(2SG77O-G=\7:::2M"?>1_0M4<.E=O6SR&--26OGD/ZMNNV)R76&(8@E=%4AAC:;M_LC#MAE;[= M82!2A._Y3F3=R:47=#+K/NIY#,$!10C/$"&LFU:(+;Z.+=SAMK)K.%LTC0M( M.9C-!6-[,MP.L[C2;CRXB^XC39C]RR,5TL699>STBA^1UZ;F5[;,V6* M:_=[50:?66$,\].;6^^[E%@D'Q/DYD>?<]N50.,1BH["@P265?K,M?N[LCR M;CA9-XV*23C7G!SMVNYH>YY@BP*#QW9IH? =53E1E=.3),=@M.W+F1K<,#K\ M5S=U$8>=B[0PI_9#Z#Q)?E)OMCFUW8%STO6EL0.K!<#9PL01MPOZ<=@>'C&&)4AM-)8E)O9DTMMF"9/"A>(*_-FP#3H^R MG,R+M@V+8!M/*,3[UW60+K#8&&=_S-ATIVU%8;*ENNZY$$*.2[T%20T1ZYR(=EGL\K M8$(P7"GT1YZEF:;BR'6-"X]0W(^H^D"\!'.3C*/KII$Q">>:R;CO[$BR:5', M[T.V8(D51'Z\W'^%2F$^JLFBFJSCI<:.>BQ3@Q5&!_[JIBSBKO.416WW]C"5 MO8SA)M)5K>4FLXN'M:OK*9O'"9/&K)5Y7^"3B-&87W(_C74_>X[='9N7/47A M02+L W$5UQXYYN6[-HV.24#73<=CNW=D085Y(4+QBE^/LJD/?WFFKE$U'/,<%9FN/1J9%WHQ(:98.[D05SP[TN[:PV[7 M.*YH&A.0:C":"8:[.R9Q&^^;S(/CG73W002$F-V6D;:Y6_%-;DEC8\ CB9EO M.#?O!;[ M ^]5'P/-Z'W&*^SVWGPAJR%5VYK\U];$[;0^CBR+W]K#K>HLO7:!24.6.#<'6T2!])$OM7 5'\$Y>% M/29++Q2?/(BI@O(CC=Q#-I>!Z7 ]@S>E6>Q_OIEZ*9M9?KS$?D!B-(Z76G- M<_R0WN9TL47/L^!^@]00=[(!Y7??P-=/HB1Q+/0TY%3$I?<%GHTRH'0%\!L\ M@2X9;C@'\T\TZN DH=ZJ9BQ*4CG.V1ITW$IG2SN[MGX,:\X!:HJYU+^YH+B= M)LS[?/, 0/AV%:%!SA=<8V#GIA=:C][GAY(FA! M_OE5*L3M="N- \)+/7AQ.KW**U7"2SUX&7<08X:6!> $Y M1GAI(%Y(CC43+V2/-1,O(,J1YR\VL#PO@)0#BK #<) GX< MXH??OQB_>"8T>FYG.*PU!V%<#E#[#-MU5\-O6GJG#/Y-XW &7_Z+>4EJ_13- MV,QZSWRVG+)$9'+T'%NE=$R_(BN!..CL'#0^ "!QNT_=_.&^US>F'3ZHS:Q MAMO%>M@ID. MW3Y-N@7+=JA6$XU3<[CM=1 )J90MXG7J1;/TS4%C\WG%7O7SSKLXY1W?$W;/ MHC6[/6>B=/UL#7D1>VU,HVD=7/+L*JOJZX;.H555](PFX\95-ES#.+D#1-:/RN13M3/JF473C"+@=(KGN&33/ M)'9RO/U(#C":6W <^VUE.WAXGIT$.0/W\?'Z/SUP#S.E-6N/UFQH3J=]D MNPB'&&K076Z@(:F-ZU,;AAJ)IQI56/\5ZDU6!-?$ M*_YB*?,2?\'MJ1F[9V&\6K+HK"W(6\'+Y#5=AW$VZ/5:$TB@<%NC><10.Z]7 M>7]J%H>8PQ#7H#0,-1G='3;!E$09HEO%D N7-?X<[5 MW;?^@M&XNH]Z%MZV!Y73IQO)!T9$Z^JFE@M&\^H^ZGD\I;Y3Y2DUDC$:QP=7 MI"":/L/EV7S0<[V4&PTXSZ1M MWA14:WWJA\Q+$'<+N7B.&GS).7J?[NVDX_853>;0'SN;#4W__K=2X]8MVI14 MI!U+]JYR.4'=L1O1%]:;PYMOO?#!>TS5'*9)IU>,T%&[0CA83K?3&[RRM+\C M/+: B:-9-)"5IK/(GY4'M*@/#_2GE9C!.3*NT\$RH27\4QZL[W1&@S/A:D-8 M] K,?.=9BX3-OW_QCT\?WNUJ"'7AX3V?^$2=>&Z]B_EHG#2G>N\8RB_C;1-,L@I;AA681-!,O-!NJF7@A.=9,O-!LJ&;BA69#-1,O),>:B1>RQYJ)%YH- M1;.AKFNRC8GM]]LS#(-F0YG/08T9#$2SH:Z>!&@V5+-)@&9#T6RH.BV9;U]^"HM#C-IW6ST]H).DUMR]%DZ) 6N3XM M0K.A:#94HPNH&U9N/^T#2*;AP!MT,D M&]J+;-2GV5#&.SD-<@#JYV=J5ULURI#:1#2 0UH?$S'7H',KQ]>:Q2'F,,0U MJ Q##41W?)2!V%@[4+R"9D*UQV&CF5"68X]WC!UI.!U3*.V"A&VH^>78@W&5 M =9(PFX<';=(0!MJ-3FVV]L>VM>*P)IX!90H\384BY? 5'?';P07N>'N\1(NBA0UR@%HA(FC$!LV$.J17[7&_ MVQI^,CL"63N!U1C,<;>C-:8RF#G\=.T*JZTSH7IV?[ =(3G#3"B^ M^2 "TA5-F#1@;6Q5?)-[&CB8Y$CRI^$W3QM^TS-T^(WG_^\Z$$UN;W@_7#9K M[@P<&G!SJ4;$FQ2K/7B\#*$.ZJU#Q/6V3&\8(JYW9DW#$$&BJ2&(N-ZI- U# MQ/6.H6D8(D@T-0019#4U!!'7.UGF/(AH>FK?_E.W9_+%.8]\#<-B\"57-1WF M&IABO'EBFO]R'+6;._#EDDAN^(27PT@V=:3+[F2\*YCA<@1*:6C+40IN"WCM MT'A&F($-9J#VSF'Y]JD%3:8F_C0QT^>BI[] JFD#$G.>EI4SL-WN5:21-H[Z M+\W[%\@#-8[Z';LW:6.)>N.(O6VBOAGUYT\D]L&>CD6G3;_\:BH\?19H;UC: M%P<WO#"-K2#/!K3>!W=!YEG,2Z)XG5E3^.4\R*S7,B?P#8[O>^ET MNA9L.@SBB*_Y\G6WX[[)/YK'B94MF#"G'WGXE)7"IU;/L2V,-/%?8S3"MA*6 MKIB/>PH?.]IM@W9]XH>P%A+O8B-WM(?'/,?]R5Z'PNT7Y"F!C&W?RG(^I/.9HTND5*;!J5SV.]VZG M-WAE:7\O$C%+R9I?;C20E5(KY<_*V97JPP-W7%H2J.MT.%W"/^7!^DYG-#@3 MKC;(OZ<)#\]:)&S^_8M_?/KP;I=??.'DVT\\'188Z9W(:TUSX>#]< 3EE_&V M"QUG%S!XB 63V<% (I;,\&49I@PGV<**UXGEQQ&/G_&DXC2#_V"#M11/'J\8 M"B!XP(*O/4PY!@&0PG,>2"$A.> 19#K@ _Q%%F<@P>3D4"5B+'@FB&=?;YW%Z@/!O/R32Z=/3SJ4HMB$K >G,QX1 M(AJ B%''<0D1#4"$VQE51J,)$<01UX4(X A2UDU !'%$0Q !KBHAHL9 MPS4D#1PRW,\NED).F-9;[0Z>/JV79,-)LW^;:R4\!_,G MRVP>GS2QFZCDM.EVUU"YAPJ.CKQH0[% M?2^1/[RW9N[DV:(7]C^:G2O=!-0W"!QG]SV(O<][UKH#C>V*)/XE;*];8XSU M(SFKA0QTG6K00$1>_M2-4FH&8NS$K&>XBC+"HHGP0H=1?(. M36-!J_?T>JQ)U6 TLWS)$KI?7A761Y<8%E^#UGYEC*NX MJ6Y9(4NY;.L(Z.=2T+R<2T)3C@RFWS6BRO1WT"# M1NE9FV0U2KF>UH1M])SCI_/R9?KHF*BNB6R>:V+J6XV1Z0\3E5Y X3,9"3:X"3.RPIZ%3+[,).P7ZX3K&W,'SE+6/8_G]X M=9 E>PA;Z2)^B*PI"^.'-^0:&VA,T_TT8?D*%/)58+DJ6^^Z-*T1?O$^%2RS MO4ZA?LFG;AN35R6AD -^M61QB91=,S7_59.%XY!7;K!7_G:'SB\2D4+#;8PFFQ*_)'&:6JLDG@<9^?SFA=XJNRA^(6CG(@O83)U^W71QB3:( MAEL!#5;VO["()5[(=;TW6P91D&88\[ZG''$#F;%2>5^%CKX*+)\V5F*@QKT* M+),7;;(7?6S9%7G0UY94.28'FW)Q&UJ&:Z8Y0'3S7#N"'/3F.NBEJX*IAV%28 4<')JG5/(F72G?' MT4Z=30& )D?NCN76UX,WY-:W_7[T:&)PNA>B!@-U^_51@WL1:C!57WQBU7@?I G/(L:/9C$W;EDM.9O%SS&+RF%M/#,\)?")X')=*M(DX M:B4.PVV&!IL&/\<)@SU9_CI)6.0_6EGB1:GG\U2Y$.P&\JW;R)A7H;E-0_7Q M_ABYVH:AMA%<;+@6-='S_I M6&(%D1\O]X>J#7:V*>V\X9:SF9J;B*S3=D78>;[)3_>I3*)*_\VFQC&NA%+M6)YWR2)TYD4V/K"<.-BT;:$-(' M_X-E=#^^FS5[P)JS>#T-61-X\VBS?FRV-_[JT&25Z\6L,S3;&2?4[H^S5-9Z M-E]=OMI0@-]D'J"@,9KYY(CV&19PB4^""-Z;W>[0LZACE2TU+6WA@2&E ";# M&7SY+EZNO"1(XPB3V;,%L_[%O"2U?H*59]9[YK/EE"56S[$MM^MV\4]GPONK MPE_ )N>\I3BG[C0;9#!:?UOMW9%W@6""#*6>LF9/-,Y[4;+@KX)Y(I MN]U7N/TL46^5JSGB6,>9BVZ_YDH$[<'C@?VUXFS0O[HC=WM7=N119WQM1R;" MOH8C$V%?QY&OCK"'G='DRHY\A83=ZTQJ#=G7@N5ZP\U$V"2QR10Y%9:'1-BM M/S(1]G4<^>H(^RIM[*LC;+*Q#3KR$Q,\&A2Q'W4&JVS[-N?*'(S30,&/0_SP M^Q>#%\^%R*3CGC>Y8KS:=6=9AE'5M:1^"9E?,II !H<.W43VN(1I8QY<+F/_ MF <7XJ,Z+2GSX'(9<\M$N)!9LF66]*[0++F$S_D\]AB34=(HJ#39)*F35HB# MS#)'ZJ25IL1^A-*EZ ^9635%?VHL!OQ:,TREI8MRCIYCJ[H."A0]C8;ZSZ:A M7J?7JY6&1D^FH2H OOCAW<*+[MC)2(A\7A+&3_!Y21A?J7%_$E'P^Q8C0JXS+%RO7*S7J;./V+H)N(G8B]5F)W!A/;<1PB M=B+V9I<=G(+8AP.[W[W$/)H::/W\TXDN7CUP"I3W+R/:ZNQPW@KR)5%-=DE= M=DF]#7Z(V(G8NUV[-^@2L1.QM]\('XSMT;"E@IV,\-THG[3>"#?@CO!#Q"7M MY%M S3)(62G>WX(+OPLVH:A[:.:10L>TU)>S1//[]G!4-164J)RHW'@J=X9V MEZB[FP/NU5>$(C%LM!@F8Z.9 M@1JBBIUN[;;'1*57@V5FF-^.K8S M&9_4EFE0[+>UYN?P2JU/8Q/%,:[+DA7+UEYHA8'/HG1W4)<22TYWZ5AW=4\M MU_!U'_K4-UCVJ$?=VXE?B%^.XY>)/>Y=)JF%^*5NTJDEZ:7N0Y\FYMZ=5)K0 M!G/)%63"'(]G]S)(-L>!:@6)-^KT5Z@(R' R*SF2^(7XY?0W;SV[YU3=:1## M$,-:;_1NN>/6#743X]LXG,5?E*; MM159<2(SI7*@!U$Y4;GY5#X&YY[2_XG*V^=@C.W!:$+E X:Y"[WNE29PF427 M)'+)L+BX86%BK).HO-U4WNO9 [>J%QQ1^751>7O,Y[X]')^VE+-!8?C6FL_. MM5;?&EO_L!%M_Q1G7D@=\NNX/.Z!G)[%ZVG(ZE%"9YVAOLO\JN' I_8RAA.[ M/[C,E'5BE]JIA]CE:^^T^G:W$/=E&YMI&)@9YB5V(74K=;8?V8'@9;4GL4COUD"OQ=>PR&-G] MX65:SC?HFN6Z78G+#)2HTY7@ER[?9!XP9F/D\ EI(8C@+=EM;[BYK](EC15$ M?L*\E,VLZ:/U[P-)9[ % M/.^D]PI?GY6 ]61 C(>OCO@1 N33H@ "_&7G@:T' ,XL"> ?>-(9PR-:[ N0 M3\H1AJ]!%N(_@MU'0#+^.@4F9(D A9_$:7J3,L!P= > 4&!2;UC@&YB&BWMFO^Y]__IN]^6Y!)!:T=:\%0G-ZZ7#S=L9LIP.;SC3>'-]]Z MX8/WF"I3>=+)C9W;7,6\!<>E]N-)!):7@3LGEV*W^F M/N,R/O\P3CG*;Q,6>AF0!ZY>6I=C)HM7MRZH6!0(\$]YL#Y(X<&9<+5Q4=S3 ME)!G+1(V__[%/SY]>+*?N!#HFF3IA>*3!W%8^9%&0PA<%(JH!I!E MWL'30%9I+I6]'XZ@_#+>=J'C+ !UW!R@ 0@='X57O$Y ?MRL@.-!"&2)%T1 M,*G-V1^_7"7Q;.UG((H67@1R"$\+?'^/\A&^@"64R( /P@"?L5"NT_3%\[[5B_E65N6:CH CY=!/,,=J@)*E@4%_OH>1^M93QC(?XF M7@%P^0:V.3Z-6 M=VK5-$3^"8]3K\_090I1;YK&X3IC9[92-G&O/7@\VC5K\\Q9IX2( MBR&BNF<](>)"B!AV2#(U 0\N^(R$B 8@@B130Q!!DJD9>"#)U!!$D&1J""*& MG0$AH@F(('>N(8@X="-/B+@81U0G ! B2#1=&R+(:FH$(LB?:P8>R)]K"")( M,C4$$229FH$'DDP-001)IH8@@B)-#4$$N7,-001%FAJ""(HTG1813Q\#4IU3 M=KE3CU?9=AKBA5I'UEL+>EH8^'&('W[_8O#BN? 8=X;.60&"Y]Q;+R)?,BV] M1 ?(BQ_^Q;PDM7[BV=;??3,]!1$<\AK.7"336-:H-N&O$RJ'[.GKA,IEQ*AI M4+EXE;$14*F["6PS8$!F!YD=9':0V4%F1^/%J&E0(;.CY68'!7J:*BJ,L[AJ M'"SRM1:9*K47W:)ZCJW:1I%Q]A0*ZC^;@GH=9V@T!;U;>-$=.Q'!G%V_C+?D M2]793LH,)#Q)>)+P).%YS<*3C.X&ZHWGH'7[SRTBSOG;?2Y_CSJ3>D<2?BU[ M8]M$H[3!Q67_-=.&,R':.!-M#,PV"UZ:XG*<275\3Z3VRB:IH8TRT0381V41D$UVK321#9.I7LF@#%]LE,\K"H8C%;YR+@F]- ME18UJ9'GZQ&WTS]O$M772HS7061EBWB=>M$LM2WVQ6>K#!N"XTK>'4O?F"), MZKR@V2$LGCH=J38IHMJMRQ[SMS39JY'IH_OIN-[A?@?Z4)Q]K-F&57C.H];@ M)1'U$O42]1+U-B1%OT;RK=NWJ!?3M4\/O2BFZTV;KWM8,IG(+4,I&1E$O42] M1+U$O60BM\QT:!"FR41N)J:;?I&6#PL?EL+AI6FUK]D7/URGP3T?#NTM8]C_ M?SS^%?NRXB-:TT7\$%E3%L8/;UIPE=:BQ@NE0[X\26>$>BTBJ]<9E ;A.[Y_9.A[RZ7.SW[>YX3!1Z'11JJ!':'SAD MA%Z#$=H[*9[K-$*-39'>%Q]FR7W@PYI'QH8K0L-T_V/H/>?Y+WK,M*&9C M>S*DPA6B\I9;WX[M3LC^O@K[VSEI(;,Y!KCYE0B.RU_P*#[$+L 2['+=QIBA/M]0&84F5'$ M+L0N3[>B)G:O6Y741^Q"[$)>1Q'4LD?N)2J5KML8,]3KJ+SI:8?;T?0*#5CS MER1.4TM\1%>K!I8&7D7-Z^B$M_\UV%:O#HU@(0)L.@&:7 #;@C=G@1>&C_#;> A.*F^?5@+8.CD#\-Q MV'(5QH^,<>C 5L6V<2LIO"KT,@&O!; J['7!O)D?KZ,,/TO7JQ4>@B(S?VXG;Z^GVP1)#,.K4=K ;L 9K7F#*#CI=:# M?FK? W8'^M5W@N\6.]E^3["0OF3T 67#KEI.-77UEB-8@R+[H+ M0%; ^V10,B R AEM-6+H..2EY_O^N@?7Q3:E&8(H$%7'- M6/[RGO9R6,[3%MN@7T6W390(+4&)]8:IQ9:&P1U2;+ M]#K#*Q 5 OP;KW)*S/P4<7"8G9U.KSYV=CO=S9?/&.(5H0<;%Z+/8O,Y\S,< M>#-C(?PG>=07MBVPN'S$H1^N9TSL:BU Q[%R([ "QV)WB9?%25J35!#U9>RDJFFSA1?P=BF, =5*N2!A+Y$I&%I;A++C_X3OX0P'.#V&':/(^I/.9HTLGS?&[S?)X>IX!NIS=X96E_ M1WAL 7/I?;G10":=@YN0S;-;^3/U&?=5\@]CP7.W7.P!ZG#UTKH<,UF\NG7! M=40*A7_*@_7!*1F<"5<;C-#3@C">M4C8_/L7__CTX=V&,_!5KQ3_Q(7 ]4J6 M7B@^>1"'E1]I-(3 1<9$/P?EQ3MX&L@JS=T.[X8>R]"'_<_JMK1[UI&H?@8YR9TS=QKSUX/-HU MB7WF4!DAXF*(J XA$R(NA(A19T*(: (B2#0U!A$DFAJ!"!)-#4$$B:;&(()$ M4R,0<2"-A?! DNFZ$-'KN,0134#$H:020@2)IFM#!!E-C4 $^7,-002)IL8@ M@D13(Q!!HJDAB"#1U!A$D&AJ!"(HU-0,/)!D:@@B*-34$$10J.FTB'AJ"ZE# M6667._5XE6VG'EY%QX'3PL"/0_SP^Q>#%\^%QZ0S&)T5('C.O5G7\B73TDMT M@+SXX5\\B?TGGGS^W3=3(@*3NE(<0GS3H'+I=@-& .4R[&(:5 Z9E=<)E;IK MU)L!@S:I%[(QB C(QB ;HPTRTS2HD(W1^L^F%[WBV\Z(Z=C#S.K$W&6]11=38B?1*5)"I) M5)*H?):H)(.Z@5S_'+1N_[E%Q#E_N\_E[W%G,C2:O;&1ERFRGZC@?%3@3(@* MOI(*1$JWP53P\LI)X&M"K :C_=6)/8#&FWA71]BDX4C#$14(*A@3%9"=<]TD M0';.==@Y,I2E?B5+(G"Q75&ALG H(N0;YZ(@65.E13VAL1I>E;?:SY6 M(5ZG7C1+;8M]\=DJLU8LP96\.Y:^,468U)FFLT-8;#>^]WW&YO-OFR9%B@;F MKL+W4\]3X-DQ/[A8J<[U,6']YU@6MRI3G^HT4,3QL@1^1+Y$OD2^;:/ M?.N>_DO4^W6'NGC^>JT(-&V:0F!3, %!SL6N11)CI\$QW3T^WNCW[ MK4)$MTY$:ZJL*%4AHF]!1#=M/K].0K6*K)4KA9;0^=9FT0SHU[%07RK K-VN M_J.84B=P42S=0D2%B&Y01"NJW*@)$7T3(EI,ZU)MR(JN%%I"W[QU6=L6Z[*P M:<43 =H+XA/#,_LT1MLA#\1VAP/B!%NV89*CG;$-K!FKWT(IJM&CR65]4=17 MB+P0^>T2^;(FU[6&$'DA\L5+ZGCEUIY<5;3M%/@WD ?RRIV(]3"\.'DC6R'N MN9K]%N*[,&F$R N1+X+(ZZI<41?MM N1%R*_55:\JLJZ6MY.B1=F_&NR4=ZB M&5^P].]#XA#/L.GF@M$96([E!QYM;EW,_;LWL<.\M$W*@MI6F FA+%IIA)P* M.A8E5J8D, *$R0F5>H#)E=3T[RD)E-BT] MFTBJV?2651-SXO%;@ .FR6BUV;JN0-OWDHN]EG>R1+\_PD,T*CK+&D?K)I%?_D*4N_!'TB30FAB<1&&I'VB,F&;2)A\7I)$W1%,ET!T/# M@Y\"]XF+U49)NH(KHE=+(\.7AIX%HP,*2IV0X#. '?$%;E=ZK]9*]6AH\(M$ M!D/;'1-"7PQS8<=*3-F9"'/D:>&H.6'0*^.0Q@7GW#ZXQ@\I3(OML-Z )/A M!+($3 DLPP;"NMVN3P*DBH%3J<9OZI#D38%G/!![QR.V$<#+8CE)O<#& ;/K M(F8U3[\=[>T@8[]F:9B2KRD.1S_A13"& =*@1XM(T:D-/1>F,$ V="A6 :EZ M,J54VZ/T0BI3ZID&R!Z F ^B:H;X,KC? 16$#P!JP"'#O _A 0&5:Q"W$;%M M_-?(TIF-.9H\C-$-X5['"0U;@N=Z<('3)?!6DY06:R/5O*+ !(Y5>@%, *.5 M+$S4G@43:N,E,%%_%4SH"8(]!1,I/D_BQ")!ID"90H*E"/;ORS6CE@>O0S'Q M(HC!T2 P)S?ZXDLE/(H\)FN-WM)UQNV M.,[KB3-/]!L);E+)U[2\+)#54NW9ZR-[0A^,3%R](N9.+WAJ9J4$- Q\JT,D MX-B#99(9*V1V 5O)"CE[[5[^"JFDZ+G$%;)0*D(7AI>JB)H2@I<8D6M8'>HO ML"%GZPB3PXG'*JNR"S>%Z6HB^[D4V'2MT=U,K5&&ZO-KD2XP:1H9H:WF"-CU M5S@^DW*;$@HT:L&0!:@*88R18P3OR8 ]NO?X:"!C3#.TF$'>_-"F4N/&V5_T MAV'8!O8P>CAC[FII,^$Z9;=,(:G,<'[VC4_B/%\GLBJ9>K%MNR,#['?*V[:! MB-9F6NV1(/00B+\B2LDL_2>I;U66@)^5Y77 MI*R_HY]T27FY?C821*+J62[G94W12Y7GJN=,1K]44V>N0"DC//%CX0= ]2Y( M"5/CR&RC0_.LK%,.%]ND%_'$I$-!S>X2DL85I" E:TJ#Z9M^A':X1_P[9D-8 M/9 %*7%\[)3HXB.:#"-*TE$"-+)DPH)IT2"?Q$)_'>OAW__"_R)9,VU@'H8J M^UP:XX [2B4/5"K*'RN)R9J@"<2+U$ KI[)AF4[4*ZE1T___[_^D1S^=T,SW M!E+3ZA.,_'[0:("U1W;:P..[':,+;_Y@V"-C[$=[:XU2O)OR(=Y>T.DRJI3T MRA]2ZF^DQQ0Q!\;C3HID/)Z[8Y-N\('?%GU'P]'QERYC^P*RCAH31.N!K'RX[BR\>\S)#_+MUGL6 E!4^89 M@I)GM4.F_EFH5A)+:E/VJY:83+FT7S.ED/;9BL7!GP-L(Q:R,BNSR$PACYX"QF2=1W6 M99J\CA_+Y< T,=, V';M3M9N/,(UE(#Z)8/S#X9 1&>M LXI>F+HTN- MMN_:84!6; ],\CYUX?/9GK+K5IP*(1BQ-D8L+L,J&+$F1CQ14U;P02#36V.$ M0*9<,$(@4S[X() I-XP0R)0+1M1*E:I@1 X8(: I)XS02XV%U5 $(]:F$8L/ M"PA&"&AZ:XP05E,N&"'\N7SP02!3;A@AD"D7C!#(E \^"&3*#2,$,N6"$952 MO288D0-&"&C*"2.>*@@A&"$B385DQ$L+4#^54[:^6=>'P73NX9H*&VVV>M-R M:6"Z-G[YS[O*N]?2HU:JJ"LE",YS[LD,_I)VYB5I@KS[]Y88GB_MTTS;__ZG M+82@2%W-GV)\WJCRU#[MVZ3*>O2E:%1Y:@?S;5)ETQT\LC38(O40-H6P*7*O M^\*F>'E$[FU21=@4N2A>6@BJ%->F$"&:O")#X2F_6E[*)76S'4=_5UZ:?M@P)A3F<0Z6>XMI"B60LG?[_E(S&ZJN]5GUGM20JE/9B0:6B M0+N0@M5)@=H04O";4E O58KMT[Q_XR+P.WNL!6;['TLV\-=MP3V#^6]1C9F8_LTG[LN;S1-6%G';V5A6Y5E;7PFXA[$+8-ROL MFBJ7-5T(NQ#V?)^[FY3VY\KWGX#FU;KVUW9*^/S,M65-:NV'YE[-Z(JR'B:O M/;7]CRT36@'+P@81-H@0]KE;D!TK5W?9VY.2!U2+I]JZI,]):O*,]JX/K"AKJ2 M1[HV,6E3]8!V11X:XP%A_8OQBS//@G=>$6\@';M V@/#I!25)<.71L2V\5]# MLMT1/-6*)N89 <$V[CA<-WGHAKKLSJ9WMEVN/MF_N+ZF?KE)L_ML/_M4 ]VV MZWGN"%D$3'FO*R4E&JH4T@[6BQ@5]=?%X77A,$!J1"T8(JRDGC!#0E!-&P&(M&)$'1BBE\L+RRX(1 IK>&B.$U90+1H@H M>#[X() I-XP0R)0+1H#UNC Q73!"0--;8X2 IEPP0D!33A@AH"DGC!"AIIPP M0H2:ELN(%Q;_>2JK3-3'+AH-EM D02]55U\]2W3?RZ$BB.Y[.3CH5 BJB.Y[ MKS$KWR95GK+Q\MM]+^?J42"; @BR6A05-D4N=5_8%*\)R+U-J@B;0M@4VV]3 MB A-3H&A0-84B] 4N-R[:&.YUC:66JE::'%9:A?+E2\=HI_OFMW* DNV ,*U M J%2JM4++2];AH3"&,Z?3L]AVJS>1:)SU;8TZUT3CRLEI=B6:*$[%0I%?A:/ M10NZU\$7.4M:*$JEJ>G;9!B^X"%[I,KF"R,$&&$ M"",D=WUP16PI;_'B];? K3Q5+V[C^+"V%KCK2; H> O<#6!&5(N;3-7B[D2U MN+>GI87HW[*R^12T?TM%UE31K$@(^W++P.94V)'AJK8>A@MQWQYQ%]B>-V%? M?6^NM:>)/\GSDZ^KG.^F$\ WC5@"K[<'K]?B10KK1$A[+J1][8??A+@+<1?B M+L1=F./"'!?-;4C#I.GMD#B&'8SI4[54 MFU7#Z4@C#T0*VZ+&[[9\/S0>X?@&FQ R1K1474M+5:54$RUX)O9615W4 MM\T(4;(Y%XPHE_2%-1@%(P0TO35&"&C*!2-$X\*<,$) 4VX8(: I%XPHEQIU MP8@<,$) 4TX8H9<:HO5+'ABAEFK"HH@%:3O5 -$![^4;MVZ2*:(#VFBW,MTF5I_83-S;I(HP*7)Q.K<05-GT&=[7FQ0B0)-79"B:-57@ MTN&BE>!:6PFJ1>_!N]16@BMW1T5350&$ @CS"818X*C \O+&>ZH*8WBK^R#I MQ59.T55U^QMNBJYUS^&QHA::R:*AV>LW/PO,]N4V-%N_FRFZJHKE22Q/;\'. M%$U5MY[)P@9Y_6YI@=DNFJINK*FJ""[E+6*\@:ZJM9):S76BFNBJN@P%65I7 MU0V 1E22VXQ*<@>IDMQV5))[>SH@B(8?*YO/VA,1E]/PHZ9IV]GL0XCZRN93 MT$:3JJQ5A+ +8<_YF;5)87^N>/]9T96_ME.\5]^X:>VGS5[-Y;*V'B:O_9S9 M'ULFM *3A0$B#! A[&_4L2SCQIH0=2'JVR_J=;V\G:(N&J8N>[Z;/FPI&J;& M\O"\AJE/[A!('6)ZQ/!)1VJ/I?=*J1*U+)4EUY/*VA_R<]NH#H:&!S\%[A,7 MJXV2= 571&^6Z#X68<,9&3 DSWH@#H['D+K&@^O13IT6/-\,I*[G#NCE'AG MW2'^PQJG#ER'!(8'=_D^"7S:I]6V#,H6B^!,'7=@.48 0X)7[H>>RR[:#7T@ M"USJ2!WL^^GY4[,9TH:L.*>2M!Y./HMYEI-E7OT%K6_5QDMX5F<\BUXXCV= M)Y@"T ('A!>,B'%''("(J+7M=>FRQ,DLI0K7I2KQF38, Z&HS\D1I6_H2)95 ME.*;N_6HE1-PY1I5KTZ6V_O?_\G4$9R"6IYJDIH63VW0*(#VR XK4VATX4U2ZF^:[C!)3.Q4FR)9IEDMORW;KS;Z M\HERB9PS@3O\H,'2CJ(+'_G$RFJI5ED1KR:P3D\9.X;4]TCWGW?_=W7:G+5A MO(1.R8[K#0P[L^/,OTK)$!(7QG-%80O$ONG23L%^O!(8_SY#\K-\F\6.E1 T MM7A$[XK@ 1$3NV_[,$FK"V8#X"[]+HNL(,446)PQP , %MQK! $'I'" ,#X M%P.<+J@(?:QAWH<6FQY2ZT=HAWO$O]MDK^M3&)P+1VWHMO:WU M4D,T]9C(7\/#!"0%-N&"&@*1>,$$T]&$0*:3Z65B7I>1:/!$AJ&:"5UM6?F12/*G"J":$29@SHAA:"*:$29BVHC MA:"*Z&U=\.5D*3:%GN^:H<*F$#;%&M>)Q0&YMTD585.\(E3U-HE27)-"1&CR M"@R%LJ;48G?N$#U=17-KT=Q:2/:2_,H"2[9 PG4B8:-4+W;OHRT#0F$-YU"G M5]2M;!D-ZPIN]A:Z^W5^I*#@;0L+W8 T+U(@&F@77 1^9X>UP&P7#;2W7;#% M"B=6."$%?Q>\!W=>I*!>IDL,Y[2?5 M4+>SG920]!5*>B$[IVFXSR5$78AZG@_:O;I5LZHU1$/NK6_(75D3DT5#;H') M^<5D87X(41>BGF=1%TZE$/6<'S]]O:4M[.Q7\[@@9K:R_5:V:+@]*]P_U6!; MS338KC36TV![>ERT:W,8-W<-B$=;N/(NK&[H27X(K$PU>_:)Z3H=Z3XT/+@: MK\*!\8;8AF1U_GG7^F3?5?6&7JG5:KBS:VRJ@ROKW2I=&8_21^*0KO566[CR M$= .KD88N-$7K(,K_6;-75ZU1JDJ*N9.[)&*0JUOFQ&BAG0N&%$IU44#ZCPP M0D!3;A@AH"D7C*B6&H(/.>"#0*;<,$(@4RX842U5!"/RP @!33EAA&CRFA-& MB,X;N6&$@*:<,$)83;E@A/#G\L$'@4RY881 IEPP0B!3/O@@D"DWC!#(E M& MB$A33A@AH"DGC!"1IIPP0D2:ELN(%]:#>3*I3-2#*1H-EE WOUHJK_:PK>C' MEE-%$/W87FX]OTVJB'YLN3C 7@BJ%+LMZ&0[.4Z ME@66;(&$ @G?,!(*GR*F)D MN0M\K[_+:[5::BP\D+QQ@!!=7I>A(,OJ\KH)T.#EQ@/C46JGRHUO3RL'T:=D M9?-YJN9P3EORU&5=U;:S;XD0]I7-YXG:(CF5=561555TH!+"GO/D^-=WH))K M#='M=?N[O:KU[>]#M15"*U!9F"#"!!'"_D:%79-5O2:$70C[EMK;FJQH56%O M;[^]7=M^>UOT?9VY 4 ;K+ZOE_2HWZMD.!WIO9KJ )MI_.K/[?R*]V$:DBQY MQ!\2$\N_V6/6XQ6DA7U!7^T9 4SP94^51L0CDE8MU?Y@W^GPUZQ7W9$Q;4+K M.D /']N_XDN:V);6&2,/U-K?/F\QFR'$T+. <, !N-WQ+3_ >_T QDI?V"4= MXAEVZD[BR_&W, Z8AMFGEW8(#,<=#F DNF1CA7 E0^&';*^M89MNR/#,8$& M>+4?N.8='3)Q?'K%/)H]KP,O,K0/2$#P6H/UQ(6YP:WTME0S70MH8O)I3HY! MIE=@!UYW"#,,0$\EV_5]R30\;XR00 =OX<8; 5K9UL *V/Q,>F#&EV@-P*03 M<'/W8O]2VC4#^1G4PANZE@.4/3PZOCJB$]I!.I!'TPY]?(U'>J'-W@AO8KV+ MX>_/(7!04U+B8_ 188/@&5R0F(03@# 82Y=XM'LQO,KP?1)DIF%( ^+U6%-A M/VS[5L<"B2'^[S.,L8)W7]9*C5CWX$T=RP>Z!&2QT$Y0F_+*Q1FU R :\B^T M_#Y269[);J145BA6)@"\%W-NT"\#=@S^M)?!'^ 3WC?Y;7V)6,A?@4_E6*C' M6%@IJ07"0OH]4^NAY^)2">^8I U5'U!8AOW )=#6"-$H#3B.<:0#$05AP9=T M+'B&1V)X-6;J/!)\@=*7EBV@F3R%%XCLPH2.8^L^! @*QG2B36.(/<>E"^*[ MH0?3C[,Y5M7;?/ZP#T&.0!0VH^:[5-*G<%:FW>)!LAW3&@*=.)7P6CLF)-4L MT_"9\-(_"/P&(D0U*'!QYH"$[]5&N=1@/@3'"5D"RQ>DGCZB3^P.%;*1Z]WA M#2;GSC#TAJZ/Z@(R/2*VC?^B5AH/AF73;NIMPV;K$NMO3VE$'ES[ 9_3I#HD M'1@F-2]ED%Y8':PVB&\W] +4A38HW*@DG<*]4Q,P<'J@_YY%E\NN- !L&$M MS#M ^B[8^$QKKDN7H)$>K*HA+G#2R KZD@L.!EV385X>&1B6@R,:& %<$^!5 M1D"G$@ G\=DP5U@*?,* QR,$WQ;T?;S?)K[/QL@* 3]PLF-98BZBSY !$ 6 Y-SBX>.!SSSS+A+D>.4@?!S$? MKJ)"QJ^@@_$,*J;&$-:)1UB1 EC9I/>ZVB@I$ZIG= %801",4 M3?@B5;XY58_:!+O10\>USTD39?[J2*)5%*2>F[6FE9, ) >R>FVRZ/3__D^F MFO:48\ZSE%/3XEFQ&G6W>V2'%>NFY/I@V"-C[$=I[XU2?/CA0YSHK%-L54IZ MY0\I]3?-E)TDYL!XW$F1C'OW.S;I!A_X;=%W'BLMSK]\HF@XYTS@#C]H:HF* M,7SD$RNKI5IE1;R:6&+T5'C8D #/NO^\^[^KT^:L7,,E++*."R:-G4E6Y%^E M9 B)"^.YHH #^M:$JQ%4XBB#\>\S)#_+MUGL6 E!4VLV^C@@R $%%A )_K^5/ 2"T'H]<#%Q='1&WP#E\,\0T3@*B5 MM,A96;KA^CR3ZWJ(;A\L'<@U[F90=J3\#3 9AH8%SI6F5";P.[HE,"SX_WO*ZGW1Q[C]!SH5''98Z/& ,*,X7&C(^A;7D>Z#PTO M8&$-- 28$!F2U?GG7>N3?5?5&V55K53>,3Q9NW2!K08VK450X1:;7T_:R\E] MU/7LL(B+#_?'R."[W6"$=C)M2T'-3PHEQ'NP3&H*@XG71CL.E=_B0#$@A%F1 MDP8_>R'[F^(9# ?L/,DAI,,)9I0; MV=,91Q[<=/B*A^E@4H;C"/AL]>NH@L!M )SV7&FKL'@<81M_O M]%% .\@:_'F"[M&JX">Q*FY;,R^$>C"@]V08I-VGZ&'4V$SL;+I2# Q<3[CG M@?$]DQ(5_1-FH*.:H+MD4T(;WCCV(' R\=#H>(C9=\ *Z]%Y)E1'!+)M /H0 MO3\/G0P00VH ^9L*A(%"H8"#$0/K(Q76"/$0.A"E/%S=#)"J:#V+?2,>\V$> M&JI+)@X*OK>! :#0#N1$6=&5 @"2DK7/Y7%IXG71IDGQ*_V\F-$&VTQA* H. M"LA*P%Q.X!K8#@%XP"'&6ZD#"]^AE7 )#N=10 92198PV*4I?W_E?BXP^(+T M\#[#">) 6)/9!/L@!.A97_#PY27:"$@I0,BO1@! R09VA':&)YUQ+Y<""+L7 M7FU&/C%]NO:WM&T(]T":G1B>X:TKO2 M@H7+&A@+#*'P#K@\HA-0 %:%^&XVWIA.] Y&I U%:$#S?KH>YR@5DQ LL0%2 M%L=-?>Z'.%"'(F%ZUC %QAR4&-"@BCE\;0-L ;Q!C)!H&("1DKFOEI]:;?TD M[NZ0(?[1F=JAM2*T)3JE/L< MD^@]?%VJ9(VSD9&EFR%QXUNRK4C@Z%: ST,J+.3?)IF[4M.: MT+.F;Z)QXUD 7\8#F@8$ECP2+%.67Q+KS%H8%L9=-Z%3IXYTXCZD*ANJ.MTV MJ%%IH*$&9@^[*9.:CWT7/ WF\E"Q,R1_#.N_:5 3$HP3#*2@CY,.'.)#WJNU M*5-^H:W.;IISSX(@)P@-,4 \38PF\C'RN".@'!_GK.EK6@D!&DW?(-J'VH69 M=NALDWF?N"5^FTR?1T46GOG9<, V'O-:D8K,=[@7.B5T/\\Q/;8E"2^=X?&4 MI)>X3/B5&P8^T^A,_*14K7C2F]+H1N4;(C]"ASX^])%0YDMX-G"!%E,+.Q)'MF^%%G5L MA8 0*XDSR>C%'L<]5S0MVR0E!RZ&)Z,/-#2)9K9I@0\AF99GA@.?VJTTB$P% M_+U62?FK-@FXB\:' VL,W7/ENUSOTP," (6+'8/%U2E:F^/X#FH*1T%M>2Z! MLI29,L,2*04BHSO"[&63.25 0!00\&F!I-T8&UD\'8;I6(-PD'+SWZ?GBN^C M^AZ1G+G,4QH_=^2P%$V)1H4]9.;U:#> &>%S.P0-?5 ]W,AT B,Q.\ M1(.1 MSL, [P\L5T9A0!XP0-#L@-OX[H,+Q.X9W )P,)*3N92Y/ _1QBPLU088S71C M@NX@19Z'E9@#=.<@]8#9J__39L%[-1L'8:+EIV0K#39,5I_TK&/_:F9(81+6 MN%TP*S)!M2O)1TI93R M0-I?#%1CS.)!0@F;4K(!H-PMD(X%!)H_GE2" &4. MHBE%&&ZG\&01;MV@W8AU0^A*$F&TWR>KV%J>N[]SQ7QM1B669V ,0:!,&DJE M2AOQLNUZGCM"YYJS>ZYF&>@Z\WCE9"*!.V2 0BQ*DC^MOT#5V[ADLWA#S$@ M"\0'E^_0$8-+RI_&7]&J R[F!;WISS;[[H!G%QQ0%V\_3A2X8#';T)? <&7Y M$'^:[);=SD]09^# \=''4W;AGX"!/^FN'V;S@%_J>G]QY\MU^/YD0C1P3RT7 MGD>QB(H57U+(C:6ZV%@2&TMO8F-I%HC]Q? "A($+]L8%P7!BA'IT@-%BPE,H* KA&FT; M(8:;*+XBW,$$V/JZF[P:'\,,GHDOZ6TXUAB8J8T&#CK-D:1Q/:6D@5K"#,%0 M^ ,'#^]QT%SC;Z/W)S.?NE^-[M:6QW7M@W/ MSV[/# '(,.+A#L!PIBM@EQ"I$WI1EL%3U@:E"UX<45:AE&'(EY"6/\'@,^X8 MF'P' .P9(R<=;<*+4IY)/"S_A=3<6+0$X\$'F%JS5CNHZV+J'^49U01NVR-K M_7! #?YX8SAENLU)27)Z,M\@B/9.,%<97/+,;L>'U201(DA9W7%FTHM/(V0M M$&3&,6)%5@&KC6>BF@Q]\B'Z(SU6)#Y?0!']3;9J9)?LU-$/OEY/VT13 M9=U4-JWG%62K-$K*PNZ7HLW]R]K, &A:6#M ,.)EC'AA MA?,G'>I<5_=>#0CG>LIQ0?/Z:^N9Z_52I5SHA@BW]##U?N8P]<*FKT(I-J\4 M<_J7SFK[L=2N+ZI:4D6KRS? 9:U><"XOK='7IKB\ LVM%9VG]:6UME&59;:V M$6M4Z?O=S::Z'/LE!3.8$+;;4WH:7Y5\;Y)<"+ MMLP\5]7^K,KUVL**[KD4S97;3_DWD]Z@K)9KL##HA1/6C+$2:'6Y M6EE'^VR!^]LH\D6,1JERK5;(:!0KB4$/BC_RAC?TU'/4C07+3JU /7L>V:"JR<8T0"P:W M!#=-A+5I1-&#@%'-2NG/J&#E7[0:X4N,1^$7"K]PNT(A:E63RWIE:V(A(A[X MII7@)1D#REK:@PNHWT8I+V((L"+K6KV((<#FW,:E1B"U"5SH\&KSK""E\.(* MZ\4M.1]HTW-;N@[K:*TM.D&02SD7 3TA^+\K^ U9*T]O8.5<\#'Y;5%AVTI>.&6 IY(U"PAB-R&Y_P M\N-UC;)18D; MTDZ07=KZFG6M$B-BVA18;6(>YYJ3:[/R&XI?#@MMFJ&H6?V#>R;ARKN[V8HG*V]5.SF2 ]Y0>DP,#[=_ M4VTL)%V5)2SX+TO.[?K4 M3'ZO::5ZYFI9,J(NV6A4.ZZS0U\.IK778[;U^PHL;ME7H)$=C]-R6$-=^GR] MU,A>2MOL1D>6+8<.*34;WR>X'8Y&NV50^8&9E:23R7$,/0L(BSV4L9^O10<, M+^P04 /3,H)H5,8 6RO_,J+VRD!$>%DPIC]FO03+";"3,X:HV3#DJ;L[I$L\ M[+>,?6\](#W\X<^^L!U(EN^'AF.2Z"+*0)\2@;;G[K#+R..0.#ZA8_!($'H. M7,LXY,"/2)?0\OMTG-&C\5H?2$%V6%=HTQW@0^C[X44&#,:P;>QYW(69H,3$ M0P^,1\(H;$COU9(BQ4RDC*>O"5S*ESVK!^HD@7@Z;ABPOMF,\/ \SP(LI5R> MXOP4CY_@+YY(LD,4;1A2M5)2XS'%1Y6P?7A9#9*92DMOA//DFE)[\MSZ 0:0)UB+E>,VFP^C/S+; V^5+A3&R^&.S7% MDH5(IVL)6YX#>Q+=ZJ19?E![P6P2XWP:EN0#S$BBA#=[PB2[JB%Y+ M =PB,)F% 2_"DUJILA@:HB?[\]2: DPY$2AY'C?8E:F9R71D3^H]O2^%3FO" M@>>I?OW%JI]"<'FQZE=+^DM47ZNEM'JNZJOUE&BM1??GZ19]XK*!8<83YHGC M;V@V"L53VIUJ<)CJV&C:($OHO_6YJ,69!BARJVC9.+>CB59./#2^UM4;DVT9 M__=_,OTFI_Q3GA21FA9O"J11K[,'C*?M+(TNO/F#88^,L<^G66N4XH2L#W%> MA4Z77Z6D5_Z04G\C/::(.3 >=U(DXT[NCDVZP0=^6_2=QYIO\B^?:*O).1.X MPP\:. T("_"13ZRLEFJ5%?%JP@K14_ZS(?4!+/YY]W]7I\T)GW59/JCC>@/# M9M_PSC;\JY0,(7%A/%<1]C?A:K8MP;UCX]]G2'Z6;[/8L1*"ILRZ!8NOEJR) MBQ??.::T.L\JGH-$RUS07A)2.(K+PF\ZI+ 7>CB,%T05%I6V9^ML==*%I_CM M((\R>VY@6I13W'K6'AQ*BA\.A[#0T,6R#\H"X^P3HT,-)&ED!7T)H0?EVK!1 M/BPP.&G(BSX7UL3."-9%9GVZW2#^@$0P3!@$4PH5(LRH?/.CH[E:A9"NMR)V1.&%BVQ!MY%OW0L7SN M[M+#3^Y@8/D8!P4_X[V>\J*8E\+>%S^=/!+/M'QJ(_F!:]Z!EX""PQX&LJDM MOA]4Y '+9 YM$"^4S=GN.5Z*#O0XBK.^UY1*QL,# \0:@KB"6Q2R2Q"?SCP+ M%.F*> /IV 53\L PZ:Z'S%Z>/(_'>C/AW,2=U]+>_,2=,$A"&9=<7DOQ(5KK M)M\U$9UA\4L]%2R+;36\&R6V"3!N!=)NSR.44AL"S9?)N9:.P3U+PM4&E? 4 M=C)9CRQ,>)_K>>X(GD1C\ F;.8$XCZ,1P-J8R$F7ASJ2A32!XI)T&;9]@$\> M8Y] :ED:,1FT0*Y5):L8"P91DHK )S6U;#V/3?690/0T,*QVI4A[=;1?Z7P" M-;EW$@)JG+;!ZS,2X&HB"@9)(MK:N;=+V3+#-4!)2]#.3,891:.H.*:F0[$^ M%;NQ69@3-6%J:7=CNNQMT4&1VPR;$@Q,-C5=6V;0HA$-]PE&LZ"0<*LJ-H/V(+(-=NW M>HX%I#+HHI!(C3LA-5,4 D\8:(B^?HS_L! /X.K9[/U *<*'Q&-1[*"."0,V MAC[Y$/V1)@#.EX=M,.9@LEA%-E"42H_@4:+I2-Q4RVN5!66>=W2F7"V5JXO2 M,5)1DM3SP2;U,&X;)2)$GVFZQ <65AL!$9X,9_$((WUQ=*G1]ET[#,@ZPEBP M)%1F)X*D[AL^OZ5T$IW\[53NQL(T&<&73?%%$WS)(5]JI4I=\"5_? $<6WB( M0?!E8S@F^))#O@@2+P+&\\D7@6![Y(G LGWP1 M.)97O@@\:V3EFR07LLG?$BS.W7E_D32K-Z MI:D_00"6_3;]_Z7,;?'.VD:Y.R7A:V'W4\['BD_A%(-(3WD"^=")>(G07KM" MU$NUQLKGN<05X)CXOA3T#2<+^EO.Y]5X30+[!/8)G1 Z(71B6W1B*?; :NOA M+=D>^.IZ9(8]()S W#F!FXB<_(8:U+1 2TZS9YW3 MQW176V(]5\JQZ7KSF]Z!76D3Q;5'3Z[JNOUM6PZ)"J'3LR18(YV&'+.3A*\Q MK*+^!00*AUL885M35!%C!1L,8S])DZ4EHK$5<=-374%* M:EVN*[J(O&\B\KYQ<1+JM'0_3)&UJMC($NHDU&DI06Y5;BP,<@MU$NHDU$ED M60AMRK,VY<%U7&N>QG]H0[%5=%K+LG)RJ.R7.)*E#9]]1F?5(Z5"EVH)MX)< M$&DJX02;1WK$IYUYG]MI[]F-]J::ZSVC.WV:.SK.:!7%4^<>7]+*D?+';&@H MDQ51__=_,I5?IT" JVMJ6IQ3&M7<'MEAA65I ]P/ACTRQGZ$!(U2?'CR0ZSQ M.I4,I:17_I!2?R,]IHB)O?92),NTV^.W93ON15\^4>"6^1[C_O_N_JM#GK%-X2.G@ZKC<>%-CAM@WUL[ M[!!IZ.)$+8 'F(BSXX8!Z_C9H8?=L >R,:;W8Z=PUW&(2;^E ()-+&EGW8G. MXZR%?$DZFKXEZ!O!5/M; WL/TZ;$P/YX&(;G&4Z/]B3FS681I!"P %7AVO=J MIE4S'R;OL.L3VR:># #6_@GOQZ\'A%"8,P%@#38;UHT\/[UCCX"G ]83E)(L M;LJ\H7:Q1PXE)H"9Y1C>&$@6>JSW;COT80'S?,1XU0/<1%<6 MTQVR5K"L3^D0'A,:K!\R6!YF/Y8"UI*940'>%_JPBA /7F/V814C-FWC[=!O M>!-86;)A'/2/:%#Q1:F5C+;_)KR!*JR70RX5D30,C""@CV6* :/&YP545VP+ MUDTJH/ RU\<^MX8' @PS0T&%B2*5<$F F6!CXA#^32@A)RLKO+!-,JV30R"4 MQ_H; P%1:ED36+AF"$,;P[==[)O,NY@/+-\8XF^>Q40$^^VRGKB6:[.O3-NP M@,@#HT-8DW/+ZT3S+TF70&2TC33E[PO+O\.6T@%0+RH#1O?4I!LB]8T'$K$" MAD''[*=;_X+R1UUK_00/%K LQ8W,F&0N R!==H>]UT!^@/1BY_4.6$0@=&"5 M(\MX:^Z(U24Z%?5OQ!I<%!FFS, JY! 80$.;1"B%CSDZ.TTD&!A"9=B:T,*4 M3,?3[%@>H71C'7JY$)%'8H:T+R_K@>SY#/!& %(@=(!Z'@&.R]@)&(4GHH73 M@^\RD@^_@-W6@X?Z0?QXVS+:40]R^MR!,::22/F,;<#!&N($ 8=TQ0/DY<"0:!1[D9*]J$.$R6PB$\/O1Y8VZ4X"E2,=&8 MD/^H63W,'4Q(T*A(0AEMV+<&FI=L\$8P1Q2R(H#+%&YATX;V;<.F;>_]/J \ MRE[Z1Z1$ DJ\9W6JNS+8SWT":QZ\#=5;1HHL> !M?XX]!O*S<'P^_7@I[9K! M9I8)0(M[P"R46P.)&N$+D QOZ4E@78^"/B6UX8PCE4VO JB>*8CAD!I-JR0= M $O@V3:J#?P;""M8,539B:J.V"=Y!D8P])EN2'U MKL !PB=S_65BP.P8',)P"+R*3 ^^UH#3;YE\#+&R,MD/%H\8X3 :\Q,K$7YN MD]3(J 5%,6Z<8)X!3PB0>+"\H1BCEF9F C2X9$#)EH"R4OZS_1?[&W\[_2[# M#9W0A.=W+-\$#0D],N&!]@R/6F<) .(X0*?8"RVFL4-:81\HPXC*] ^X_CA. M:9@\Q0J$ M _BT(N!]C^ +H%T"B[K#S7G<G) 5K!]89I8F=[:NH%0%"0!G]" M,R9UHA3;& 1-'B:\H4\HMQ<,I$NQ&4>";WO^8)R.S-8@> "A:SY=E)D2I=T$ MZCT8 _*\Q_H+53Y-,KHH/N>9*),8R-GI@.,XIFN;;^5GJ6EZ%HU/@>3%@S^# ME=*$66]&%TZI/>:#Y>E'"FTXACT&JJ%@=\%W<4R+!L"XQT>O 2<@M*=- L V M(#B0G9H[4X9&\K0$LDK2%5V^"$)$VKR<=3&"(?+=ZU"#A[N601Q/M?0 M 6HH0+:%Y@^#2L/WPP@9V9+"#"(&D BI*%,#Y J=%EQ/C:&4W8A8#HY3R+PQ M\H@XQI6Q38O:P*B3EU+41,4C.-3$?)\:R CM1-LB#VQ=9J8H57UF$5+KV_+, M<(!R;N(X\&EH>3\8=@@OPTM\DGTW0!*L]RY*&-,!1#MTCB+6X9+>L8 (7K12 MN.EG@", ZF@&S%'S$AK-8;W3F24L&T)XE&HSTK444 RYKE%"LPES7X!9R8 W M7"R>);MTUI;SX-H8';+0)P#2Q($3ZLMPQ"6/TL^PTV.W@<,!$S:87PJ,P:%X M;MCK,XY3.*-T[W+.+IP+:"HXX8*WB0B2.E!16[1.VW+ MIYX# 4N>$Q.,1!?\K9@,J2F"4V1RX]1 H2?CF&IX7\C"(K[58]X0W#!?=]$/ M(SX,KHWZBG&YDG1!4(I![[DAUH4>$P0Y4$Z ]]<.CJ2I2/X5:HS/@*;=ME>P@55)512L,P'DJKL?*%+\P!+ M:'<(F-0V?4X70ZWJ)RXT+M_] M>\&-D MBNH!A.(/5;M0^'<$ 3<+%+C*/8L_3-VQ"+85H#Q06#I-:3137!P:& M;1%,P:O G50,%T57,C/3IH@+?FZ74 L509<'A.FRY3$B_$I>/L-$W+UL2E6E M&L5*>0 .Q@!0_D" X&0(X LN X7AZ)$L.I":T43$-H[6XIK4=6T,:GV@+&"; M1A%VL<0&P"W;&/KD0_3'WTO0V,Q&?@H]* =Q$#O@!;EA\*%K/9).&CHB^&,R MF#WQP2[3V3&*R:R/A:.>'.7D?CP*%6[*S\^%J4^E=_R__VM4:XV_)\&AZ%ALF-08L=S$2CN5%2+D1\A/(C_@9%%+$.$L'3FTG(QX M"7$2XC1'G/8(;AU;#G.W:%S08-M[0P]64B$Y0G+F2,XN6#4FCS!-"TZ\^50X MA%*$F.5)S"ZFK'@:QV+[EO.D"YT$W$?RNQ;IS)>MV?XU!9K8M]],@'*>.P$> M$'&2)#-P/2R?Y;]0#<18UR"T VMHTU\[HE4F<3.+$D1_M-=GSYAFRXS M;T2:1BEL;,\R@'$$49#U#^Q:+[R'&:035[.&R3IFC2(B;=T%T*E#3@+C[78FF3+'\& M7IL\7N;Y+IS.TV&"9/I/I%X@ M#';4R%@R6Q]@ M$;7#\"P6U_*BKT*')U?$T\(,!&"HWX_GQ;:N0%.I1]!YX4T1L^>).((SG^+(X#Q^Q11+T103P4Q/%IY, MDUGC7*@9@MR'BP91!TH)90(?26^CLP'UMQ[8+&<#7R=,TE\#W-2*T[)H\!YW MBF;?V$XR+3$URT_E[L'P6!AK&'KPG4\S?<"O"\;9)+;,YMZJD&_94' FEJ7I?]:\Z?\[M_TK.B!:1^*? M* DF)F_]&X,T?TT,U+!JT!R39-.&A3BC'"F*)I2J#(WSJZ6A#2LF3W)Y))YI M^21:@P@FS$7:FKP[2GR;?""?))L*)8*$^W@RVTJ,X0H4V7!H4N:04&%+)=J. MV0(Z]2[7UWXB6]FII-C#!LU7N6?0B>_^(H6B"RG- *3GR&:4"<%M MOEF<1T''\>(X>\0A'@7ME*#Q)=TS$&)V\'P7MVOE)#+3M^.KD^3KWCQA#\ M$5""M@G52JX=='&EL_T&1KL1<]4C &=(8IIYZQ$@%"Z0%(HL!Q]&-9IK>C1( MJF(LN_G1) 1&]%XM5=2*U.9'1FB"CT&7NEYTOB7P7'M"N&)IO:*RR>1E'UR\ M(!)=IEGL: ._-\Y^!JN%&A5XX( FR&9,D512&SUH83+3QHSE=NJ=[%V144Y! M!"Z)7\M(#T*G*JSK';T^I>-4O)!]'B8<\*11-$\850/@/R@9OSIK? 0M\LXK>> P&G2WIW JE4TYAT8 8F%;*DTDH&?>(209M4!U=E25- MT10J,7C>B)F%R'=ZGBSD=4]/M&QV>XX=9["1@>4=L?!04C M2A6\D'1X2L+*E8Z=N8$9_03+,GMX@1Y5F#/O*20?H?D^B!B%'$:64[5CNWQL MZ<:'\A6\9S&;,F789LCR M(&8:O"GHXB8? R_NOZ(EQ]:BQ3=%%E_F9L3Q][J>G!6E"TQJM8P.9B1AA53X M$ "O';$R.D$:(7#F4 (L(]'*@9X\77 2ZU".'?_ &O"\2*1N-T2K+[[32_)A M!1@(7Z4_^BG$R!3N;=1''1.ZK(7QU6BY%*Z M[L1IIVFWCP4OLAF$*71MWE.*E93AW4DFF".-K4DL=&Q[V)* ;*@YT^ M/8S )TR3^3W*_*GT_HB;3#QHZ0F::\X']4!S4@L2!@%-'\",62C@&TW'WG00 MY S,8B]RCZGE@RS_Z +_,W&UV=XS-UH8"W%JD>\)*LW.C>#3TH$'A@21K9QD M[E([BEUBT1- ?,:'B(J^9G#O-3;WJ'>=G*)U+7 ,=B0#G\DIL&#I![A$?X9;4_AIQ,.B(<'Z=PXGSRKY\ _=I V2 67 MV8%J-%!H569"#8D0/+#_ 75KMP(G28=-026,C!I['\/_. M48*%$+=\B1LF'/1!2%R/GAQQXW[LV8-;J?B:D"8A3?.DZ=BZ([;5=]T.]<5H M#(L*DV1;L%!W<*FF=GRROQ^=HL(36-%:SX-H/( ;A+MC4/W!-TAA@V$O AYF7N2B&-*)@DR MLLFX,84OH783*WDCQ$F(T]R=.3"T,7.![NA0Z4D%\&E@. G0M7GX-*HWA@$R M#.U%QOW?*',YDC5Q)B17HG;(\L1 S$S/)>#PN0.ZBY0J/%NH(Q]';.^69?L$O*=R=ASIQ7"6*X?WW_&#,&INQ 9HNU%EFW#4DJCLNPLJY3/ MU\CN1*;.*P"UF#SAC@!H#!I)-)&2EIPYL\D?O8K$HW+J@Z5M?:?I65!\SXT&. 14#@U=P2E[3 M(>V OV0ZB3-=5JH3WP+@X]']A"BIS6>YO?11M#X5'SH_C. D!,H\F2?"140" M6R$TD4GLL9.2-%=$#">SVX1A';Y3XD5"X5E^4MTK(@>OC3=OJ]BB>:$6**?A M230M-%4_N20=1(4F9KGJ,CU3PP6)G:R9V+B>)#G?7/.!="R7@>604[',EB2+ MBF!AKG4\;>03YD -:559.GU,A_9=ILZ3M&0;4&QW-.4CTLR'IUS$->V(/C^1 MH2,2&>8D,DC-/CN]@K*,AVJ\8F;OZ2)[3V3OO8GL/3Q9$T/=_$IT(WKJE55) MI&"4VL(%;"-9RXNFUS&;8%9Y[N@Q3FSD98IAIJW%#67#',2YS]&".Z,6,M_'DGM3&2I/9%-@=5CT)UDZ$BTQZ!F=Y$Q2)@^G*-EB1\SB MOC(>B;_1'+&]^ "#\B,Q?QNHN/P=T] M:CGQ<\(\O<&+RHRR'\#^'1%V)H?>Q8_Y=.>.@JVQ5JH"*:_2*G-#/$D])8X1 MCX:N\-R(3!($[.'J66%^H&(>XFL_.GF!#+3L8CM^GY/M9M(D&666-(%U6.CNV4,H4J8VN*#I?6)$U3(K%H\XX][C_!9DU)TXP]O(, $T/EQ]YBP[+8:UOYNW1LXS, M!(*+^>GIC'^*5IKG&Y06Y-%B"<$SQ25C/>&K;6,T XDG^I+,?CL#7F:Y4V.L M\S/DIRJ8VXF&;4*)S9\4BY4/3X=070$"=RV6=1B?GJ:_1.LD^@\@A5;V$!:O M[>H_*:\46/FCF#BVL75%G_!3]U@/G_M\OFOC_7S!"HC9=VAF"28+!O%1KO38 ML@>BHMK%_MR94+LPSAM(FBJA&,/(#$P)X/R-0]M%60@.7;>#]-WH(A -(O&2 M?8[J"'X1"^/#ZZP$17P@,[M^.^C9<@0W$V"*NPJ!!K;Y63Q_GB#THO'0$_OP MJ^5%9YYFG8_0*\I3F:7Q#!$Q6/>_(TQ1[5DH-S1JXV/&:%09,CY<'0^%'8DF M%KV7GN9@H02;.G+\/'_T#1+ ]SGVIB; >@C"!7]&57Z[7AQCP&4D/=<.>MNT M.0Z&$?ZBSZ*V9')2' \"9XF(IR:PZL&B:WANE\].H;-2Q*DW!_Q@!C SGKU! MI>#4#%P\2ZA2O,:AX.E(7OR:=E[RK $_CNGC?)CGRTYD,F#AMC*;'"\RO1", M9J6F9R>'-V/W*G:7:7BL718/NQS-/N,\\8CX+F92Q(==D4*I]^.Y\(10H U> MC\3P&!US3(=+C2"UB/%@Z]P')'U)V,$:-I0T&Q(+9_IL_M0I;CR9.5,0/%IT MQG+P+WA!'&3A)PQ9%">;]3P5KXW;30%)%KLPR32H[,6=\A(Z9-;V5.WZ6<'E MJ;5;&GFX_=%Q1U%8*C+D\$?^ 'Y$O"!KPB0^ ;%/2+#1%8(-R4H@,[+\>/&< MN/()<\\!V_O6$.-L<:R<&@:N[?;&S/I#'PY]MNPR01O<8-5ZS(1.QSUE)F5@ M?5H@QJ@K#U'_ [JG.$ AIP4$<%DRHC/A6/B%RB^-#X]S$I]8OV@(8TP=9.2/R5H:]*$QD&41/:I%E*"RP+0\=+2Y8'L5 MZ0X*GNNX:--OL/,=6N253E'0_L%FP[HRRV,\1V1BZV,YBNH8+6=EOG*8\2 .8\\3CW6/] MKFZKW@/Y;SOS@HDP-H));;-/&9K\\(1I;Y_[W/^T- MV;1\$![V[YT(?-#O@-/4!J8OQ/;=;"R2MBT,35*K-SIA6P-H0%^L-7INAAZ\,[E1D07"-["@ XL4R") MCM1DI9[&TOXC+T'%A,K:8.'!+B\[9$0.NQEG17;YL#&YQ.I8P%9"K784NNO2 M90DX8MN&5Y*^\NP>NO5%FZ?0!"F"R6\.7?*!O:D[_+@V!FO.R(T;1- 0]Y9+:,9-^OE/SSZ4):O1TH4CWO\3 M^9OIOTV#@:1#O5]PH S>_'S&'LDLIB<=T6E.',/QF0A1DO9"+]IO8CXUZSJZ MJ/(8K.SC(3Z?M2]3E3]2!>2>I&BV67#J7!^/+E)(0Z)@W;*9/MSSNN'E .:. M^)"[TE$$Y9O#MIN^Q399^)HRL29BY#_=%S/.1(QSL4;I[H)1,WI62CIZ*-UT MQ9[3$9M>U&4RT05:.2B%;=EJR-3_=E G'9=N('IT1X&N]"]_:7J[-M5 DI&& MQ3@2HF4T?D-[BQE3&NOALI2U#WVK [?3-/&ZINA_IT..W!'L&*925BMFJUPE MX @J[4JK89!RJ]Y1B&:4NVVBJP5U!"O"$12.8,XJ1C:<\(C&5C7D:_7[ OL]"Q/=G; M_RY=G4K-TY/+T^.CO=VK_3WIX.AD]Z1YM'LL75[!%U_W3ZXN8__U!<>4V 10 MM[A>H5"83)BRFJR4*LD9'J[([+O,B20C#-P)I0R\:"S\'2H_G10?^IDX3\2P MF#^E7M++?Z3SOR=."*5D._5XW)M >SI:2*+/.W@HZ0,#PQ%0YDD02AW$BB\U MVF"NA0%9,?C,WK&C%^(9K.=%Y[^"A1]UJ*S.05SK^^R-1_QFI_ MMGNX'Z_CSQ1A>O(V%_*[%(:FIK-(7"5J?$CQ7X69WXL ?^G&*37_GK 95>A^@Z((;GK19;%I^/T#W!+/M]SA,"4ZSK_"+0MDOVL5>%,FB M\>Y%-R\,=2TU9WM!-BT[ZG*)M5^XEQ%G?;*BB!A&L3S".OC A\_&H"M]@DMQ MK$W7&RZUZ>@K^7 ZM!R:A,UROV8;$FLBZ0U/&*4E''BU-CS-1 \/\XZHB 5I:=&=8/8"=%LLFIVN$F*<312AUJ&?V(Z!ZM+1X]B9WH IUI. M/9EBFE2?/')X3C25%/F9)[RBXIAX&!*[\%JTA$N2\@$M:8FIS#0)/NDE#K),I@_TT8I%]MJ. M+BP"@X^TSA$2A,/"^M"4E5Z=)4@&JPU*!09KK"0U#&>5%H!A&#W>9OJ4I$5\& :[ M4EJ^'S6DIO3 2:U'#VXHAG5"F@6=\'$>19*3M'Q6;*C2%:WWF?S*^< +B@!R MV :;'B]LPBA'2Q3A 8$V+2F4ZK*8)'P;]#3:J$\/D$Q@Y(1V=!&P:+%SCJU( MU^@2.7X&/\(!"P*>H/#@-AA(MOP*/XV3EB9J],*":<6O(HV M^J1$Y\5@GOTZJ0U$Q2E&H3E^<(P?6T-4X)W3)X"!'0C 3D^I8@"3:/&26:<[ MU(](#$F.RSH?\->O1QE.T_+/#V9SUO)#YR;IT#.2U([P644;=A;1GRMY<4?/ M&7+[A%3*:9V9' *J%H-U7H^&EMS%H92D2Z1=ZN)X.N01J.; HV165P-#?*R< MABP1[.^*.I?4[4TJ*3#4ZJ3.B4;')&:=RY%2I#1LWTT-(%O^;J8)@+6)>87G MU-&WI$3#P.@0/+*1+'(RFG4CPLH@3;R"EN. 7Y+JTHE5-7OP-^E#,/R\"9\, M[X)+SWG&:-6.[864@;@>D?V/_Q]IWW/\@)IUHZ#QR)J(1XIX M9([BD?$)E*.3@].+K[M71Z_7H@ M?3H]WCLZ.92:IQ=GI544@UC28#,'@3[N'@,;]J7+3_O[J2- ^1OUGT=H1[DA MGAE#(^P1@R.LEG9D_46?F"'VU\JB$;^WQL RHG1KN--54XQ6N4WJ+4,S.JV: M:C0ZF@;_KU?E9[+6WZRN!0,=5/YU5/&71TX[1Z^UUMZKMPY=3;O^B? M*P,UM$=W6G#^]>I+=T=3SLY;>DN9O++_4[TWOG_NV'>AP^NG)K1P4.SN].M!P]WES_N'OK# MX\^?!O>]5G7Z[=?6?OE(/?AVO@]K7>?\\N&3\_VFUZI-7TE:YU_,\YNS$\6Z MO-P_NOD8WAYKYZWZ])6_/C=#(_QQJ^P/OO2^_'"_']>:M5&K,7WEZ=77/:]7 M_K&W_\7^T:O6!TWM\6'44I7I2W?/ZL1JN8//=]JOJY^?3AX_?;W:@4O5&4\U MS^\OCZQ?/Y33ZY%]WS\X[EU5X5)M^E*#G%2T:L\]N1O?_!H?]8_=;U\/'H_+Y_K^X$>[-\CE>.B55#U?-9K.W4[G=-SX.'\_-SS^_'GT$+9TA LI7[?JC>GSS M53E4K\/PE'P;/KA @1DR\%/3KYSJ7?#E;MS]-'9(_?&B? $:/4,&+H\_7HU; MS?[W.VOPQ6M8>N_4OZ&73DVKMG-[>[EW76LHY*=Q?]L8];^>?*.73DVK6M-< MZ_:B?+0?/ES?-EJ?OX\/OYVWM!F2=7^O73=-[69P1VY_?=<>+?7CV2=XZ@S) M.OQV\*AGU[??_>NQ6AF.Q^2A>U>' M FH<_>^7'N_OSVY,?H]N> M<=2' *AWE"_V96WWOGIR?'L' Y@A63M]Y7O3.3YH7A^>[8_- MZ\[C9^5^A)?J4U =UAK#B\N/S;LO_?U?_K$1'ERX,-89XG*UT_AR<_.E=G1M M&$?UL'=U!.X(/'6&N.R>D/VC[^<'%>7^MG$_#[OGHGWU%2M;:!'US4: M.JR[-:UE=.!&0Z]45*U*.KIJO/R.R9$]ZYXI4?A4WCGQS=W+S\KX^WEC7-<- M;UP]1_).7;J_X]1NV\XQN3[\UM]M'XRNS9/S$5Y:G;STVUY3^W%B/%[,GX_/-""^-4&XU9]V'4R?=I]S*WSO57JV5E(4IC^*D M[Y+/5\]K3:J55$TP(@>,4$NZT(A<,$(K-405@CQP0F!33A@AL"DOC-!+BJA+ MLT1.O+!"RI-VZWHKB$S%F9=:H>&UL%PL&L0GM2KS3FH]10]=*=7+A2Z[,I7D MR?YX:246H2IO1%7F'FI\7)1EDKN'!@P9 G,',Z M4\4T">EV_\X=F"Z::M2H<;8FO'2..5*1:.5;W:2>A"9M(^ +H=LRH2L4 M2A?#)8@S\O%0"&(Y'BJ.3WOCR;4'PXX;C&Z/194GXV/]NOM^NYT!2<\<,Y'^ M:SW"$)T#SZ"-XVBK]@L\W8 GDEN7_.1KZ_IRKS5X:!ZJS<;IE[O[PX/C0\VI M7S9VS]_1TY#P0GK7KM\Z[6)FJJZV,'34TK]XWV^#<_/'G56Y.6KH@U;C^*'W M3NH0TQH8MO_/NQW]'9XQ&QC!/^^LQ^"#$PXZ;L!_?RG?6^.JJ M>_;SMDRN,:U9?_>OVBC+]6K]O__)DFC; @!"W;?8=UJKNJN-5LL\/VS^^/K] M[N[TOCW\V*AVOXZ_G.=&W7>,N?+P/#$_B>S31N) FK:-Y_T):R%OV^X(3VO14][O"[86[$:C M/W"]/3=L!]W0YC4V_(MXLMP#GQ2&$\/S6H'R[ MNW\KNC(E!]3R6RV)EJ\_OT^BNG-S]/W+_F5/T33OZ_'HRTWYGHPP]#^+1,'" MWIN\2@FM751,IW0#CMWZE\3E>=["VOU-A)M2U1,2S-%66-WV6O7JM7MX\_F: M/#B'^K?O067'.&]5T9BM-F2E4GV6+2O4<,O44%BAO[F*ODP-2>NQ?W(Z]GQE M?%CVSW[X]]^MHUU00S RRU6YHK[0R"QFM(SUL9 "XY&D;4_A/&^1\[R&O5=A M0OR>"<'4\ JU,(&O&: U.-#OPU_GP\K^Z;>@;]\,+V^_N.@RVJFLB"";T M6$3"-FB#/%>/C?J-50X^*L[^^/PJ^&[4G$]>>Q?T&(P/M;Q%T:V]J/8Q+<8( MTX$__-E[<6\"?HJ,,L(H6/'#L/)*KG]?.MUZK03-L=%FK+T(KH4%C99O6%#%8\=MYT/10?GZ_O:4W/S<;W[M :>[GR__;2+ MA7;1K)#5A7NL0GG?K/(R4V'3D\N+\B[?E'B6\MZH5V5E<+#S6;&^[3ZVK^K> MF7O:0^7%-%Q9?6D6;M$"&'7Z@BLWP%923QH8PO,1GH\(8JPHP?()I"K_^OG# M*7\W'NXL)1B&W\?AS]KU.1;I!S-#J]?EAJJ*\(508A&^V&1ZYA-*7&OTKOQJ MT.DII+MS]./SXZ5Z?4H[;8"YT:C+E?HB'B6>>AK0E(YZUL(GATY;E MDC7 MGY11T:'!,(%*B#.")M@W1L;V% \&)_9AA/L.IU8NT[(+'1QU8L?!_=' MU<'^H38>A#_:M^4C[&)#6T&HFERK+(J*"CW<6CT4R_KO[DJ\2 _K]<.;ZLV7 MV_;^9?6N;(7^^9=/K5T<7Y7J8;E6V\:H CSST'4[(\NVA=\A_ YA**S/4(CT M;@88-?>NK=KIC^!LWWHPQ\KU0S#^@ML3M,E5I:S*Y?KT\6FAOT)_A8&Q/@-C M@?Z6CZSC \71ZW<[H^Y>\'-/-;1F#_474RSUAEQ7%]4%*D#,@*4W6 XPI6=A M2S6V 2'"!$6%%;'ZK_M@9:0Z+/X(7LG^HVF'2,,%R')8[56N/U\-/RDD\$8[ MYSV_JAR<8]==G1;;E^NUYU4<$PJY90HIEO/?/2'Y*H6\]1Z.:L/VU?B.?/RA M?:]^_1@^WNZB0L)2K^D566DL.MI4Y,#!"XY0"C]$^"'"DECW:Y$H.=GB4,6Z#U4L-BKL MP\;9^5G/O[. -M_\VJ=P'Q,>:0W)BJR+,@]"?\6YBHV>JUBHO\ZGRMU '?35 MZ_#PIZW7_*O#NCY"_<5HAES9SEC&[*,5XDC%.ER>K,[KH/,=-\0-I8T@VCJZ MMVQ\QGF!N56=QYC5IZ4SOK=^[07'=^'%I^JNK?\8C1_!(ZJQ\YY*K2ZK"^O> M".47RK^,6,C&9YP7Y5_5.8X9RM_K]8;?KT^O?B@[G_2+\YO;RH]/NU3Y\0"' M4I;K2L&S,1:VGCZV#*KG%CP?#WCX@6O>X0$/XOFH\&KM;]J-+AAO2:-VL5>< M^RV7>#9%;C$JA*Y8FP%SA:ZPCNO?28=H.T'YF6VBA=DJMNF*O!P(^17RNQ4K M2ZX6D,FJ=5&K(FEHC.>UVWD3"I=_O9H9K2@<\A<]X,CUY8RIR_PB$IW#=GM/ MO[&&=^.P'=9&[LGX8=AK:;3@7%5N5!>=+A6ZMXVZM_%5J^CQON?JWOG]3?V\ M?MBXVQ_O?1[\J%7.GQL82VL MU5I %4P%Y.>#UN79[9=!UWY4KP_'!V;C>Z/[T!J!P4!+Q^FJ7*DM0BVAST*? MA06R!@ODV?ID4FNZC=L[[>>>8GPM?SL??0,3@9:.JXD2 M]F]3 \6BOI1%_5D:>'!]<3/VW;M3Q3JJ_?*_C/=_N95=U$!8U.OJEB=+3S32 M]<@#<4(155AOTF1NCX"L-&OZ[9X-6<'Y<7ZR],8*^LW0!_(2+W)IQO.QSW!V MM'ZU?'YV;7W_]OW@XO3P:F2?MS1:HPZ$0BZ714*UP(9U1# V/>N\8,,*#J"_ M#AO"W>8C&5P:NW?WWZN=3S=D]W&WMXO80(OI*K)2?Z%ME%,3:%8KGB[R_LW_SU;BO6S]"<]32:-T[M=&0JPV1 M0?$FU4_$.WYOB7^6^GW9.=\[.+XV,]@Q M*[XA2TY\A%[X,V+'5=@*.8E5+*QLT6P.+G=J2OORKJFJQS_+[79M+P0$H^7N MRA6YHCS/?A#:+;1;F"(;B#8LU.[6C7]7[G[LW"A6]?-!LZU6[.;^+FHW9E(^^V H)C,? M=X?J96?H=-J?!PI 2I6=V"AKFH@WO$5-%(O\[RWR+]?$SSO-P='-Z8ZVWQQ] M6==G2.FHC!A[JLZHLV&HL=>VB+$(-P0HIM*= :0YHXU"_D6*RSZXSK MNT[OBG@#7$,6^L[?&PVP_#QYM12ZLQWUF5]9?&]O.V MC+)R\6)?7M2<%GF%:ZX9GS;N%X'0K[)>OK.'A[;RY[O MJ[)2K@IW6VBQR #<2.7XYVKQZ55=>RP?7525T_KPXZ!_K55/O!%J,59:E77] MA756B^&HSTX'?"-U%NB%Z8*S>?"%-@T'67(M*LX; >'LPKOB#$5!;)T40,[R ML-J#\U_C\Y&NP*V]K_6'\%/?[K6T!FNUI\G5VO,V$P1H"-!8'V@(TVIMF9>S M6E;L>MJ5\W"X=#KW:_5GG>WEOA* !ME194>2&OJA!9P'",DUW,+"" <%Z MDUB8'FD/;R2.*4(TQ0S^%FZO(IZ-J$/_9H1NXQL+ M[/QMW:H@Y%?([U8L,+E:1R9KRYQY4=HS;5HE2^\7NWA[UH/5(=3!\_N&1_R6 MU?#V?ORH?M2N0W-O]..PX:B-\>_[>4)0XV]@$5Y@.>&)[74DZJ]V?V?L6]WCEH7'S_JC5[>WN[KC3O/^Z^^[>BR(I"_YLF$CKAJZ;.J]1KQRAV?.$L@C]K8/]SY M\KDV4'8>+UN^MK_;K7[LO?O7<:?)PN8J&?$3)2.0]HA)!FWB2;HJ2\AT2CV< MGRS!U4,"-S\0>_RWY+C1$RS?QPK<>*$;!C[2$L!T\=.$2YI;4V(#D]RX:?R" MY$XAI6]52C=N #\II86-M$Q:R!A#=YUBF\=L#B^W"1^_G.G*CW&@*,UZ\_+6 MN#JZK'S:+:AM_%HBC"HG;L-Y//]Q=^/==';4YM']U=&;,8Q35'N6V7?T>'#U MN=ES F7GPO=_F:=?2$?OH55<1+-XN;1Y;"E6Q[OYU%6^N+[V]4?XLZ_5@#:J MKLVGS6_:QKD0.>5WB'J:&/(SJ;I;ML+JSJ;P)SGK*!VDJEJ5&PU- M+L](_;\?+S2C)/K^UY/^=6K=O4K8W?2&.++ M/,]C^*T%FGW$Q\*0@5[VW^FT#?Y5RF"Q21=7;^80QI87_8PWU;P/,1GZ/#% MX85QLW_BM:]#MW%UL$N:W<]D%W482S H+ZR_D.N(RBZ\#:=@V. ;6QVJG(V_ M+486:T1 OG#V0Z)M9Z!L1TZ3*=D,".H-O]]:@^[9S?[-C=*R M#^YO[HWC44NG%: ;BBZ#1RV.B!9'6;Z\W:$ +&#$$)L7Q1"""$D)-""@%__*@5VNTK899>-$3@G MYE9[20MEYGF>S//DR7/FIF;"-$U?Z786K'IU)+H_;VRWT=,#U73T&:]Z3CQ6 M_A,-M2_&.Y DA31#Q^27%JW_ M@KP >>'CQ8YK]_JJO/#Q.Z#W\8*W'+J*8BLA$@H=H;YD5U9=XP OQ+LBBLBS M3/H@_J];%$B>IK?PG[WO WVN.^2ON]N^W+AN\O2Z'9_ [@PQF:QJ5NL=?&SI M^K+!!R*]').QNY:DL&90,D^<828(7PC?[.\R;EQR>15\W=9BJ TMO(F8,E^K M%K6@PF )?(':@N!YAOZ:^;22()&W;4"@RW4IEPN/:6'FAE-;OP[I_>^GRS!7 MZ'%6F/"BF;,X9_8J7BR[M-!I%Z*:M;?T@SBK![;;BOTM.@DHR2,TDT=)6'L< MTL+GJC!?F!8NFAOKM;2P%&9M+R#K'7Y#%#HLTS3Z%W_(GIQ)\;?,>I].8+''.=#*>_T'.JIKFK^*7VX+:J MXP9@!^;%/W9R9OPXPTM"9;P@Y\YSP4+W=6 IB:>0')#-34=U-#/1C.(?)/F^ MOGU@]]X]RFIB0YY$4P&N=2 -!_G41Z)\F]30.&/%D!WT<%)8Y MFGGRULF___U?3]\^38LG_GK2K<4QS!M+J,S0"U-/5ZV".H\_^;MJ1^K>/W63 M9K\]+@;?'RD03\P*^8:3_\H]^1J,1VHP5^JN\&3(3LQ9 /'DWT]_]O"SA/4> M?^CZR3GV=T^W51 W#I[^PW.3F0G<]7<,_9:8??SMJ6,$^HTF+S17/Z$+_V=F M8MM;>(!/_ZSDW'$6NE M)_P@/9*".Q?6NJ>"O_$5DJ5PZ@2WXQ\="T8]-C_][C,H,LTR+V7G;'#M2JXF MM,KU3C57$GK=;X^9.K/WLB6A(PFM>IGK\^6OEO%!!?X?WUP9SYJ]:&0 MJ:KK"*:@J4896I2I,,$R]&*,K^ (=XQ[/36T3#*+1:ECY"6P-5 M%,LK@E/B'=G/+4V1;(SZ"+:6A?&F7"Y/\(:XB10LW7+8G92#YF&&6QC-VM)! M9=F2S<4MR9];X@?7I=;=-B'OJ=YJ)X[X]6PHQBV9GUM.^!47X[UK(LU2-%.= M>;#"Y'AGIB _MSPLHW L#[9SB]*DGBG0G9HYCA0BW7+#*$52[X_ZEDYLR\6( ME;UATXA;IGI$>CI9U@L(RX?SL5X;MG!\R8)GIGI4(GR2;@]=S KIU7R,5R103.3HZ*UBJVEI59M-!:8"*"IE^3SPL]"AF7YO(54-;<_J(8CB? M4ZATRZ:QZ]F.,5:0JA+U!VN&*IL+0Z'3+7OJ@1Z0MF_)56EMEI=-?&GL(X5) MMZ3,C<107AF30:Z363@Q*N$@4M@SXRF(]9Z#C9=R:2%+A=VV2V#52$&1=-.) M7R@WU'F-1:0YSK37O8"NUF*S0\_TOJ^5-I.%RR+-ZAY'Q%J[AAU$X#>DFJYP M21VS;0JUJAT2J\ZK/&_TXZ>>L1+5["Y#&K=#V>3%_=PS"UIU&C_UC)E8PF(V M;-B[OK6OSL<'DV]9N[6AH&=F:H.@G;4RJ.WDX9)3B;Y::C8[\0BBE$O%I'IO4V:PPFH_A=S\Q5660'_&HH.+(P[RY MV@&/&8XF@N+0J::ZU%^QU:BV1R1]BE%1V<"\K0%*3:::MG8=DNO*S3I?. C; M55VH*]-.4C8KU71;'1WP>=<<()M*&1DY@K,L[#G0-$56=0OQ\(7=&\D8TBWT MAFO*C#HB:)IB*]M#)DB$6Y*\IVUS*1#^H5),FJ;HRMHJZ 8QM9(L\0.6WL^5 M1<=(ZG*D!ZLFC)$JV\%D?6$$9G%YP!:6 9JF%Y7NI!^TV8)I8552J''U[K+/ M)DU3[]I8.!6TW![U>&S"4?+"#FEJ(X*FJ7WKWQ^^>+I.@ZW^:9L/]JC:<6_[HV/Q1*,Y>15/ M/;?874 3AR#P'C[X]$#TN/"_+G:#9+YA+UX7>+*Q?O)\-W[FW':CAWW$P_<% M($E]/WIB(#76+SV@DU.:?/!#4W4:@R<,] M[/C_OCIXTC'_Y6OWR'P_VW:>W MU(N"+9R(3YL(!(43D86)0+]A))R)+,P$Y*:L3 3DIFQ,!.2FK,P$Y*:L3 3D MIFQ,!.2FC,P$\@V!SO4'3L0;+Z;\4MSXO%XS;^CU19?#3'=98'[N\=,"+\\6*WI$./:["$>Q9#)O&.$@:/F#( QG.<.S#$IEP%F^^UEF MX'+\0?>ZKK%.]_2M[H3Z14M"7F%/_@EY'WXA]V0DF.U2O?^5QG)/)2&A_4+[ MA?9[LU,-#?W:AIZA\;CV+O.>9)['2TU4\GPIG/J:9ZZ!SGX+7E\VDT@Q\>,JGKL" M-\7 , S-8%$*_7@B=8_?:78()HCS?3W^_UE?W9VYL=N:%DFJ:TTJ?*'9=9># M;JDF3,'-##QV]0DVC[+IA(H0ZA#J=P1UE'T*]?B[]T.]&_E;PW [++(*!L-U M"Y7<8B>Z,M2I??PJ[8H<64,FZ%G%95@(=0CUNX8Z\P/4 MF0^ >G$@S,\/*D3FX7W)6AWA$==](.F0U?B#1^UAHWFEP$5G46 ME'O"\PB1KB-Y!X+^EY#P?_;!CD;K0SD)RDGW*2=EW?'KZ]K"B8?8V)]^>UH9 M4&V[&:$KW;2HL%2@@Q6*'#;77AG4"HM6W.JD)6]J+:S7K5?ZLU:D)/GS42)/ M8N2G)FV#S/*%>__%F.7M?N9SS-)8RKUA3ZG32*'=,FO^TIU)]K7=R^IXN6P@ MPJYG;;AF8=K"IFM&,I0D S_*YI$7,[]!9KEY9OF$4\VO1AAO]E:?(PQ$L]>C M3J%#(:$7(DIW-AMLS6L3QGQ*'A8^8JUXW;"=%=Y0+$\&A,&"*+,\AKRNEB \ M)\S\.6$KMD3'UZ&8^!;ROG;F_VL/PI'LKST*F5D,WNZ7GE!W6@*6IK# 1ON" M*Q!_HCAS1&W%*:S5M[?EAGB4'H2D.'NS:'2%1EM*:F44L.67UNE36O M/X_]SJ1""YMG\(N<=$ .N?7R2I :WNEK_D@-+;&N89V6$2!-?#YU"LQP*%V= M&OA9K]/>]JND)?'H8ESO'Z+R%&POP#$HGLWO46UX[,G4V[W4J V:%6OIF6G?: M"YD88IR25)C"*#9/D*\KG F!#X$/@7_>_Z/EHD141XV>K.\,9U&H+PNH=NU= MFU:K8*NV4#+D:LW8FX5N;=Q$01)^"IP+$'D$HR'P(? A\-_AW3&N5N[N:V)5 M-AN]:F%50)U1\]JQ25)ZG5W4>") M8/9.!.-GEEP_J4_GO9" XDM0\RTS\,T1[7]^?>L>&ATT.FATT.B@T=W7!NC& ME&SJAUV2_^3B6>Y/'>R@?7.;% 955V[\_H=D@Y_3=VMP#)/S%V[DY*:Z[49_ M06\8>L,W15U9#Z7Z[-P.@ 2$>=5U9TGI]>,;/7K197WMQ7^7?'[\M:V?7HM[ MP@MGW.L"T17;75*=(J$Q1]SZJ*;2*U"($O_C;YS-XQ@.935())!([BESQ$6( M! O+N\:&M5U>0FS/(>S];%[A8B*A8B)!\R3^NCP2D$@@D4 BN9&\%!KK.M'R^7^A90X8FVIU]8[-%.(!Z*LDW@V'PBA]$_1= ?593.5P$]3MG M,'"1O<,@874;]J4Z:F%^@GH0R47E,0)>O+F3XTKNC.<&Q;[+BGW7OK1X'3'P MVKW.S%IRZ>L[9Y<$7W+M7]&^LM=UFSVX11Y3]Z+:[%=*ZB"F??3!Q2/A"2/D M"L@5=W3CY[>YPF/MWL&<;SM(J2;O5(%J5>N=A"NHA"LPZG.S?T&NN#YJ(%=D MRT?]X$M"O\T5:YVSBYN6-9*;3&%)RR5S9.H1X(K8G63R+/6Y\08W[F9FTYO\ M(8V#]N--(2@(WB&+0[*^ 2?P=*_S7#&AFK':>5Z@RBNG+RXY"=<.')>\T!]_ M4[&O]\K8#8ACB..OC.//<=">QS'B!;M-YX#OD=(&[U>B[G@[52+P0K$?1E)Y M!(-%P2".(8ZSX3P]CV.CL!DUQY:"6S%[A,K874RCH0A>*/:1"#:/(Z_37K^6 M+W1C1VXG)ZGJN;Z?6WONW R@)@8#ZV'AP[27B2PPYA\A0%3\0@HB&B,^0PO8SHBM"2Q#F+.E;3)@Q.[Q6F MA&@ 1"?QC'2>96&9*XAHB.@,N4XO(]JM-1W%*@0"ORH>9H9>-A=5((#@P'%B MZ3Q&PM.E6SU=BI\IK'5@;([Q$)SHP[QSMTBN-\>AC[V!*<"@T4&C@T8'C>ZK M[(%N3%4^7N20XGVQGXMW\KFXB:6#+1/T6Z'?>E-,=%_:LJ3;-LB9[LS:#XCD MCS[,&3>VW[1*O>9JAEI-/70+J^)FT$9B-Y8$4C-+Q6XLK)8"\0WQG2&E^4WX M'GFE0K=3W;F6[A+8M-2:JIU-@F_JC[]I-(]\99^G/Q?>,N6)8]K9[NZZJG+1)G:Z9O M==M=KW3G;"C/EV#E6R9?R+%7+C5YQ%),LN5_D/0\S3+4>(RNI&[,Q]LR8?0# M;=CDXVT4!=PD$LL3^.O<)(A+B,M;QN7E*T&^#9>4Q):-'6XTD$)MV?$ER[?4 M'@=P&;LW!)9GX#4$B,NO@,N+%VI\&R[KVQ+!:6UCB33Y=='D6BV^BR3K)7O, M]8Z2\%K!?1P 575']U0[\4K4V15Z7=16"'((<@OQSKAV\&>03 M4I@SU7U-DIO525=I[MM.8YV ')3AP?+(*V]\0I!#D$.0?\Y-A#>#'%=ZE3K; MY%>(-.;KAZ6-+*E9!$ .2N1@>8Q&X+'0?1P+G%[@MY6.]#-XYYK.M4F3X2"OM-PV +@584 ;J!EX7F"?8B M42$W[DS=V"G7#QF&W=2U<"B-P>3R'R^=7;O7F2'^2Q^2/>9Y.&EI_AF:UTI[ MO]C8+%!KZ!9:_0 O]-=^3//LT47#\R@%+TE!7H"\< ?NWEMX@9ZM%%,9-F39 M'*G#7>ZYJP??T'7.^H1?@LIO.?CA MYF(< )G^>2?>5]W1W)4.L!3S:=S9^#GG"H4&M<&LK?(5J[3:,L7F1ELW=F+\ M9DFA4")/G$FB^A<$(P3C78#QTUR>UX$QHOL=HZO9!:O4+HDU<^.!VA$ C.!H M"XDW.>FC+0A&",8[ >-G^1FO R-9XR*SBB]7_(:Q0@.=S#KB/ED9P4D4FV?9 M=%#O1X#QQCV+VSB*BI]9CPW1T_W@X=@IGW-T6,,%1F5#7OYDC^4!B$=:/HE M'==Y/!CNZ,%+1%TA"HQ0KY@#?D/KC4W!G]=),]XUH8D+@^1I(GV4=):H(= A MT+\RT"_M#;T7Z 6/FBV'T;QLF4H0K,L%)AR)!@ Z=8P-PEZY(X- AT#_TD"_ ML*?U7J W&M*TUE.:(5*E-\7RNK6OMGLB #HX[6'RV)G[E!<%^HW[9%ESO9(# MGN1J%3"&T/07(/5)SIW'!C>%R?>RR[]7Z.17X..+IZU03<<'H--]P>%_ )TP M+\>0>XF,/=75(Y*M#:VP%D2'2&J613IVK[ D@T4>0R\C@T$(WTTGKP[AG^-E M0!=1#-;D@5;Z-:STQK>O'[6+O\96M^)Z>OQN.2WT/-W1]KG 4QW_M(NPXR49 MZA-0G[@IFKJ#_? )E*43)OO_0!+LE,%&N:C'#]/[ZNZEG3$K;1$#+94/\JI- MLH5Y8660(T[!DIKR-)8.2(5B) 0[!/LGGSI\$-A;S?ZA0+N&QV]LJU\O")BQ M6T4 [.!FRMGX_@@N(N*;C',AI$M04#L(4>I;D],UG;VC[\) M])5!T?#\(9/G#T*PT+VF_DI4782R#5-_.F3.Y4+U%W\$T>?F_ R#92_H/SUZ9=I M'NXV5CQW58I?Q'3"> R%QTP:1_GKV*ZO[G2_;3JN%QOR0]0NY\Q^? J_">-? MM_5@X<:_V<9-0.38BY8_+X:Y,SP!.Z3)[0U5_E3'X)3H>Z M']3]KNI,QB1^4OJ*1RB^1,RA9)N2*%F&M:H.PC:_&5M%+7;\*.#XQ;R,OBY- M)T0V1/971O;GN'UO0K;1)OFZV9BAB& Z\N @CX8:S0%D4TF:%?2,BP:A#:$- MH7T-#^U-T*Y;TVJ_U>!K/,58TZ@T'S?F(P- .\FNG4=Q&I[8W<>)74P =$ MHQ:9'9F,R9P^5;^E:2BE0SJ ='#;#MRKZ8!N-6=CU6CU^14;+0RJ3PU'8P[0 M0>RVX5B>0M(QEI .(!U .K@EI^_5=+ M^Z'BES<2+Q%=DNRM]BVOD-!![.KA MU.M+#,"#LTP>G#WX=[FU[N7\A>KI^=Q4]4TM%QMP;F;:8:#/H"R7V3"(LUQ\ MCX$.97-KSO2$3Q,S]163]EZCALLW>KI4_S,H0X, M7I\5U/C-5$,_>B5^+O3U62YP8Y-=K6,+ 6DX?L]S@<(4#/G.++O_9FS!B>9) MDZ@7 D=;R!@KZVBXZ];V7>ZC72+D#33_@&;N".9.N)KJGC!/*%\( Q]T(![? M-/O_3/JS4.V0=6F_LC:E8I/M"4.1J\5;,?98M8G)L_'_2/9U@0>0 B %0 IX MA_]U%0K8%]J6W-\@+;EY$&:,RR$EM1X!"D@B"K$\36)YA'U=Q#"D@!NE@"SU M_@MRQ=N]PJMPA:LAGH'4UU5>*NTW76'$2^VE ;B"/7(%CI%Y@DJ[BO#LZHD+ M^>] G=IZ9E[LP^&DZ>".X?$GIA-_;O =IWYXTP1<*/:(L/Y"SZD:\$%59Q]/ M7 I"5Y68UO-S4U'=30S;A1; M_?6#W,C+*[WX--8&R@JC,%,=U75'U*:H0V!Q3F!E-*,Q\CLT1C: 0 M;!9_P+_5^'\S<_OW_\7_/'R29NNJ!U"Y.+W.8SP!>*T3AR/(ORY"U2?;.HT# M1CP)K3T."LL>T9:\=?+O?__7T[=/L\XI].%)MQ8)7W['$BXQ],+4TU6KH,[C M3_ZNVI&Z]T_=I-EO^$-4Q??'Z D\L6X@F?TK]^1K,!ZIP5RIN\*3(3M15\'6 MY\'WTY\]_"Q9I1Y_Z/HF8-;OGF['*\E6!T__X;G)S 3N^CL6;Z: Z<3?GCI& MH-]H\D)S]1/(\7]F)K:]A0<6O__I"Z6?K/=='WG\%CPH7ACB)=$^_B0Z=O;T MHR-R;3Z5,* M*3UAW\OSY9S4C__3YCM]*2=4XN^$4A-TGN])2?T? M^C\Y7I3K_?'C(&2O/W_6G7AA=$,_WLSY^9R^T_08>LF>-*>N8L(+_+^N_/HI MQ#_MP8]K"=@<_.+%HJ8)%%5:(&43/#3=)X>?$6[<=BZ7:K-^9[&R6+L7*:22>F@Y+#OR M4K"FLDI8-N7VAHT>"EJF^M3E5UL_-HJ]O"KNHV;L(V+UN$]DND_D^-3"B5]M/NZBE M1H.:XM3+HD%S"I7N$RG31-LXE&V^NC#]4F(CM!3:-4QRW, M<<+N0!V*?" J=/JA_MAPVL5HVT;VY&SJ[+I&1W! 2_+GELUJT5NJCK=&JL2D M$JFKKC%0HK@E\W/+@22JO6ZQ6>6QWGZ\)+F]-D;!,],O.ECM$7NZD@X(5N%L M?\NN2KLE>"B:FJB"3!2FY-PQ$9/?=*KJ*"@CU4AATGVR"E&P)\I[4J;6!W1) M<.VA)8*6*=-'M?8P"'"SQH=K EE85H=SZT;<,M5[E=$J-K.?%*S"OFYT2]BV M,N! RW2?=)>UZEZDLE;!H!R>MGJAL^04-OVB"Y(<[N<$Q?)5=*)V;$R2_7X4 MMTR]:'TK%_O[JM"Q5LK*P&J,W2[LQ+AEZD6#RG[O857%MW0?K[0:O+N>EHRX M96J:-F8E:H]+05_6"XQ 3X9&0S'%V)K3+[J:BLRFMA?6EM#H&$2'7Q58@8O[ MGFZZKJJ<4(ZP/2+Q_0+.MG6GYQJ@:>I5:=+DRXCJ3A%*1-3RW!F:W94(FJ8' M52*=NNBN7)TOE0R<<,.:MQ$,H!FEWD MD$[,9_&35-O MH!0C.K26IFR5=N62-?<*!LLF35.CQ\M6ZM6F55XZ+=#C0--VQ=5F2B#V""A8FA^-!AZ3K42%^+)%^6<0M4L6F M."CS&SUHV'S=J"&V 9JF7K8U06T3+Y=;\M ?U,IF8"\E+6F:>EF&9(;U?D6K M(A*CAM*ZP6\J9-(T-6%VA]\?>&0;($)MZ#3-XJ(GEN)^G5DM1D1_XI+J7]8D>IT.]G.NTG3]&@=]F&][KKAQL), M9MEK,K5F68U'ZPP--R)7+! 'W+"P=65!E_LM6Z9%T#0U!/VPTJL',M-$"H<5 M-S%&-:Y>3IZ:?@.B7.N@!K,VD*';+V[QGAV.J?AMSY FU^D8=8%JH7(H^/76 MCJXO6@T1-$V]064;5.K2S!KSF_JNO&P:V]6429JFWX"O44M.UZHZ+PP0S^J@ M^KK1CM_@#!OR^&X68$9SR*M:K]@2*A-SW^1 T]0;[/9M.Q*ZZ$@.32\,Y=;& M[TQ%T#1E!GK?)==.;1B;=Z16H^9H)D\KR5//F/>49\/FKFD5:O]K4%& M'&B:@@)5(PQFCI4,JU21_ (_6):,5@2:IL; D75G-J:\AEPH3_MHL--WJBN" MINF.11-4(J4JMY2I:F7MTW71IEMQVS/\[0@\W3%XO\BKS:V-39N;*CM.FJ9> M=EM;'_@ ]>.%;EMJ6"&Q+$6L 9JF7K9]6,U\KZ"22,C:\QU.R$6MFS1-3=@( MYVHS"95P>;60O77!P=>KM0%*?:>WCK8Q#ELU ^.Q>,,X]##:[$L<:)J:KI7= M; C4EM40*A[>7@NEK$T[>6IJG[=8S@4>Y6=SJS#%=K[2);NLG3SUC#O"]@3# M9 Z2+*UBBD-'8JTG)G7)'W=ZB=K]*+\=;R!IKFVK:U___O#%4V\,J%4GI0K( M+-I1GOE1&WNB\Y^$L1_$QV\LFFA:@??PP:<'HD?W[G571W#VVXOG<$^DH2>/ M=^-'SFTW>G 6'[XO@#.+[T]2SOOQ[U[OIC^19-\=Y4JS<%XR."_H-X* $Y/!B8& R>B\H"^&N8^"\9&]>((]E=5Y0B)<,SDO,8W!] MR>"\0![+ZKR@T'_)X+S$/ ;UL0S."_(-3LOEIN6-";M^=>IRM3%@UL$/D<5) MV.(GI?5X6;^]ZI!\Z B\[ASAPM<*H%'<+$Y>UJ&^X)#\2LJ&4'J%'W,__'J3 MR/DLH+RH_60,*! 7;QP!S;7!#Y-\6K\Y&LA%QX)YNWF\=!^HIP>JZ8!D35-H M"A]$D5>H&9.E$?B5?/$5*?(7TL&'L,)+_?\Y=P]TMN_:K_K=18_XW44/P[]A MV%4+QWWPNIA<4#ZBIF2KH 877!^_^%:)B]\.J*ZJ#8WARQO#0PI=: IPWPSW MS7#?#/?-<-\,]\U__%UR5RO7@:OBE]\@=57S*"J^U"@9+_8_OVQ7AQ8%+>I/ M3M/"56BK 92KH3G\_32%W"G]V@=9!=QTPDWG!T_I\VDL2W$/IIX9/[2FVUL= M] I\@.KXA=.G/!C$@UF\)UCJ?C::25KJCY-?[MH^WK\TL-]8YIZLATM27=[* M+N+6K0=L+.['=DKJV@QNYQ &D^6C*>LSTW-#/Z"U@.MY^W6E.2RJMNIH>CY7UC4=E%C)X6@^AR$H_=R\?ES!H.Q)[Z]GBZN7&_KD MRR;I=1$-]ZXH*"?(V)K6)$"2/H,B9VD1?#YSOUVD^;G2N?O'@):C][Z6M MX]/OYWP:^X!"V:MMJ8J66*%I;:J55A5S&(GEQ*M33P%_"_>DJ[8\D _^2#Z6 M2G6W;'';X?=CO33=SKNZ4@/D0R;DEF55TMEMV3U>7,J&9-ODD+S&,- $LH:"7T""#--0I] PG=,0@\W_!XBED_LL\3T<+ 8S&6D MVB2'FX,=TY K7I9]-FUC-)\2U))7>8NIEK&&6B/!]@>DXL?S#'VN)"PDGZN2 MS[6#LJ]-/G/2\OG;B./-Y:5O(YXH*?#XQ]_\3O]"_+Z OET./14\"M34!'3'*'WW'_)CWJTY&;VH MH" JBUO#?F_![-"1N)S\OMP-GESW_5"?Q2\>3T89$SU#KO:'N*V;/N<_$4A_) M'*_=)%V?-MZ^YTKSQD"U0_UEVGBR)>N6V-D!.XR0 HOK:S9@L.H:T 90LB]# M&)ERU"!AW$N"K=LGC)=E9J)EC1>DJ8T1=;DZ.&IG,B]B[W38WDD>.WT:]J>% M40T[OEV?^Z,60L;5RMU]3:S*9J-7+:P*J#-J7G?G6UXC:I-BMJ1L&I4B M4S(=/>J G2\0(^/5BSX7.Y;Y8-U/51MO+JSW)$,.=#^(/Q&HD%[\I6=J@3X[ M"9( "'[NJT4(PO!=J&!>2L'L/4(L:<9%\5!T]$"85UQOKIM!&+< I'*&:#1E9[C1D7N44&@B:&)5GB-?Q\YVB]NKGR;NY(!^09&\=RG[ 'M^&N(&'>A M5=QV%,\5UKK#9+XA]W)I86U<[L],2];/Y H+V5*H%D7? MM:H40;A6C[0:Y._G"HL]JKJCN2N]%;M5L;,=#UW\A#->M\YR!5Z=]$9(R/-4 MH>0K)4.*%/:8+XS*8R25\]F!EFZL^6"9\-E^V55WCM]Q)M*=1Q+EN!H_O@%L-I; MJ4#WOI%XJ-7R,7W-9'#7E6MIO/]JWH%8;K;;GEC@P[4^+U)]6ZF$QB5K:70I M64/&3,GD"W)_:&W\RGI(&0J*/!33H @V3R/G\@'="VA2LOD5:IMF*AKI.H.0 MR3"[:R9J_0PZ^?A$KT2I1V+%@E*Q"E%]I/3< :5A":$D!3+PRQ%)IOPZ2"37 M))+LQ3G>$I&\'/78]%RGL'946B[5@]XJV#8:G'%A4D&V0X*93IQ(UMT&QIJM MBBWM$U)ACMFCW")B*I MCH3]+4+5I'I#(#ZXBM>SPM%H$JJX-&YW^*'3D!G,[);FW819$H$:R^-,VO>Y MF=*_MX"JC(647HU:[E1.^6UNV>Q*TJ:/,R2BS[;M]E!?\I7"A:O;*+M^T"?6 M=H2L@N%*;0M;KL@?V0"4J<#Q/,(2E]IH9$LR?A<.[BAV]-FZ%7>>*.[GTMXP MH=N')71C?S@T8]\M\]1X7/,YMU#D2X$I&R;/(UU+O&I)BB(WD[4--W(M=8%% MFK_K,MM*3*1H(BM33!YG7Y=B_GX E:&3[.O+1)=GETS*R3 8#UKZ%\FX=N' MD_>MH2\KG*J"(&HCFG9YH1ONF!*[[1;L=RJ<[\Q8W27U/:^K5)MO\HRPM7=F MM][CP'K*_/$WBYT[58$,\T4RW7T*P]S636YHZ7>9P.Y3+/UV7=*/6DMIN2@1 MU5&C)^L[PUD4ZLL"JKU3>7OG^L?YTJ(ITCM7#LO.\J"O)HV %\'Z!X2YSUX MLZ74W6EPYTE_^Z&K3V=D[>F%9$Y>4]0A]Y'G%7>@)$"I[NZENM^LO6 P8K\R M*;FN+#7VF!/TRX,=B-_"DN(+9)[$+E(=Z6O@+-\Z;5DKL013[./._*G;_5.)OGDO7#,)O[#+.!R=/@23B, M^8#G5-#289-1PP5*2A^3.9/4)\=< DI MZ2:T"A@D BT=!HG:<%ZQO6F$C[FP()YK CP MV2OF7;'BH"G%67;DYF^#"E]_X2\=_<7%[KG/?:<_Z)80K7[BH\B(/F M?<$PAVMW%9KWYX=!7'O./S%,XMI=S58"YO=IHL]DY&EOAXVH:D=E9$71_69S MM OIRB_G=+_O"*(K)WM__UV@BC/9;&W%BZR-L"QWRQZ_Q->_ M?Q?H%,:MLK/9#R94%BY-L=+(6E_M(0)(G-7JJ2'(ILT%K0;"PF=A/<.R3?FC?^3H_U M,X8ZR$DW%YYW2YST'+,LC1X,/2OD#^U2L5,Q92RZ+#\5#_*(739J';XI M>@.]N>FVA5["3TD*>B9/GRDQ!CGJ:T?=97ETKA^O]S9?]]+9[#](.R?4\69F M=!D;*0TFKH:TE67#^6!N>E9,\Q7+]-"">)#W![,KB N[47)%0%) 0*>(//N6 M;/:0I;Y&Q&261R>3L9;7W4DIFE@M3=HCRQ(VTW61I>;M??/"WIFW*)$JL:(6 MLM1:R>.!2)"Q1Y@0"TB,C^!YAF8^??N3+0G_7+7,F2#V5K5SZW!JFUK<9JZ#!$7YG*,'X"_BN=>]R#.3O%TST]=B:PC\ M7(R-Y&&F[X.4E).M[!D&6454O3A.* 5+^N?I) M,( +4LOM"NO9II:7I?3?H1EFHR+CEKH;RJ5R=ZI5RQ-=FUTF/_1+-(-[#+?: M=(RY3 W$MDAT(K563FB& 8%C6!YG6<@U]Y)L[RI<:^6$)\N-5:KZ>>O<^RTIP3804'D)H[0W2K96J^U9)T[ M1DAC>0)]7?T#**_>N8VWO?EUG8\86#W]X4",Z]\4@?ET\_6-D[& MWGVP]=,##LV )5M5]V"M=GND4U2C0[0V/EU+W9HE3VC9(6OM6637G$J(U&K% MS$P#+94A\PSS.AT5HO7^(Q2O?HR>04D6)N>"D( QNIEPBSY52GQF55]-#*,O MN]Y"5@MK&6V/)'^D7J;NZDO^EMZ;^3N<:&)6<[V8N)6Z/E+E9%5/$FEB.*RV M"D-ZLS 8-R=00DCRPM?%_U7S\ZW>>-TF6&!,VUV&B2?(VC$6'E*Z.-H7>JT65B.U^NF/V/ M-LF-Q@VVLT*W_+ VKVJ,L-T2W=B+88 V26)4GJ!@D.?=1&+!0JY?R77XTN8) M1;N/%.TFY145C(0!;6U,#!$\$?6[QHOI@"5UHGAE6MNZ\A.XGKUO#_H3IM)QU"1D.BP-R M[>U1;WD96>FU:XTYB-;ME;$Z6.JHV1O;OC] !\E:.@@DY[K79,N"R0I7 J3V(P9.X+QP?!&M'P MT!Q:^CT'N$%+_VH14[#T,+3TKQ$(]55+#W^"I=^58I)Q8>0UH3:)$UA(BC&# MA&V/U9AAI,TM*1RP<"X\5[]-K_@K;I2^M'EFT)6%81\/2C$W6X9^ -[)[[O/ M?'*R8T@V#*4G^X6>'G?"CZ==TKVMJ>E'B;FG:Z[A)$])CO/.G-S-9\YHYNH# M6FZ6)VX8M/2MLA?CD0)1(E2>)BZ2$N.+\DAF%81[%PJ@>=ZTVW\7WOUM1XE< M86DJ]@O=^I9B!WRU;TI1$Y^$E5$$EB805'*QM>FN)));#2IYC7;2T8.<[?HO MWTJZGP/NRZNB)W4ERP6^KW9 <.W9S]8! 79]*[GZ 0)U_3'()%+N8.L,D?+1 MX1/7'@.(E,PC)0-6/M,;4EE4E-1)QABO%1VBKU5 MY.Q[U=]WC6,_I.YH[DIOQ<[(2V4EF^XB*J\0A^&IGX,^6%E[-7W@JTYGNCT4(D3'V[7#H3)D MQMTC?1#7H8^[DLJRJHB=/N*E6JE%U08E)/.YLJXE2]R1*' T?_P"F.US141O M3PEY:20>&/)C^GI.#\-C-IRYX=36,T&'ERJK^X;;6#]6UOV ZU=<84_WC6$' ME5<>KJ*\TIKX^N^G)4]Z(H2!#_H63\Z9ZU0Z4MU@UM"=\F%%(3FWMM]&VTC! ML*2:(TKE61;+$S3VZM*\MX>J#\N)]LY FZNC[;>YYW\_R!C.:8M?A'5^KYCW MIU#.QQ<#QW?!:$*;SHQO"@0VH(9XQ!9$0#J@OB-*7XYL,N7T0;*Y,MFDA#=( M-A])-B]'$';D?D^_DGF<$\-VA&FE& M*#&R*1;7:TSO^=3N@W<[S\I8TJQV*#DK2I951!D4&\QZWJL:@'V "L[0>9I, M^UE_0?KYZ%#/J\,N"_3S5>6=W^8?O.F-QH&H32R3'-99?*6PK>V%'26R:1ZH M4'(B>8A)4J,PZ>$,GNQ7@/#-H&2>8-+*]P<92;8T[G<1QNM%[^<&(P,Z>&HT MCG^'QK_])/+,GE1WH2'XS"NWF>@PG/,,WX*\^A!\SN7>3 ]!%K?/$ A7 $*6 MJL=!(%P+"%_="C[G'FRFAP "(0,W9Z\^!)]SXS;30Y!!G>#W1B!1"?X=J%-; MOX#"I>E.H'O'GYA._";!=YSZH6?QJ_47>D[50#XLU=F#W.*.&\0?J'KQCYV< M&3_!\%0[MU:] *0=#Q:ZKP/9*HE254'Z\;GIJ(YFQHW\!Z'<_Y;T\:,GXC>C M$#/R&FJBL2G3^9RAYX2NS&F$4HBI-E=8 I\JK*KA"*HA&(8R\0?\6XW_-S.W M?_]?_,_#)VFVKGH 'HO3ZSQ*J>"U3A2)(/^ZB&!Z,J?3.&#$ S >41%_\M&T MD]=._OWO_WKZ^NE8V)/L^Z1?BZ/@AB6P-O3"U--5JZ#.XX_^KMJ1NO=/_:39 M;_B#HOS]43D& Y%#D6\X^:_GS-\]W58#2%)NLGRL+_ MF9K8^!8>$)G_IR^4SO'7[W[D\5OPH)BBO95J_^>I;'KZT1,C H,+6 =0'N"3 M$A# '5"XX 04]>\G-O2FXPBVDNHO*K8;^2= ?0;%IKGBI4.$!M>N MY&I"JUSO5',EH=?]]JBEG[KPA&H?#R)]=_[8-85&8L:@,MO#DM"1A%:]S/7Y MDYB#$VC)PM1'XYZ'%GOC[HTVY.'4XY% MJ@=2K!0,< _CYY8HT?$7;KO?YZEJ'6$UU-ETS$C!TBWQ"5Z5!^U13P[1^K\P%#+]GE.,+]9V#:F'4(6%3Y<9IF"J MD4*E6ZJ5PU+DG9EA4<%A.0JV6NN &0J=;GD0=X.)-*ELD)5=5TKH4%AP3*0P MZ99DG_)1=KR<6JN6N5[BRY*%Q"//IEMBG>;F,.Q@&TMPJ_7#V*UP-4E44"3= M=(YS]IZ2JU79-&<^M^ZJW:#+*2B:;NJ[X@J).[1$] #Q"[R(EP9!!)I2*1,U M;&G=7787,K7BJ=5Z5RY28P,T95/VI!4HAJ@V.*3:V")]0P^JC84(#EY3+[!> M]":JQP4H$DYD2YT,AC,'O.L9VZMQG(3TQR64-]E-R6\Y[(P9QD\]8WQ5>[03 MF[O0Y4M6$;&UV3SBO:1IZEV7HK_4M0E.()2^K,LBMQT.C'@$SIC*&*6V_>K. M(*V5V:/UUFR[5H.D:6JP2+I:I[9#MH)0XVBTEX98<2T;H&GJ!89AAY?G=%.1 M]T.'W_4#6FL[\5//6&"MZ0]*O;U0LH0^HQ0XKD8: Q'4/D\UQ85=AUC79GM$ M&-3D[0\DE;%DCXL?V6K68T\]8EN\$'=W;,"/+[$^5T)Z/ M?9L1%>P<"S%51JQZ;9P/@ZU%'Z1]907BK,_8@.%8B*V.%Q:O=TK:B-A7V8X; M-SUC Q.RB?"RQ(UY?Y"3M>;%A>!F([4"S"+<-=9K9$E4N7DD3_=32I$-7[J M&1M8D=%HZ2'RDF^V!\R\5?0.3,SN^!D;6'N';1WS:Q.YN9E0DZ)'FHTR!YKB M/S=MS:QAX+J\;565 ;E7-FH7*42@::I;:ZO(.8I$+BTL),9"U"(981(/UAG+ M"CHXVQ"[%=$:ZO5964=6V#9>V?$S]-8QUV+17L8?2ZVV[3EU&/<[,;;P,T:H M3!%+4C;AFM?99B?0NB16;29-4T\MSEN;F1)V?40?C>L3*:C1IAXW/6.O>Y'? M,7AC&J\PA\%A56PLPO& TU3-M"LFK'WL1%<>57IX=UXX^9*7@2:IE[ /Y2G M;GU$C*W]NBKL^KM*#<-)CXV[=09;CAMJ0]:C M%6M5Y ;=RF2 %]8B:)IZZK[>'I:[37+!4_BX$UB)]Z!H8[H2$H-.:2 MO%[8S_QZ83+GIB)HFNK69&36*J6]W[&:_MHV2K4#L]T;H&GJ!7 *LP8E<^U; M50H;] 9^-Z@=1(4X ^Y1N>P@PQ6)(9@Q0_ON-# K[7C;=@:&: T;CUI]JH$, M#UM-K$5S'(GBIF=@R.]WGF\4QZXU#$NCVM3$I#$M@J:I;C7VPP)>5549J5KM M!;<>],K]>"V(FZ:ZM36+AWE5'BN\J6/82%OPK+Z/GWH&W(V!)(]6*]KB):J\ M&Y1WU6!,QGO,NTL*71H(I0J+WK0>.P3%"#1-[8>; V6PY]0M*>LX-1M) MO:!059.FJ0TQ4D&J1D@:Q[*9)%58%[&!A0DW>5.(% M?XO%3<]@*^A[KA*) L[O]\M1S96HK:%PH&FJ6P79JH91*Y)DK%PUJQVC5AGQ M2=-4MW;UV$B$WCBF8JW&R&MI+Y%4TC35K9A^K9$['A1YP:"5]I;RMF$M'M=_ M8)A(OX_RV#$Z4G-M6UW[^O>'+YXZC4!-.BE)0 ;1CO+)C]K5$TG\)%S]H Y^ M(_%$J&OBU6BZ.0YSZOP3[2;)\]WXV?.;3=Z<&H?OD\2#7X_ MBGU1/ Z_%-E.PF?RP0]-U:GOVF&@7UA<>^$ X WZ_S\BZ3M/0[!O")R(+$P$ M^@U[\90>3L0G303S#7WQH!Q.!*2FKS41D)HR,A'T-_3%V 4X$9":OM9$0&K* MR$1 :LK(1" O7_R"\_"V>7AC_KE?"AN?UVOFLP(J?[489KK+FFN#'_Z_/Y@_ M?K/[./(-OVXZ8.:E4+M7!*F,==7S<[PSTV?/)2;\L#NZGQJ#_K*E?-(57<@+ ME[3['WI\M-7TO^<1C_TNXMEO.'O3@/_ -*-W.\G,-^*V61U#4!9.\OU/,G./ M:_,UJJE=?HUF4R,P37>?!9EDTIN3/_X&0=LYX)7YN;GGKG+N6@?YSQTC!Q*I M;&-G2_>?LX6/2B2>G;W^<9BN78C@9?7I:XW&KP[.+IZ$*=O# Z$#H?.[ZBF$ M#H0.A Z$SN]4?LG(KO[M@Y$YB>W'[?OC_>5SE9!_[O<_19!O2%_[%![(&OFE M?;27Y_5_/S(YQX4WT.S[F.P+E? RZH6>$O%;'*EVK08V6';IOLXI!+@&\WP! M+XALB.SK;%(RCVR4?8KL^#M:+DI$==3HR?K.C>P ;>X'4EBK(M).[!QT)9J0O*@D-T=Q*H^1Z5HI'XCL M^W*T;N( Y8T>&#=;AGZ09,#)!6[.TV.CUDQ;SSDGUPS\5 .'+&O/W9H@&F:Z MS_T9^O$7IO/7V?.6[U#]NC?UZZV+RNW+@SA^,/]-U:=WP= MRB[W);O\$N8WMB'.X3]D,/Z5#G.;1R=+=37__A2NG#/CGH!5F->=^-4-JPD'P0_!G=V^3 M*?!?ZG3E0\#O$O/I<*SB-:1JKF6Q4AE+;E%4DBQY.)5G$!J"'X(?@C]K!S ? M GZ\:(?U>H%U$4SO*?.V;W##$*S\X% &S[,H<4'PWY>[=V-G,J_R Y_:$ZCH M,-/GNN?IL\3>@4'$7_C!2T%S4#.#FMD]G;)D:FFY=#S>C\M)^03^TB(>#?W< M:A*TNF6ONXP"J]G!1+W=*16$;J30P(]D\Q3QIITD9 [('/>DMF>*.2X=[_=6 MYNBA0E4-=0F1-_:2'I!2- $58Y),Z2 V*!WU!YD#,@=DCOMQ9W^7.>SZ7B>& M@YZ-Z#YGM9'Z=@\RT SL-G'WRP+T.&_%XZPS;AI6$ZES2E*YCD0ON;+?E^]VCZ>277#_ MRP<0B*TO-U5G1[?N%)::Q*MZ>A!Z#CR8A"(A/)B\(S[^./P6*RFQ<$M&&IY'J+UG"+YVW '[$'BM$L9 _('I ]LL > MEXRX_6WV\+?K:5_$ZY(L; =J.#TL1BN+4Y)2Z/A5(J/NR].]88<6I,[)_6FH M21H3)S%.C<6T_,5/KRV>XC#Z@ SU> M8O@?Z !<>Y@&+RTQG-R8:1)&MWFIHG3)LD7-1KBHH"AP'\D\]K8 &<@MD%O@ M <4/W (&!L5@,E (&@B:#(+FOAR=&_9GI(7J/28"_94:$@\(^Y_7-9ZJ?I)E M9@5".I-M&13'H#@&G9>,."\)[(L HZ4G$#WCJ,CRL+_DF4F-W_0<8<'@F->M M&\F;@<0.- 'OZ$&@W_6FZ+8/O5X-=(^3";QQ:$[XPJ(S:E9J^!K=<.#-0'!D MGJ#>E( 'XL^ME7=_SQ MVFWQB/673JUPE_66XSY.(1NJRF-3B:ZPU7CIP($SR.0I.KUTO!03!;D#W7YXY+>Y/OX(YY\2!L;(Y8R(4.M>/[B-EW&P;@#A!,B>:Q,\F%(7E \H#D M<2^%QM]!'AU)*Q[J:DFP5NUIY/C\-ACLDXT'B,C$\N29_,*?01[WY<[>L-?Z M3^WQI,AX_/OXU^.=,]> 0)!4OH?%[=^2R&ONGHOE]R5U/323ZY] C6 MTE.L6%N#+NL.MP"UM8?[,G[1,]8B!%Z/[]TM-FRBN..8+]<.0 M+3J-;:O&*2AQRB*#O&TI@<0!B>/JF\=LG71!PK!0O>@#'=O,MQ-C09T MRR[MEB4H[[B.IOJ+HSQWTN;.)='3.;/$%.9-1++(YB32N@+JQ)L@,LE\0J7C M0:&*?W?T 57\6[MP P$" 0(!\F5NZCDDL_H.U^%3IAG:]CW:]L57K,K])'!&R(\@%MUK)^X95-W6;&_IE$1 '*%&5Q\GK',[?EQ][P^[J M,;0CR>SPCZOZ[[6Z_X7+^B77B;M?#J"?F1$_,RE+F*;\CAX\7I74GQ!_]XC7 M)TU1\&(+!/UM;?6^Q,66W\;_LW?< MQEONS@/77_PO6I/X(Q9_ M5QP8LT.-D.6P'FPGWL1?\4($,!\[?RQ]T7)U]^7AW>-)9=?3UZHYR^G'N/YC M*)T+POY/L750/X3Z(3RQO'%/\GG]\(3_AQP\I^L]G#-+KOX650"12\+ M6'M%6U5Y.IMO-BRZ1F*/D@4>)9%'T;=5.H9, ID$GD3<@D_ZX4PRGP\%96P+ M"%^=;0:\2= UDV+7<6K$A MD01E "9)$MB3Y'68Y+Y\X!MV=1\SV -C!Q80?^&_Z.!^R37C[I<&Z)5FWBM] M@&II$0^#?H[L-W:+(KO#R=BJZJA,#9%JRR7$^/62(%JP;WR;!PJA#J$.-WM7 MYJ78M^" ELL["^&L0JU;G-+J7"G2AH*A27YWXDW5+2&[ MW"2[P%.&6\N^!@$" 0(!\F5O.PP-9G HH)W5' M6IMABY>89@_C]@; /#AJRJ,XQ#S$_&UA_BL>-*6!_JPJJ)9Y>K?O&9J\67;% M^O"P'*MTLLJ#U"CHVQ*C?&G?[1Z/FV)#\D+]A]SR4/2"HM<7N0^7J>WB55Q$ M /[6/]@_%X>(SQ&%(A>1I4_,+68O-&$C10J& R^1S)-(.B4?9!#((% V_R(. MYZ\99*H-%=*MS'J\VNR4!R3+V;LJ!Q@D]CFI/,Z^J7PP9!#(()!![LF3_36# MB-MM_8#@PY#79<\PYF:/:;42!F'!'H2EKA+;[0T[L8\QDYZ^U9T0GDQ" MQ1*ZG=EU.TON\7;JT P6I="/ITKW'OA_?X;]RP3CBGJQ85@8U^C.J8DVIB:B M@A' Z7(/(J]B?XA!4 *@+N^Z_J-;Z4 =40,, ,ENE:IY#%,H3W6<3:A@-B% MQ*D\R\)S2T@!D )NR/%[*P7PAW%W5:VOR[Q>5%2_LUW-,9$#% #.,;$\0:>S M?,.3S*]SDIFDSH'GF%?7$*>N-].]PK'Q=W2]R_FN; M>61N92GZ?(N+]4:A>S7YP$<*1B:7[/+, MVS:BD(@@$7W^84=VB2@#L7R?[@N_Q#[/1O6%!6D[8(4*9875HE]UO0[6\Q,: M G4NTAP$,XI"$H(D=#,D].G>^&^14%N<1IO07QT0H3,<^E9S/9 Q#I 0<,FO MDR#]OASU3/KC./4:C'3T(*>I_B*W]MRM.=-GN>D^YSY86 Z8Q/97?OJ77("^ M_#H#G>O;=:YCU)=BT'=/F"_N91_DKWE<6;A'V)]93WH1TT'UA65;:G'OE7UJ M8@FFJ&!4$FJ,Y6DB?5L%L@=DC_>? D'VR(1S_"[VL&=UQ9KS=M_".+%)^6'1 M"EP#L >XVHKF682 [ '9 [+'O9XQOXL]\,I&Y*9]M\N'AHSNF\6P.HV2O0:V&_FYN>>N..TL;Z\=C M(A1[S;QSVB:,.P\&ZG@%YX^@Q(-#.._[OZZK[E>X$ M?M_ECI@LAK[IZ+ZO^QT]$.; -3[]9G9&6>FLK7;U_[/W9>N" 8QFAF9X8404@$"(0D-#/[UM[)* F'PN(S!MAYZM8T+ MJ2HK\ZN<*K.F='K\-ISANY:3TZIWS2&7)(WL;F+ALW:\"83^.PK]]>LS7SU/ M\0^%7JTKB4J\%W>$Q5!L%;(K78F/B=!#TW/V)IPX:^'!0.H#J?^64G_F$,H? M2GW1KLM#O5%3>"5QCZDOR_U>G4@]:5">3 751K]7%.6-QE[#,:6IB)D)K#R$ MV<@ ;F.P3# JY*%.=55FE 5D#"+"AX&++'"1!4&5[VI'-DS(![:W#574[+0F M\QXBG#A:RNG5'*V'O;Z@E)JAR=\96Z*T!/; YFK@)GRA!&J!'@!X!>GQ;P_8MZ%$? M/MA62QYQA"S-L4&5]U^= P3\Q+>0-G-#+0P]WR ??LC MCY*OEG]^C40)[L-=D\WK0D,>(T,; T-]_):#1Q@HPG0<7\:$2G99B8:GULQ9 MI8<1EAB]P6V6;X8FUQ%?^3;(\7*/ZD J JD(I"((NWW9L-L;2W$X%L+VA_;$ MY:7 W74!=]=W M:?4B[S\NZR"Y7Q*'FX<7"5]LGZ4,+]?!*^GPB5.3(:]>(Z MM8QCDP?F#(T;;I(G*C8'7O< AJX%AJY=\;L\#%VH'L@;81^-O2T@(<"G HP*&KPJ'+5!9Y(PYM6YNF&5HF*FP\ M4:^&RF@:"JT(#I$NADGV;1=A@C#BM8<1__G#&B-C11,UZ74U1G[DV?/M$TR^ M70[K*Z]Y!]P<NFLO),!)Q2URP[)M*!@>X$>#&#\:-SSM8OY=!\H7MCARV-!C%LAQ1DQ!& M?2NX#Q,X4:[;6KA\J/.SBC34QR">)5*NJ)O&C-6C)3JHR37 M6*3U"<@X]%6ZB<7>5CLAD/% QB\NX\&=F2 H\D)0A&(D7.0/(B+?T7'SI:@1 MV#WGMGM:R-AI12]Y?MO5ZJ*=Y[B"@,IW9OG>-NKA"-:(8J2B.1L[Z?H-,LH# M"+DD-2ZM0LYM5KT%0I <2F&Z.8DW)QT&(Z0NXIJYQT8'Y];EA)_Y ;I]R3!=K M#TU=B&5TWJG(:K-UOZF&REB'BM/&4FS@F ZD/W!6!YP><'K Z3]1D?^689F# MNRH*5FT4464,9Z0J$E;[Q_AEVF372!8O'9EK4R&ESF3%DC Q;(O48Y;TQ4*Q M+*P4!)7/ K?*3X[M7%6"_V?68_827TH411H$1.HNAIRP-W)WL[:^00..#8VF M#]E>/]I1FNMA) 'V1H2+WT3"QP7- G )P"7PV5Z?SS80FD!H J'YT?;1%S:# M2*4H0U1DT'QV=D\0X/@*CI]+Y]Y>VM[X2<&,MJU+\Y<2[,%-!%RZ$#*A0,1#T3\:XEX$*P)@C5O"=88IK(2;<08*MY*@,[ MRQ-X>8*XR\^-NT O3 ()#0\13NA-^2A?:AA)T20O M+G+(@9MD"DI%H),,PM\0(QN MV"\DE/U(R/SQG:"^6?_+'VNY$$]OG0HY[TJ_?,)HZ0B5],0N17N\4FV6XL-) M)9.PU\,H2XV65#+V%J,EP(P ,[Y\D[BKPHS/+"/]6LQ(-[B1H71"(K^=<%8Y M7C969G0"F!'_]3O%O'TRPQB>OUR* \1XHQ2#<;AJ67\>$4 M)I7!P[&;U(G:X $2!4AT)4@4:,=79$__$1+EN1R2S54-S;?3T2QLLIW1C"-( MA UK+GD3CQWW70^ * "B (B^(!"=V4S_(R!*IBKW]]VZV16Z_(.V?HB*X7** M -%[[/4@P/QE LROL]?Y\1A)I&P)VDA349L@QH1\6?JSQ6!A(>8\J5X"/Z"E MHZPPCVG!G;^O[@N^1J($MO@5V>(4'.ICWH6&%D:&N@9G45J3X7_\'@Q.'#W+ M@IR,%T)(%T)2:=-/V[UL.M$<1CFPQN/LFRSQ % "0 D"3D&=Q4!2 DFYD*1\ M+YOENP8?%4TRD6@AYB^LU)"?_H,_>Y<1$SC=ON05A*MUJ@5W_S[1=@'SY)&) MTD*6;2J2C637A#G\P#>R@2FKRR472G(ND.#?50*74Y02[UQ/)4>1B,D%AGG;J*1-R7D!F@4H-''N_B#8BWG"R!^.@1A,N,I MGFK\U:AQPP=^&!:ZB:38GJJE6GS4!"R*__H=OTFRB:#O5P!%/Q:*KDHQ.G**48'-=R.MM#V:<^N[5C+7'!9CXS6 4>K7[]A-A$L&$ M7XZ,3"H^KFXK%U**3YPFTV1[NUD8\D#@[M'#<*05FR&XP1:E_1&PE1U<8@L0 M)+C$=C$$20Z7FVQ[V8DD8RR25]5J%\WX?.AZ$"2:6:X7:K>0X+-#NY7B/;\ZT)78#^?*E_D0.+88:1B]OIV4QK,E5BW ME(HLAJF[U86"U2<.I(R=1\L4GYSS3F,]F=2VH8?M=CV,QDCL.16]2<8OXF0- MH"B HO>HQ@$4?5G_G#9,M9Q%-LIB*$HG5<1F*_6B?Y?8U HO L M51D/;CN&H9*6$*+*R(HEJ;KEF' )=DS-^+&JKQE%HQR,V>/O__WO*/ !_Y$/ M^(J.E)_7\I*N^*/7'7#S=^3F2^?H!=P<<'/ S4&LZ,O%BOZHR;J"S2VL@09= M"W]\,O[G18%^JC_CDR\HEES1;F!9KZ%3B?+E;6FQ[%19:QXRV=!&CDSCVOUZ M&$V0* YW$X^F M=I !07\XP&0/$IUPA?!HII.85*[>(B+;1+K3%KY@:=_H@ M!10;96_BJ2#&$@!% !27!HHSW^Q[&2CDZ;:A9RI29KY0QOI6S%NLUIH 4$ Q MT,1-\C(E";Z75?J-C$])7R#&%C?(NF$T1,J$FFB,]SNH_1DXV )3\GI,21#4 M#LCIT]B?[3TTJJ-TK\ 6(M%55!7BG7 $8W^26),WD510CS,0\D"[NV(S\!5" M;C:ZHE= M3G.J=7L>7SEWXTTHDRB::Q![TN0A&@\']\^>M-[^:XLC%7WF1*,PS4,BV[KQ MVIE_S#Q]\B4A=T0B=\-D."*/(K'(D NC^# :C<>'8C0: M&4;9>"0>0VR4E1%^W7]%_)^LK'[_+_['>Z^D(M$$T9JZD]LE&,,\W,.%9?_] M<1)TO.$N5;BHST] 211FPU1(R+3)O__W__BG?^SY<9.A?>MRZ<\12)B@T,A$ MXCPDCO&K_Q;5M;BUO/,D=1OQ\JS_WN531PC/L;>1V+\9W\] D"-J+L1-R$A'?:2@ , 3A#P+9Z2_H++XV\=#3['^X;Z=V@XJ;#4 &%O/>[#1WJ&&*V&?@8K' M4'*87GR83EQ.5_-,L7Z7*]4*3+;>:MSNTH7/+-$G$/O9F=;J';[-=.IXEK5V M_:Z42W?X'),OU=*U;"E]Q[0[^(,J7^NT=RO8[THX(UJ*I8\-$X.\9A/="*M4 M,K(D4R']I/6QNT=4!:DY"[PZ4MVT)C=\TZN/ M3_!1;I?PW<&SRJBZ-'?UJ]$P&UUE6F.AM)QG>TKH04MH@C-+4[U0T1PDI^UG MQ@UA6/@7@RDB&GBZMNF@.6D%&Q M+68]U55UR^AK#:L_EC.R%%D1305"X0%.#%/!:EM5U/#I#2)R0]:"G\%@07'P(O2QO89G8#7-!H.&4>A4=0TO MU%-PU6UHK$N.A1=#GZUH8U.TL!!(MD,41OPD)#DFUKKV3\([2:P]SC#3XT5)F"?K"ICY.KK[M1OF3ILMX./7@S:5,/'R$A4^$=? MICMT)K%[ >F.-?IGP>37[Q(V_<'X,)P1'H'7C,4-[^^9S*S784==8\H.WB$N M>L/ H7=#R.K*._ DB! @2:E1]XB/447!W*C86/0L!S@ I FO\;5>#VN*M]0: MQI1H*61KTE3@4@(*.YM&<=M(/^'X2 RYZ.Z0WO_BGL+#MH=MVS86X/JX;>.C M-+U1K-T(O( J6HR0.=R*C7K;459M ?$/)6E=&AMJ[-!'&GN#LX2\JD0H@6>+ M-Y36JVV31>)-(W_:WPUDZ0%?$TUS6$C5[OBL&,OP\;!I1!MWE78ND\:F4.0F MQK(WV+8YIB^6.C @OC]((6P<[!-#9,(44GS, JV H#%&W&XR::H MP"9CN3?U#5Z@C0\$YE_GMW))RZ/;&+6+!5HN^ 98IG# A.L!YO M##9PD;G&1Q-\ %<"LE!(:>'4]N0%_D^A74,TZR:QM>5[6! ^EPDY3])PVPB9S3$GE85E M-ES/I?E^*5_!1S%[R[+'@0S0@"D%J7WR]7BLX5E[KV>SY.:A;90'@B9LA;8S M['Z42E>7).T/$_]8QTKF5[(4L/Z\PGO7 M4$6)N"#<\S,\*)%N:%:B2U M&F;YV5K$!VDR=I-,/BN#8,@=6 W8^!>Q,)+U@A^$+AA[;OH<#9XG"K@+ZTO 8EBG-;%5HH-I_\AJ(2F@ MXF1BH@EI" _G.%;O1._H_RI&RKM9Z",L3X(YQRSDU\76V<5#K+]<)?B0E2O8 MDTI11 :&[#.!0!5#5+;_]#G85?>&>(V;G;ED>[DI8D$XN>_P;$R8U:"/5LP6P\ M\ +'3=;2NKU)2T,L;)';X^Q7_S:)]/F[^]B$FE^4D!Z+%_!18=WI%K:;ZQJ_ M 29S%&M*J9M#(SN#\+-0%]OS&%C'\!E5K.!O?AOSN/.F[,]7OQOE!/Z+5D)Z1U!I4U\//3AP>]Q;' NT^<6O@U1"6$]V *6!AX',#Y M/?EW$8&1?;@%6'6 I VL2S+X4, *AT8?APZ8Z\+)1QL?4/;6';BS)GBJFS"P=T03G)AX+]/DJ49I[?/2)#%3UPZO& MEIRMD1B4A#^@B2*7CM?4]!71)IEP!&(VX<0-0^=,YF@2R5B(,YW$-HGN3PX3 M525[XS/$=,K7/7<<$QI"NW-#:*CGU.TPN%A.$+[+T RQOXW M&2G#.VP5J+QFXX41;1M.YR%9.]TN;[=<;9LO).OE175MS.LI+;F)I!8MI?=^ MM,RX07Y,G)&B[?(]=O9)QQ0UB\)H^*1(9EEC4\^58W%AV5G4DG&^.;N+8]Q, M1"*WQY6Q=T+I5[CH1J?WS.AI6K=,FNQ>#DF4.2)A+Z!'KLX1:IL0\I>9T=9E M&'VM/;*H7KFMF"'0$"W[/4% //XOSRE]QP[E"\/U'],E'+*"/4U[#C M4\7 M@\D)(D3E-FZYA?EBKQB+G;[$>)\&Z*.RNWT72HG"ENEN%G-DOGD1, : M=)P[X9+^-Y 7XNU^L?$;TV0+1 CL.ZI]PZQIJH/H;9UO Z2]MP22(DB\AZFE MV[ETDRFH^@@KY6T$R1E,5<1'O!/$V9BZFM[ZBV=). Z%\J7<9-0\+F GIB=:&&&'"L:4;X)!);KF3:6 M.ZR+D'C3P6'1+>1[+!9V+.3X49[+9S?1 M"QGWD%HCKO"R@-MICHIC$07" H4._$7X0P!6@G9N_Q*BIY"8$,D#)U[(UU#5 MGN(#C;Q/5B"*!V1$I&,LN+0@1]PBCW83-&A&SR-"N60F>R&:JD(5'**JPCCR M"I(9P?RE_(?1=*RD:A,\Z!ENPV_\2\&#Q?%8(45>(26+.L[P8;+2)7$$.5R8 M:)#VXK[M&>I@0 /0 HDE/U4GH\UB2VD&@/F41DOB9)O04'X8XB9,UT M._8>X:?W T]/PS]+[@M$F@1(2>Z1Y-&N?!)W4H9VS5/5Z:Y3V.8 MZUB!4X;98L:PW,@^R>PZB%X"V8G_RM$P4(/]LDM_&N/C05\3/Y"*K@O 5=@F.UC=]8SUO++M6<-!Z)ZK*9,A M-^3<;/3=R$VN;^32[3S/*FLAFNZ.I5[<: XCQR/3FY&>S#[,^7F%+Y=:W>3] MC"NG\5L\70]C W9HV?6BA4]G15CPL(:A)2[ MSK*M;F#DT3,[DW3'BJME7J@7VFRH5YAVE.H$CSQ:4?*^-H\59HK%BMF:7>G% M$MI8:^*11RM:)) ]'+'1\CS$S11'QH_GF4O)XY'ECK)J=.1JC<4KTKJ"L4Q&V.8P>;RB9#D9[68=*3Z/=\*ZI1IB M3JY/\,BC%;$19Q-2X^I X*KU+B]NC5PKDL8CD_O["F[N+(UZ/7L;P,WR/W]> M/S[C-7*\>*<+*!?X],#0JI&DZY%*G75>6C4H!C()2GGA!G)>F@B1\]'556Y< MY8>>4Z"5RP@MJ"(X N-)Q3,BU_ZPAFBZ6@K^Z<;-05T@K/R0%RRHI41S"-QC M]B#4234S"U*YB0D,DP>-2U6(WH"9?$J=QE?EB]@@N=:=O!Q'?E0 M9]8?V51_&]8'V4GZK3;K0C+Z$:++1/12D)N/G8\'^J? MEU"!'OD%PZF="D3^1Y/87EYN9YX8Z=$$Z@MM36TGHT);J;77U[=<*(KP:(5K M;.^?T6]]NAR+9=K#!KV?4S?;R(3K+0>)(FT?IT/6LF)*CDH>Z3JQX0G0<,CE M<_)E^AG<&X=KA20(3S,_6H^ (+T#2?=IWFN;CHA5C#' =!4;AM[32UJ6RG\? M2\&)ZXJ9;4V$^U/U,6^:NKEWPF"<^Y-,ALV47WQ\N/[$\'/SUN.:'P%O/%?(36>9Q7U/!M[BGKET0%02P[NI M24\PSZMVH.$HUB[O'1_@:^]ZH*Q8NX0Z>7>8[CM-4G>7R&49[SQ,C11':UB2@):E"A+N M^5%G^?X23C5DDQ>ZL8#,5K @5W/U M?_ZR%> ST\1]O&-O )YPQE,<\O"&#CQ"I35^&D1"(%1N MJ!]>2:2V!I^>VM M5U0:NIS/H+V/*@*BVA<*P_J3NKS30G9G! 0E@2W*66Z,B41%2(+++K8R$E7B M*+"F"-DT!$#J<80HY-"1]HM'XF&[ZSSWO-K,O=O?$649,!QH_N65JNC\L M^\1TZ3> "@1!KV;K,0@ ?V/L)!D?%]QYZO!YC6_&MQ&*YODK(+=I[QPR$DO^7R)]$TD$Q+/C'J7GIJ!J_70Q^WNG/H =O\P M"CX$S*R#A9O$_T$<,CX2[6[KC""Y>*[I:Q7)$[H8%]=<]B:4\TNB7U6 "#%) M8;&!W"X^CYU=G0W7:W?#C!R;3 5 5%7P%A(_[\U.)_6)Z@UUVH;HK &S\;)% M^A??)>@;9J+K,@G8TBGN@LR/2XG?0@#<(7A _7MXI"J[>0#T&*+)$CNJ78W, MMM&$,#2L<(+TB2D:4T7RMX2]4"HB>-BG"AK[#G!01F!GB.B9N[RE;#U7W64M M@;\:?S5+OLKO;A35Z8TB\.SKQ,!!^ #?HX!ON9[90_E9/,0-XN=SLSA,0W?O M9^/ID+#ZT43!M4NL-L(T>W\P,LGKX&@AG*62 B0P:%>XA12&H4]$9$5>%2 0 M]-?>;Z-[.]12VV@W:0\0NXUUG*+:5>Z2W?5'U_=^?*<13!C0(M>Z*6."'JF0 M#BAKV.#VJ.9RXNE;:8,[IR[%,O$F'W]H-9=9=J1W)^E?OW4-'2N*^XVP?-P- MIB5)_]\E+7PG,K8(3D,H^EDZKDHH5:@ILB2TTRNV6@ZE*O'6Y DZFKMG>H3\ MO%09URL"L30?+)EHXL;-9(25M 5)HML=/C2%32;^@UV%'T:491/D!C1LT7+3 M8*R_R4K.7;[-Y]OA-S8D4:J>7P>;=H7=PM(F$BV22'!PM\?% ?^XSJC+36X.#4EX@?P9530L]+?W@W]2P!CN MA"!70J(Y%H<)+NR^1*^;W7*<0F2;WEO=IX7IBE[=Y"29>*XDL"^[P_=\\$Z! MK>B1Q/N=%,+ZFZ8#@5R_F(;CID:1%WM#Q1$^EQP;?4;Z#>:%V$O5J<-OJ%2\ MSZKZXVKER52P+]>X+\]6T ZVY3+;DKA-/5OG/MB7 ,:"?0E@[,JW)8"QZ]P7 M+"Y2(L+?=WC)FQL M&!)18[P4M3,2,/EV^CW78Z1/\O?Y@WPCVG,D$K[Q>I&.OJM,_1&Z7*^0O9U' MZ$X?_WM:?+CWBD_JEHU^)^FA::&C+\,4 0N<@07@20^,FS9)_23 ZJ&V1U9'RT[.&R_R&'[/33:KR-_?RD:Q2DO>][Z MSXL:ZG%M$TE":#Q^W.'WVJ0),G_3))5'M$[)PEO7]46<).\#AH\CQJ?VRCZF MQ;_.N;J7(DT?CH?'G>%O8X]7?.;^[R=O1.VN).V3UD1U=S?*DSKWME$Z(3?S M*=:Z%RIQKI,;X^_DYNMWWS;ZDQN2^X[R_5K&RBZY='V.EJEB-3G,2KD>5)") M@):2O.%2QP6S Q0)4"1 D8^K5O F%*FO(GK]WHKQ_*+.EM=JY2X6;CV@K\8BER8&.>&D<\U MSJX!1DX5IG@3C.3-=+\DUKL:7WEH1U+#@3V(B9,+PXA1=>YZ3JS>G"O3L4T:^GJ.#=TS=0/1F8Q4# S3D%BW[ABEILB+2.XKI M,6S;EW%BG!D3OYH"=<(;>I[DON^(W_=AX\!/\3%^S*_:&?8Q5!6I:S^T.\MFL,X6&+1 MV$TJ<5S\(4"% !5^'"J\T81Z/2IT5MHXOXQHZWE\H7+1=JME+JQ+6U;=D>UT MQ9:=9Q?=E5I:+Q.]&0^H@"VK"#:L(K'SH,*E38:+H,*%U_R1L!"81!\%"ZU" M1=V4%P]W[+*L.BV#7TV6VJ7=MJ%A)+^HK:99?E&.CK)Z)-^3>2B]G0*W[4TL M$G^;H?15@UMI2Q&9ABA!R:C +?V9;ND+)F/\ 9!^K._ZTC2X+@1^3X0,BZ\K MO2[:3AZD=24AM])\5^O,5\E42)1FE_9+M59J-:5G0Y5YQ>),*2&VMKP\&2; M- O';L+)Y] V *, C (PNG(K\308Q2A8E:5EIB[6XMZ&H,1Q-K"6/4[[J/XO:-+UP5&E[W9<1UHE+H\#:X, MC=X1KSM"HW5I,1ET%07Q!96]%Q\J:2Z_NC0:]5*IT3"EMQVVTBQGDZ'BIAIO M@6J$#='D32QQW/GZ*P?L+N&5^@:ZWI^K=!$,(++N0)FT:T#1DPD-'Z"U76"9 MUP64[R@->0'02[)BS0RGRC*[C:]LHWXWRSG2"M RG]%"BM9>ST,;T]F6.@^%A@I8$ =/ M?/2&Y8[[S'R+:-6E(G07EY)/ (,C RH @\<65%*7;RI)](6ZGD>"KNAM=MB MFK1U.5FD?M?=>["J9T?Y>D3FG6U&L'JEV/TRG(9#X]?OPS[@,\48:'FKDIQS M'7FI+.-+E%^F3W6*'^3NYG*\.0CQG*Z-\ME8?ZQ%H*?\46_QD#3JU5/\(C+? MBF;F83:V0N7LR9[R EO3&\WE,#J//SP,UJ5A/1I"ZV'TN ?Z@F]70_PLK_/+ M6B5KIR+I<+JR/M4I/B_65C&DYX=SQ8@9XUBIO2[I33SR:)["?0N%Y^D(-\_> MMZ:M>;K3*C?2IWK*:]N2+D8;\RB+PK-PHH"XNWYOYGELPXRUCI?+TRT MZ-W"-ILJ='4_FF>5+;&JDD-]H3YI;P>][*CN-,!+Z,WSW"T'[G1M1NHT'] MU"OU+@&/7N2\!CEWGOB1),;9@7\ZT+V_,BGA1 M/?[^!8=? O!O4IXM]M[R;%SX-O&M"@Z?H\CP=/P[2:+:3!?1]@^K<#L%=(U^\J-M+OM)OD>*4MH;U\1^5E.7$07BPL3I%OM)MUN[UQCSZ4'U_ M$E1-UR3'-/'+:9CT5(FV9"W^L.7N^7FV.T/#L965N=AD&(74Y]1-E'TNORF MA 2_@@2/J%LTU5!PGOJPZJ#I)W*)^I(V";N0[91[92&Z/WE2EX!"9'V5$F& MD^$.O]0ZAEXH#&;3.TA7B?_ZG;A)I9Z["_'U+(5/K=GX+?#MR\'8A]5A"K28 M/RF\9(NKM29W^+2PC:PGBJ5G[BW]_=<]7H%DF:*18POVIB84U )G"LELM[ML MTF+XX9M4XG5E/@(9_V$R'J@E[Z_$*DG-5F(>MMF*F4AWIGE4;*?/:L ,.^9Z MT=OR,MN5559<%\MZ-MZDI>JYUUS0^!Y.F\\JG/8MT.UC+;1+E\:X;'D0JA-= MF@97A:?O+)46;8AV+XNB%E\7EJ(9$C:"$C^KI==K=^[3R^TB+!2X2*]@&G-*J?5R_@2*6*5,Q>WVY*@[D2ZY92D<4P=;=Z?^6@5V!8H;G)U8U( MN,J*";6^B$ZJ\6IA[9:)Y6X2L;/4Z@\D^SM+]C54/[HJR<8:S5!J%K*#:F\^ MKR]'1B85'U>WE;,ZAGEMU=6'15-G%\/ZMMI5E=QDN79KKG(WT6GS9 M(AZ?/O'W3_718Q!TD2MF-L+((-;'1("K*.+Y5'A&U5K\^-NWE< M:,G=9D1-#[,3RO.*YB Y;3\S;@C#PF>Z@GZ4R?9T88B:;B-JTG&W3-M9X)%; M*.A@[8G!B#MJ,(9+CD_9D*RN$9N//(ILQ/9X&RIA,SZHJ>F1L%T5IJB/8J/. M.'U.PI('_:W8&$JEMY"Z82J:I!@J?B,FL.1?W >*XBNF^(:Z(2 MZJJZA7(B^&F6,[(461%-S(:W3%I5\:-L9$K>=[QGP9=M4]0LBN06,Q57B!DA MI#%(519X3C W13O81RI^;X7G1U+"460UDMJ>BB9[B>=%,"KFM77"$ M]G9C9?K&:&"')]?(\S5D,ZIN68R!3,:"-5'>7RQT8"N\J&_%^AG1PHRA^1?M MK96L7;$8K)-(CDIX;[1E9&6E@*9'V'[W/;? #GTZDD.8<4UQ@@ MBL7&L2U0Q^!!LF-ZS\.O5W2962N0O6P3/E>P"DJ+]F"]"J,Y5 +!@JG"3%0' MKFDR%L)JE&(3ZL!T7UA;@=KAK7X%NPK5>18WF1LJ _C MF-L0X3IF@3!1Y%LF#V1P3$.WT Y^Y!=7[6TB)N0-TVH+=,KTR;I!X8:,IG@&2:)C :TH7IG(T$V8C+B?CK?<+1)-BT&8FV7&NTO'1,(W#$ . M_!M.D7E!H3V:Z;0GN$MI_"HRM1U7OF+Q"JWI9&'H@G).KWSNZ 71H(O"V^#N M(N8:EQ1D9T_2C;YKK3NJ[$-WK+(HH=T@9>P=-03LX6&^W;LHW&=%:YK69/@? MU.=:86L%'UQ/@?Y$%Q5QGHE;0KS(32MS:Y[>5LY5Q.B/0!\61!A/@A_0?FG? M"NL[/D7%DW/ @2TSQ0,QGZH*7CDPW0I9-E5Z,-)(4Q%D T"9T;$=CO40%?^ M!7TA*G#Z,]C<]4!.M"EV85* <'E?IT!E(L1@^;&G%GP?JY66"S*/R7[+^.<* MK['Q?Q8=AV5"1N0&_EYU@N)M-^3EL ;ZAC4DD;@1*!I>N&F2#- M97XBOA[7?CR'^IQ>(:P=_(V5.EG<>IP+>5F4;?=L:F6QB82(I=,@YR?EV)IH MFL.2?E\!<1(^Q.5A_)Z3L>%L*+8@QQ2PI3@LZ& M8<2W)*)"898$QZD,< 3: U;C5.6!U,##\.:@&VP=*M+4.^3QEZ"Z)+8W$564 MP,EJCQWU--A\%][V@Z^)5@I:4\5,HEPA4O<:.3<>"SH#]3TU_.]$A],']+1' M:(Z5+&2N7'H>?]^G;M/SQ]'$N]M%]=:]!P%+EZSXJXYZ\DOM_?VLP8$83OQC>22 K^R/H\,%KO%QBZR0 M/CXF#YZG2IE)G,"A20_D'8]AY@.-\WAY"Y'X-MP#W'T(_.& .%1+VD_079/O M]0HGD>_?[6BS=&@:#,*BC8?0=X% MBC;ORN F,VBTZH7XI+ 8+&8/=6W>Z&0GITH5I]71K%VW(Y&YF-ID,YMYG[]S MFJ=*%5<7M<1$"%6Z;(&-JBEN,&[-4?-4J>(8?\^&JJ-L3G VFU$(#;OE=@9& M)A^/C/3REE2-2"&6VV[GQ?J@F8[PZU-%C8O-:M;:/B@='CF9Z63,:R>WTQ(V[5>?-4^>.ZDY)*4V65$+JQR#9>,@9&)PY!P:.1W"1W MSYNQC##O/E@E7NE,A4QW?:I0:.;/1O;]0\FYD39O' M"N5H9\*V.^O4FM_HO)F'XLO>VA_U"W@^^N39%V^(0<'QVNGK+.Y>$/*E:?;E08N^6>;=055$B\5*57-AGLR_7M2_@V$E04 MO<)]2=Z& WFYPGT)<.PZ]R7 L>OV3S()^8-,PEU5_C^JQ_]) MTO5A71V^J;R]5(S]6>YXNE+[Z G)^H-J[=&CIME?6; ^M&!_P"/?E$<>5_2_ M7AZYBG/[3S@G]LTX)_EAO2#"[$NJ]?\_T3]OJ;U[?P MYP_EW!RGXRRC$U4OA*ZX6=7K4I]7#)-KAI15*LNYO1XXEOWD8G^!U =2_WVE M/CE<;K+M92>2C+%(7E6K733C\Z$+2'WYH3WJ/K#F_9S;EDIBLJD/MDJ:MG.( M!T(?"'W0\>FCA#XQ3+.9+ MI9C)V9O[[K0#F?2I%X3^*UGW<==ND4,R&M$[QIJ%OI_!_DDE^"X-1Q_9PN'[ MZQOOO9WP3B1JF#JP(9[_,1*=P!\KDG*DBC:*"NW5@[ZR33:4Y=.T\TKRV>*_ M@= &0OM3A#:<\@LM_BTA9-K10J_<$M!FHDU#I5DH++W?9GBCT&;Y:+E6#D6J M O5]!:,%OTRME\OH*+/ENG#28DT_\F(9VZ\>NJ F0'IW MP=-4;!M!^81QX,?X5#_&I;MTO _N/M;#>6D:/(>31T1A_OK:!LGK7"-=*.A2 M'X]/(6>C:+>M HH:<\1MJKE,TD"+9I-V/XJFCFV4_P20$D!* "F7@Y1SFTM_ M#BE=(VZQLIAZ$$*U=(A?1'KYT&SM=CV*'%M0 :0$D/*ID'+EK1H_'U+.;,S] M.:3P4RL<:\2Y$B]&.UFU'@K;<020E)/[VGTL=W2WMW('I5*B:U[+8UXRL#\WZSBG>UZG!">ZC%(J]+/PF$ M/1#V0-B_0(*IME[$>G6N%IMSU=I&2FR'M2CKME5[;8)I(.R!L =]4+] 7BE7 M%CAK<)^8L(6Z,2NB9C>9S*:QL+\JQ>R\_1//7LY)XW1O8 NMD.:@O*DOH'XTS+.KV-.L6UW>;:C^ MS&,[6P,=/)'6>#T:Z3ZIW;WK&&AH+N?+R5TCM,T\Q/7-@<.!/6X#@24:*KQ8 M2#MH!5$CW9?JXYQBV:8RWE&NVZW/SU MVU[K)P3WW9O-R+Z)T"+X;BU>:""#66^AFZ0XOL:$V7^3HOL$7[H'\SZ7^>VS=[,D\=X_.%L6'3F$Z$576[89;14 M:HU7RBK7/#Q58F\Y58YF7$-VEG;EW7%DW,>1PT);6Q@K4>6YB%2>9S=J.U1, M__H=3MTF/Y0E,52KL*DBZ?)V!':T$=P+3=6.VJE]#7 \/3@.HA$E%J^9 MLE#11FHI'Q-G3FQ]9G"TMNJLE*YNET+V/J2;3B@V&T6;Y]^=Q]&MJ]\=KB&D M43.6E>9X0G5)FI>7#^:YCRYSF4U4T[E.9([D@3&RXT6GF5K_^JUKZ 1.G.*K72(Y.P[,[U& M8EQI>5=ST]M=ZR-_&XOS-WEHF+J!3'O;4*%GO"9#%T\#FID]U<,S>K_*M8;B MNCIO9_LIXZ$J\I54\QK[ >Z60HBL(M%"4_P-1ED8IKZB/;R_7XO UZSZJ"N= MI%LV;;^)&=U9N,V=963@00KM,LOP<$D-PY=CNFW4,)"@-<8E\J(1LJ%]&/)Z M;[H-"HD+"(L-J8J& MW/;'#-00)7]%EHUAD'X#0?,455GM&R+3UY*>:19R_R3Z#JGWRYD'[D]*TJF# M@"[.W(WQM,9LV>P;^KC'.Y-9))-0N/;\X70S10"75PNS0"ARA_?!A_?5Y#B4 MJLO=,-^>.=74JC?KMK']_B>TL$Q[V!*U"5TM_%95-&7A+!X=EA]!*Z3(8_:! M6T?80GK8X9U0KEUHIL]$JV5L&BT.-:,H;*/"W5)8KGOWX>;[)#3R5/O)#VA' MZ9XY()ZN )EN8V]H?VB2EKIDE3<7XORV/K;76/#P,._''#XV59U\(8MQR'+W M-SS?)NYBA>UH+CIR/2,]* ^C]+ED83'N%P>$Q_. 7>KANJRNA&SF]D\5%8?"IMDK;$:K,^T5>5^ MJ5_MI]6LX:HT,ZAI"LVTD@7,3C0Z0'GWBV70=U6- GT?SAM ME?$8VVBD*R@^NM>DZ?R"7D6A1AYI=TVG"Y:@A$F_A8.8=*R%6;D'N8EL!7IH M0]LRQ3)TTA)U3,_W*=9LJ(6(WXSUZ(,Y7+)A=FD!5 ,2ULTTH!SV78EISVL%:'>J175N]$&<> \N#X->+_,_?9 J_8QZ<8:4NDN MD\5^*QW8WQ@7 <-BM=#RVM*"PNAK)JQ@'CZB!C32!I//E&F'7&B5#5\WO!MN M1*],M[-,1S->"O0[2)ISO)G)5 M\.-E43C2(&Q-/U=@"Y2Q0AOU:C;6W6A37SI^A-Q6S*[AJ^P9"KH&(Z)2K(C2 M#QK'%%0_0CQ),;$=8=FT[S#>:47">[#O)KR#$PHZ!#$T^E:,8UM&TVWZ[ MH GS^=W3GW=AZ%7NQ1-H]1BCBDB5\[J)#\J3+D>VVD(EG;]SYBBN5"6'3VTB MTS1X.3[4H^-C"U7'\W(C6;![$PW,.P:?_)X5!\?D1<&_H.OR6E%5K&F4=AQ/ MR>G]B4+_#O$3YEVGM72 'P/G$7>IC8#H!W3Z@ MCKT:J#U2$M"L8\XUF3V[,&GWU/P@O-XMAK:?1PIYW]+!]+9%MU>Z3C[ <+W[ M!/#2LHZQ6=0T_$T\X"_/63F&-^$_X<^4\2&U"#1#]%DT%0O]ASP+B61RAF[: M(+8 EX?MYJ=8D[O><.$[ +E4R[\%DKV@3\NC$4S\=-C'3DS$M:SFTGQVV)^) MVV%LS//)U59D#UQ+'.1SPJ _G6+5,:^P/9D/(43OQC/7[,8X4#;22$9$J0_1S 1//3AUHP#*'+ MR._D[H5BK]%N#WDW^M=T.;Z9,PL4T]T M(]IJF>6[DT(TDM6CZC#1_/5;.YN"!9W /:T=+/F:SNCDL #CWU06C\7;U<5D MA( +-&S;6Y9H;B]K?C]2N_+$)"%J[2/-JZ#-2_>ARC(K%!:Q/-_E^40C.3GN M#G]ZG-=+_OKTM+JW92X=KBP0]4Y%[?&J7#/R!IP^J@,)SON(*NWLABWIJ6+@ M$3)U @-0(6FJZ:H^P2:R;8HR@E@\-5TQ4X; K8ULXDV3B/)$X%''1Y !IJKN M6/0/M"L<'C855\#^U.SU(C_X8>"AP@",D1,@EH211/?>'F/" O!LQZ:^^ !W MZTMAD8[G=5A[N.]U9"&\2BNBG4;Q;KUVSJ^D"V< M**_S!?V! ^@O^C^X.&[\YTEW4%I[['< 7=&G-<&L7GR7IP<^BB#C^5I>QHMU*6%MW(0K)U,7 MH'E0!P;[_XUN5>>.#( M19@)"M%.H.(8O_IO45V+6\M=9R)UN[M8\_?N DV$'*[L;23V;\;W,Q#DB)H+ M<1/RTJ1C1/9;\[\B,S4!,O^G4\^>@IP/T"V>AA@?$P%QP8U#G,Q8/B#%$W!B)QCB M;Q\//<7ZA_MV:CL>R9*G0T:$;56OSXV[>5QHR=UF1$T/LU0WY(XUR6=&1YY^ MQ[/ZYU5HG.\Y) BH[HQ>2,H15-V/)6%E]F(_.%1OT*_ GH. 5F_\4&_WZ M#8O$.VXY^W#R1?,R268(L!DIF(Z5>3PO>T6^GJ"AX* MJBC9-XGD3#^>/+CUP>PC!JN?%*V!&9_ M[>5F XOZ$"W[/4% //XOSRE];)/G"\.G0@Z)89C=,<7^%S'1*$8<)Y*?9XW< M72TU;V;3A?1S(8?GT_F/N:>FVXA\V@;R8Z4*(Q/D)K1@7N&3L8B.AE7Q2JTX M$E XHFVKO:24V6#3/QP^3O$/X:F%PG@_=SOLI4M(^F*A:_0OU/8QQ$=.?/\0 MXK($"TZ49PXQ'P%ZL#1;CKJSEWROP:8=B=^!=WM[PXBJREA3T4VFPBCL_>:F M*P&6P!B*SQ; I86(X>:ZS2$:2-B!0KM&BH;Y$5?$+[#Q!VYN-'$TN0DC)L+( M2#Q(&.%W\\>?FKIE4,2#.:YA)",:>/H2:+DW *A8]U;Q$'H[QK^^BZ!/#HT1 MY%UER3'U9')3I[F]G\J3N#4/E9+E6&94;^G0!N;ZH*<.09?=:7T9]&E@EC.] MP[/4J!^BCR^_'?R7OV'E45343U MQKNA@C^YP2*@N#\!,]-#$G\KY&D:9 Y4T8CLG_TVURNJR+SEYI0G*AZ'$=WS9/A'F3KK[H,N]N=*L.K=>[IE!$/72'JVB@@Y7 @D^WH>6B6&7)2"A7F?#:F%F!#B"_-J M.BSUXZ-L-OT)I(I5,J*M68,1NPCK0BB3L&H]K-/\3CQ#JN>XTK,15/]J(^)MG"0U(T!;(4AH:&*$O+=K9 EJQ?C"O.* M4&B$YCEULTK=Y2;OYI*&:[ZX,RBYQL#3S,)O1TJ[-)-6;"'4Y0;E='52L#"S ML+?'=2-WS/)&*,66 68'(/QVSUO$Y^A)XV$H75:(7N"E1S,DO.[Q#L"?AM50 M"9DV9BW\:#PG_#RBJK@,"5J2K4B*(?J4DSVOT9M)/N8^E;E-V'@'R/@9U"-- MDY1$>8'M5XO<+%WMOF]YKSI0?7P*#Z8-I*32:!RD65Y .\GK)C[T-7H]%>LE M)C98Z?Y::4TFO[KAPJ<4ESLSU[VW"O$2JUA-[J$G+D)%=*XL M!(D@"R1:CHEHAO %G3!UQ_1EF^PFJ-#PB7#;OF5D755%DTK.V-'(%HKJ?BS$ M7K"R#O%:XBG01'?$G@6??)X73?9<$@I$@;TKZD0"=BROGTX*&KNT];V,.A9< M"LO/9P\F(Y ]J#R]G?O=\SB9J8IP,1)<#LIO<#'MM]*U)T[=R-S/=$R\2 M##F]F+^HM_0_7T&^VX"#&T2>63?@7Y*'"X$F#%J0$V\]R@&9YO*; MUF8R6PCM^_JV4C'+DKE:'WON3X^[WAP0[!H+!Y_P=\Y]A]X"WX^^2W\SW_ VB&. MA[V-XZIS'A21^W%/D/,6)DU?CY^Y3[DE?@7?=W8^5G#@8MUBT#Y6.9@R0).JZ0!MD2HH%>ZE -!Y!7K%GM1XG8!ZE&=)%TJ40 M(C" ,2[&/_XZ?HT[^]V\H3@( D>THATXC3-8ZYR'VA+6C]!^WGB.,&"ARTBE M[]C'Y0_?=D@E<8U5Z,HAU^ MP+W+>_JJPYNQ)R$R#1, _4>:HKKF%1U9J7*D4&X,6W/G7HO&%NMZ.F&^_NXS M>=7HZ%4FI#TA>OUS/\15WLE$>* #&=P@1/*I[,5)1;^_NS?3?*7:F\Q;-C^; M=IN0(/#XL*&R2/)/R/YBPA)]5]./.(=PVW$ \"D[[!1+DE1VRK5[EMF]X-&# M7ZZ:11P:/FYVPZ >)P2Z"S1QY0O,\]?V4;B]S?#Q_$D#M".*'[^!)$JCW M3@(BW]Y?Z1W8\2&L LQ3ERX]D.CABN20"*E DUU@;N]%]K[H77^5W)1KC,T^ M"'7KI6$"' #(S:-4H*/)/>9-Q?+MC2] +M+I'J(*AF6'?KY09$-7]@E#IB_Z M2"M@$9#&+[WQ'K6S1'5$'>H$W2UG/,:0"7PPQ<:?;D*A6LQ'% L ] A[D/1* M$HW$ZC; '5V8JP5CG93DZ)##E,8[]Z<&T6 URLH&MD]#WIKH.>BF&@/WT?>- M$)Z8HING'=W?(.4I'J0\!2E/5Y'R)'HUC97H;-&>%(<=-C1/9F>1V2048=.@ MA?RB;]N-'$KA8C/-VANA$(O=+Q.9104K$$/N>.1LT4UUNVK?9+.-06W1$\=* M)9G&(^./1_:SR5@T7%!7@L/J45F/+X9\!9X9CCP>RF:D?+X>KT39@B:6Q42I M$QO5TL/(D#UZO9V3^JU^TF*SHU6WSPZ:$?0PP2.CCT=&A4TI7-I4;7Z!A:A? MV8CI:7J-1R8?CQ0XI<$EMP]%(6ZVEM%)LCTK;9IX9#CV>*A5'3X\]-J*QM9C MX?7(FBZYM+H>1H\GZK0?K%!&&$I\>Z"%2XH>OE>':3SR:*+K7CJ.*+K3+!=1&L>Q]/-_$(U./1XYFG65(BS;:0KOY M,.&U;2_:9"=X9#C\>&BZ/BZ,PM5&1U@4VDOE+MU(ZQR\_GCU_6ZZ.-INLG=" MI3'E4O-B)BT(\/[PT>9/*NNN$;YG'X1"9-XWZN5V.5HE$SA:5=T:)[" #Q8YINTF.CH=Z-1WQ%'IFSEAB:E.PF'GE$TZ:ZJ!JI660E M++K90G007JW;,^C]?/3V<)^KM-N%9)GOMIJ:4.<;D30[H0UG'^U3.%>4MMG5 M9KZ4ZX/^N&'U^2+,\YBFBTA?[8F1FCRO\'G)4J).N67 1(]IFC3F246.;20! MC3;A_B84JQ=;\/YCFMY-DJ%&1&VNV>U,:65;E\EQ35:L MKB;9M*@4FG%H,!D^>JA>"JDI7DRWYDMSR,JY_&KLB/#0<.)(3H9RF-#7$;E;LJ'WRM%,\X5V;Y@Q4&R. MPL7N@R 6!T79;=SPF/J#^;+!/J3G;-W@;-3I)%.34V":K:_$:X5FOF^6A^S"2O:G MM6@TOV77I\"42TUKZT&L+0MY4J:WR C+RDQP$)LM MH\WD%)C65G69%\(#-!<+X52A*0SC%94Y9=N\L-LRSZ5.PJW7&;&2HAN[9>F[>,SMIEJ5N349#LH,79]$G;YCCT46LN9*H2F M5DO6MWPO.VV> LAQ,K+9;L=UQ':=4O9NHR=F4^,D0"8R0B9:55!J7A'SS;"J MKJ3E/'T*(*=&=>"$V,J,+0PGZU&_+VXR\DF -*:U5&3".24^M.I'[A^F6GRC MID\"9+LAY^KRL"+/N3@.D/IHFXN7[G,JW[Y92+S'&&R8T3T%9 MHI1ME9)=8BAYY M4RIZ].E4].?=X&]PFG-G"9=]C!_A7@<=&-)2G_8F4&< \7DRJ]UXGS/FA"\' M;<0%M<+!X/;9T[L'*#2Z)-+K220E3I,=RS;ALC4RK6-KW8T;$V,=/H!+C? & M^O0MO4QU,JW.>P2]&>[N')CSHB:JVP?T>))/K5A[[,;P.Z1$]W:^[SFR:(M/ MYN@>Q-%'"#S;^"$K45')O:QK=#]!D>50WD0(;K71[&2L>Z,CUC%AW!C&P26O MQYSB=]K3X&3')-$\2/G #.#0\ %-/$!0;8$610#?)L3F,'W)93DO,>'(L_2, M\YWNU542=R>3.64%%]/EIR52=D<\2]G'%/#$9,_%HI(6[!LW>5],F# M._K>+V;T6#Q/W0"+(]=FW$XI3PU)NRS[P\GBC44B0E M21!4+R:>RJEBRB'(Q=DRM)B0%]Q\::XW7AS=C3_NTX?=,ANT!:S/6^^FZ]#S M(009P\H8TP?RCO0%_@$SK:KK^,$B?LD$PQ+-K1R+E,B$G:\WVO0HJ(2_(SLD MS6SW;'_LB+ \C?A;]Q[=T_N#B/C*CO-ZAEM;5[81N\['4]8F5!FL[YW%N?)Z MSMU]B[0.V[F):7\X"3)<# O][?W@GQ3PN3LA< =*U(UXZ,-E]_WC7 ?NL9?< M-KVWND\+TQ6]KL%R-':;B#S7J]#GP/0]'X*L<&_:(XGW>PA:Y?U-/=Y0@N5% M3[/K_2O<%R[ L:OY+\'Y==" P;&X84O6"\.W9G)&GR[10=';SSL-!+'RXB]4_0B[Y6\,'?+1KZ3Y$%VW*%8G4TS_Y"E MOWNA7M65Q_\>+7[')/%W,TGR-LY]+R8)ISZ(25YR#WYI$ Y8YQ3K)%\\MH^K M!$@20N/Q/U=^GN_R_;WV]&[>^2DY>>L:O^R1_3[%Y:/(\U*ZX0\GS]G/Z*]- MGI><6)<@CW/XS1R6T,/W4BM[$C^KSZ?D\XY;_? M@W_[J/L]&VN;&PK#U8"-"R-+?BC$PL8;VD^^NYH1>N,VS-GC53O1&/(D:A,MF(2 N[-0F8^"T7.ZXR];P%_%$LE;J-7UB^2-FZ M>U4^&I>A*O1;V?:0B;VF!>?K-1[K@4>F1YW3!?24Q* E5531EX2QV3:E"W$Y-S.8' MF?YR7I6$4!?5\Y:0:9@6E!M,_/J-]9SP46.J#PD<7AIU_GT8-OXB./JV8X*< M$N&/6%V 'C\;/<3-4^@Q[M?Y146TZOQVL.JK:M>QM#*II\P2^#AN@AC QW?U MOP5J6 "D5^&#NUX@?5H-JRZ,>3 1?$7F^6D#A:['%%V&";V'[?EF)N JM]@=Z%T&7 M@7857K>*%TSB<2DTGHVM;H]'".4VBU6]&B--@[!*&WZE1OM]L@5?M)2_%E!_ MF D=H%" 0G^.0D];ULUV8K-9]:/K>;=S'Y>6$$OK2^.EKR3$=A(:+XUXN%IY*X=YB32AS;ZZS=W&PN0.E 8 Q@*8.C, M"N.@.%IG[2DKLY5$0I!;0O)!$ D,)0"&7A?(_?8P](5O7.S:,VX5I,K!K8O@ MUD5PZ^*KYTG]M%L7'YAP\PTLTV_ G9]/A<]1+:Z="@%>7ZM$?"!>7UZ+OH1X M?P/_:W"878GH7M>:@Z,K.+J"H^OK;?(WRNOMDLJJ2 Z)>*+B!#$34\1?ED4; M,6-1,9D5>"&#+-\@R_?J^(&-_"LQ&(29!;^MUS2P-UYBSJS.52M;Z6.K.<]=?2 M(C:\9^N#$ALU5[->O0?J#,T;C?\T?>:[9(Q^$?P-U)2KXOX_HVN1\_]4C\> ]@1NX.^,\! M?,!9-APF3*LM6(QBX5/&1N9"T9#,D.+H#!YD3UVG.7[H'-G4=PX]O. /\#A1 MVQ+G5^(?"Z]&E^:,:),_$G^[.Y!XX&^9-OP]1)\M^:>"-O S@DE,D(;/%U7= M,B:2](F&EXDG@GF=/,A$2T8%"M%0HQ!SJ9;)J^;8Z38#C[1&7RD,:(D M89&!G%)8X7J*R%*VC"Y)CGE[&>IW]B1C\&&N4[)8L 9RIFL28PBLH5R)J>*F6^+.3O"IR6;*?2SRM6'.M7K/!OWLB.S MXC4F C^XC[GZ)WT M762F>%&8;\A[=Z^E#(WE^_4-)HZ8X<^T[,Y:=[5L+K^MEYQB*R1DTZH@9YI6 MQNFFS]]@@M\8"ETAU:A][#*,+V5#[K>,>3:-RN/ZQ+0ZXAJS"_OXO*.L0IHL M$))CU'3;*5+< UPQT1B9@)(80$3+$W<; Q-&<'?T+9-!&*#M,$O, M1DQ6-%6=L92%HQ(RW[@S(K<)X-!0,,:+)B:(Y:BV=:%CH$0$>N9H%$'7RO]G M[TN;$U>6M+]/Q/P'1<_<-\Z) *[$3I\['<%NS+X9VU\((0D0" FTL/C7OYE5 MDA"+US:+W9JX<]K&A525RU.965F9YI@LL=2HT]4OJ7SC*%&FK+6I\.Q.0>@R M8&6SH!@(,UM!A M%NFN0S_CA;$LX4[$']M.<(#E+SE6 MX2+@MY8J,1$VP"!_F!5_)FLCWH^PG[N_F/-\L3>KCN;=<,.X1M=M&>VU6;NZ2>6O3%GG> MB#;8,8A:)!)B#R5MYDA:VO!"-NY*:&A0"\($PQY88@"FX 8%\#(@-BN*A"01 MV'/@S[;U<45& ![A>@EC$(V!!#;NUD,($!##MYJ \8@M0P:Q9FBA2^!^T_X" MD26P12QU"BZR2O>!Z[5+]LP/^(YH*5)]>)SQQ,FR(WC(5$"\)?'U(5F M0V]PM\DWV;<[UB14X 90:)=P ?9!?FY(/YT?O)/"'=N>T(Q?!PGW56=:044: MFC]YR]2<#T@@FGYB1U'H&$]8Q1Z#G]B1.9;]%R[.U)V)V2_DZ*+?=ELSQH:B MB9?".**\//)\=*"'8 8X5'-^#V* Z.< W,-I< 5T^F>N&40]?NH2VE!+:>^9 M=I2#O-@9R@\,3;%,:6^A%^M1S[U=4/X-2W/_^[LIOR\FM?E\N11?6)\O5\B7 M6"CF\^4*^1(-15X\,_'YXN\O/E_\_>7:^9((L;Z=?(5\\?>7Z^0+%XJ_>&?) MY\NE[.07LS9\MER&+:]ET_A\N9B9[&\O5\D7UN?+%?(E%HKY?+E"OOAF\DGY M\LX:F:^>NER,"$GXXT%&ZKEJG%RXT,,)22)H"G[X?S^XZ(^/:G BE$C]ZQ_[ M]-')#IZO&= B663^AR7_=TH"(B'>>- MPNR1 SKY0H)"$O^HD(3#H6CR>PD)E_H\(;FF^U GVK)_"U\BWTQTDJ]NQQ\J M\W4%^[1;-%Z1AR1_T,XT/?'MR@O;O&>IP7--=OVE;Y"^G*5RD5INH; M-"\U=,<,>\Z]>=Y]XLM&7^=;^6"L)B9K5F$QCJ;[D7[DQR^&"\4.[M6<4HI> M"^:<7J7(?2$?&7UD_#1BO)9?<9'B'SOT000*RNL@)<[/&_)/O].[WT1[ZY+$ MSH+).)NL39+NSHF"E1WK5&MVDKW%UH7!L=X%_ SIT6GEQ,X_BAT>B5K MXH^BQ>4+?YRE[,TU138N7G;LPL0X/<-?.[>^;L?LDPN(;1VS5;8:JTWJO7B> MCW>&G>Q0>=#N5]?DF(TVD=_; V36T\#U[O.W,=2%?0OD[5_FQ MB>^Q[KUWE5F^,%M4.59*;T1KD"[U^$VS'\607.QM+<2_'+K_RT?"/QT)KS)0 M=O)FYI];\'^+A+E1M7Q_W[ZM=\N;O'C33]Q7$\/S%_Q_.Q)69?6Y=N;=9KC= M7UO+"+M0#:WZR(7E6'H%@)@ 0#PLL/(] /%XS_*375NZA!](JBYRGV-%G;<3 MD \=5P4=_/HYZ(CV,[5B(R@,V+AXDQCS.4G-3]+P,<>>RIBZ?!CQ\['C&P0- MOU%L\-I#@%>!CN>.'%XM.AZ#Q<+]6+HK\@]&5RX%12UK/%ABE\!B](_P,;]1 M>E]+-J;!H2YA 60PN+"2*2B"],V36*[K%.EJ7? OF]YW#5O(!:.4T4MM(8@F M!0"3DHTESVT@D:>2/HE6HDI>SM_/>I&'9H8O-_LQC%&R(2Y^UGXU5[6U^&CK MH^UW3!G\QN&,JT+;%^*@')>[&PJIXI#-9@I&M/]4C,X6(P#=!%8UCYZW2=@5 M@.YK88ZOE3'X:;'3+Y4;Z*/0=:+0\R'5=6W4[FVFFC&UDKU%.)N0Y55O!2B$ M(550E<0?UJOPC##T#<*P?NZF'[B]UL!MY)H0^!CT+ON#3BK/9QI=>:P^K,MS M+CKK$^@E;6(3;SL+_T86X+=(!Q5)JV55I.VW_$2H+YH(=?XU7V54]@V7[^:9 MQX?H=%AGIU(C)MRSO9N!$EY=X>4[AGA9X7]>OX#WY:#S$AKJH]*?L.:S1R_? MZ:$_GN MFG9I>YDGW*8O'URZR#;]!YHFUQM,^@XQHS>@S5.P7%[P\M.$E80G;K1^6BEC M>71%:./[!,\KWC=*I^L1_DMBD(>)\B.)&>D\?)FT8][V>O[>Z1Y_0H6H__73 MY78#]SD2A20MPFEO^[Z.%&^MU0/NM&\E/E2'T2S16'TR(_&O%=L\G&A%4_ M@?ESR5#J;1G8WR>0?U4'BS[\?G'X_8KY/UA&5ZG]A&O+U!W M%B/EF]_,_30C92J.&OER9I;(EV][%>,QKMV:?!.,%,SVXD(ISK=2WA&>_+?) M#Q3IUT'1Q$_4,UF%>9@_(_&=A>S/G/[%;9L2GK^].Q],'15+5BW>YO?A)Z1W MGZ=#H:!(O([<'?^S^^8(SNT4+0J?/8D,1QVVNCSEV,1^X\'__J^=!HL'XFL' M_SWKLAL[AHE0CJ0@[=_(#^'5/WEEQ6\,QS%,A=R^-3_=!C5("(9C0Y'8OQC/ MSTB0 VK.^'700S-;!X**-#1_VE]S/M-IMTG[PU?Z2-JL,;7YSS"8P"A \*N] ML"C8!;$3,6M/X2);UOR'9\8ZXO?_=.K9/1D^Z\D+$A?FTT']Q?XU6=Q; %M= MU>!_>63H.='?Y=LQ=NSI$H7A03_2W52U^G1>F<:[+;'7C"CI?G;4QZ%1NM'! M-P#9S==&QYY_QSA76+?6H\FLV[ZK;\IE_5;0ERORK?"/8VK^\=8FO;ZAM,GH_W=KZ0*VDSJ\.N&ILC"I@-/SRB:,/WAS'BJ\+)0+MT* MT\TR:J4ZF4*T;,)F*\$V-H<'F3KL::= UR-"BQAZ;(_P")IL@BP)A[VS?ORB M*V5,?BT97K ]^;ZP/_6>Q/"" $AGHI'"R)YYP2_D;[H()H_$K&1SS*3;6::C MS8'[B2@; ,/M^56[B^S019F2H>3%J53$:;2Z@)\!1%,^Q'X.Q@H;+]"E@%6FQ&B$$;C&HD MKRC:BB=3Q#6#30JX(QMC6.-J#/-5)?B3@:LQ-:"(: %#=@AH3PO^BC.F*]C2 M"3X>("6!,4#'T,5$S3)@;@Y'R<)-0'MC#$I!2#63> ,82MC!FZ8N#RP\ ;79 M?HQIWF?M/P&Y18CC "_\,@5BPN/V*$,_1WDGXW4)Q$H-,>G=;X, >(21\ 5X M"I_.-."9(D\E!?@S!BA0-1-_,%WQ<9^QDA4%WVA8L 99A>=8<_A86@/]52(+ M 51"Q<+='%Y'FCKC%W$QZH8A6P=\BY_/@9L&K@4E<$3%:*YK*">2<3!W,IN9 M1&0$YH0S#M(9!W'&09SQ<;[@^BA1X:UT10KP&$N^V&(&4QM(JC24[47#-T8@ M:V (46K$V'\YU"%#Z&UEDS!"IX)2.-9#R("JC&=IQ%@! 541AZ"+T+_KI*5 M#7B%?!\T3S(#V^(V*%K@CO$**GO @4RC(/P+CP]LWG#LP/D<JL='(>3%2005?J-9YL^AO)9$KX/B.%G4*MO-#:+#"$M^',0K7ISU_BSW M8AB$XS"_%X**R8/(Q?_[GU0\D?IG?QY[X8TKR4*S?:$2"K4\W!#Y$6PD<7!: ML-&$<C7DTD+B'\-=NVR@?L%W81+H MH(/'(3)#\$MAN0J-V[5YOLT8UL 0=)F>:0;@U_E,-=%E=F0Z*L$?>2AG')9[ P=%[M M];C?&_-+7!W(N" 1'"2G4Y2R'GFG?-A]FP!*3 .W5#Y,&O0A(3O\.[S?Y3YU M001 &!Z!F9@$=E1'!W*KT@J83E\= *F; [TQ(EM?P:EG;UK*+GH2T/9CSD_'^9@=DX<4'X 2,=E,S#%LC[-'@$P.4 MS&2#6!,DP.\ZR415> %CM5OD IE";@\V._$9;4GE/1H$F MHQQ91%WDIQ)&@ V*?*Y4.2]$J4/+!Y4,7TZ>H6',%>&*:/4FM$L)$FYUR?$, M+@=V"6&0+2\(@X+RD.&7O$REWIV'-<>+3O9AB22,5304W(?CQ"T=5SV73 O^ M0-!##8C"3P>-Q 5NP=HDMSA&!RP$,U,ZA+O+CQ(!)2P8XI MXQB@-]V;1!F)Y+* G@=1+MK0YWV30P9<(O!H"RT$$\AH?F9'B#%L3M#2_7C. MFZ#NE&D.DQQ\M7D+YK/$WM7/D_\^7>\?!#WCF.[\$ER:%ZSOVPC\*=K#GI/ MP@$C9=R" F27 Z #)"8N&+K1O$[.PL#0/P!<-')V=@W71B=>!VX07A=O:"E# M&;RS S,,]S+;]*=I#+@Q$=\!T%[4=+J_BAHY^C= X,C1LHI.X$P#1V9##Y-' MV"4%YT2^N\(-BCHDQ,PASWL^YD0V1G$_^ 0+:7N7L'4[["?!5\C.SC-OJ(@@ MKJ(3B3>-W#3;&^D]<9.XZ^C75'_%UF--E79K(01QKWO# EN#&VXMRVTYOVAJ MV=%CTLJO9LWK6Z"YTH(BO]E=I.-]@ZP%J#7R>SH00(L._JH"Q!&A G_"D$S' M4W"B)\[X$-,CP:L=N2?.OR#/4;!MT22F%KH#J+AJOVN0[;Y@ M&Q0ZJI3X71>M",1_;6O[IF,TOF]U;W\L1 M+=_>?H>]?7;N9NU0V#8>->,W;EQ"6L^!.C+F*M*=A:04(G!X8ZL #+P3@")G M(LY^J7F\3<]>@T/(WH2!H.U6V6XWG#Q*, ,Q3\[>([?^-29^Z;(3HCMD<(D" M"'WO-M?KM2\2H*%XM#<0<>28FPQ(AB!V7-<#;CKH$>S:B>W3X*"=FCK22)Q MW^(-C99M'"'2'&=6M?VT. ;[(N&5\Z -C>6D;,K26.9CLF^$6R M4ATJ[T/^?GC9#=WA'U"[9IBU.%>>/24,[,52#@X940[M8TB1;G6.(T'4ANYX M(-42#TAT_"4[1Q@>J')3QPSG4?05V@#ED(;?)$5!(21S(8@OF\^<60F4!CB#JE"Q % <0]9-FN"0-B&'"S67:X&9 X&WZB2F@1$^.)$)[& 7D% MS$I*]X#S*I>2L'D8-.&3WN;;9M5ZL)4>$2'31=F&2;3MB<'DH;VLSBUBN--W M;/GF3?R&91 ;QCB$GNT7QKR=?DPR;7'Z^$SR/3NAGQ3ZQKW[^,&6:+F[EF&B MUFY38H%(VT] J M)"019%VP9C:+/UW*J#T]@4F"_W5^K.MX%+Z!2G91G.LAM/BE>HX#M M57?CX-M3/D?X:.Z\8:><8D:7J="M7UJC!-B2Y^YFJ#1T&]R1GU<,.6*&VL:; MCFZOBV%',S8.SASP6N^,'"O JI8\;/^H>#O+H^"Y7?OQ46Y.^[X#?I2:^%42 MJ[!/^KS?TU1EXY[YKC'Z9#_;I ?CVH#:D&-J>WFV2K0O=" )X9 %&P_=)?3= M3&9R*P'O%R \:@(X&%L;PE+M\U%S<^0T4WIN[;)!/$=RL0:QEEQ(6%[,;3EV M7O_L/NW%95OJ& 4HIC#\2)>H:^B(C2W%!T=H0%D)*>U\G][CL1$9+6S'TN9) MRH$S#$Q=P G#]M%%:4CD86<2U(!&3LTDT[&M=TX3W8,JS,V&+>=Y$?5X*P=1 M(EX1B+ALS_^>S7;ZZC*Y8PMM]=]\BY+;)UONO2!2<'&+.6@:T=P(YV:1(HU@ M[6YR [E'C6+AQ$+$'8N-W&E#VLB@%O!M UZ#A/0R \1E#&ZOII/C3YR)+DOD M.)6>KQ++ G\$RJK:C%X5L$3D1Z)#H= M ,]\*=K1$> M$ U]WSOH*?_,RC^SNHHS*]XI_C$LM.:1ZE,^GJ\O6^U;+B,,C/H*[Y[]H&]S M1\KQS'U57*W%:;%6,?,WI7ZLU5_UPX3;+,1F4M4\E(O78@F@_'< MPFS"R(-G%GK)A&GV*X7NHKFJ+\UF.E?3TS#R8$5)N3 3,WHN-@WGM=OHJM^1 MAMP*1AZL2++RB^X@&.>Z5FV4ZR46_)O*-E-)XB++9B7QCI$MJ=GZ_PJ$'M.=NA":?GDSE[D;HW:S$ M7*;;3C5QZ 'QV_?2)I?3"V$VN+CO=>NY30P2JY[71,[M/+5#":SG74KE0K/&T>VMU\+=\\)O>LELN/1W,9Q\_-TC1] M3.ZSV4XS66^@,'V3>8-NECO+8#':C\<)1N4_= M#8KEL#ELLW)RN(GGFHWULGA4[C>-X:JP3*UE-MS?6.IC/LGVELUCHW,]G=ZG'<%&0.14V_#[PS _?N5D@Q^!2S=RW1P[E'#6@,M>)K5SG.!)?E?Q MV'$G@\U.!=X]G(4OC33=SJ<6MVN3G+1C^CQ/-!,CE$'JJ] L/TQY)HG%-.M. M,Z3M8$V5@N :D<-:E>3C[H=>7I^B;=63;$RORVJ?X.U<&S[U[?9=[M>']EJ( MT71XJ;VG:+/*;,K&V&*_T@[J9OM!38Q.=$W]^7)<;ZR]]8[;0_2M*)*V[8R& MGT -QEUKG=U>K+%-]4-_R-2=M]I/X^SK06_J]* 67TX7]W6>_5F/!'-285BL6_M,9@&/R M+KY<^'+!\4J]I>L4OS!XDL&KXK&WZ\:K1]J2W\)A3E2WPJO;!PO\W3:OHOG4)3? M/I\_61/"E\->)UC]2;L.OA8].D/7P9W!LF2URV52]/%T4 M"Y5B6$VV4^EW]J,W=+-O%[RKZW:QCMV&@QZ52ZMB%J_%T4L;=I=!9^"Q_@UM MO"J5I5?OR%,G_&S8;TE88 "(['S%XA4[-:9(;FV3KH>>Y!W[3>UI0QRE'DRA M*R!)2MVM'DK1:+Z>#+>5N7AJ>< M67S0(_.[3;=<6BTST7ZOEY?P4E0*[R6R@4B,?0&>OD#@IZX2=$G]) MXWPVGGX(-B\8#3TD@A/Y_>VU40B]]-JN!F+?[[':Y=_.CJ>9LE%9L_>)97[6 MM39=(;E8C*+I"^-I>CZ//67DPG#:SG;+]]&;N6AU5_T8<4^C@7@B^29K[RI! MZ.1.J(]*/BI]EE]Z*53BDBVCJ\2,=3?X($62A>AZ&56+LD)TE M(]G[UB:YFC5&@$KHA,8#[%=&)1^$?!"Z5N_S4B#4W=3;C7*Q&6%[Y;Q2B@YB MFY9R:1"Z;R6+2B)?2+#EP7K4'6=&-XT"@A"ZFN% //5.3_-K'*6ZM7YHY[SV M;O\9^VZZ'^[[-N&^Y\'7C_E]CD-Z/AA-IM;K![Z9SDPW;:N8S$13:U.^-(QF M8N4">YIAYD*<*GP-SQ0\ ] ?BI-X\\'SVB9TN8LU<<3(4DOD,UAE#]S$1"W#) MU#>$'!]A?(0YFRMY/H31&BW3T++=,EOG+4[+I=G(L+JZ,,)T2N.E-)C&.;88 MFSXL2HWUL'T_ H1!WY"+!-CH%S^&;!SK.NW'V+X@XOG ]KG'AQUL\PM;QVAC M__7#T;*:IKJ@^!8D?)12G*'56M-\/?S0OIU.ENU>\]*VEKB9Y,)Z+3WI6I%@ M)Z@.4I9UM^HGT+WCHH%8./9U0_77>8#HX\H7P)7W'P!>#E>4;&6FS2*9^736 M&-?&S<%3+G+QL-%MN-+./*7JX6YP,5W6)6G^,,]A+5KTX5(!EO6/ 'T8^?XP M\NXCO,O!2.YV76/3^<28#=[%2]IBFKQ;Y"[MJ(7E^ZJ0'22X;EB-M56Y7DNE MVUC\.H57C@-A-OX=#_'0@7,;GSHMY/P(UVDC7)?..[A(!.S2B[X:I#Y_'NI[ M\3E\V[SGM7&ZV0WRA=*PF]:2O2RGJM@^PYP M'V.!1,2_'.GCFH]K7\J1/3>NE?I53MHLG\1IO)UK->_;I7M>N32NC=>E9#17 M*XAYRVSGU]PBJF_JB&O@OJ8"R,X9"42X=[K/ M5^4E[Z6Z L/LJY?&&Y->_P@4_LY@ZV/JA3-=WPV2U7;^KI:*R---N;EIYC=< ML3^Z]%&%6$O6U%(],^UN:N';8J3:O&N&L;%DA,888V_+-KM*-+G.(]!+JZ / M+U\CJ_6]\!(TQ%)_\'0_S\O-]5@)3T964+LTO#2":FUIJ8_SZ2:S$MJ#*J=S M=P@OX$J&D^!+^B>A/IKX:'+Z#-;WHHG U9[N4KG'.9L-IN)L+C%1(]JE U-< M^3915HJQ^WQXW<_-K:YXHY(NV.#112*!6/BEVSA?]D!TS]7K:":O^-<9+Q%X MBP $B9J%S6$O@J]G*&]V\05?#>B^N2_R12'18EM*4"U;_+185%^(8SXJ.&CQG6BQK['E]2$ M7&-STRQVY=M6,3@+ME>*=J_HS$7YQV9RPQICP#"6&TH>.,PK^"-E))GU!F MQF\853,9HDW,"H2+,>%+1*T84V-D=:G)@D0^%&RQ"S'XW*PV@X5MR--TT6!X M00" ,0W\0)*7*"[,:BRIC&PR8]X@3[!44":1O!F=8_*O0Q M$C/G-QCQ@-]'H*D*R#FN!9X,#]3=->$;!I*D.HM[DL004]!T9F8IIKR1>)WA M1[I$@RV\(\R$"'Y_ Z7E4M M7E$VSN"!!*Q1;09(O#"V1S!SX*T&4$EFC+$D 7OAV=)Z+@GX)^#=0/),$Q_EO !E"1ZGJ1*#Y \Q-4T-.N_9 MGS)E CP+";WQ/M%^S(X"!@U)",KK($6$GS?DG_ZM*3R6%^UT(B_7RZ.YF8N$ MLU9Z7WGM_<_>J7Y+$>FO^%B 1$!T9:=#E/V19Z]2I"$JY1"DVD4%\@\AD+$C M"[+A)0(0@!>7A NVS.TK:, K&\!9$"'[$93_J+$V(XG^[(XUF)6D2\S_?O)N MF3;Z]:'7-X^4]?L'LRD\3N58KY2*S/JIRG+7-X^]8WL\MB?B5FC6)-/=!^-T M'ZSQNMZ_:3]J\<=>M3N-E^?:6&OW;I:SU8]?;.CP_)0!H5#@A\")R0*^1E]H M%K./U?OIM+X8S#.I^+"Z*3?/1Y9BB>6"RBS78K'7( M0C#ZQ)1)]A?K;'O1B21CK"0NJ]6>-,D7@F>DC%PN9(:\V=>GY:F0*:YN'F:E MP@@IK(V(,B!ZX&$FYQWKW7:R+8& 5?-@WWD0:R;:?T?."Y M7FJTSYI=(<(S@S,1#>DTQI,7\NZ#'1A(%D"C@)KB+DD TE6 ;M'"LQR"V73+ M9X9@S>_9!D=V=6?7Q:6KL JZ8X+(>\E^\/ !7(>B:LHVLKX24BT8[1_2C3U MC7J55L6*LZ0.FH0=>'%&T82I[9T,^K54KS0KC![9O)2;#^KYY>,J&5_]8"10 MQSE:V[HE74\D@;A!KEM-'6$P*11^;D@_G1^\;T51LON*SOAUD-!>=?WB(-H$ M7D(* MWQI @K6X__W=I ?.9\05,((+A6,^(ZZ $CL@P@6<:P*#W[IO>TUJPWT>DU]T3$[%Y$]G:23QU5F:/+I3 M[1G![#-VP@X9.=:EX]XZ_3WP6L'PB]J.5ZQ2?\DJQ1ISK%D&KXK&WZ_:@A^] MJ7=V!;&S,P.[^7G;<_03Y\R?01>N-V?^Y6.WKY<2?]E[5$PD%#MIROM'LM7> MD^-^+'?$S1DYDLV>EPTI^#B^2;"R4)MNLLF$6FVM^E':#8(-)+BS%[X[[]9V M[3?I7CZ\^GKZ??%J\.=5\#^'P]?7[YX.3;Z7.BGV;#BM7FHA/8,:=Q_G8Z M"3:DCW=->*\^]\M6CV-C;9U=),>-*G_/\^'Z"/0Y]>-7/!E@HR\5%[IV9WNO MZD=K)_GWRSC.%Z^1=':?X!-K(%V\C@+SU]74<[KJX]X=@O_^_1V.H.ZGKJ4 MQ6^K:[C(WXNEHI*>MN]BY>QM5B[$N!&H*QCXR7@@'#YTX#])6[^@'7_]YOHG M*N>%3?-S*.>)*T;\_EXZ22VYR5SB\PM6EVZ489E+MG O!6L]%@VD8H=70O_^ M!F<">W9\SKYMY[EL]_5CB%<<8KAL0L%EFF=<-E/FXF&*,SD96%;U951T=+T^ MM/'Q&"I&C)P5GEC,]-;F"" $CS7"X/;$WU9D MW3_6^+QCC4LKS]D1 QVL2R_ZFA#C1-[8YR#&7:D3;XWN\\-I79?Y^/#^=IW) MIP$QP!5+)@*Q^$LVQ[4?G'B3L"15?#W]ZBHMI,M'>PX\IZLL0/K[SM&UE1D] MZR'NVTJGG?(0MU>^DX):0M;S85ULW7_Q.H]?67#_[#LBDYTUIF\P/!ZBYN'O/MIT2M6A=1K^/ORZ;\(YR/3_ Q MOH<:'[H1?[8:7SQGO8,WI,0^DWF'(4,8RH;20YFRNJ5AA>D3:IF$Q M:5&3:%UM:2T;)JU,.M=!Z_0-,[?TN6:X597M5Z+X<8E_#'L^A'OP>E+[&F8Y MU[4E,F9;R93433?DV5RQ*VH##^>Z),H"K1>YXC>D;B>\#H3'<&MVTN;@QFY] M4U+Q4R/T<&J@;Q=(**CI[ARV?X'ANT7:TZ)3:5W9'%)44NP2WF0>*%: *6\I MLUU819[D2:RB38/2^%%OW ;Y5/X*RVQCD7)1!E'8J[5-Y&>.TD0(#]IH8KW5 M+<7IV?@;1$P>.K*,M5S-%99L)Q_HO&J O"/'>6:D:2)RS.8OE0V[ICW(DU,? M'8=@<7NJU@C"B"NR:O$V6!]^0JJ7>(JR" H\!W?OL:V_[N:,9#Q%599G[Q>& MHYXC=0H<'%J2NZ57_ON_=FK*'$0Y;>GQK,N^QALF-L5("M*2-?P07OV35U#- M['4F4B'7U?CIVB(1 F9L*!+[%^/YF5SMW:675) MI6#4'C2#L&&#J\*\MWS/'+")S6@_#QZW^,T<]P?834]02]IC%>.6\Q,,)I'?'(VEDZ+2 M64W!S0O>U"#18D^]]LF-DC(3F4(B;[&Q2#45Z\DKH_GC5X3=MVL9>(6Q6Z;< M-10TM%:H56*7VS8M727URG'3.+YMVZTSJ% #72R=VA4#"_9[[%J"HQU;T=BQ M3\A+:05Q3]L17L ^(Z0(N*#PEO&Y)M_S$O'F7C]\X5S& QIK V]U*='?*<\^4M>V48008;@:"CLLL3YL28CR\V*<%O&9A M[##3.&QT0JT[5< 7*P3G'#VCS50<]0/[;:>-@%N6B?@*CI>0VC?L3MV3 =38 MZ6KL9A/:)/4(P58&\G:KF XQ^.O#-GQJ#.G,8"JZF0/6;/L?"^!:X%NX((O_ MZUCUAU'I]:D&#,>A%%-[GZ\8C&+1,'6$(U1ZWHXNW\T: (OPKN!"@/MX;60E^GM27%@_W MW:Z4A_\OA.4'RPP6BOW5EU*N\&>S$CY$1P%,=Y>IP;"'JP\;3;E+W=XO\^&G MIQ;7?XH+L1+LW\G#*/2_B'*=EB%7IUQG9XA:'(A\3]],I]G$4,4@L\L!1,\)<,,E>(/:QEQPG:CH3 M+JC:@HOF)54H/STTI64F./HB1$5!>C]9"17?3J'(,E%,9&-/E>YLD4]EIW+R M,;BZNN#7,VLUP.RWAPTE\4=#$V3BGLSYC0Z>+6/R:SL*#'ZGK).6EW64_+ MHI[*7Z8V(DTP ]LC" %7^[<=(]=)KTKZ '!)[0 Q+RPLF<9$=CI\;5U3_*+ MSV7X$@$0BP2L>09;LO@%@]E M$AGUQOP)IHU ]$RR6_"DK^16,"]T%M)Y+J9.* 2N_;N#Z_'I*#B+M,,FNTA, M]>1:DKG[NZM#X!>"ZQK9B%1#VA<''B6"M/\4MWQW-RWP@753?J*1,EL:C@7' M2;QF8HDCTL>5F?$BRK@K*L[!"G6I:9]+*HOVFYT@"V$,OM+;Q76KH*[^V(L1 M76FV^Y?:4X0MQ[",-S_-LRF[9H]+@@,=<&()&L"M"N/@OR(VN=UH]N;O4A@7 M3T'%"28!EI"&H,XD&&NN89Q"E5;T4ANQN.P3"5?S0UO8M)FF[\5/2 ?;XRZ2 MTZEU9V:(8C9O<='8P=: OZ!P!1&R 1$,Y/,!-1P1?V#36)X39HO@>RC />"1)(Q5H-L(FU2"LSB2242.'.0'/()Q;'HH MM* <1*) =-#K821U*>N:2B2$V.C;YROR4**(1(=KV/&WH^'.O(-^WN:\5(HQ M[OSN[($52/MG1YX^XN[JU;FT01Z_1FDM[J'4T-%3K#1;I9'6B3!>S=.ZF M8"VYYG#UXU[I>KJV!ETV]#<8#-W@R9CNID)A7UQ9%ZR9DQE$ M-D--L,TNLA4*FJ4 8@^'DF ^8_73;7YW%EXH)/:?DY5U??(7/SS+!!G$ACJ& MI+Y1 $O (5G'#:2B&<91$;PM=H+K=2VJQ8:0WS/.<&=,79F82KZ9/39"/;']G(LC35%U.=.&AU\VNQ";+WR:25KWY MXY>J'T#1G9?R"CP1LD@CHPN[G:W?HMU HB!NO1,I],G M:E3M!?9WQ,8\ACL1'>&PWO^/7\Y"'3N8<%:X>)R,1.I<%X\1(-X9T%N+FGS\\60TTD[\!=H1ND M0T4$-)GBSS--E!1/J Z(!]IY^$9T0ODE+]-L!'0V[-P4Y 6\5D*2N+FN(:;P M 76F..:C M*S77:W[Z+O61&T87IDRQUTC46MS$9.OWV6@L;=W,T^KG[]\?N5-Y8HG4\L:F_0?R )F'.VS7"VK76:Q;835'5S MGY_'5_C2/J@@T !_!G0'VG&35DX;]4? Q29C%V4\.]A$/";YXR,2Q<,"L M\4A>GFY=CN#EUW8(*XU'0<#!DMK0-?#:#!31HW)XMUF!H[$4S>FB4#8FE>5T MT,(T@%CX1;?WB\=43D7-5"><#K>6JQ9;3)BZ4"O?1(:KT8]?T7#HL ;,=PJZ MG(J@2R$8;4[UX,-4NG]:".&))"1Y#,IP+R3G'8O*[%]^.[5'DA;)W4NTWRK65+'QWFI!\?1[++N2_HJ7C(<]@4PS"/&\TYZ,F9(('=XDKYSWG3LG/S98Z;#*7R'7T 8)-[.?;ZQ3>A-Q*GF,C*7>$V-^YN'I\&*/&MMY0WDF>L/8FSI3ELY7FK?U>Q:E(KGH(=(O'"F="'#M[>LJM\@[M\ MG'^7S[_+]T7O\B7?=9W&QFLYM)0YZ-OJ"MZ"S?,<@"C"J9%[47O;&*YW6_> M](J_* V\E\Y!?[ZXC>>PQY;+'*SOZ$:MFD^E:'MZ6YOR2GG>SRT>PS?R"JN8 MO.0;8P[9<&C@A;S-EJ(RT01*4($W\%K>$CZGN8/?@:3.:JC*.R0^2M=P_"$V M'SUH=]-@Y=9*1Z7%^&:<_O&+#7'/DG4WW'9*\*1]JT[$ M^#B2M[AJS!BG^/9='DQQ,!$.*W9>MPB?GJ3O$.'[7*L?3E2;.;:>CM8>;DJI MQP;>P61?"/*\2823UR/")_:6WBK"G?%C+U/,<3P;'#5'9I 3FP^1)M:Z?\F= MO$X1/CE)WR'"3U;^05[>;V9YJQ6^%>./XW4LEGY%A"\2F02+*"T(F$:/5P=U M384?!1*3,EXV*)5UHR(DTA78:&HW]4A8T!/+_Q24IMX<$=WON!?]$>7KTP:W)= MB"YM0&^N%"CP\0JSE03&44>#R6CP#_,7)BR$V7\*Z7:&_,C]\W< $WTTDBIH MV,,90 7R_8$FRG;.O4T??)U%+H@X]Q+FH&FDCI9$D@4QL1KCHB&FJ^(M$/KH ME8QY@K(A6(:!"17X35YI_+]A&+^ZFAS6;!KJ39 M4[]0D'23QPLP1(GE[4Q#,&T@Z])3DV1;AF2'5>WN#OE308X]-?4#8-GI\I*$ MAN@Z;B1QA-+B'9GD8G_3NQT5FF>P\\=H&)B8=R$!+^P_SQY>C?-HL*( MEZ9H2C6]N&5XKH;)6!01%KD+;H0AI!:=3 HK(J<)#.WM)@>$C0?9\&MR_P=H#2KL]G8HI=WJ4)HO/V7J4S(S=ACI1$I#?N!AL[195>7!6LF44# MAD$Z=WC1Q*)&&TTT1&''_8;7<<)[=:&\]7Z\7+#UDX@2D,6^&PC35G8MM"05IH%N\OGEQ6W"8 MP89I%5& .I*WB(48Y[#7J\+&3EP"CNJ\DY4TT]"ITT>\:M_XV$D_A;?(>.V4 MUNL$ZQVO.M@@Z%%U72)9"@:YH"I1S-U6D200:^DEO8:'?3N\:VTX778,GNH&SOF.*<::*5X]&ZK[<=LJUH MX1DT6CNJBA:;#&SE=9KT26^[%M/I!EWSR ()Q:F#GZ1ME^[B%EX7 9-,P9JJ M4VG#+"P>_T1TCW /E"L) 4 M?"%_L3\H:, EWC"K! _[-WSK/G$?*_#YX'(U[Q;OEB(76^VZH --@P6HQ!W: M\]2(@C:<6^9YYV:VT>"%*:GKXGJ?0KS;'Z7B5G&:[73*E>FZTTG?-FFY9=@! MYO0+!Y7RL'"M>XG=O?EMV!O$%JMMDKLE4*EI[(B,8[[86D<,"TR+&($"N)7W M;(EB4'^!QX9C1CDWC[9%"L@1);F832KRVCG?[@:"!KY&QZ,=0T6&[OKVWBP M139 XA7"L;TUCV7#U'2R3BHN@@+S(,F'IG,@3*H(NP*U7T)0IK5[B3A=NS - M08G?*DU=0ZH/;P"U#?25/3)5SY\C4V/F*+2T' MPG5$LMSR-KH$L[;=LAFUJ[?UHH/:,(@)JH[]TJIO[7YBR=)"W(2-3CGNC2=- MWE/R:_?JOIWS3N[4FUO?;8?/I/ K^ZXTWNX?%!0&":X4R)\9V:R;9([J:^X M(_!T$CBME:0L<3/!ZC_;8@A;,_665W&39.BI$K=;%="Q678,D"TAP(6@WC:8 M0;KFY"YX57CG#H%[]V=O/?M(ZUT9WO7&9ZR))P(6THF+%%+=:4GN%N=J34NB M-F)]V$#,H 5$MVZEZU52IS+MFHFV=GU()2/Y:39:5._T?'&2[ @YM3U;:!^/ MF=<=0A-5;:$NU(>@GZ0VZM&H8ZN<:]97H)IL\+$[#O.Y3"?&8?'"6.BPKMH9 M:Q?^27QRNS?4--6VJX[R2M>7@\QT&LVQ"_Z^>Y/<)+JI%>!I./GB[?6=I"," M5>Y6:,,:1O^H9KH8X.Q63IP+PV5VI&N_\(6*@3+;.[(WUNT?251_B+OJI9R4 M%MX7EM P;:%-WL*-8W8QGZ6*.!_$?,)!(-$,F.[.N6:/Q\6*_X5W3XUR1AF^8M!CVDQ;]I,4O MFK3X0AKBBR>I5W%VFO;8(B^>0E[(?* G]TP'*R^>= KOL".>RX"TA988&FXB MRXMG,#1!G0L'G*)W7-WZ/3:_/;,!SPL">^; M#V[/),.N3;GS.CM020IB!L"SQJK*>![C'D^Y\5+#J6[IW#*=Z_!E>:[0VC3N M$NGFJX#Q3][I/(]N1(1K5VEHV MCHGA6 6$ 8>')T,970"G2MHS!R:,?5;"V=8-&NLS]YC%OEQD'\.\=OCB/&O/ MJ/ !?/'^7.<37+JU/LZ3KB%R_ MP'9($+>5E^,7);>^YEY.1U'31'JV#[M;'P-(1J7**\&N(6TK[OS5M@8F M4=)(C T2Z^6"G#J(EA":'. +.AG'39W=J1V4+8:7CC4:;2+T_.%JO(=!JR-Y@F_")S;Q&CXA@R35 M(%JQBS]M4Q.FC/?O.YE4"0YCK[]#N&/@P28\X$%. ZD>.AE+F !(=,E-;%&D MM5-KQ^.O' N[(@P89$XT<=!N1VHXY#.QB+@[?=MX(+:1FR[BF>>V%ZU]T\)Q MZH2=0+3'B*'9+0?OIT>.]&B#VD"D5P&I,(A=5/<:[I$+!;OSS#J!T< ^\AV8 M5YXOTM)HSB^O3@RQSU.3"#OXD?;&DDK@"M#8Q1)I#3HO4@ P!&U.8DI;ZQ(D MQ\Y7(D7IW\$26J:-T&3;6A;S&W"#<:O@[P+_T+S18P5KCNHB:?< SP10)C<_2*L'^R!/ MIX$ULK/MN-LA\BO\@#6@L7&J]]6V=L]UM'3)M%>DJ#1M>(6MTD6Z+6Q+[=BY M0-@RG9=I7J?3GIOWY 61"!HU6C&_>(OW;G4[NQ' '.!-%F300:2D>;"UT8LJ M/:RPN=^5Y#F/GNQT1UGC^@W; (&WP1=)P]EA#K9&H"%*)Q//#H1BUP\[X9\7 MESSI^*99!G/\J.^K'>Q%_(,]_V#O*@[V>+H'"OW;P5 5M'5UF)?:S?9]L18K M1[(CW'M_T+>Y(\N*6:ER&\5@Y?2JU&D;:GN32/?#AR.3M;@6Y$OCI^ZB$].K MW6JN-2\W861L?V1^(]UQY?:T,0WJ1K7*S975O8C/3.Z/Y#./XTG+BLALL9P3 MA(G)/PP+*QC)';P^^+A\*JA+=92OYY6Y,."T#)]+]R.'$PW>C&[OS/X@R0:? MV%8OW"W&+&G5C_;9_9'#8B2:J4LC<[I8U!Z,>>,F+TJC?NQPY$TG5ENKG)[+ MEQ]22T-B$V#=XLB#M]_?;\1,JI O=>./P>9C<]"X'S[BR ,RS;3&LCZI&5, MIINXE1-2.:'/=?"9!Q,=#WI/^6+[)IC?K*5XM98=/W#C=#]Q^/;99)3(APLK M-E\O&FVNV7^JA?,X\H!)I?"X\717BB7SY58_'PS?2L5$904C#YADM1J)['VB MU,LOXBMND"O6IA8_@I$'*RJ.$L%9-14OLE*E.KBMR4')*.$S#YA4R/QW3@HECXCB3]P:VIAE>H(='V XW!CCHQ3\<=J'^ M*8Y92FZ^;"NO8^S58]B-94G'Z/EFFR G:]B\ZLD^\I'5N47][FTK+%(X65Y8 M>&O%H!:>D^Z^8W>3PS%=PA3UI:1@*?;M7SU]ZU\UD;'$/>D_>2'K&.\3[12O MY[=T _O=.1O$&#&]?['9MY_="Z_XN3; (@S5XPM;:,S'GKOS84&(B@EG1C5 M,4;2)G)HI9/DP9^?*'T[EA\1/Z\\!I\52/('O)D'ZEOZN'(_&:_ [';8 MM'M\8H(WO1LIX6&_1KK6$5&B(L#3U 6G*1H>)^!**7<(83WG/+P'HFP&U];T>(%?#A))D\2P1W3\#X M(DF%<7[[\A2-O$I12]U2PU5@AU!>Y;:UVJ.VMB*?2Q8_V'^+5L AP9"9IDH; M5Z$LU8YR=T-M "B=P)6;50T;"3R.W1M$WO""C8SB[AV?W60$\D'Q%W"*UK13.1N'HQBZD&$Z" M%KEUMZZ4?;1@0!,66)#M/3-E0\DG.BR(L[%$;NSZ)+GUT M*IUC4FEX3V.\8412PWE_BSE;*)?<&S+LE!:QKK80OX?1W4:COYZ4.\M; M5BI5%O4@'VVOH_]$XB&_G' M"P,FP1@G3D0L'(P1*?S]6A1,SGRS7RA4WX?+D^OB1"R:C/E^OC"^!8W.?+-?*% M3?I\N3Z^)$+AL,^7Z^.+CV/7RA???;E"MO@P=IU\ 1CSM_VKY(L/8U?(ED0H MY:O+Z?CR;U/' .:G!2LO1H3D_$A&\%NI"X'Q^D3R05 M2KEIEDZV*3=?,R3GF'$2.$](P.3\A2S4XQ0=[+QSMSW50>>G__Q[X*&:KU*^ M2KU)I<(?U:AD*,5])X6RSV%WU>AD<8(_7GB^%1A3V0G[LG,FV0E_/^&)?)[P MO.BJ?,KJ/[Q6.ZOKLY;JFRS'_-3OHQH=S>25HX;MGKO-/N-][GH/$1=R]M;] M;4SF/]U(OIAC^75TZB]RWU:S#*PD\/>K7N/A74=!D*3A\)\KUXTLUI#&*ZY+ M7L&DR)_'A/V]B_N>6O#IQ'@Y->K$%WHOM%-_%O5>2V#RJ7=YU^G[4N_E9""? M>K]SUNU3S]?K[B_J;C^IN$K[F44]^6TC.]$O:\4G:+7> _O M_C4F1!G+. M$*(N5:(M!506NXF<\V?W>FUFX_YXXUP0)D=(.T]SQY3(=791'.PWO(N]H>'><:$=* M1KJ-[R(_G#([RTRU6M!X*]>5A+S6;377B4D&ZRM%?OSB6#; LH>="K_?T>VY MX.D,N_#IX>G,3@"YR.U=5N0 G>R"T;Y M(&U?TD3[''LJ>ZL4FGUC4F9G8Z-332WKG61G=1%[*B])Y590&L6Z?",J OG'RF<]5KY@;M-O["6?>SA\:1I\6?SNMFV] MW;01:4F-LR_H9M_PJO#P5(^%\S-1O8U($[YV,[Z,FVW-&H.';"%^EU_DIC<+ M;:(VY#;6_ 4W.QQ[LY?]M0X1OPY@7C89]"H ,WS97/'/=:]\/3G5$=RE1<17 MD^M4DZL-3_PQTG]%2''QZQ5_DOG]22&4NI0N"P]-B2W>Q^OC:ID-QJN7":%D M'V=2+C=2^GFYLQA:HV%ZU>.QDP:&4%XUEK_2^3]]!;F\PPA[>?A^#L!OY #L M0D\$H$?4+"PX? U _7E) A=?YG5"[%>(331F4ZZ6%PR)Y4VU/TH\1!=MI7D1 MO&W?E2>34;O;ZY8G*5V*<[7*H(<]>3 %X!W!B3_1M_J$4,.W1*=#-^GJTZ\8?VXDZ=S9KW MJ\O8= LN?)]H&.-<-][E]4E-&'32&=(],?P6HXXXT?\F/5I^'70I/GLO=OH7 M-Y"$K8+?N*>=8ZK>_E*B+.YVO=_WZK';D#9D]HK2<2G:N4C@=7V#'9[<[D78 MLMO"[]$>@J1I#FF1Y'P^YS?TP_EV/))U;QLD$?Z?MNR"CXPQ-C'W M-J^R6RY):[M?&NGD3?I9X:-AP$!;2L=Z*VF6#L(],)];%;."/_SO2?692WVF MVQ=^D]M'^C/M/"MO-U*K#]UO'-%3^^&C&K^8/MPFLWGKKG0[KQCAC6ZF=V B M]@Z8J&CJJ"/ILQPPPGVI"PEQ"@DUD*Q^;M8IBL$5S[+2PR:1:N?6Y3'7_/$+ MM";$': !W6I!8Q1DVE]VZ:Z_GY/4JY6%%QF7M=?1DN:@%9*8GJ%:/<^[6K>T MOEE8S5B^U^JL[YOQ35._/0?OJIFHMFFVU@K+R]UN7IX8,B>ND'>QT"&2,S;; M7E1:9,AA)TK ,(-@"WQ$T LK\0)&\,H&B+=M*V??5])!Z@W2D-*0X:6\SIB; MN41$ ,P.75O!0XT0TYW#5Y"4^ Z[@UNI40]@>UQ=HCU0:?=4%;N8*@Q/&.', M5P,%1=G ;U,A \P:\PBV]'?O@*,"&&9I^]I_[W4-_E+;F=L<^2G9BCXN4FNV MV[9JPIIGFZ/);?-8DW,VJ,_N,['[0;[<6.CK5&PJ-<:C8TW.IW%SDM>GW2XK MFVM6#?=%-BNGCS4Y3R]*M_'@.-WIACL]?J.E.G(E>K0?N2 .IR6K'&ZRQ?&\ M$N0:-T'E:72L'_ETVNM'S:+UR!9CYDJ++G*+NHDC#YZY*$1636OQ=-LMWMY4 MH_I@<,O6FS#R8)[K;,]:SV>C>S;.3>34H-02HOKJ6(_S^\UPLAK'S&:WO#$B MJ_Q*K!4KS6-MOO,U=?4P>!3%Z88=J;.HE.G?SU?'6G(;@TEJ?9<=Y]BRT)V- MK%GC:35,]Y.'(PN-^EU+3+7&[,+(;WHEX:G7:*WZJ<.1DYP8725B:I-M6TVE M% TV\PMAU.?8PZ&1^\FT%ZO-HM/ZQ+3"J;XTY2<@(MSAT&A8CS1+A?L8V\ZE M^$ZKRBVYNQ4./2!^O-NI1LH/VGB:K2BIRLU3-GF;(D,=ZI^Z?6)#U^;@!&T: M"J^:8!ZC:3Q'<-]B]6'KQ)O.^(&;KOHL:RV[CZ65$)V71R.ZEP 2 .Z;+XRS M>X>?IM&B%SB.N(2>1J8O5JNJ:6#X14.,2PX"D0KL?=(81C#R#.S#)?5;W%I6 MYX"^MTSH:*OGBPG2H?CTM(=-8?%43>2+=\*H7>!RTM/BB/@<'W8?H5^'#Z28O,7)EN M7/HN^,L1E@NEQW[6\EX+N)XA+384NUAB[+,GHYE-9S.7=A.H;-5SQ]B)4O/Y M<++>+/C6--RZ&U;5W T[&7X\%_;9*15US3".),"6!NWD*I^:F%TYV.J'GP92 M[TE.]Z.TKFD@%DZ=M>"*#QY_%'B"AS9(M+LA9?)=/Z=R- MUK;D6?Z,X+$H#ZU!?=Y>3V?594;/&*JUB6,R6OS'KV0@QL8^[_[Y%5A/;6UH MKGA=^G[^PYENOET:S3[M4I1O]KP5N1R=@6'.CSE,D-?(%[*:83H5.[*%BJ ( MDTBO&UX;:SZZ2;1&VAFQ[(F+Y?5B,=G)+ZK*HGWS&&RQBQ4M\!Z/QT]QL]M' M@:^. K[]\LDHT%\/ZIP2+BALL?(0YZL9:=ZOI,^' O6X,BGH^9Y4%V<+ M)=79I!$%P**)A1-GJ$A\!89.P=)!5BQ=^O<0* S_^O&B/\?E.WV%.-]Z>BMN MNHH(XPJV*MI &5G<3Y7$B)VSL]L'=64&BSDQ]_&:O>\&2B52#!;9^*27WXRC MIB4\-1++AR8MU!L)1+F7H-+'$!]#_-C1F6RO%S#DJ9)B5TK5T-FRTLF-&J)8 M8#=G=+D*FUPBN^AU-;8=3RUZ3S=)71VL $/BB"'QQ/<*'U6>N6/FNY%_O!OI MFT-O@C)7@TH>!7**1?"]^"3%ESKLYI[5FS-]M:HT/UZ7]=U85J_/-A5U$'QD M^1D[B*36,RV5;=+B@(E _(W':+[F_V&:[QLQOZWY-XEU*VIU92V_F11OYSS? MOFE4SQ@RJN&(@5A*W _ENB94.P(J)!V+AR)\1-,KR5FUH2?#?NV&J<-0S*-DMJP5=G&VLFP MU=M4'X(&FQ43A9@PBC2#X3-:6=5B:9H)3R;K_.)VR2=N*E'9N&_VD^20+I7T M8TX^ ETZ)G5I&EP5 KW3W'L# F4S0V4=R6UN\W&^VI^-*WHP/#]CW+M8F/*C M_%21N]E^O=P)MQ;3H;8"! )K+_&)_38N:M'1QJ1OJ4@48$9(*-^7]7W9/S&* M%2GK]P]F4WB*169]5.5Y1G1Z.:A/=$CZ6F<7?"=AW8LGV%%4A$/VV6& M ZF('W;R5=4/.Z$=TA>:Q>QC]7XZK2\&\TPJ/JQNRF<\[)K>I5JM>7&0Z%H* M'ZW=Q"M2,S8"507#@4L%(F=I=WX%<:(*V'(_L2ZW-0-"8/5<49KK0&12JM!W MV'R'S0\9/4\4YJ\O9M*DMXJ>\^@Y_*Q(^ - 9WJF =N>R.?/PNH11.U$I>)D M.9X^==OSY.)&$-*52BF-17[IW34N&3V U+]]@/$!QH\(70Q@/M\0.R' S+O+ MY;!CU6;=?>'W M$\RJ:VNF]8UC137I&):QE7BDN];"Z:E4>9K<\4GU<5H?84,"TKTTD(B]E&WI MJ[FOYF\Q;OYT-3]CG.FXFG.I>3V2'F1NI_'.,%RUN'%V6B-]1^)$S:.)5^^P M/=?.[N!W4E#54S96 (M!1[$9VSQPI0))?XJZL<]6@ I'':EW&<]QT?UJL/_] M7SM5;P^,?EN"/>NRB["%B3"/I" MJLL/X=4_>67%;PS'FDN%(HYR_'25 G! M<&PH$OL7X_D9"7) 3>P'X:'93DL(^VN[72&<#U\I[FNSQM3F/\-ZRTV4=?27_%!X'D@L(I.[71[(\\ M0H3$A?ET2!L/;$_U=OAUCQUYOK9>[[]AM49[]UHO- M5'Y][49>YYBJUVMDI/5<4@WI)$WX/MJ.YX,]\[SK.MHJKSBH/L[8I*I.V^O$ M4W@PZM4XV*E^14.'B51.H[S J:D".ZB'*O!;HIMI1XOWMZVNM!ZIXV!I$N2$ MYNFH4N$?DO>BMAQT%[F(^ACI#.ZZ-4*5P]:/#E6(OWQJPB1W")/L)S4AU]C< M-(M=^;95#,Z"G'I?_GB+Q5<)HZ72XXQ>B\VFX8W12W)\/Y8:I'_\ B/K><)@ MPT-L6+@!?#082<6VJ0<=!^W&ETA$7%F T25C+@F(ELKF.[4C#&ZXFCJ>=>Z[ MP>AZTVBF54-<-_OAPU9S]>"RG+J-S4MLN+.JLCC49Y&J&6I7KR3$; M[PX?[WNWI4U[U3S6$'"CKZU281W==!?ML%6;%+1LL#\ZUA!PFD]RZJ;XJ'7K MXZEXPXN;4F;8/-80L%,1QU(W6.38H"@;W5&^;?3JS6,- 8LWR[P>NTFJK"07 M$+"_R?"-2:_Z-)4GF=*H MGBO)3]'C#0'#B>7ROI?*"&RX.8[TZJGR4JPU44D/AJIBL;M<)KH\FYW>W#T\ ME3*1OD:&.GPZ=1^W##8NE0PCJ\T&LDJ#I"^T LQN8HE,\VE]U[4>N*?2;:HP MGDU6A[W7H#8[H_&^6,A)BV \T3-,>,3S0N/E8F) MB[+PPGRJ&FP"(G\>XV;_Y765J0NFAM#+Q1SH-3UMN>>6+HQ)XUI>49SVL]Z6 ML3,"W,98GC,R^EN289(FLO:R0LX/"()X?/&DC+?FR@0;<,8D@#:Q:S&LH)MPJ>D[R[XB82R8PE()8R) MJP&3M6 R&V:F@;6@Z3B0+L.:B]@[F+[?X93=UQR;D-L[++\5;F:P(0LBC:?W M_S:3S+$F>GJFXR!\R,#&!]!P%R"0/62<+O*J8+,HWPBO".=JN'S,=!]!Q"#Q#^%8;8'!%H@ MD5[WY#<1NXZ"SE@X:6*H$8Y+I[1ZOQ2#/9-H44*2JE9'V9O1[H1[L=5)Y.N5 MO)@?5.N\^#3Z\8L-A5]N4&Y(>]P!@UT; >)0_GCY+N#;47E'D@IBIQ">\>), M5F7#U$D@8OLL4OP<^Y;"O E<8C?QN2VM!B-:N@,D:,8_9\6'F,OL:FUISN/^ M =@IXWAY*)/X#6PLO#J2\4>>W"6@!$(!%E =#;).D=8A@P]-21BKFJ*--H18 M@F6 G0_KHX$;^ ;L>L:Q1O$NPNHDF>W(\U +8:L$64(-@^UB(#'_RX58UTUR M>LHCVQ"Z=0WVA0!N&[ !.-\TR)O($'@$\%Z7<-O$#[?OHA/OAB()2((RD'47_]6@=K:TG;/C.=F M1:SGGM82JBHSK\K*JKR2$QNE3+IJU-YOF0[CJ+<(Y<5\?/2VG[LMF?>?3R49 MK #!LL1?B?>R1+$D"2VG\-4Z_,3:K+R_+:4/^O$U.8V2VC(=5R:\T$X3$PW0 M.269<.]/3G0D4$09Z)=,#8AT0V"+BF:AI6O/8=UY?D>V_@(]+Q!Y\_[I:Z$3 M"A\CO3*VWNNF)K0SA6W@ WPC/E0[:=\[B-AO[H&_TAYHRMLOK9VFO$,W[_(& MQ$ 4F%!@,_@]W%3"SVVO.?(F???O;;DXK'_Q,_*7A<7_8(FNI(>KC#JHZQQ@ MID:[T:J/I^[1'K8!O>6AHP%^5-\M??D-Z,,=J3<1[&8>6'U8>IL%UI\$+[1_ MO-GE5U&FS!E.E>,3 N9*U2*I1-D+;5_WSEOP5_QDS.GME_C7PTT/6H4\0;^2 M\;#JY4DMN%'UWGA85?D.Y4*$N^GR\HM)N$&!>M.8\45)N$L ME2,O@Y3?0@6NGJ']E:)\9YN66 M;PA".PT2N=A(Y,A.K4]YR337J!)S#W#'VV-@1KPS890RZ$WM<_LJ=[2.WQXP MPT(Q(9Q^ 4Y]>/!;>H@15'N/'0S21B\M<6TW)79ENIJ,E66_"''\^-KU0SN) M)4.7/9A@H.:9TQ.X^1WA\8E0, 2[;P=V%4.7]O$ND+%/5Z;SFM(0LDYM-6V; M"R[*RGZ94>+X_M=S>HYIL+G?8(M+'P!#O_';^(UW-!DAYCX^YFZQI"DN/P1= M3C+U=D$L$QPH+&?E>H+5XJ;K%RL\8Y&Q.S@[*!W?^PH\/_B.$/IP2/E$ON6? M!_T?ULEA_?0:*S(35]Z-/.\*OB29#CBXGQFZ/M_&]?D.(;.C05^*4? >'!KT MY$N$R_:_V,!(U4<11&?H8\A>FP"7I\@NZW(6$UR\'5OT$\10Z>)#UZ^40Q[[ M/'_.6W@/4+O;3YI@ 70'A!Y/Z/&$./C@&[MC*-R:>=VW\J#J/#EL:1?G:0Q/ MN1AK3D96,1]G_7H8Q&_3M3Z>Z^F_(O]AYF/H:X:^YA/YFF'T[&]!]@TJ@IS( M45$BZGU:HCBE/="3Z1FK*]R.8?^%()[E;-9_1=8PAJZB::'[^!?NXZW9[J_H M7MYZJ"$TOH?&K04'G0'(::QOQA,B+C:*:CTQD@YRST/W\*KNXP+0/_0MM[@;?"LFD*E\@A&+Q'P\ MS'#SWJ0=*[%LJ;9@/1:)'[_(ESCU:3V\CXC*S\_Q<6@K[Z'DONF-$1N)O!'/ M/F&4Q_BA'+)&P3]GIH*(2K151+1M4QDX/IN$;7C<(:YAJE"7)'#(-N)1E"P1 M92O\P%KI +[?YR?9LOLA)I3?YP8\8 3T.7-V0X%]U0T;ZOG0@=J!^HA([!1= M,J; NU<$E[B980'K]6I3_4!: >?3!P7$M>MH/HOC'N>7SRKX3CT\SC$TZ3/X M(^"Q#XH^GPU< J#PK;<6B*S&5*"C 17'<,S("(*)+J$/-N_[IE+Q_T0/^IPK MM.=H3AI8JK]K2;ZVKC=GO![)@('IB.;*?SOAD331LDS#F+Y&WB9XT]0R1K:+.@)!9*;YSPVBFP)P M,?8@;=-[O[.(Y.NN63J1$6H1499-(",2J "^3H][;NEQ3<$EX&+DCN0>U_ON MWU_R?I#,H)JHR=?%Q@.RIWJU6+)GOGG/.A_S=Y9&V4TSM3& M$C?/3QI1)J7TF8+\XQ>5>*4_I^]\#[EO_)U07;R$@2$8^ 7:=L3H#UV5)196 M90%A51;]#JJRO)':QUHM8^14@U0$+_<8N=S=PX'E?)7M, *ET><@YJ>4337Q^.5+ZU-D;'5$&5D@G MY"!"_]QT)5OI7F:)%QN3%;NN-+M*VPTB],\WXII431%EO)W(KHJU>5D5UX&$ M_H;3BX/J0DEQ6&&8IG%B-BTEW2!"_^$X5U^M>ND%WL ']Y&C1C2X[PT5B-G0#"?WE5#0_ MZCH6C=.-45_N95=&_W'2 =V(?TO?[)]='[_V[_NO/3T,\_="7WO52TT"+/%75G.D",U[L]\)UO M2-]+/9CNUOIM]N27+7VRQ\T_0GRE0P!?JUHO'W'5HDD,(AM^><>FN^\1P\5F M,W=;/N37B.!I*^KVNZ]>_.:'7=ZYZWNCAD("<\??EWHZZZOSVYR,'!L1]D,] MTXTI=)X'0 J;WDC[/MA+T6TO3958&,#;_-E>MS0\$4F M@$_9D,#[JRD88B(T/ZC8;R/:)QD^P9&-^(6_P ![#4]^SW='+,<_AXZ)V(*/ M*T'[7<\H<',"2DA.;\?;?KRRO9D5UI\4P:-=+L$)V?/?ZS.GRN%3P.!MAQY0 M>D_N=2GHO\??^]I[U-(?,Q5_@9GX-G!PU]S_P:7 _E"M)K7^,!4KVRR'K>=$ MM\VDM-+T9NS_T=YD&;/K%H]/8P6FA*^K\P560^S_S.G=X4$MK6 2?H*Y9)V MMX"))S5O<7V[<^O]$@&89O@N0:@=&^VHFD8&_3RO^T_QM,2;,WZTP2S0@ 8& M]GJ8-O\KC.#6HR*E)W?+7[4(FN4:GND27# M;=CZ>;,$]?B+ H*[5-B90$D)N78,$)S25@%<.=SR<&D2K(O,_?@VZH&D#JO@ MO?@>QS8H&]F8.\0#TW#D\3$0O"#G',[H-KBXC=#O5Q?88(#GXF[/:;:8=\Y\-T Q]Z1YP.&_(>6' M'C (E(VU*25@O>?HOP9%_[%-*MV$.Y*)^5!=\=&^5B.D1M=TKT73']62([M) M=P6<;U&C7%*:@=K0O11-_X>'2"$/?\#SGX&_^KV@]QI^_: P)-Y_.D%\7Z;] M.Q/$]Z76OXP@'O9>Z[_/39-]E?R=:^Y'\U8MM>Q+WP7^V]/,%*K_&)$3E66X]7-.;)BMSW[F13+U0 <<33Y,C,O@VO]7VMPS= Q&^4&AWB MY46)JS5KU)#CW&2*-W))QE:&F:S"LILZ "\4?GSA\W'=O*F$ M:'9Y9NI.?1A?C*1RC,.HGH;9BU@SVW-]$GXB%GU&S^_?KQ.FALY>Z.S=*SP^ M323I;RA3OX4=/K*Y/:!578BR[T[\C/LE+\U2PY5-)9-+ :LUF2$!JD6CM>%K MCQ+']R2?A\;O]SA-0Z]5Y3KM\0EL<#JA69HY/ M"7/"1WE^T9G7-GSU+PQS'$E_!J?OW^]"UAQZ?,_O\851^LNR,>M8PAET$U6* M(V7!*71+3*&-RUMR^Q>*^)0Q[XX=O7\?FG[YAM[(7X71N5[].%N3B'\^57;[\>9 M_+TP\7J4R2UVJ:<6=":NBBK9E[I\L]G(UC84]E3BA;XU9_)?8\7565".>7#% M(XY;Q+OA)=MOR&[W\[,-:<.+HKPQIGJGUJ[A:$/O00.P8\/5$.L/HJ!"%XN] MA'[_>8A&X"01[R>D'SR<"G:N>8,T6(]9&+#O2,\1K,#.-!71.X-<>69%I#!P+_M:! M:XY'^B;.]JY#P1=!J7CL: ?$::C_?C<]>L^9J5A@0TEUU_RW!\0*QRRX[TD@ M+DQR%.^3](XMY>V/+RUJOL)M#:^D29NEK>B.I535SN*<,NL-V!6]R*ZB[NVX M<)7V$HP93K4X15< (9*E>BG+_OA%1%^/+Q2^HS^!CI TWO!M0#GX'(HR4O4/ M).;KO;[')W=(=W=N2?K>R)DDQ[-X>F&[B1&7C?$*4V;[=+%P;LEM)O! AEOG M8Q4H0+R+M5/UBN4*66V2:9"]!=](NS]^,:_'KL8QT1"R:A-,1<6CB]E@CP\& MGK 0U]UKY%F9R#X2]7*56@^SC5Z,X_6:!LP>S\V[9Q7U[_"156;UY"*3S*^$ M!M^>,F#D-$:XC B*CI.](GM$U9=B&=LN,'!-MG=TG'L.T= QMPO&:2*T[(Z8 MTW^@./66S(L!P;G48Z"MYR:9+4JX(Q4I0XMBHV'J[]5CKP_5#7Y6$>T[Z[,B MP8^W$\9M*GDTQ65Z1V;*>K,7J$&Y/*VHL1I+J*1*-*8Q94XY$+I^P1WZ)Q@! M_:B[H4O]UR>+FHI+9>I,]Y>;PU4&]CE<2((6$M:$WH#OC%IU]"]^Q#LV$J?5 M0DMP3I''@?JS&F1CZ=%PS7.I;C8W,DBNWVXC)R'VZ2*C[#%FH35AYQV*TE@! M"Z@;$C!MN/[L6 KA+Z%_8,!&R/]\!QLDZ3N*'WD0MH=Z^YZ(N/)=>D^345J4 M@LI7H%[(T,M5I-"V#HZ#,*^$B&$C%%3_&=R->):P M]^8I$"W']&=VGX',RU>8^; H#N ^!BVQ@\URCOHKFX8+EUGX+\L96)*I>(VW M3KVUMT;[JRZJ [%E]?6X@3?M/.\?#%\CZ4/PM8+1E\2])[_MOXYIAS\T+T0( M#%71!-XV;7#!&A1_0XSVD?&9LAASN%G-Q1N)HNPT=) KI#^VSLB^]P<5]4V,NV(5 M^^SI#UBN@@[+58"P7(5^3^4J4AFAV]1SC*MFL>YPSG38H:D'EJN(VF:EVR&9 M!%?,E):3E%.5798-*E>1D:*#="QO=H1VVYUT^_BZIO)R8+F*;%G)I%=62TCQ M]BK7D3)8>\ &E:LH:;V4V.8'*ZZ1Y&>9!%$9S#$VJ%R%6VLF\[QAU/&4.<\V M^HU8A8W7@LI5%&J$GEG$\QQ'=^C*<)DH&-UZ8+F*69P2$LD%UA*FQ:EN%4J@#HL CS%E? YORAW5''1)#4VJ%S%!+=S/%?I&WBJ%I/:7)KOSLU: M4+D*)I%QC7BT*7-TK,95Y1HK%T74\F@^NZ*5!:O9HB%@>GD,&H5Z;@Z=N !I MBM%Y5%7FO(F+U55N66LE\W%"#I+F1.X-N7*C5^?F[2+9CL?Y$9EV@Z09YR:9 ML3WE%K@SEV:)I%:2:F2@-.UZD^7[9(54VZMZKDXVJ"$K!4H3>@H-6649D>.[ MF-[(&+U\N\ &29,LSH7 M:SPCN$'23*O9AK*0-(E+Q2>.68HE4A,\L/C(M#EE3#L>QP4GES4J[IQ/9A-R MD#1K.<'J#UASS"DS4S-[V=6,&=8"BX^DW88:ZZ4Z:55I-Q.%N;*(F]%:8/&1 MR;#;;M1$(2=,X^O>..=6R733_;OB(^1O%1^AKE!\Y "8]P\[9R;P"/F\<]0P MG'-YGR^@=%EL+C02Z@QPJ9Q5T!IVKYJ)>K&@X^+8)\FJ_:T-\N7ADJSY=4%_ M+_R#=@7HKH^W+_D@%K2)Z@\GCF5[WWY^6 :W)F\58C9]@_N@W99C^_I=:D%D MZ'C58YR9WY7C/9=?1N1@WR5YTD#/\HCR#2\&I2%_P1N 8T;R5?X%[AY-VS\5 MA!LL"]C>B8B^\YO/TY=/]H"O$=8_X3KO%NZR(;:_W:8)&;=4*/3HK$"WJ8Y, MY+A&>WW[8/MD5=*997UEJG.NH$^%4G;"Q&H_?B4"S.]@I_4M YI_.]NQ8H*. MT\U13IW6)4WAC*YKD"PZVO@CL%.LM[,J:+B&1R*VE[,>"&P#4?-.+*TQ %Y- MW!M>AF:'FUX[Y6*;=]T*6GC*CO\I^&'BCP7^E_GU:JU3R+4O MB^4AWQY*3+$"?K\^J9>MC0[6X3+I5ZKP5\RFL;U1M.U=$:RXZ4PS5@ $'_EH M1&:NNC66%J9Y1:#S:7>8LR#.?"G>N@VHJF 5 =O7O#F9FVH'_C>>FKC^G8FW M6P'O:U;XK]BN.XDH#VK$/=7+VQTU!-6S.RYG=ZDB;Z@:R$$% MO/^\/[EPO-IF!]7>3O==V>^Z7^WN*_5%+G&-9?OC$Y7D[MRT7F/NY28#&Y+L<6 MR77:)+E&PYH4B79NU,F[T+K^J)C<^TMC7R@N%SF^X1ATP?!]V6EP= MR<_EQ M6T=HUV)[M]&KV0YW-JC(N"XI;Q<:KWM^ZU?+\6#%+[_B3-%N;PVL@&W,NQM? M;[>9=B=C02>!;T64WI5,1#_2COG$MC5^D,OGWVA[F^AW17TBUZCJ\[MKTW5J M^VAMV*=&-$T)TT6-!4RE5.V5Y O5]CFM1P)]!(&_TJ$DSBB) MLZ5F?K9H/'R-H--0_)"D$I_!VIWDC5UJ])]AR>-0NU[;^"Y6).CJ1G838H=K M&]TYB@3=WEJNE(!\O9O:=UTLJ-C3QY-)9:4)V+#7KBH4, O9FE\L*$8<'Z)= M@.WAUJAV_5)!CPA_#^R,7,'#"E'S:5#S*R6#!NNB5=$):RSPK9G02-IK,LW+ MFY)!9R3PNC4T7K!^/OR-^ZW M?%"TO\HV6WC;X1J9N;;.+'(CEMF4#R*N5#[H!D[)K9CD'Q$10]?DKC$TW,!= MA5%^E$\2JZBF1U4ZF<>7(W'+2),M-7.-I)@TRWXY5_1*P[ MKT=W[ M5TDU"U3\_NY8Y[Z5@5BGF,F2_.31WX&]3=6&E)X)E"IWD&\_1)]>>5TS3 7\['SG<)2^""',QPUS,,!?S<<^:[RDN>_-#Z:>Y+Q?F8MZUT86YF+\1LS]/\&U- MU^AX V!M59RP0V4]K(]PDKV+&QQ?2L5,C[*K"Z4B7E7[L;])F*N)'SFIM+$A$LU.@UW7NDH M&L_ZB9@!U_:?(0_S/2*FP891?E. .O1-0M\D!-'[ ]$+1J'VOMBB0=T'@P#( MA.I@IK-UPA!6K<["R374*N6Z?DIF4"3_-&8^!C3:XO*MR&'H&CX@W(6H]GU0 M;6NV37%YVONCZF:U%;?XKJ!DY6I^ZN9!+U7S$S>I&/V4[E](PQ'Z?L_C^X7! M^VNP<.1R)=YN+Q9M/$5VA"5&KB?$D-VD7;[$$B$+QV.#7,C"$;)P/ 3DG2#A MF+: E)\/J!E.KH0)GTWS>,=P^P2.0"I!Q9[T=#&DX @I./QGAA042Y9Z5JU/D$@F"5?<#K^, PW$RR MEX.UEUHF:4 TD6&/-Z_;F2UZ[25RR_:,4T*9^.9VG&1T+[;J#YH@XN\3R/[K M?QUDQATAUP9B]L:UR<@C/;21 >8GWHDC^.J?HN:**VLSSCCS2FW1Z^<.I2@O MU(N_4K'_CNS]&TW(T6RB_.F].3M(H=[\[#"+>OOA)PF &]'8QNPG2;QZ"ON6 M11Z%ZTSL0L)Z%_6FWD3S/V)D;"+ ^]]-/A5D,V=@H=$1LFG^)ZX_V,U'>TJ$ M)A>Y.-X]#6,42?GYZ];.$,3]),2/5/]0;D'B>&=+6^Z U"H63];6RY;@=(EU MOL!DQM.)VT=-J?/:S-=H(C(;RI&68MEB9&^U>8D,'7-+.H)(-HQA!'AT)FD@ M^)9+8$/+X\A.7$H M?1)TW'@@TM/6PI*A65R%$GAV)24LN:P0G(=&;:,O6]9U:*UCJ:0 M41Q,!HN1K'3&]0G*\DJ\;[GH%16U#(:\T,; F,I6<\5N#!69.GI[<:QU%N6N MW! P+3M.ENRH:*51^1;\?+"3GE MI@3,&.;M6$&D7!$]\VA$&;U<6^N=WEK@E04V(-B)A M-;71L4D<77DZ&I&,96.M/ELQ5%$N=YOQW(249BZR;^I]TV2*E>AN+)80YIE& M5%0%ES!))/OZ^):FG4M78.K]44VJ< MFN?<.MUW44OB:*+HB="N==-BBW.TQJ!,)^O3H??0X_>/9;IA#V=S39C/\ D_ M2M/RK%4+TA(V75KVIKU93YV+=!;+S'/I)(5D'SV:?>!8V8ZPGG#.:IY;F=VF MJF:0/AV-R023O)XB"F.\G5JG\]2@%ATO4JBCQV.J"\G9BFTE92[%< (1RTT8RI2A[AWU-,'E<38ZSA35U3S+27R;IW.K M0-W+CM+*V%YS& <6XR5#SZMM3F*#="_I]#&=R6@Q(9NL&*G%8%QR)!FV/'K[ MV&W:<:I6KZB.F+#)5G3N,CWTS*-Y-E5SI]MQX#;8\GJ=5 M;]E.]YN+DMJ.PE5AOLCI.NTU/9JG.!@2QKI5RJG352.OSM)2-U^1^_'CT2_D M8;P&'YC&@4@X&1,K4YU<#1%P'L_]H-,7I_FE ,=DC)>C5G5)(HKRX]=GG3GC M%M:=&NXXP_X@:Z\:O3PZ;SYZ?=<:DD2S&%MR*;S"QNUZO)E1$*5P@#TQL2&_ MC@E#CK=U8U54NJGLP.TSQP^E(2 GTFUFC;<'B>;"P!=*R4#'.$=CLONUI2RH M.1'/MF?)9BK3)O),#<4^CEY/S6>UH3Q)I%4ZNHJ:Y;[W/7H_51'M@6! MF%55+#4FE#I?7D3C+&IZI"CRW"W+&:&>Q?E:68].L6RTS7E//=(4K)9*B(+; M2>)3.[F,+I.F-8K*J.FQJG2INLK5NNTVCDWX>II(Y+5VF45>RE'399=,341I MIJI.VZQ+36KNC.,N:GH\6X6,-D# JHK,*BK]>[::'!. M5];C66WN]A;>N(X%ELO,VA-SF1)PI3"*-55Y-&<*\+E4P$*%Y=VYEHXW\49N MZ4S=7F.1S[FHZ=$=)OQV,<*TR38\'% MJCTY.X)M R S56S5._:@3JK9M3P8# AJE8"@000@88_1W%:EWBCC--G@A4FZ M-&OF7=3T2!&* #0[O2%6@%C0$L;I"C^>U+VFQXI0-;)#*C>S5[C3;J3S1=Z, M.V.H7\=][555,CK-2EV5![C)NEAE.+30BGW4TNZO>:%ONSI'%R>I:;*:6](F M&^0H5HWDJ &*114G)PVQW,'7A2S!]@,T2Q"Q:DV9V90ZK6J\&^5)1W5J04X= M'Z?GD[883)V<+S%)8H.6@9K3(=LS?"1S3LXI+:3$>J#"A37Q;NQ]:823!($/ M^K@T$OM10J+Z3#06ZP](/!XCHPS\1/K]7_S)6_K4'_QFJYY_3A'9;O82E9(^ M2^'M=K(5FYDKPIS('YW?L?K>C0,_)IU6+$DST$[NF,6Q:"72(YW2XWB;<>:V MW'3Y3O92+([[,:F!H0U/1&0JA@W\DV?Z-;(=F\\)['$]'-%W7H=?]%^?4E0: MPY>#B,<$"O^"6UZ/F5:9%ET;&/[@1]6]CZY,H$G M'7LE0P+/,Y+D_<7U(CP1"N(.!$&\4D0HB#L01.*5"*'I'@010M.=" )"4RB( M>Q $A*90$/<@B!":[D00H==T)X* T$2%@CB?('XSR>73#?7U1IWXC5%?%(0O M? 7QW),@&1KZ\/_]2/SXPPFAR%>:OFFF2>(+$S8X>,E^6/3'KRX032O"'=PT M\\.A%/&RS<@9_/KC7+ [,Y.C&7@.N_F"%NQ3?P73@.U;!/FG%L&\1N,/;1 H M_GVH\?:M"N6GON ?)=W>PD"RNPOV P _U=&QNC':I%Y< M-NOV&H9POUFWI\-'CY94^]G9U;.DS.Z20)A^7ZIE4[UR1U7Y^6"69.A1>56L M78(/@%T*0VU5ZS3Q]CAE8>FE/8L/69]K/$8Q+PGB5-&91S7=TX1B]V7+UT:R M2]OR;<5[;5M.].?+5&/>I!(Q' P7Y7(;3+@,=A%;+O?[+6&L@Z1*9T!1R?%Y MJI%$B1@TM&6<>"&BI^@]'M66[]ATGVT9/GD8\G2F&^^S.*DY#2(ZP15)I<6" M.L&JP+V$Z9*:M,JG>4/DE&I_2"ICIJCSSLZGN!':D! M?; O.,FG^"VPYH\@Y=:D6Y=A%/.]_%N/[9;P\ZYA1YP(5)7(EPZTQ MF\)DL2CQ$CU)NOZHQO]@QQ?5^#<_FL[O18C"K0%RSIB0ME4@':FCD_M"3^&UO'&Z7G$XK)A=['' M<* [#A71!#""*'I;@010M-=""+Q M&@UYGNY!$"$TW8D@$J^A09Q1#E_/"_GC,.R#<0I?/AM[R^4>#_X;)Z@9C#_?J'=7]/87FFK^ M@U /[FU_>9LYN,Z&\[[GX"K.Q.^Z#D_I,=]&OM?92][5KB%4Z6=7Z6OL"D.5 MOI)*W_MVCH7C$640;L(>1)4?8 ["35BH!^$F+-R$/:J>V;T/%>&=(C!WK0@58/L*D-HD=#^6.H1N_X>#K8.IJ.@?2#1T_.]0F1]@ M#GS'_X&KE D6&#F:;Q(E900>!>@>;-U+O#*/7: PBUA.?#5IB9H3ZLDE'>4' MUA-VC^4[6_>]&_S,%I(S'J-HC05:*,B-W.254S1[@$A M+F8!Z>?0,5= --\SFW[#_>7$[3 M[(]?Q'O&VP@6.= HU =,66*^.OW,>?_I]^JUGAYWB+*@B"O)&@R=MCZJO=?& MC3)MG/N_$KK_)WHL["R<(.U@[[KYZ%@S?OQ*[/3>^T\$S64( 1<<_=4O#5R4 MV/LNTGXOSM-_5F"SBT)^P67ZM-IF!8Y/X?6%VOSSDJWB-XRDTXB \\]N,7%7VAR.M6!OGNB/!L=/RX.> ML63.S9?1OX@5G%7A'0G/M):#05M-#7"UFIA5^T+B'+$ :W=1;'\Y]&N%$GOA M@7XZ74OE#<52&X,I091B/8>G:C]^Q5X31P&"=SOH!SB@2CD6[ P(S[[GZ%; M8V46& 2X?\/\KL=.]QG5VVI6?5^Q-L]E9U8;S+.5A"KV5&DUK20ZF'&Q )]; MDC.85.;;'*8.)G6PEM9:'UHP^6HY_$QL^H_M\V-G9*E>E27>MEZ[R" M.PQ>ZM<3B5Q3JETQ3 ;X93\7'^:2 IE:]EU3GA/DP/WQBWF-_T&8[&'NSJ7! M FC&# PC-I#&.NRKO'JR>/<=G8;=1[SM\Q!1NR-%.5IU\S@F=A.,A9NEGGF7 M(:+8UACWXT2A C_1';#+'U>%P:;?6L9W2T9SMV+4T8"V2WEL2%7*>G]5P.=Q MH3.1T[D%5D:TNN5)FQC9K<3Z" 4XR".\_PDMA3WP"Y MQ@EW&+IZ2,CX>OB*3Z;&Y&RU3556R1$3JMY0(4N@@P4#2,HEZ(*/'LB!%>+;M@^.PS M_0?+EN OE?$BPN<8MU9$E='U[QI%I\(['I ]RVUN)A$E\R\3DT=%NK^Z_%- ME<>[:58Q]$W=',F8SH -PHLH3Q;UZA:+U+#::BM,<@UJI5JETU(PIEB.JSAK+MK(FT#1J^C78MWWCP[A-:Z+*G$I*<>%]50N MXYAMNN2Z/[':EGS%$!11:BG-J#99J&)Q3517E8X2B\L_?A&OQVQ(3W2+ZR2C M7U+41%T"+Y$TD#PQ^49 $2_^/Y!"?,3S]\"QZ#LZO;J_ -BM3_.^LS8$Q9\H MZ%,-#0?"W6TDE(J;K;3 M+JT(7#3@G XF1'-<8OL$[E%IX>0+^<4@4H@*Y[OA<',CN3;9ULT'_$U1X>M1 M(SQ/EK NV1[@2JE X]ARS2N4BW B\>,7'7\AF*>_UA#"Q*T)MVX^X&\*$\&Q MHFJ9R(S$5CZADNVX.A1(.\6L/-?!8]&B8B\X\_2W([_'72=_E._'^@#7=<+* M)=_U_17J[Q/19-RB[,R-4Y%"_0WU]Y'Y8$+]#2MB/6U% MK,B3[;KO*!1W'SN?+]\!(?'].R#PKZN6Q,H5V]C\/;(*&9/!%ER'.5 MC;IQO!DBQ5F1P!*ZY>DXS@WQ-M'AVD6Y#[3<51,GLIIF8HS1G IML[0L%+ D M16$L&G!81.I;I/8_5Q&I$!\N?@9>-_!&E1=C40&0];R,.(R A8OS5<7@)MPNQ:I3MJ4 ;VG'1T@KSN.=/>,?A^$N" M_AH-[@/#P_$X45"QI1X?]9'):,*_)EIL6:NOV+$9J MZG1)7D*07Z5,S@T[KL(YX55I6[C:)_"JF6T.,@MLMV:.FUACMEJ#B9R_:KY M*[D6U1U)0&QQ#F#2E4EOX# RW)-3V[)243+Q)%G+W^+F05A6ZCM;^==C<6R* MPR=N>67@Q$D3(??0]S3Z,HCV";N%9:*)5YHXEG6]F_*2'+6^-C)3;4P7UOMIK[&>2F6 M5G/3U:Q3O6:H;(D5OQ/1GORRVB?AXF< M1CQ)%Y;UN=H0XAS0F-$TU;W+,%%86>K9KXF%E:7NS"?]C.$^N@"I#)U))=4V MC1DS:YRA=/JJ02>LG8FK>2O3QJ?34GDUG\LK3(>>:=0K+15]B='4LY_TWA5F MW-%V-;P_]LTQX^LAK(%6&LRT7@FH/!;CXXN\,2J;+$(15!J=>"'B(8J$*!+> M*?N.*!(<$5O.\'J1:>A+==I.\'U\G6FWQY[?X3.NO%#/3]867C&[8 CM,P.8 M=BD98S1IS?$QOH;5\T4^F;HFLV^I[(ZGN;9)Z3Q! MI,]15$(>34E= %E]MBHMW%J6OVJD:]")U]5DK=H3G'BE*2EF&7=6M3X1"\M+ MA=5BPO)2WP8?OA[5,D0JFY>9?E(%&<=L]PMK0B][B)'X\2OQM0RH$#&^&V*$ M]:6>#3&"(UBSI*)3C6X\*V"U7G64RDSB=-U#!Z_ U).@0WB;ZZ)*+%4[F-B9 MNTD=]:&L+[4=R\1 1=@JFAVNG9-ZJE*K)UGJ&F?*2WD M:P:0V+K&SKI],:5BHIGF5Y6ZH(W9/D'[]:6HER@>%HX)"\=<^![5S0?\35'A MZV$CARBMN9((_>JLE)JLTO6N)*HRP@G$K87C+S$RO T5XL2%;TK=?,#?%">" M@T6XN,+R3GH055/19$FJJ#F7FKD($WQ&+?(E$?]: N #@\+WN.]THL#4_[5% MJ">_CJB:[P2 SS@]B@[?8O^DZ(-^>19/D#NSWU]((V Y [H%(JYH1?[/F?'@ ML^A>N]E+5$KZ+(6WV\E6;&:N"'-R" ^QWX"'_7'QH_<(L8,'>B\.U\VZLPHS M-S/%OPK+B0;T6RG4!? M4M;'6'Z"$5+MFK,EL?G2:F:V8YPR'L1&))^)1549SA;YEH,:/%L1.!<7G[#$ MP80E^@E#2E=7N5I64 KU+#;%"+U39*\Y849L87%D)V?A<[O7M[A!/3FUD7KA MK[&C"8MLYPKV*&*/@1_XC0!HT\-=3#1"$2\19#SH?PG&FU(":P9@$]: M &WU>AM@R3BV8X((L&PX?]!CCXA!2 .!QA@=#RBB6.BKD:%IAFM%_E%T. F& M8\$16O_YZ0WHS\\1/D*:0PDWI#$8.AHP1B<\#7^0^\K ^0-KHE6F"7N4U Q) MW?@@@[XZL6U=2N8FPBJ1&5<=QRDN@?L#SI(DSN#+;=,!YUOX%1T;^U%U_/7T MZO3V2_3E%]#G]A_[G4(*L^G05%QBGLSTG8> :6!D M[[L,F.GW'7ZR\9=P_+]1SVUS^];-TPA_1%^[BIN(OC*Q4R[*4%D$/-^ SQQ! M;=Q.R?9O#/D^/P^9F.^"]>-M4'%B&YMC@ MW4#/[93X[OXK'MM9Z0=:0'Q="_XO'-KN?__J>))\I9E0+O9#9^,S/L#M ![HJ(,UPO>PIS?CBK#3S'N$]S^\)QQ/[(GNA$(B!" M4('=:KI 6X R[.,XZ+8#GZ7S))\Q.BH85=G6)&JLJU6Y#P> @I(O49PY<5SQ M1-X+%!89^B'?Q@^Y_!E5B'?7QSNTRVBZ1@#,%5;NI$CJ',W11;,+Z!BE+.ML MG_)@CGPA2?+W8.[^T8P*O:T'];;.EHL10M"-(&AL A 0HMB-S49:S$>%UT> MH_7V?-%B:_TH B$R^A*E3N4:/I>O%0U]K=#7"GVM!P>ZC.&8 3@'ZDXYV\.; M)54!U=5H.*WU^AC;CWDX1[T0T5,L# _I;,5"9RMTMD(,N@D&P;9!I Y+:T&N M05$3L(XIK?!5OM$3Y3[M81#Y@B=^$X,>U==JCH$)Q)$-S-#CNJK'=6MNB+OP MR&X]"2%:[J$EBU#@!&3FB'5%+,V296ZUG!I+/%?)Y)U:/XX@DXZ_Q)A3:8^/ MY[9=W]MY"I0\ QC>-"WKHJ>;-Q_G]P6\X(2L7L8U,&PPZ@I39SK!5&D\R%%N M/^&Y@9^F8UTAF^?$;??W]NI_LUM,R=F7KYU=_6*^YW5&7/0_]YZ#X?'N0*5# MUQ$MH+_7N*QA#%U%T_+3F:B8B-.GM$\;L)]\T5Q97;=:H"65Q.1TRU&EY(*5 M=W1$=YNV<[X98$M<5I5:3IKC^W/%GIF%V1REG]Q[FM?Y9@!+\26;CM>2>,/F M\P4[NFRD8K4?OW0C &8^^R"B[%YH16PC(F_Z$3',B+*#OXCHX5_$!!):?89_ ME,[C)_"\ASC_HNK>=5Q)@\]$B^'XWT,THI#=7^(^[H=9F&3T+;5X@SH$*JYY M>,OVO_[7P6WBH]W-9EG>&]?F%C/IK= RP/S+RMX.^J>HN>+*VK*W,*\[]I:? MNY6=\I 0?Z5B_QW9^S>:D*/91 DJ>W-VD*.R^=EAFLKVPT\N36]$8QNSGR3Q MZB'U6YI.%'IDL0L)Z]V"0+V)YG_$R-A$MON_FWPJZ";UM2B!7#JKJ-JHU%?C@92,IXSSCC&H%L7 M1R.:QOH9W>I69@+?8ZIPY;8[Q@2U/!I17HS)\ZCLTGA[.M9+*[DXQS6Y'SWN MIQD=U<1Y>]E5@5 06NU6EABVY7[LN"7;31.FWAK/!'I$-S 7:RE6MM:GCUN6 ML6(TT< &,TXQ*:97&B:SJYP+]\A'+8?"J*OCV4$9;[0 SI-.JS;(R+ E_;XE M<,GE+(9I<0ZCK+2JQZP<4:I!'_7X[>O48NF6I(;J+)A$7E87/=Y"+8^>6>AE MF!$!TCB.C>M&4J=Z>*4F]YEC&66B;:46:R9M%9 M8,^7'7&LN;#ED8S&_:G6 MGY6*,;S8;6;B)(^UZRT6MCR2$5,A"EA2R"MJ<4UFUCRQXJE@G1]UABV>+NHC M#A#9?+3JTFLV&ZB?"27OD/%:K8*+$W&:US1[[*SE(/WDQ3DC\H(5XQIX/\LO MLI/V8L@&Z:&_8Z T^NYJ0U'C=F08H-T*R!.\ZXUJ0UI4&KJJ;!*=$5F)=H4E2;KA_#.6S9 M'F)6+RHEAZI8GVA](Y.><'TY2.OJ:38S;>%]6N69)!,C4H-.IE?S]U"'+>>@ MD0"MA22HT\R2!;9:L?E9;4_K+IU0FS*F4\7V'"96'R)LAXLGT"4%6&G%DC3# MA1NNZ(6F0 /X2? MZ?9+9*8YZ&OX(;!L^/2(+2Z!]1)Q[$VW7Z"C#W46\91Z(T!DK]!?\?Z6#,NV MX(L-*"7O>=N,=_0C27.\7"O[;6Y08("(_VM%K+%H>LX/^E(#EF68UN;+O;G8 M/ QVX0FH.CSUA)!0A],D:IN >##GQ"(SM]3L/,W-<;O7Z[7G*5N .[A8 $'' MED'AX;DYOCX]'= =#/E9=BZDZ&4Z64Z,BU@#3D_T]3B0MB.8> (RCJ_/D#I- MIH?=J&&H[3XN F9JSV-M.$/4ZS%9^#DI."(I8-H0'C:&;8$M_"!C=Q5['!$C MW@X%/GHFFC;\17T/-/PF^PTV\//H2+*EYZ[[0ZNBH3(XKRK Y,?54TT('LEH"5CM^YY:K$A^:832Y.FW '@LF5S&EO0 MLUJA>0V-FY*9>LJ>Y*#31[>;6J]:%JR>_.,7\7I\8G=C3J&K"2,]K2J]XS WG132@. M,RD:I?&*5XN:FE=:(MF),M=8U*O#/+Y*9 H+3DRYZ_%ZC*]%PD7T]\?I;8]/ MB\3.9J:Q]"B1(B.?(FFJZ,K4F?I+ D3WE;^/\/U?.'I,0BZEYD?%WKO#WLK@ MZ-NU 8WUW3KQ(<<26A[NA&2)'_E,2F5_*GREJ6YF(F.\TUCK W:EVM+I39:: M9>-SC10[5'V.U7DV9%>Z)KL2'?ND\G5(2G(K=B6<#N5R?W(A7LF0]>H.Y9)X M)4(P^Y1+BV'W*)<2Q^Y1+B&/W*9<0QZY-=OE7V_R;34(B MZ!C_2BDDIQ']KZ,G0T(S\OQ_DCS^<".8U>MN2 M[8E3EU-_?^J$;7CU(T+44%%"14%35P_5)%23SZ?.NQ5T.$_GRFJ_AW7Y3KFF M+VQ,CY4%?WJ/\ZTFX[.-Q;>:C-!,0C,)S20TD]!,OI^9/%X(Z&R%"Y[ FA_. M:,]![7$=:SM)W'%UVHX_O1'*VV-@-L>BOO_UYO*G+:SCE"U/YWBVE,G/JV D M4A7VCZE WEW7.[C;M[W5EW9 RC%1:DP -4B[U)I74Z05Y1HYNYK32%Y7Z0TE M>/0E'OM:G>80!D(8"&'@;R^&V_0\;[4Y*:NV"[5$J6FHFLS>$!N:V*!8HY+I M*=XV)WBY:)6+0A9A _WC%_&"QT\510FQ(<2&;X -9V;V^FN3'?7X<3$N8+** M1>M9)CM*-AP7\0,P/W[%7A+4<<'PIXR,7[Z.T1. U/-$)2[/Y/H=L>UYMC]Y MO>D:WH%8 &26JN7,/)T4FMQJ;J879G>64]*R7X\D^D(RQ_G*(;*$R!(B2[BC M^B.X6>I4WUT-"U5\'FW%A:Q=)RD-L2WYFRKF%"-_"#%9MCZG4$)S M5%X U@!1 ;?EA5CL@U$+U43T-C\$?JJV3H@2(4I\%Y2XV8[EE/&.W ;."36V M)J0H@L$X9D5/%LAXO3T+&?T^9TL7KMO\!' 5AF1"@/LN^R)4__G#;1$QR;4: M"I-54RN6Q'-NAVF/7)_=GGJ)X[$PVAM"2P@M]P M#[/#.H4W)-=HQ$NC](R; MRTQ^2E=(QDFA@L]P@Y6@R!!M0K0)T>89=FJG0$!2!GFZ+LJ^TTDM).GWN><7&T%UBB/&Z5:EW.6*4.SG;B/=#@YFR'8G"7&5[2(REC"B=H%1F+5F0AFHKA6)Y.(S5P1"TB[KJ%]#0RWHS( MVA^1X8W(VHS(VHSH-8*>/P":X4;\FO8F&&E @D^"[2-37V\CLXWB0N.#T(&^ MLL#^6V&_C-%^Q9B7"+*MR#^*#AO#[L(>6/_YZ4W:@6X>F&;:099CZ'VBO['- MIK%OJ>UF+U$IZ;,4WFXG6[&9N2+,B;PU0,NT?Z;>)H4?0(#Q'I=1D*FA\]RR M"(T1:F!#&H.AHX$F&G$3OCZI&9*Z,<1!OQ;/MFJY.3G@&L)D00\PB6/J[H\( M@,^9P3?9)K3?A[(J7[3;2)Z/_Y*A:>+, C^W_]CO&>K(IE#C5%QBGI3T;=\P M#8SLGZ)C&]L//!CW/]FL&'Z;O25DTP9]]W7U>48W#R4^75>^90G= MTY!^;Y4@S5<'\H*KNN6XPWH-YW6DES O;V&/=ESCMJWROR?C, M0;CCV7B\Q?=LQP)P?SFK/$2N_DKF=C(6_QAX]&AX8D/-R+"JP"TT7: M0 MAFW&0:D64T"6ERXWY5303*3L6;6Q&+9K?ITQ(OH2I:Z1:W$?6'3ARB1/ %+/ MXW-<_@YFB&V7Q;8&@/T8HCU$4.V0=F)=YQV)PZ>U0XCX2_1D MB;2'=*3.P^/]!!CU1% 4(LY=(4YSK)@? 4Z*F0*!;>@M3B%*2MN(3N)*8D.S M3;TD8J?XY)[+B[HP!^<3(%3H13T\IATE=3VDSW >>J8GL,@G,KSO8U^/ND9> MB]7A">SRO"OEK?,A[V(EO?4D?,.5]A:)CT]@_&>P\2=,+P@TXWO++WC2*$# MOM]*=KM%<2DTN*)!* M:0+ONY QC6G$AD^+V(;WWQ?O-O\VC6 JKB(#$+&U33"!!0X=M8 O1ET3$'0,]HM@1Q8I 68TC,],8>%?/ M[;%H'[1$J0P#@%KKDF.:8.B]"_52G$*'PD;Y!.@OS;!@MZ F#%!J@F@9.GS> M*@(L."QT/>FP3U-1T6WX_Q9\K.68HBYY4R"A6Y$1":(9_"ZR21?T7C@ F@(6 MP/([: +OOB/" /AZRY'&[V?D)6*8>S,2<15-B^B&#<>S@%V/H#Z9BJA%%-@A M.+>&OC_SGL,0_]>*C!0=]@VUV]ZU?$$O=S3;2Z0P_!PBV,G-^^:.,H2S=CC8 ML3B\+'013+\OU;*I7KFCJOQ\,$LR]*B\*M8.H"MV %V8!20$7^C.J07T]]A5 M@N)\,Y 5*TDFA#'63HFFN8(?MD1M+S>*]K&L K_LI\;-*F<-784K5LN+<:&T MCF8,^<>O.P#O*\U 9YEM<* NVK@X4)NKZ8 BQFKMQR_=",#Q=Q_L+ ]BDI_;$9FP.&K'VB71\U(ZZ0U1/@>NUA]0@MQT$<2 M_!^X6NP2R2+_H!\BE"3Q?]%04GZ#7=J=]Q7Q[W\\%1;1X@$U&J*H"1:&MD!W M-3>/'(F2O\Y M=ZZ U\4DB>'7!T"L["J$!%TU&(2T0,NMD!T/1;TO U"ZJXAD3Q M7C]V$[75E.T MHKR ET2!2[C&Y<'.AO(B8"J!_4'SL?F#S^KT9K!"1HA)%-, MR9E:-G(?X KL*M"3$1]0C4K MA'C@3\W&^V14T6L5RMB"8[/%ID&UNHZ+?6& MVE-.UA=D5:(*W(HAB^ULKB/1&;BND[%S*X_F30="A U(0 =84Z8(@. R]X@" MSA@F7"[T?1ELI#SGH[$TE>[K.-^(&ZTAO52:4_>&4IY7M7DA/LUQ.4U^2M)>XI6D =%$L97QOX?; M7 HMQ9?(O/HP382,;D-#._>$()CW^53_];\.\L:.!+.)\NR-:Y.O1GH!'QE@ M?EJ:=\[P4]1<<65MQAEG7JEM .GG+E!$>2X3_DK%_CNR]V\T(4>SB;*5]^;L M(!MY\[/#A.3MAY^DQVU$8QNSGR3QZOE+\,_-P*+$:SQV(6&]\QRI-]'\CQ@9 MFP@Y_G>33P6EBYTAVJ$CA- .\LTV'^TI$9I<='CD[?2AA:#MC<^1L#$#<3\G M[R/5/Y1;D#B@)6U<>W_S?7(;L''O+R2&?0?^BS %E7T:T0S8=N.<*LBY0/&( M'#Z M(9HH1C0EPMG0=1][1-'(P5-LK=8&@N@PR\L%(I")"'(K39V 6;X ML0[D=TV]!X*%QP$"AS($(]'1X"K;!A$7;OJ0=DMPJ=04+Q+G.=)^5.WM <&1 MA]<(&_P%=,>!'_FZ!PL)8"?[77^<5CIU=92=, )PC'3-+K;9*,.>Q5,+U/\E MF1;UM5%-JMET?QZ=9;*]:1?ZV\2Y]1]*S_>XK3V7VW!LM*_RTBK]79?AF)&3 M6SG/9T-&8J,[CI&Y(YH;-_XXUN#'I.&.;@BE W(A**UZD"/K28#D# MN@71<>&3#46\M?,$5IZ B_O4A+\/,W^V)(X .E7)> <-OM KAG_4HML5$(P- MZ<$LV:ISN8%:')7CD_;:Q-RVAPU!F59_LTGSU@9)8'!#3B5:%K#1T8TG M9SA=WO4/=,H3&8B:)S]K#&"3U_.?\/W&Z1I:@'>J"@T:Q<]G<(V3_),N8R\: M.=ANCO>8LX(7;S@C<#FV T^+C)F_706*-TW_*/^!/N- A :"WKXU)^@NP*TH MW'VB,S_X%/AH<0.4_XC_\3ZJFNA,L.[]Z)^!_UD&P'[!7V5@!ZT(-QH!R5OC M4:O(3'.LS?6?K^G_S#%!'\R['4$ '/S_#*ET'1O+9/ONAU"X=3(A%AY'/UJB MJ:!Y1=TYC'WX_?:ZO>MUPQ5GJ.5F;:7&=K5K.,6%D&5RKMI2!-8A#@ U7\G\ ML:.9%"W%:D '2QSR^GX_B9UQ8>2>=14[U+"DKR>ZBHV-19?-Y<99'%H7_AH[ M7GK_VW.M_I%\(;'#"?3IH!V4\DG>%\T_>\>W8F2D&8:Y"8M'#!VZF2BI\DU- M9U#I#?@\SR'UT!0Z7M!=@]["<&MP07KYGWM6@9*A#PT]C\8X$'65AUH NX^: MH6FJ;Y2 8V9FKF4O< &K:+TJ5Q_0.9&]E1+4;*(=S2EY02C.:\T$,,HXJ+.> M^Q6@!-[Q[S^*\GM:< #;VUWL:PWL'JO'U/HO2OP6X2X*Z\Q%*OMV ;<2]0! MXA/CQ_B;F7C]# M?=TAG+=KMN _X08T,C*-Z6WT\:N;X _U%>H*V$.G]J17+G9+\1@NROU%JT+8 MO?CL#] )[;#?:>7;E*+WH?="[2S!C9HIRN@CQ0C6SEYB5I7J68+BBF14 ,/Y M9#R:UQ!$D<>7A?X;JMC=2,(/1O^A))CN.-%H4OF,FB7QE:.N38.OUVXJB1G3 M7$S6"\[$:2,J5DKKQ7"BN1_A!+)?:&HZBB%M#,XSH3?C?Q(3^AKD)^QH T07 M'8Y+I:Y=-Y^:;RY,Q47JF#6EREL]:TFZ@,V!;KN=;/95E?$U!FV.3Z MI+%P.=*F9Z4L4+4)]P=K\AD%U%VWL50KFJVH[9Y43&FYF<4Z$/K(3PS."^%Z M*Q]:!E^\56NXO??5 +H"S;"QN>\ ]UV1;5')N)*W1O3S*F4\7VMA\C ")#QT1[ MEJ_LMST@08WO%TH*Y;@TC?4S/6YE9TIJ+%=4R?4?8/JI(U!!AW[.<'OPF=I- M9P: *C#1V1H4=+"Z359,W%[355.=KTGD!;++,N:OM$'J=J]X,&1:/34_%S2A MR+L]P!-RSRQW[:'>9)+]I5"4W9A9RLZB*=Y%LTP%H>[;*KK1?7%CJT-1 M@68%MYJFZ.H1+SCN1SA1H[W+1[N^6;^) Z^W"67P>J1B+/R0&4&AD!D1/W%[ M:Q-#@",Y#L U/_QN>YJ.[ECX+=!Q4 2=!^V"O&@N+Q1C(_H$A2ZSQG_WE&JU MT G3R/=^*#^]@75KR7[M3MV@V&=B M\B!:%)QH:SG/S]:I^+N2+U>5=2F=U&IQ9YH2E!6?U]IT9E:K>7?JSB+JUPBZ MN"GJ#CHDI'#/\)F3US8SBFE!FX;3B@SYO8GO8I"[^W5O4!%@[/")%U()_RR% M8'[7UNLU.3_BETT)3VG%546*.5%;DV\G_X'6$21EK>=Q)<6UE'8Y.U58Y(WB MIQ1@$T_Y0$AO..R%"3>WH$0M,G+\ [EM@*CG:$X:6&I$E.:.XE_$\#2&A=B@ M;1>*T_KB4R!]JC#B-J3E+:3;*)67.Q*@0?YY\R'0* ZM\)LL]"BN^+>N?7( M.UC,5_GW!X0S41F>7,@:T!7V[ET37E^FAG=6X8L>3<3M#AW>KH<$'6IM^'HC M!^OT_\_>FS8IZF3QPN]OQ/T.1M^9B)F(HH9%$'KFZ0A4W'?%[0V!B(@@*(NH MG_[)!+6MPMJU1(N)^/=462EDGN679\ES\N1..[%EQ]F;^L&CWDRYG$[48TS" M W^X;';LX]I<-'N#D92I;;CR6)O16$5AYN+G<^J?2Z8U+6S3JY9*$P[W.EM^ MG.GD5!YLU\1CZ@T%_@2?7]R&/Y%=BRRKW[>5ZW2A(WCEA:LMQ_6^LN8!+[X] MDVJ7*_5U>J0ON$V]L)[DY!'NH*SOWKW,_.LAR_XRH:=YS;WW\B*40($XMT=Z M>=U/?G$C+^YHY,>^G(:?.>&,\6D/-%U$EANF.M$XQ+*!QYK?3AD%;.3T(Q/. MJ3^)XYY6P@ AY$.:]BG#[I\A3U]ZS(I#$OBMH,!ZV!OTFK,MIY7-W,+*F:WJ M&*;@F$N?&M@=A1'WH84O[/'!C)[.8V_< MO;5?7%N$S@7R7X\[?4C/33N/D=M*$9"!Y :=UGQ9S>257W]2I\/'+XK2R7-, MSVUM>/X1QL0NOQM_N/[W(]J;@;%I!Y[B>.6\KE[N+4A$+VTX:H6D,JM4-IG% M_83YRSLI)*]T>+@O^L#J5:&% [M6A,\E/@V/0Q6 91VJ%:C:0MR$H^6[O?%Y MA-!GR[, X5LJ!X^C72JN^T(![I<5L.ZL\>5&S-:TI5I&Z[U%M\'FHA/XY>NN MQET)OFMN&X8W2I%;05MAGG M>>(+1US.S(Q1 ^^(3FGN:O51<3POV [2K;,PM<:\'H7?[UG'IX9#NON04&1C M=^?J_N2H?<&HXS>!(Z#K*ZBH5O41MEHGTUR;&LQW 5E^Q%IVM7Y@'3 M*4?5&W#&A_H,P2 ,S!U@ W^4W<7Q?O.?'LJ6L$Y@?V!^7"G MB3*YW4BUS&"-(C127,Q4OBD,F^%.$Z?'7:G3Q+N:2P"3TR< $N0KI2,B7;#A M1'BB4>KV]+$$*JS12N#8J=87XMA<[(/;)> :)PJ \KX%:%J+QT1];J@CUTX4 M#;A]0L5MZ.+3)@<^&L%/]^FTP%(]?/RT4EFQQ%TE%CQ#:3M A'>'Q^V'X%!8 M\!G @L A$%+MX&/_/:+_ ME[[JN[WAX%T"J2:+B&-(4QYG>!ESUXW"IL&^4%[YS.Z#;ZP! /L;2]F)R$%" MX CX%?C_.^-/8B?5KB&U6UJ9;QAU2;8:3N8+EOA?/#Q&3-;RSP[Z1YXW(2TQV4J&4,P4 ^K9#W_7A\: M11_0$U[SCIM^/1B@YLPU).>0]7R6_(&_^LD?F 5*FV!V@7+\%;]3S(:MPG9- MPG8)I"/!/-12PE> P:*B6'##_8BG\ $9.3Z9DSP^F9,\@\QD,FZ6*,WQ(5^F M*ZVTNDZM-J,G#@/Z'1)3#[ I[\-6T0A"+'G+M.V3,K->5,N(I7M#S1T/B\"* M':TL#(8"'G"2>B )^B61>0X KY2+74K93WAYG^)\>UI M4225;^?<,UW?XVG.M'QFGF3?3)J-*BF.6J&;B9#54(E:%1BH\L0#B5(/-!,N M,WP1P"UX[,JO1PAELW>;X%_]AM0[W<#LUGIQP*.!<2^.N!='!'IQB/LNLR-Z MPG58"FCE9K6>-SJ#]("D6."TI7X%;SN,W!93'<]%YS6^W$9H0>:G;:ZM"+B0 M?#ZRQY0(ER9M#9TODI5B;4CGZQT6C P]3Z2J+<-M^(YE%8OD\A(&N3P;0Y>)AAZ.U94>TVULK#0VZVD,"9+BB1R2+Y$-";M==6AX3-#;T<7 M"-%)IK.>5F]GTQQIH^OB%MX A(?FN6+*);I9IB>PKF:&P3C S-DZY8 MAI=9+1@-\*BQ*MB-2J$!GQF:)\/VAYU6R[ MOLEK:GI>&?20^LB@%6"=A4:F6X"7 I'J75C-MK;QMC/0E'AB313 M:&Y7>22;7I18@0E/U)7QE3W>" 2?D7!K4?&V5'H,1X8?FEZ6G)[%E"5M/LBG M2ZF4W>!'33 P_-1BFYW8NCW(H/GY4ICS5'DQJ2AP:/BQO%((AE>W0[R M#'AL,OS8$2^F-7-;M/FV5NABTJ#I3OM@MF1X: \;FO5ZUP(,&UNK5%(O]?2J M!X>&R-5<2)WI?*J8W')6[BZ-%U;?O#=59.YM?H9M#+<\*\4)]EP6-/P-!XLZS6.DZ?X)%AO9ANRYG)?*C MH:')%MA9C\VAJRW:+BY675FQ4J;KP:&AR7)2.C5!:FP&;<^F[+C4I@>W"V.A)X$;W)^"Q)Z"H4ZY4'6'DE'AW02A##$EVQ5X3#@U- M5I6'7GZF5"E^L\$K;*KJII8K_ZFAR4Z1R;I8W+*: MN-TPUJ:DHJ+;KE=ML M#!EM(^"XK3F\JDM-.#1$K=:,QSKM+<;RFVJE;-3I0G&28>'0T%S327&TE;IB M \WT^^Z4+0_L?,=_:HBP8]V<]3295+E\JI_&\(X-)-.#0T,[++->C2I>?E+6 MW%J5M4IN(9<.YAJB0+.,4?5BIE_@EF62PY:K6G9L^Q0(LVN6G0]M=3T9H91> M%?&I/K?;XR9P8D]H[8@TVWWT&F6Y3'AP:HE:FLC3%O-!S-;S6Z%)< MV4AE/']HV&Y:3J:$*+LK@(0J8]4]F9^G_ F$J)4>E.6Z.,!;6J8@ 4G4BF5 M]9=UH-8+3>E>SP1\(&^ 7R13\(X$%"RL2+1]=SN(T^RBTX?(-/CST1\.]1XC M61+GQ^>A]M4'007;WS(C=W]H&X:CS15PW7>!NY$?KX-'H)Z$?WUWWT\QP4'N M''BNNBXF%G!6^[3>\]8I?KA@'W>&(>2_86CU$'4_3GK @+IBB4'N6?4#S?#@ MR&X*02P['+;>G=L]1 3?C$#[UPWLFQ+;MGMH0NSL*7],$8E2\1P>2"\!26.@I/H:2[4.95/JTLLGS.:FF;9*;\O<0 ^B=;DFK+L$9.\C^$KQH!?/._<;B4)#$150MHK:7)3F(%+W1XEJ\Z MX-/351S26OY4_/*MQTNF%MXXAO11Y1^CK48#F(PRFN=LB2F3!:3%OI)5>..F MC.]**U :KM;&96"$NFNUM^UFF 56:L+\>%C^]K+B"\5>8(X*Y^&QDI=.E5SQ M,(E_CQ.\[,;T$K8[!X/!D^")#\>UP!X,K[9Q#FN#:UW!DR;O.BNSJPW9G9BA M?_N+_/RYCD.#":A,AO+D[-L+ @%9WH%W_0!?R3-WLHCG-O6B6V@A?(;5^7&Z M::?='AL2,?"=L:O+.]0*/?M(WFUV1Q8_M!H^(C*AI?ED/>H:',6(M%9DT3S6 M\2YTZ.,HWHT^OGZ8XN\WT?>?HPCD99]5".YS\P_4+FSY]_Z'XTE!$=Q-"$:/ MI2#JO$^B^!%_T77,_0=!N-__Y$E6X.A*N-V8<-[%L?83V[T0"Q;]OCL7R=0C M2K]V_^!12/SH^; 3Y01HSYYJ^]\1>/W=[R"' F'LS=S%+I_DOW@_5!SYUT[) MWY&S>/DFQ*/OO5]0CE)17[XCD4K&?(D>7YA'(A7S)7I\B?4EJGQ!8[Y$D"_4 M(_[JO<,Q7V(*B/ER,;[XU\3[_YTG M^G(U(M ?(,)%\?O"QXHC29.W8@P1HTFHEBX6G/,323)U^.'_]PO_]4F"I1Z) M5Z'_S@@62]4%\>EU7^C+1*(_3J/7*GM[_F_R&#F4\,9"\JW0@X&I_ACLB6W M.]>GV :,RD9T8X)S?2"^N T8[]Q1$IB?8=ZQ0<^Y6$3NU;@[M[SLSZ4_E9C8 M;KMS58GMMJCL,#FMW&[2HZXSTY-MQ>DA'80@T6@+JB'HM) M;+J]2V:ZL.@[-MLBKB8?9WK0X"'\[]D,LEVQ[;[W^6*=\*_I2^P[>4:*&J^J MP*YL^E8@\\RK?UE01I>QN>Y'W-AF MVNMU&G:EQG_]P1\PE'Q(I<+W6]Z^AMZ(/K[5Q.'RQ/C')9?W5B^$Z,%-5H6W M7/GW%NX 1V6L['!(I7'>E;+>,,\8&+-Y_<;&[P0<_#J LS\_NCN/L ]O^R[5 M"1BJY3"NA*W'/)>9M_GVM-?7ICALN$_^^D,^)ID8@:YG$5PX2/ZFBD:9.K&H MO+_SP(WO56\5\%]CK_+;M^+_OG\%%X.!+Q C"8>:#KY+@LLDNH7+66[OD?W_6O^*6Y> M="#FK%Z?_2&,^:#GMYRVBN1F4)^@%)8?:6:FRO-]5D@%GA\9X\ZM'':*X)I_ M(I^O[H1]_Y)OU3.[O>3=!URV/>Z_PVF[K6!,G-N[I)K/.#.DX]W'[AG3.M":RZKCPNL$X_W&Y_,<5#Y)^/ 6>^%>< M(#E/@N1(O?81S!-12FK$RV0SM711%Y?448JN=@N")_AW<-/,0Y)*A>*4_[X9 M_8R6-MZ%BW('GDB<(#E;@N0$QGPP2[(:*AO664HSK<C;&ZFA]523;7K525.2F@*%!J1*. MH@\8'1<*Q*FE*!#CISAT5\2GVRAL(@2=412.Z:$J*6;F3,6NM9%%ZZ0"C=Y6H-&'%>C0C?:H MNQGLIH$?5,BV!J;I] M-%&>'@_9D:5);B84JE *H1C\>5&A'WSO7H CM5=VD,B:$#Q5 T9+F93ZU!<914@1&*^?5=#Q1) /!O%S=58_XH3XS\PLQF4A/RV9=7DYCZ)Q_R/D_%YR(#>C MR]=F>*2([);[R?VU6B66ST,\+U[RLV&EB]!=:;H4-. M+(@=F^VKF;'0%##"#]=3Y$.*"+=%BLN-XFA]! WZ.%H?H2HB.]-:+=H3">-Z M?%(?"]:J6O0\""QW7484A^QOFGUQR#X.V4<_9!^\XM6B'^;.BWXB%.:(8@S_ MXM5!Y[-\MH5>/NFD)F.NG!+F0ZPZ1UK8U5HTO*+@Q[= MET895L"2T&BO/SCSP*#T*[; G6:3_U[[%<QQFY'U%M$"$9N NK]9Z30+%"W&.2X4:($4O&G9G, M]QP3_Y$%/7$8]LY+?^( 5QRFC<.TL13?H94:\_E'V)P_Q+2\O3!M\(J3]1%! MM0N!/00_X"B.WGFEQ''NR]<\?"OBW$;-P[C<=E/&HNFA"(4Y/52LZ5;?QZ&?6?-P+]W +E3* #3H MJ)3AC/J$YS;UHEMH(7R&U?EQNFFGW1Y[$Z4,?=HJMC.320F=LY8F#I-];%CW M50B6,J3B4H:?F[:YZ!X>16_YHL4)W[I]1[8XH=<1:_2@0#H![3A=!HUL>)TP+F&(+68(_.V9B M!3[]C#UV/QYO? G&W;(V4L&,2-I\]YR1^!$B_B,CWC^#M9%"KWL&K]NQ1/_C MP/C9GU!*XHPS5 T@7,YO@GK"D>?B&/SE?*J^\, 9[4C9FB(^N;Q#_N*-I-?B#:S@GCZ&.B+H*T&&T\;\:S&%JZF/9LL&X<4+4]6>?RH=";O -U3K,.X >P!4HY*KABKM4 MQ%A=_?D?^&>OQY(NBQ;$V.E_GZ(" ?5OMW^@Z#\O@J02H))L[;4?3^[WCH/V M8S@6+,2?MO_O__T_Q],/;R*[XWQ'ZYKZ2>7?N+\U*#(RLF110\0)>/5O4??$ MC;U;9PJX>ON3@K\/)P()'Y'01X+\9^+H9TB0$#7GXAHYHMEN)T)T>>+\WGUM M_YF_BQP^-&T5,NBWKPE !N#3GSS79XUC+G[CP+2!B E^W2TLB3VFR LQZQDP M$W]9\S\Q,;4@(^"=A5MF6B.6YB/+)&:.RK,4UFXC='M: M]X14^.W26D0:@C-K:#TJW5&7[0[96+("'1YI+X5IELMR8W2NI:9MLUPGIKHB M,.&1:D_(L?UUKJDM:R6:F33F@_9<$3 T/%0;##IV=R(VM&6!FJXF[;JX+C7A MT-#JS:K=M\U-+<]O4)=?:M/LADEY<&AH^;1.KC3)IT^8V3'UGE@D!V;!9> MFA(:RJ!IFA]8S20J.\:D0#4M-;GRV_F&*=?)2JR]KRY2N+$;M>:LS8^'0L)K8TUY1,T"[H MZ'-^.N$SJ)SL-"NC;4J5/#B2>3YR,&5U,TOH!I')>DE-1M5^#(T-N=?U46I2HP]*#BA]X^2GN=]6J, M*-I2\EKS43J-6*8'%#_T]C%)9J="2];03!\M)B?U%-L2X,C0V[,(S5!L=L5K M\]$84("C@R]?5-$TIZ4R7915YE-<1G)5NHZ"\ D)/HBN5:FY#*9U%Q: MDD:-%)=%% @[H7E6>&>DK=*VI/7RJ#WP"*\_U3PP,C3/^F:"#8AAGN$SG#>6 M67LQ4!GX]M \F^YVO&&'DRW:+@$MH>;S<7I^$LJ66-KP"@C6X#:-6LXK9ZE" M;02A+#3/.>44)LIVHZ+Y3F[F5KQ\W4S"D:&W5ZNCKKH<\5F^G)DLB7ZZE^O7 MX4@L]/KZAF7GAKP:\8@FI>PLU:"=T4G4JZZX?',KUS<<3FR:;L:F4ZFM D:& M'[JUK$:7'"P*7!DW.E9VN& KLY, F;PQF ^K:*\+:;@R/#KV;6B.86UE]?R)7TJCSJZ:C'-DUCJ3)+#9'I@ M;]#ZBLCJJ66KLV[[L!M^[!(M8BZ/=FP-64N8DL5YO3P[C9!TH.ZJ M5W7,]O8TFMI6%6=5'BV@^#:Y7J0<5)[S_FU5X1FL>N)@M1Q4-$XN=#NY=C*U MZ!64D\A;(IDTK>A,6>MYV<6R,D',*3S-= )Y76&>VY1U:V*&Z!R(*AH75-MLO%9&.5ZKP\V*;D3)M4R\V)>R4W!T!-JVZ5*5:ZF:6T-:6C9AMK19S6O"8>&<;B;7DA6 MW5BBO6&E8:,*KE<7'AP:FH!:3V=J4A[)H@BZ$ODT6>QT#;!9GM!P6UPT5*50 M;Z)(K4:D\NTQTTEZ<&AH JNUF\\@6"')N[V-U*?7>P R:5UL'??^V9.\[B:YM,K[P(\?I1!=Q]Q_$(0H_$^>1#*.@NR[,>%8D6/M)[9[(18L^GTG7U/D M:Q'](Q_^Z.$F>. $2.B>9/O?_?XMOX.@CP>(]&:P91< \U^\'RJ.;%-W'?D[ M@BPOIY&.OO=^*3F*G7WQS _^2+QZ"B;FRW7X\M8)E9@OL;[$?#G.A\?;2P39 MPOBID)@O%^++!XN/7C?!KD8!^@,4N"AX?YD"]&NYT%=.BX7_O84RI8^O]G^C M)^_<@!O$*H('Z'A$]NGN@C?5EH.#-M&OMC\3!(\)0@ M,21&2RM>/Q\229I;13[K]E43#%:U-P@^W8_2WW, 2>5V\]O4#T2ORNG0/0"PE ML"BNNVTL.4-52:/$DC9#&K+W[;W[N*4+^%XT;,=RX8=VW9G*5F/9]W%_#MULZ(C0ROE:<>?O[A2;E?RK2V] MZFB9G(,7!#&7+GE-@"ODKS_D8Y(Y7[>?ZYDQU+O-F+_7$/O_^T&NY8^]G?C\ M5LBS$R(8?7Q"!/Q&FU*VL2DT\[Q::N61.8(9_3(;/:/$5P:[:#0 ES@ M=-W5L'(NCU*96:51&S6F>($5DKY-0CZ0^/MLDDBJ4K04Y^H6QE6PXD>8'5]' MBVA8(4_1XC.FB+?=9O%&WVAJU'1(LL5D;YR:0CCQ31$Z]3%3Y,9"+>^W4?9' M _V24?\(W'OLE=MR_.(XRZ=1*T2=Q+]NU<29B?/)!1&KXNO.*_9-NY!9TMS0 M,CD7T[GV,*>)*:H9U.^\$'/Y]^WKWHUHVCV81'&()HJVTK?"SJ<,)1R;>],, MNT3;#29C<(@[DFJ*0/[,F,WNWM(X:G.W1P"NVL'U+C;='[BWWL$6>K%^KS=W MHN!9"=]=G2FX=O_$:SNL5S@80 O+=::][! TBMT?-[M8IU_NPT\''@O#WHS,1\LON81^-?=0O'2-X#]1$(X#_ MI6,$:23-8$T&X?AZL\V*2&-%K\VFD/I<[#Z:MLNGCA'$21G MGD2K&"'%I]O)?+_4XN6U8DR1X@S!I C:(&^> UBH%-&0.:[ UAZ'Y6Q2V>VC+BEETN![,2 M[+-&PCZXC]1K(''[@8_ >#B1N[]O9^PG!#!"B_Z.C/MEC(EK9]S=KIHVQ$DM MRVUL1D;;7I[8\+ %[$^F:XNN!^#F1T8MGB32X[A%G F/'"-CA_N^'.XXP?U2@IN)$]QWXQ]>(<'- M"(+4S&>&U;ZFU9>C19JA)M5-.8+!Y;<3W%Q!&"TZS93,RTZEONROI76QIL#V M]!\++]^/TL0^8>P37CQQ_1X(B49H^DN):[[MZMC02&9YU<,'V]&ZK<\T%J++ MY\+2T;1*/E^.PM!U$S+][,77NE4JF,TU6&Q[/<5LH4A'S=:,*E M NL">R"PU$,*>ZVBXH9U(G:G[\N=_H9(\2> (!I&PM?SUVT%;=64G$'R8G^C M-GFY+D\U'RE(6 [Z2! _,X&=N&]GZR=$*$*+_H8,]H5,BFMGL*?)C6P/MGD) M[>%\O]"<;=U1O0FOLGLY6A&GL.-P11RNB*1A$OD4=K8\=U-CV9ZA/313'%DX M2]:*/M[\S/C%TVKP.()QDUGL.[)'+N_9'"3^%:MD,E!S#%F=]K5>/<6+Q0ZR M0B?^I;GP8%WR@<+P]UDE-Z/&)DQLX&I_<.&M+Y;-=CVK M> 5@EI!!\@5GB <,?>T4[CTJ5APNB2\VN.#!CGX(M19[.0V;5J'S[=YZCD<=LQ)NQ:\D]>6C;-IB_]/%RP-(%3@YV.!K-=$RQ($=,DN!"1= MY64778JH61XH6>77GXGI6HF-+%KV8=L>R=]LP".!V"O!ST M>5[FP'\Y7!VX#I++"]['?*W+L-8?':PMX"J6.N(J0B8W\URU#1 IFVSB9&;2 MK:R_=M!M]#:'1Z]QN 4!SP9\AK(((.\ < A^Q/4&A>OZ8MDO<.U-":EJR4VU M"B;^!SOAJOTS ;@'^?P$6J"T(NH:"4#D=\'_/P%7,O5.K4WF.7%H(1J]P'D' M8Y_#TF[SW9GA7T*8X%?X6#!G0&?]R66%NX^.=E)=GD"T,0WY@';^_R%0U!.B M80#UM6QX!YTY\1<]!KO%_F<%;A^/B0[X$1(;<%6&EQO^Y17X!4C^;K1U$#FP M;B!%"1&RZ2$!S IIFE#MA+QT13WAF/[H"=B1$BNX)>V_[P_?TWX_#7\*#_#; MEBR9B@$(X8\1P3LL$2X:T55#3@ 9 6-\N(1?7P7"D5CX^N\OP9(3GF@G_O%. M/86FPWR5R6,9IE[6EOE<)8\;=)MAW[(9OJ*75J8X%)(X4^'%85\>$)S,6Z,G M^H60'U P;K[0S8TLMV5KI4KR:40]V [^A.V.Z8CZ\=\S@,4UTQG(8+U[#OQ] M4O"EY_;(00FI(QVLE3KS\$^ABV,!) /73('B@< M<$J 3T<2$!9"_RYW\!<@7NYN06&)=*:BXTOB>B%+N]$C^8EH00D2$][.CD+$ MP)#:"1*T^@N.. M]]M69CF8X:6"HN6=%N_4[.VV9H+]EGBDGF^TP?:; $H*R!R*%CU^CYT&P!+B MG6_1 MG032]ANW/P=_!EV\<6.R AXF]+"3.P Z#8KH"1"?GACPK6(H-WC,-K MV54N :CQ>W3^]I?V=;G:;8E/I.H%,\J70("MTE2N&_).QE;ZF,B7&D)+<[M& MDIQ[=39EL:%M&WQG[.IR?7+ZV4=ZS$2EMBZF9P. MD"'O#I/39M'4!@H)_"L9P,<"O!+X._)Y_K1JK*Y./!^BY02HR)XD^]_]^._OD26+&@+-^_\N3-M'AM\^3 .; MX]DS=Y3V7[P?*HYL4W<=^=E"KW:[.O9^*?@/6-KAWR_FR*ADS)?H\>6MHX@Q M7V)]B?ERS!?TU6Q!S)?K\ 7L^U3,E^CQ)<:Q:/*%>23C?3^"?(GU):I\B=D2 M0;;0CQ01\^5B?/E@N<";T9>K$8'>IYQV"::1J8_?396+ OK5;Y2+ I&^O2#R M:T2*!25S"+Q.)_CB-1D_>>4R27W_V9P3_ M]Y_1ZP-]2C'_?<>XX(#[*!:Y;]/+;Z!1E-'[+?_EGJ0D=B9B4(F=B8@0Z8=) MDF3J\$/_7._G")9Z3%V68+%U=+_B]S,,\EVQ3BPHU\0I#$SULB;EN:5&42Q9 M$1WYJ<3$UF*L.[&U&!$B_3!)^GG68KQUQS;>NP2E)<]%U0 3C(4DMN_>)3$! MIA0-QU(-6Y5.04QLZ\5Z%-MZ$2'2#Y.DGV?K<6O9DE0[-O9B8^\-2K>Y05_$ 0C_>R8PN7ISZS.3:]=QX%:@]EK"M?LW:%B^!3 MY^NB-7(RN,K6,CQ>VXR-BF%JJLI^>]?QG3U\I((O=A=/(RPEK]LYA\OD[,E" M%]?*4%($"C873SY@./Z IK[WZOA8@;]&O6M7=UVT'?FWEVY%HAWYMR+4M[0U M#R/4L_;E^XB[[Z&=P*VU(132DZ:(H[+<[=?H[EPD*TV 6^2O/^1C\GV74<>0 M%07(NGB(_ZZI%\O>UZAWY6JZB^Z6WUXJ]X[=$O(6P_][F^D-OQWL,_E^X?XK M__Z-W0V;9[QB\V>J>^S%OGTW)T8?MX8&OYW+9%1::TG3RBN;QSO+,N6Y^AI9 M>==R:GV]LO?7>.8MT[9/F(M-B"Y<2+]%$:6JFD6K,.QV58 M"&Z^[TN%;RF.D>U.#JO= Y%B28J*7WKC-+I5[_;V,KH?<'OW>]?;CF\< (M" M .SZKG*(>(E_Q;[RSLR$URD5;=N5QV !ASLM_0G9QW0* T2: M<%2/MSO+8JDU*S8%&KK"!(X_T"06,AC_'2ML5!7V9WK/(;4W>AW=F_9?C0YL(O@#QLRL1A4\Y4FYM.=[R9\QF]9X\HF93*2>C M8.BO/QA.O+(IW^G9@IQI3635<8$U&)\ON-KY@BO6I<1!E>L=0#A2OCV.G3I7 M+]&M888LN[QHL75^(3?[=$D1&!AUH9F')!4^?W RZ!*K;WP (3Z $$=*SATI M.8%B'SV%0+5:U=:6PCB<)>H%IM4JS),L0+B/Q$IB>(M/(<2G$*)+I)A&MQBN MN,]3",$KGM259V7)WUT3Q-U4EK^V]GVGA7L^#G"%^N_S&7D%8;HJKKK9GC8? MRHWIJ%I=9HAFE.N_C2Q.Y;B-T^=DO8D4NUM7;(B*@*%! 3B>)!]2Z#WFO=Z] MR5P[E7#M>NX($>.G^*17Q*?;J/[.<8VTI<\QA7A=EGE7G7XS@;3/;7ZQ\_N.K"WS9&]DSK8WKNU- M5N"%U1"E^)$]WN9);)&_FB_\OK)QM+*6!\NFX/)YG-XXPLM]-XTJ2A&?N#Y"W6\-[K5W_3OP ML.Z'X9$BQMT+?Q2=M0M7FUYO([J%:E-.'NNR/29D8%SC&1GPB%Z-9ZO/5CJIG(:BR)#,U_-H+EW*L )& M!-E"ZB&%AJ].NITJSZC%AZ/K&L<><.P!G[.T,RT M"8'EYFLKXYQAG#.,9\XP>,6K581,'&#Z,=V'KU!N>#[#I]^7)\5> MF].U'DMG9[UV2[&02)<;3A=VNXC/$(G;L(SC:O54:02C^\F@W!!-$0\X_5J( M)5;(.T] 1H@8/\5/NR(^W4:YX;*ML'3-J1"\2B\F]<8"K]:ZQ.^.B-Q 76(QI_?P]J2=1?,+++467#-K3GU="^H2L;@N\:=F@R-$ MBRCZZV=.&U_1*OC6//$16+V9'-9K+:%H2+;"4P.LE5G\\/X:XSA">3<;#A_BZ'&X#/QV+H]TI8^)?*DAM#2W:R3)N5=G4Q9[ MU4*]3@I31AVZM^34Q;S!V,VTL%D!3Y."B3(2IQZ2U#O/%L8*&.?)XCS9!SY;(WC%K>T6:@0Q26MT&W:=0$4*934-SX_IAF^<^U=2$@\T\]H1_1M, M QW?.!F'XNZTH# .LL>IHCA5%$OQ'?H(,9]_A,5_!X;]?::*@E>F)@%,S;'ICG0YHK;FI>NNSNG%#O+YLEMU=*WINCM>J$#J MV^/0-U @-=!J@&UBC+GU0I; CQT3?L3]U8T70PZ= M7GI=7;=L#T78D8$/,T(U0P+@8/SNF \X#J #?5_(X>:4Z2?F&D\:'W&(6:5?C]I^Y@2W/M.W">U MY*48 7;0DXUGRDD^J8I\>=YTRMLRV1K#!K+,+D: OB=&<'-J\@-SYN?8=&/' M_FX<^[>AA%442U9$1W[3\2<&*DHBW451*X\X8C!.SZK5FH\AT/$GDP_X1QW_ M6SVV$% U85H)>4?6A&,F5N#33P0&[B?R^A/NHXQ#"9?&IO><7N"7*I(;45*3 MWXSQXJSLU&V+\ "QXM,+$4E\1#+X$)]>B*,2GP*B#T8E=$S.K6B\,^)=6:0= M*3/D/,Z'I_A00WRHX:?',3Y^UN%O'$-;(PM]O*)45.X[?+9MZ\5V3H&:%9]U MN/:6'\7(1WS6(0Z)?!B5WA\2Z1>F X3+"B(OZYVUL#1FPVW9AZ/WGX7XCP/# M,']"P'5&D5(-@ ;.;X)ZHD+/\2/XRZ$2%=;YOA-2+CY57]OAC':RWYG*"7'/ MI82Z9U-B!?D$?D\X8( 3G-08F2LY8I*'B=&&_^KIB]%4U,?RY8-QHT3HJX_^U0^-$ #WU"MW5_M MA!E,3!=M)S&&,S'2G+KF'="1Y91 ,G(>'><0OB>-M$ZN0V0X3H&<2K[(*5^_+LTL^@FSZ+,Q M2VFM)4TKKVP>[RS+E.?J:V3EW0:S4I56UILIY8)6YWB+WS9$D<19R*QP6[R_ M:@4V!6@$ (#7-S[^6O)%@/&:QM5'6,;-%[JYD>5VL..5;N( %HG' M\!F.@[*!O=$UK,-+ ,G_SL+/S1@VW/MU<9>B>;J1VG!.A^W4W_U5^TE*9P2_ M?7@Z,"2LA)CP=DXK(@9>ZV[[AI.Y?9__8@*P4V+3VGT$QV%'_-=64VG87Y06 M?)M1VH*^+0I#$X M]IAZ;AH'X:3 V &Z"N@>,G8> R,;? _R0#5<<6=ZC]75 MG_^!?_86JZ2#QT#W;_K?I_8O 2W-G6N+HO^\B),G <"3K;V=BR?W;NW!SL5P M/%B(/VW_W__[?XZG'_9O=Z6\1^N:^O+Z&_>]5@4(OR6+&B).P*M_B[HG;NS= M.E/,([&O$OY]J 8F?-L;?23(?R:.?H8$"5%S+JZ1(YKMG&1$ER?.[]W7]I_Y M#N[A0]/V!>*WKZL C>'3GSS79XUC+G[CV*/O&X!?=PM+ A$A+\2L9RX(\9$H"@VKC1'N;;62/$9=M:MD7('PT4/XN#SD5O>76@$Q7=XM8'7 MLH3>FV0VGH"'1^)\Q9,X;; [F?$]9J1JJ MCK(DI8"1H;?3]K*$\9AK:>5)WEDHRZF8R7I@9&CMQ4I^44G/$ E=UJAI8S'H MK"#9'-BP>2;7458W.,WJI"8>& M:%^M-LIS+-N8:^7R0A*7;-Y:%ORG/B6^4- UBD1I!CMHSK-]*WCB2"B3VXU4 MRPS6*$(CQ<5,Y9O"L"G H<1Y]Z<7(T8P1 &W>M'8')M&OBFU,ZM.&F%@GYZ8 MNFYZ]F\?C3YO*/4Z0[I6,189M-=+=\F%M<&LF1+R/8!1-'9UN3YYET7#@JE) M_D_UR7.;!5HS=@=,+PW&:+_VS)AMR>V6]PP!G3>:<[R!)OLM'CA+,C!N%V F MCN7*W\24,X7Q@H#9WK((FH4 JT(7%[;\>__#\58^XGM7H@%*W]?%1E%/N+,:_'[HVWQZ/G0 MX)\ F=U3;?\[ C,#OP,[R@-T>M-^V3'#?_%^J#BR3=UUY.^P6UY.&AU][_V" M0+P+%7#[K'?/D27S[8+.9--_]J1* _0(2+ OB%N3]"%P_R3G%6]=H#].O]&3=^XR02-3'X,_#OPT*/?DS->S MRL/__6?T^09,T=:I$$'N0\D^+B,!I\/_GE8?_+/JPSPFR7O2GJ H=W0S0A$) M$2#I^Q(!C+DO$3B_SE_WGJ+S,YP^N24^L]31%^R3)U3%T -9GRT[WFQO9+.] M#XOV=O3O7ZH1X)0S-5U;-,;VO]^T4#_5*20"V@3/#L!#69:\D@U7_GW)&K7O M493KUOF^%0?[4267;P71+U^4^*H->ONR_J&E1T@PWLIZQ5H2BTJ\:?Q8=?B& MUCQGV#1NR77:78K<=D>V9*E^0='->#Y1:Z!Y;5T]3P?-:^\Y5[\@WK8)W0%Q>7SZ_#@7'',_T2(B M):X4="B."UJY0'?#:0,+/ M^$5FKI?ZG,RD,OA*RP^V1?;[@61C5)88WW>7&GA,(\4@O-SC8'D8]>L/QH0[ M$MP,D$0--^[$ +FRE?_MN/&\*<:U<6.A]KJS=:5*:W,QO9X6^LW^7%&^'S>2 M$T9EVNIRAKI"DUQ:G;:8+CO(TM0 1%8VN[^>!UPK=IY*,[V^MJEUTCK5Y%6Z<@5PW:Y8 M.Y76%ALMTR]6UKS9);T)K' 'WAU&,-_:Y_<^W;[[R8G\3#R"',;P.T@&WHR< M_XA]-W+>34C.;RE_$;S"WV#]!H9@E";#-F1Q$.%&@PAGNR$PBGO*E;K6OL=4 M;/J7H=VUN/.:A:66'Z7SQ'JYXG3G&F;"F.\*/)6JHA28S:"<,?N% M?A,@ ?/K#XF_%N"ZB^Q!\(J6;,NB)4U]WV@LKV3=7$#6QD&-.*AQU\&["#M: M>YT$$)K]JY%/090H(NUQ6E$*?'[$LBDGT\";[A6R!)KBS!QK6ARC>6/;Q\!" M>KE-4Z #7XLDPAWN;Q]9XCQ!##71@9HON6WO@1IV2"'-S7(YY_-6@=T,Q@(S M*5X!:LI9*;W(;$HD6JXEYRL/F3$=UP-0 SPWXIVGQ&X+:&X&5WZ$"1,[@>?% M%8JIVC.S*>;YWIR8M;3\D'60*_B!J3FWUO)>0=.H!9\S^G1AA!@05^ ILE'BPO&[(EZKZW)X[GJJ':CN6W7XOC7%^(27O+R= M*@*$9)\HXE.0[#1&92=72O;1S54K#G9(=4T M2RC;%!CHY^$/)(/=;N#\)G)JUU:[&&%NS[E['\(4AUNZD1Y[4V[.-SI%C="S MJ^85$$:5'&Z%6R[)B2CA&8UT<5I&X)U&L CH(8F]+Y(4282)&J#\))/EN@W] MH@(]N5"&[^KKCQ2./'<6:5/*-C:%9IY72ZT\,D

QGWFAN,;NHSYXE/UD0/.:*^6U.$O^(G@M OD/E9N)\\KLCKM/!:EG'L=21ZRM!QSRM?D#O J!YQ\4 MD H4L"9:EK!$%CT13W(TU\ZDJ&95SJ_[.>77'^(Q7%Z5 !S6P0\/EZ;>9PR? MJU /&_>R\E+4%$U&B=7 FW2E)@#2/^AC&+GVU/.3]IFF]F:_X#+)MS91\9C-G/ $/CQ31&J,FT>J0 MSWA5?-RK-1L#N@E&DL]'KK-D)TGD.@[:ZV]);B97![BB@)'T\Y$KU,2WSEBS MM/:HV]<;0G:D5CR!"+]=EJ=:CU,)AD?22G%1;IKK+=H4D@+Z?*1MKNN\Y+E= M?HFGM,&2K%F+%&PG%QJ)#5:5\68S2''EXD(K,UW=7)X%'E]RFR3>T_ APK1PODUZ35BJ$AHY4HF!26S;0%\KCC!6 MA%9>[B@"'1[)%%$!VS@4RF<*ZB1/](M+I0^//8767N@0(MI=2BK7$Y?\I"6- M,YTY?&9H[:/4HL9X>%[7YK.5T,FMZ2F'LV!D:.U;-(F*/3U9TT0/09TJ.6.T M 7M*/JW!<)Y7;*[++;/D".E6:8/GE%/RR8ET9NA45YB6R;6E=-91-VX*CDP^ M'VGD=75&T N"@-=L9+!S3F\AZ4+0/A5%P:EB8N3\MGO-M<-KE''403CVIM.IKP83)I'\OG$)CV+ MM?#4[N9$RP".B]V0+1][.^#Q:6"*:SL#>P3V3<\<=?@6Q>/;XB8EK50\.0%; MAPR@> &>Y%BN?#:7Q__U^"*5ERVYFNG(07800Q_!*YR$;MIV8@'PVX8K^393 M&)J4$Q/X+QX@9,+?R!*V[-APCW&F_BX#+4>PQ>T-1V!. F;Z958JO,1TG#!" MTP\N4;DT^]O25!Z[NER?/!>$-)PC/+,9S+#C[\\AXWQ!UO=L&"P+V7 .?$A2W_WO]P_%;(Z]T]67-QC?CT-PZNF2Y/ MG-^BZYC[#WPO/?AD%Q (QAQ%"'9CX"=/;ZX-7]%7N,.:BAD1#4:@,2,BP0CLD7SUZK:8$S$V_31&Q-@4#4;$V!013J"/)!8S M(@*,B+$I*HR(L>F\G/A@C>:;/O7WK?H35RY?QD*\_#749R7"&>Z=9AZO6R'Q MUK74\"6OW4,]\!-]C8[U->S3""O0OU0C@Q9F:KBT:8_LA M(:\E>>$$>6T_[7W(D:COWO-VW03]5<7D-E_&2]Z( 97O:(_GO<"\2IQ^MVV;H$^IV+.!>W)][%_;.+].N!QX@<(KG4ZM^*]GV' MP#_U"6XE(I#8_T<% +P[2W4SYL>Y13+Z>G>.RW\CH3")?T6O!N0C95= 5X)N M'Q6@,.%C]G_+K-*>,_+&BT$/G<\5OL10]J"49 72;_J%/Z12X7+-?\<*&"O@ MK2O@I>NGWZV ?+N(+6NY <^ID_Q@-J1G<@F%M02PY3'^0*'A^VK.H8!7L#1C M!8P5\/L*C]^M@)T<0H[5['S,JZ-,R>2S1&6(L\$-\P3U@)/4:PIXRQ&-K&R8 M<]6XQYA&E!S [P>A;_#IHP!1I[W:6Y7?#X2L8H&^3X&.$)-OTSZ,13SJ(GX7 MDGQF3Q[Y ,O\5P5Q%10XR7W;"M8,6(T%QJ'RB!O0A7"D:QU1N4#-O3@$3 MQ"/Y5YK_^_[N4H%H"Z2:+"*.(4UYG.%ES%TW"IL&>^Y()_H!-V^OBFR@@S47 MGH.L3_Q2Y[KKV' !@,+/JIX/;B!Z< .KQ:26ZP^' VTSFZ50Q)M^W)G\B9'H53;>L*$$ MMW5#Q25P\B%)O=GW\4:CL>EW-(^Y_2A7[/&_GBJZ*V?_K1Q25EVI8]G/(.W0 M366L['!(I7'>E;+>,,\8&+,Y^U$*_ /H]D;_I'!FZ2^>":2Y&N2UDJ;)V?0, MT[FM,YFSP<79Z"/^SI,5L7['^OV3]?L3;L'*$BKR;JVT.8%O-D8-*UE M?;J[K1I]),(>QD7U^S9]CUB_?[Q^?]P[^2;]UIK]CE&;VRJ77V_H%6GW2HUD M,[@U&NAWV!%Y?B[DLAWHOZR*W]ZD/7!QPFY-0K7WV9)Q8K0!#A"0*[_IYO0H M?0+^ '_W=NXFLD^[&+[#"?MO@F?,@9#N\C#F7]_ST!8:O%(UQX^)M"R)K@T? MEIB"YR0L>6%:CM\P_O"^UUI)'RKM3_>3]N=]F-;SO)"H2RYL1'_:T3M>!"0, M?)8-1#HAVN]][BA,YR=/'>U6[U/$A*TO55'7-\%\U-4AD^69KCX."#229=B= MW%$/8]1)0C4DW85D48V@'>IN!D 7'J_4IO7TL>S1 MS-J'B7,[XN0 ;3)_R1)N+1MN(]O5RLY0&ALTAV3&5;HX$LM$7HG;R'YW&UF* M>GSU%J3[[3CTQGU,1]];Q(T;8[[L5LT\)E,Q7Z+'EUA?HLF76%^BR9=87Z+) M%Z OKS9!B/GRG0TAW[*.KT:#.VY\]V9_GF\ETHE^)Q_MWX,]II*1[I!U@J#7 M["\9*UWTNDU^4$3>W77P*T;E_6C4K;6?C"7E>I)RM@Z5L:2<,+SO2E).M[7\ M\A'(Z^_/;7A%<\)<0/?D28;EGDY)A9=]^4+ MZ(UWW8&^C/WW)^Q$FF7 !.^ MF/9*;TX_@%VK]N$=W'RAFQM9]H6Z[LMTU;>I!1NMUSJCEF#Q5"65)@O$AF3R MWFK9;V9<7>7^*8><"+YD&3"G6IN M7U-?D^+7/8KKGH?ZH3H>.BP8#1WG"^MUIC[1:,U=+W/C2IGM#XS(Z7BU6,RE MYY-5'VU;VTYJF^O6-K("=#P)=3Q%H0\,>8\Z?O7=^+H-<:^DJ<^/_45#4S1DY3.SFK+Z\ZR3Y*990>:3##9(EI DVE?OVA'I)) M\H%FZ(_5247;%^"-E6S# UA VAQ+E>"/MN\?0,&\Q9:P'X&:6PN'1!-QKFK_ MMPYRZV,.7)/=:O,[U"D7G&K.* S+FDS/-G:YB(XYXM,]$2[F S0&JW5IG,OS M[5*U1=50NI:O-X4D] &P!YPA'C#T/ALD7,34C[7ZYBW^U[6ZL%*SJZZQ=32D M;;/"O7/1?=9!H\D6&DU=2,G)&_V5)D7AI/*OQ2 MTO65(RR);M8#B@F,?)Q\0S'O(0T0-%OKF(ZH_ZWK.%75$8<@SA$L?(I@!$"P ML>G"BH@?"V$7[EUV*>#H+AMT>MB:HQPBS&K*E!SWDBU/(*&=3@/<2+V[D=EM M*=%MQ^IC]?OFAF,7V[<[8Z^*#89-OMY!*MOZ0)CI&+S1(0BC,ZF'9"H.HU\F MC!XKT3MOW^] M+/F58^V[&%]H(H6M)DIEVJ5OF8Y">P\ZAG MPJO'OVK *TI@V&-BG]!*C(*5)A:Z:-B'DV'?WND!%N5#Q1>-3<*<3&3+3HB) MO_Q(V.(*PH _S80S%1T@$2LXBG]L/R;DW6KLAX0'>"F/-@D90*H*@?SPM\1< MW/AR9*DCV&9;3,"B^5V]/A !U4J ?<6V$_(.(DT3"S"CH,/$ M0T)>NL!9!4]_)\(O@% *\G+0YWF9 __E<'7@.D@N+WCG]E&*M=P'$#X+Y,F0 MQYG]LL&K&X"".XFSJJ(C30%YG_Q=MN#!Q@.L(WB@9371L@0=;[*S N],-7<] MF)4:R=I4,)5??X@0FD-:PN?L&'I@/407+/5?&TB1+EJ;AX09M)^8J);M)/X1 MN9O[WK.?SL3YY$52[P2X*J[5N3O/F=;QB+1HR\\W4)_02"LS0_-\?ZGUA#8U M6F?RK5P+$!I/D0_HB6O%()GWNO*8.-9@2Y9,Q0 X,$[(ZP4 6M@P!78:V?6Y M_SN9G9*I>\V&L1O8$R-Z3$'(\^D W%8@N)D&$,?C0<_,&^J(.Q37G"*R8SBH MJUN%*K[H&?UD$ZC!8[AO6 +@M>X#T87I^)E;\:Y,1X;+NE-I-%114:V9&1XQ M4"7/ BE_#/=GVM/1[]1S:5)^XGZS*Y.2%W#"\,W@PG'A>B_I__\^3FMN0G[OS2(_6M:OUQ7WG5)&1H*17G(!7 M_Q9U3]S8NW6FF$=B[^S^/CBUA&^$P^_W'%RJQP0/7FP=>4G' M9K>=\ #F0V-0AH^11-OW>* _9R?S^YWK@ @&GI2]_W@W MVX,E#[8JUP+V(EBK[.QK?GPG#'QWYAK!#NVISM3_>K%1?]BU:7O^Y!=7[ %' M,C$WQ^I$#>Q6L.>:"7BL\*A]'!@'GNUO5):LJ+83Z(O_ ? VY*.V>\ I[8(! MP.VT3-@&GTVY]X$DJ(!;P#55G R8(W^Y3:]= [\!$Z#S" M^0 NR6M)EL??8$1_QF*A_G_VOK0W=659^_LKW?^ UCU'VEL*V1ZP@77.79(! M,T\&S/3%LHT-QA-X8/KU;[<-!&*'C(0A/M)9.R&-W5W#TU75U55O=6TZ (+M M"="U+"!'RZ-&PRCM"<#.("A87C=2,"-Z 3[KF#G)\3Z3NF 8H$!#!IZE]S[ M6@]9[+TADSXP9(P^UBRL:QBOZFU#P&7.;?:'2VC($&B(52CXILQCC/*D*&"] M[.R6]+&F37CH#DFB5Q@0:"PL6@E]?GYL29*O%9[ /ND/$#H8(OAJ/E(VUY / M81RO6/V!PXA#52%ZI32N<^GJXE/>CV19QPA.619OC+UE]L B2_OE0_Y22S#] M A@ NT*\;&\2W$3OZ_QPR,YSR*+!B%*Y70-L(A^#D=VSFN['! 1N#RRP MUE?5QER89=*D7%M7/N7VG(6 +:+(5VNR6&4+2WK0W%1%L]4#!"1"#'9_$]L[ MDH<&^,.+Z.T!YQ/&/D*3Q08 !X?LP3@4NQ]@N=(#93HNF'J@4=?NT,9M283< MA85U;,GX'&L/!M%^("64KY2"5D=='*^S\\&R " XO5ESU-ZRN]H@RB5H13?Q M7I=UVQK=**\$JM[.F!5V_.N/88:<#CT'E5TT"VRSFL+[IQ@ UVV_*NQ!V&M; M>_? W( &U-;Z\2N[&B80?E%TX0K#75I^=[@%O '9TL;9*;UVRO28<3?E/#N& M3/CE>P'[D1(Z*>.L22?H;*>:LE=XFB?8)8>%C!1GFKYRIREV+5 3FT#P9D)@ MP$CB^--A&#\\L*MW-@E?@ MR,#:A35JTG5-,M1VI5,H5#F,&+MP9&#MR+PY%<<):T[/T]EI0R1*YF!&<61P MGL7ID$(W6L*F>ZV1W53Z*V2867+)X$BFDN>8:7HCLQ4WR28&15S(H["@>&!D M?U.?$"V"G+"8E6DMV:*TU-L4*=TF!8T!LH2$/+0N MJ#EB@BUR+IFJ@UV M,E#87(HK,/ F5H"D4JV8RY:GB1[BIH&M4.BM\XD>O$&-!YZY(BIM>C,$OC"Q M074ZJP[+%AP9(&ABTZA+U=548><;ANUV2I.9GH5O3SX?B15+&I)U# GI+5$V MRPSZ!6S)A"GH/-E-+8:I\1R)CZW*N%#GC$*5"5/0#($415=R&+77;F9$,Y%J MH0!R0E2$P&MC2W2$'!O/#V;]@[)3MBJ%1*B*T)6D@;+F?,1*3JY:IEDM6\&94!4I=8&7 MIZZ*355J.D-MFFO&6YJG30$9::ZF_9(!=F9:T?I9>5,;]SP^1 M%%MMT'HSRVVR,SKI+L:ABF?A2=)R;;NJQ\?#S*C@4%!% D.'2<=*M@LK M'.DY>D&8(-EY$F 9&B)[A?':74Y3;D+-(I-F?=)@A1GM#0TH"=Y<5NM]K4RR M:V:UF/.IN;RF +%")*7JWM4:UBN,!N=TZ,X^ P]*K"6S@,M\"% TM^ MM "R];QJ>_VQZ/0:V<]I;:W]MDQS^CO&.?Z[A152W1Y& ^%[D9";Y MLF#[D1_>WH9Y[.^NJI_=KZ2#@H8_%1;I0OB"D2:9LCN=@: M8T9+/%=0]"!.CSPB)[. GKZ)O#T!Z(ZKZQ./6#HJY_IJWMNWE]G%'I&HS.X5 M\@5]Q$^V*HOX#8R1ZP$5^^M4W(:V[^#VQ9\!JBWS1)]EU!4A_N"H(]DN@]U1L_V17D<_U M(NWZH=J%?52[TH^)]#TIUQR;F^_DV1+'U]"Y&SRU+J-1#ZDH8A7R(C MQ)W)2'CSD&=.Q4N'?$=419$]69\M.[(&;L0:^&8]_*Q5?3N*]I=WO<-T;=X8 MV7^?J5_/Y34F"W-?#>?W. 1\UKM^ C?8<,WYS>_NL+5O$]^]*[2@3' M_KJ^"Y?X.ZX=;_VQK78%DLZ!^PWH )ZYOU>)[\MO9M12?Y0>5WA6'V?;.+%* M5RI=> D(__6'(-# 3Y'+I9_D^YN#&O&E+'2',F6D'R)U./) MT63IE\X-EGV/-/>':^XWF+G7I;D?*'/S39K;Q-$FY68IE,ZN^0')3]T.[4#- M3?_Z@P=KHOQ]9U%DWQD _'6DR.G_,4[_^5L#_$#SY)M<"T]7*6-4-<5W0ETM M.117G4UKBJS-<1,QA;7ERF..A Y&,E@*.M1*B0 A H0;!81/M *Y;H?E541X M#@1:S4P(R;DXHJ6418Z*O8)MF;"("/!6T!"C)P*"" AN+,I_94#P/?[/NX&@ M,!WA&-JENFHE@67;8MQA%7P)@""]K:[]9=WL+^_CY$U+ O.*0B\W&GKYLM[! M/]$2^:YC#U_'W@(]V<6JN5@,J!K--]S"1%/S924/RY,!9R2=.DM+^TAO([V] M,;W]KB./M^LM7D\@5K*12:H%/:NL%:'".V6HM]!W>$#04T9#I+D_5G,CD_], M1QYOUUR^OC03ZW2^KF(:DYI4ZDVDG&" YL*3#NS5QIZW?M+AOV)7#SM*F(]B M&O<4W'QAT>=?^K??>KVI-O.1\$?"'P']77NA,OZ#<9G_>2=6.0N1N[B MU6THMYX[LG-[MDKV0DGT4\DCZW:^C:#D(DW'>ZK)35PBK4]AZP?\UQ\4>< 3 M;TP@B50Y4N6[5N5SAVP_K\JH/$JZN7FZ3[<7VJ2*R8.\U1L#529__4D]I-/! M-O61)D>:?'V6[ZUGK7]>DPV6K:S&F#.G);M,#FOK?#DU@YMRVMN422S8>?6. M$]A#78?(U8]<_7L):]V+%W*4I_8!V#/;B:[,E.6\VB9TF6S/D-5TY#67 \X( MAF)1*GN$#!$RW*)3\UED($K##AHO3@OT',G0F%%J%&B&V3:(1!_(TS?Z(FR( ML.'^#@CNQ4WZ+#8PYBK=R9;G&02S-6NQR3TD,ZJ/BI M0=&!RF=B-Q>L//S=4=I++_6Z\O>^[43&U]*7\>PYC%5:[;EDL5D1<4BE@N';" $B!+AU!+A;E^=5 'C1H"GEIQG)'E(JPE/2R&:J M31HUEQ )@+-#8E'=H0@(/GC,<^FE7I4/SU\ZE_'!ZP],]N M7-W5 2O$+^6@8HQ@O[%CB7ZN\/Y?]O$#;/;FAN%?/U.<#"H?G-%6TCH3*:9X MW(HY_"HF^(R*C109..5V3+9,/>: ,;P.--&)F7+H:,F1+%TQI%%,6,?XV4Q; M _WQOF<[O.,ZIK6.L8_MQYB\O>5T\! +IBXZ9FQF2?!7S;3MV,CU/H(/D$U- M,Y=0'3T"'7'V2VSM8\EMBQ-IY&I20Z8!!438HGXOS"TPTY8$WBD"1GKOZD!Y MZX 99#135+>R+'!2)2XC.=)I(;UJ;SR8L"(]8Y:_8A*0^AEXF6.YTMG4'I1]& 6 K/$S6_J]^^%P4E#@MA/2^57!AX;^)UO@]<<<(/%V#/QDNZ!(^4@4CNB+;[/0[WG-^")?%J? G(])^9:2M02'Y;DL9#07KVS"T\ M>"_>#>4%V]1<1WJVSHNU'D7?+B?_@*7M__ULC/UDHDS$E\OP)?6()2*^7!]? ML,=DA&-7R)=(7ZZ3+]'^4R?$$?4UC$E[/QY;VIM:]X+1>C M >Q@[_UVV(G^6Q)47@/TFR8)<+'AA__WB_CU4?*D'XG$1;-:4LHTBK_,\^.\7J8#OO]P/;, P\!>1YC67.Y*+FY(+-/UE=0;]S+4D3IH/^BPK MT>#_>4P9N$X\7^"67YWX^9YTB[<<55.[]L![,3\:O,_(B&/[E RJ-4CCG6&\ M@"B$LR'&\4PA3RXYG,-@F9''MUVT^SK=.+/%]:IN_/N[RBK_2!7Y0%[C%:B( M+NF)2F@BYX&HR-5EV:1FJ2.(B*G+I[>/?9U:+VVV ]&&U>'^FWA6H1<*1 M9HO^NH:JV7B[WTH3:MIL0+4@+Z 69[>RWZ,6-Q>2\TL+!I/^'F*&Y.4#[NQD M^#?)$Z>[\*._\$KI#]S-K\#@#:^7(]EA>#7CBDQVUA\K:M:@$^0RGBR,TQ27 M@)9NXC%]GHH2E[9GO_\B^8]4A2LP;-^C"KTNT4+Y7&5"-]AQMS] !:E;8X J M0(OV\6W-T6\.["^B"I$Q>P%C]CVJ4(D/)X,T-EH@%0)OE>3Y@)P;2Z *P(K% M'Q/G4(7+VZH?5H7["00W)2!PAF3LKL%(ABC9]^VX_X2@5F#1;[YE=V56\)37 MY3>!W5Z0T6W>'^B^IS)E M/C=;L_S*K.WSJ0_2PN/5:5NE$<5$)Y4EDA\B#-Q]2*@^;VRP=C]1XZ^TQ*_; MX-Z5:O:N@N]L;D?AM;L(+MQ1)/EN3.CWA R>UR6$(W('0GH2TZ:]E86RTV6& MEEA^W)):<08;+SGR71;U3S2<;TXW?F9H^0W*$=")+$8/"2>;(%6I8PUXCE'+ M&0KJA&<.[P$\,,=^-S?MMVX7$B94^@:$TVR"K=#KIV(MJ$:J&9P*_ ML8S:C[9T;S3FW))TB;>!U.LP[CSF%>,?6 GIO@,$4=3YADSF-_O]1Z)< ))< M!8)\$O6,48FFB=S:8==NK>1,;#%.Y2DNZ24:AQ@$4=CYYX2=[\>L_K0"!?2& MF;IE;1&?=VF7'93:LX2@J'.H-R_$F^][-[DNM8FR.[X[WOQFM2DFG.E8%$4: M<9'R@H\O$C7'70*U\8SLGY:<_'/"S$!J8J(EC10GU*Z^.<"[H\#RSTQ1!A]F M?7D,@ZE\6J DOL^O$:FD88*!K$=#CN)2T"K&W[B[_T3;-Q+^FX@)J32!22J@Z7*]9*/(,$/Y$N$MX%X#^$V/$]V.H?IWPT]61QLDV5:3GQ60S MWY8A\L/K$W85U'"G635O-7Z58%K[@.PSEFFR[152,CI-*E@FH6,"^1M]ZT'P_&]%U M*5:4MO']%OE7*5917G!%7)]/D$I[M6+':9?$JF.@6.0%[@#37E"Q8 M3#(, .=J/KEJS)8E]Q*/5#0>\* MP[%?Q]/[LD=N-,K8L7B ZO[^)9IV^&'X_;AV48SQABR5XV2?\*.3)_'-0ND] MZ8W--)V8H DR1S?FA5+!:0)7DJ X%/7O7WW[E>P[,%,BK;FZ .)7:TUZ.*EM MEBTC@9")TF!&SS-:KKV$6N,EE@8K'T71P2@Z>'/1P:_6FC4JCGN-I*31[D(O M9[IF19DJWE[SGLM;4>CO]D)_NYBQ7\! ]"+)=^$!WU&&Z=V8R!\YU* -L$3O M3&-;L?ME%.-2_;)KL:B,D&A-10B[H[4F#%P&!D\&@]GQ4<6"2"5N\ #]'2J1 M2J#"(H%.^DBATFUQU@A8 F,*+B/QCL)$-P?^/S'\>3?&[;EWB5%JP@R2/(/T M3$(9;OA^;;7T5((,K^$1%2JXD^AQH53ME& _",VU7SC=OA_'_R?$CM]YXA/% M0N]2"DY3)VY+8EQ9Q7W2_"YZ_^$:;+:]2(@VI\Y=J;64CN*Y+MJ_-J'N#;.?Z ME9D\=$=M1&HWZI2X:%*]Q/(J91M]Q+]1MN_+"+MN6ZOA3"3K+GS)+PXD7K"; M=)0V&.I#>J)*C::N[<#R&Z'7&E=+>5Y,K.F%6A!-E-CH_<*XO^30A'\8?Z9+ MO7=@9MZ=COS(R&.(BKP<8,G5BS*>9+4^7:GH@H+6$KC28Z"NO% D-8HY?B;F M>,W*\C-OR+]E0T$R=E9;Y\02K6/9;M)LXKII4E!)O"CD6?HVWI?]>Z-!R"MR M;R^/F=\5I#S&2!Q@Y,AT!4WZJ2!Y$:L["^:C&"Z@;6,F^=,)A496GC9JE"QD M$'>SD2BRTQ=<"MC:7BLOC SI/'#?P=Y_^UH2Z#(_VX H/[K?HQ&,UF.9D51ZK$ MRIU.BB@W)X*WE\!Z5$1(9NM]!Z#__C^V5&A[NK@D>*72JIB +O6 M^8V31U-[;@G[?]E[L1@8\4;C^&NF>GAB(9C:Z-3<'3/E&' 58_"V,F^LO9/KY']LH"C;G%S%$_F8PZ]BO%?0 M(09T-0:\3(\L"EC@4K(D\#>@3K#"@_W[D#!'+/T2:_!8,]OB1!JYFM20 X4G M8)?JIUEVH(QUP,LSFBFJ6]T4N*S2%>2LCJ]599ZO2[5-+]_J;+$&Z+8THIP3 MXS@X#/T5DX#2S\"L',N5ODZ%@"A.?!X"]3DIN$_?1-XNL\_5+?#[2%G\^2_X M9W]:ITF\!?%E\I]C3<'A6[?H@B#_/LLN Z_+2]:.!EAB!RQ[!4"QA+\L;]K> MO__S_PZG'P30[5YYL*XMO3$/%L=27+ D7HWS,GCU;UY;\FM[N\YD^A'?;<._ M]]LM[BDE\H@3_XX=_ P)$J"FSJ_B!S3;HG!),S'J&3?@3:_[+QR86U/G_[32R M8:+[78>^D+CP!B_$ @A\< >'(+A7"_[/@0R])/K'? MC![_;^M&YT[7+<:/# M*J.9XE;P2FM:H#CO^J3WMOW(=DE-K^.K8I9U9Y3;[\C3%EZG."PXLF?(9)+7 MY [2R.6Y15IM=ZM].))X/C+.5J=JJS7C$*4PRY%Q1;/;Y3&'!Y^Y''12!22? M':L2O1 T;.5FQLR82W#(\Y%<*K?2FF0IKNJ=1J&VXI1RR89-1@,C(3FLJ\ACOQGV\4B%4Q1VC,PR--8FV02/6HE>&XX,K(AF1MQPBLHL M2W+C)F)*!!WOP_Y.@;?GZP5K71RF4#H[0XTUGA!7!L-PR>#(MF)MXG(W4U;G M0R'9+XBK!:O":J'!9TZ7==F4!0XA79&2N@K1[7-++AT<65NT4I7Y7*S1ZTE\ M45OQ+4*REK"(1V#HM:? T,4,9WK-:56E*[VF MS'PE>G<+@A,HTG.[D6]WD4;?[ECS:F9>=< $\.#0%44F0^:6-/):0LJ7.-3)K<,/LN#'W/+W 4)+E^U2O&V\CV7;;B->L M%+<0P+)"6,6LY>XLEI#O.9UIHH]T"B,13Y2]H4&<:*9(:ZDU9XBR*0GC>>,=)*PDX M,Q[N[K9CWX4%6['&SVSI]^Z'0XR'N]=VYX*P*_IPO;,^O*V2=QUS]X&_3WJ? M'&VG!U[.=DS08'&LW<2V+T3]K>MMN2Y)_#&5/N55'>PE!\\WP3-E8#/O[+3= M[W'HK_WVC8\EH-.KF_[6$/->O!O*"[:IN8[T'9O]RZ<+!]][AVGZ9,-]^D@6 MQR.^7!]?T,?$R:S&B"^7X4OZE4SJB"\1CD5\B7#LVOD"<.QDE#OBRZ?X\LY4 M\%?-XXL1(146=O^6Q+G7$/VF20*<.?CA__TB?GV4/+B7\W#!Q,+4J0!T.$&% ML ,8CWZPR(DHZ8)D^2D4./KPWW^$CU^NB#3J AJ5>HTBI_A_F$!SG$PCO* [ MV$=U!T4>D]@]Z0X\$ S0*1*23PO)?ZI^FS5$5;? M"%;?A?5S.]KWEV+$G(GIVKPQLO]^U;3Y4-[\%>C1OE+=4SK,[_,F,UY:3&.[&HQ7A0!W\);%MR#V#;.4Y?9 MH-MVH MJ/-"OEK C%0[33''UP,HFVO(A]G$>,7J#QQ&'*H*T2NE<9U+5Q='=\OB[[D0 M$$@V!C_L/J-7L.V3U)( 71823$.F1-%RP4OV2IDWK=Q6):FM1NXO#N#[>P.+ M!M%TDC+21D@CAW484RME))@6A__Z@Z)G:6,=*?4-*_6%-]-O5FHTS7$B4\@. M:WU5;/^+KSH MG74":?>&/H_WXUI;P[OY\5F3C?8>(<=K@$B+CM;6G3^DPSU]+1GT.0 M,%XT3!5+)":LI.=(.;Z<.>LYPY'0O,$?4/1MY4='IJ1H8+ZGK?$]FQV., A !C"7T(8V>NCE]@T&;ISXXTD(RW*_I@7,'L'9' MZ!79,1>W8W8?^+4<0E!GL*)+#I%G,\B\V4HLTW:Y4EE37-(W3))8L']?I*B1 MHD;6Q%=;$Z\J*L77\?6<PBEMQQ35 MN,#;44@E\I>BD,KMF")O]I?:$]Z2,E#!#P? GJHAL%BKSNIE=)GLLQ*ECS > MJ5*I-<.EO'.CAS2>B@(K$5!$@95;,H7. Q2]]K ^:-6F4]7M<'7:<@:&BHX! M4 #[*94ZU4_@!H,K>6DD6;SF96Z*@(Y*E 43N6V147,6HR;KZ5>6MZPU>,X2 M3#?L*-QBFS72;LV7=)LNK;G>9F(.,5A."=@IB08LY&Y7-O,_49@ MFV#)!Q1Y6_IMA 1 D1!E"NQ<]Z% %B"HMV\E,K1:Y9)3[4"DQQG*8@ 7M'^ M!Y0XU=;B!N,C@'^.%$5'(F< M$6IIZ@QEUFVS:VZE<$.^.8:JZR6PXJE37L0]14PRKJT8@'(Q!989D6PGIBFZ MXD19*I'?%$5.KL1DF?*Z' 2]G>:6MHI;W>MM"-ZM"EQ\P.7Q 4U.*ZUUJCR= M;J9>@PI@JJ0?4EATIR?2_BAJJE7I.#?<9;S@H(3=E?: MS$VN@B@S(5.O)AKY9=E3<"_BDB#O_DX0;(T*WE&P3/N@B^]3O=+(X?HQ#M<5 M$2.*RWR]D>.I> @&9HK]3!JI(:S*-S)I:V6/DZ9+P8:>P,@A\ <".75T':%" MA H_IP+L_5E&+Z%"'G'3G15!3)$L,UG@FU&\N(E[J KSR4>R 1Y7^&9+J]M MN]/RNQ)]D2\7G8M?>S FL/;87[=NJ.PU<5\K,P2?>$21;+*DT4A<*\4Q%NUW M3=KK+0Y3;A_26/"L_.](GZ/8S*W'9KY;W[_!!'F3OM=G2:)H%7H.2VIJ-K5< MS)( @Z"^>Y$:+*3 ]=_W&:KIF ZO1:&:'^V4?5=FS#4CX?U%:.I2:-F%BM-U MNRNTSJY3%8NJ=\LY>P \,:_R+8$\$*FW59B+H.!L4'!I-;DX5%RYT71_89MP MJ"CTR!E+K/$-K3MZN^0RA9DF+2%4P* -_I# WYE!?+6VD/^*H_YZFL)[. #\ MPM F>S\1YN[(L+FY$Z07UO9E*XP$]-8%]&;;V=V>[[P-\C,A;LZ":@^&7-;G=T6,@P[JTR6*0)7:YX8=MHVW]'R[*_"JYJD^\'C)=+#$ MV.E#@6NW7_8.+^0-7!+XP8YJ;T3>1&1^G,O\>%9(.02#.APWC+>G1 \IY(O% M?'PPM[@RQ:%I_QHK2@:OL4:I")'&1E;#F:R&US4V+TZ:[8++-Q#>V2!C/)NQ M67H)-198#<0#C@7O==U;,L'6H"@9@*=C1=# (P%S8^9+EU0C[R@Z/?RAB0;W M:MD43'.T5#2-,D9/,+"K773\>UC01>SP>)^5>ZPK$PQ12R 5;+WD,*_F:8)\ M2*6#C6.BN$N$+%%>POU;8)]#%M49)NAIT2%IO;PQUT76QHWB&"(+M,Z(!^)T M1/>6PCHOW[X]R&:(?,4[35O_?II$QM;W&5M^'])C8 QK'UQ#U=*,,GJJJ[7P MD2@R0S-+<9A7KY4@'])8L&!K%#Z*(.$+(2&RDK[)2GHC)&!CLIYUF G/NG4B MVU)[Q0Y99B DP$,M]($@@W=O[RT^Y;\"MLYYCUD4^9+?Y$OB "%&I@O,^*N MS7]]=X3J NN_)HC\KA!5"#@NS &M%M79%-$[3;O5R%IINKCD,*]H+/F XR>Q M,8**""J^.>3TPZ'BNV).(5#1T-=-9;E.8K2$Q;%%?U%M+10&0@6\,YQZ0$.N MPSRWH_YQ>,"Y/]XXN$C%\.\J?RFK% ,HJO,;)X]D][EJ^W_9V^CP .^-VOXU M4_5^74I0H( B:*-3<_?$#$XQ#*,.'V1 KFM@!&7'3#F6DT1)%R0KAJ,/,;C/ M/,2=N@V0AT5XR)!\V:X$/YV75&_SKW%KH5:&[O%E"N,S$MP$UJI=C[/^? 'VV 0EF 3XZUKGD$XE@Y M$V\P5;J"\%PV4^JLJ".E(MZA5&_H=D7ZBE4'?^1(G&LW&D0FBZS;F$Z5 M-5:=*TN@54CZ,>R.V1M)'@.2J8%O/ N@_>#OQH_@,%Y?Z7'_"W.A,EH@:77 M*C\@3:V$D 6GM?PN_K(MJMO7F4P*R9+4QECTY3F'C'_]01[#NK:^F[L[Y;6V MK5&\W(/14W.475.Q.V!NN/;N_AK:3/?H^[ON,=LOUICJW.XUZB(R;Z05KN"F M724]_K!8A+]?AW,-E0N<$[EUO5$UV4*CL:;&>:[:MH!<)![#+J&_4RX\*=BI M_4%KN3N0@N]0\??RR27\Z1!](71\HMT_#'6.=BWP6),;_.V MO;:!KT#Z/3#A+:\'ZF-4I.MR1C26_7RZ=ZT,W"G MWP;OBV2S5FHQ*9>NC$75:F45/-%E@/^<> PK:?X1/?8YO=-@,)N7P?[^N?UA MN#=-.=6L-(<#55+B#=H682J+3,>G53+&.VZ0<,L'M%SM&&1LYK&3) MV>I\67$+(F!".OT50 VU#[I8;_2G[!A,[(@)$G#T8HX9D^#MG-\E21YT+CBO9N-K(YSQ'ZVN0&O . MLE>1/,O+G\ @C+CU_[W)I;ICB=0X-+^_-[J3CQL5_*JV_&2 M(7JP0F]YD!"^Z.->N()\\+X*?@*_@[?, (N5!:3CUX=CWA%]H8#0>X88C VA MR?^ !?I1(\@#UP$_;@!C8C/3U0P^LB90"VM@"'#!=:DR,I-G(]R1$GO#&68(=(;ZPT M=^%RS*4A6?9$F>V>L35 CZU1@ ! K!P)QI(.W\N#EZUMQ=Z*!7B[KACPX''" M.\"$!1L_%#N@6D^O\:<1,T71]2&[>$I,#WBV8NF)//'HN@F648_P8\-QV]MP/J5T(6;I3]@ED M,*QQ"#X#Q.8]\P0(D\&/)4]+!4E3@$B,8DM +L]R!!0'>OT()(4'LLSOI#CL M10I,M)M)WOIC[@P,M%U95D0%_AXNQR/74W0X,9^I @F$EP'%"/%PR1)!]K# M6^O82)'!2R6P;E^.CE4&\AP@A^1)'UB?\ P0GP#O8 +'TGM(;ZBFIR@.9<_9 M 3B$+V<2 TN'JPFAS4,HYL%%U"5X+T0#/]K^>,>Q%,&%SQQ+!I1K\"!?[,$B M?!E93A2 L,?16_M0K2 M=/!"@ 8JM/^ FADQPW2V='$-R^.F-/+7'[9.0!\P MR 8/$]:QKS8.IDO,K#5J33\>B@F6 M07U>]2OK@4W).&&PCRU\P[I*=:+JS6)OG<[.J6IR#,R%QV 3AR-W[/HX^<_Q*1 .@7I[]HH@_S[+$:(HP8UXMTW E.48\O1_\$H4(_R%>-/V_OV? M_W#QZO8@]&!=$]]$Q;PST;$4%X!BJW%>!J_^S6M+?FWOTI+2C_CNC/7W M_BP5][8NY!$G_AT[^!D2)$!-G5_%#VBV/8*-:Y+L_-Y^;?>9=WRZ_]"T%O9#HX_L>:_?&QB07W\ MWTXC&W8,]ZG#0.]!.Z\BQ-$X$")(7#"?CK>M@:TY"['"@*4+MG8Q_^= AEX2 M_6.^A;&#]]29*VHJB2>3*22)__(?SN^[#A-X2FUVJ2P;K\>3Z8:6,(>P2"*' M/1]9,[J;,LHC.;K $\2RU%*[8F;)8<&1N3F'5>>M6I^6Z#D^VB119"TR8"3Q M?*30$%"3L7,(*RETO)G@:S7'IL#(U/.1R&P]':7'68$M)#9.4NA9$I=E.#SX M=F'(T5D<[E3Y:Z'-M!HP, M/'.DH<:TXXY'+&:TUC3>GIHK= Q&!E9DC#I-$LOH=40JS<"$]38ZD>$S RNR MW"532#62<81/<3:>0_MSKC3FB. \R^J$:[72*1J9=VM]J]=UNB6>XLC@R&J- MVR32PV*3=1G27*=((X\32RX9'(DM\7PAD1AE$-W >A:=6?6:!0:,#$B(J/2+ M.E*WVBJ/U;H882;*ED)QJ> SE_FYCM2*-1+!=,-@W<;KP:#"S.+=(-83JS<+TI]5I+#@[%OG:_>*LW:DG@Y2)P._>6 M.MQ!/;_:@+8IW"VW9NK6^@=#QMXE&6@5BN;8@':A9XH*P/Z4/=\<.@,PT@PM M@&T)4'_3KKLZF+/X)<;=L=G1%H$5[FI20V8/Y@5,CLQV5BTPF[QO_'O0UP'O MSVBFJ/[:<4?BY[A(#*DY0LHE9JRRD]8\2_T"9K[(S\"K',N5OFZC>-J/D$?D M9+;)TS>1MR>:>,DR^UW?3X,".[[&SVSI]^Z'PTE!2=E."**[Z.\*QUOR09K4 M=C\.&CV.M7OK]FFHOZ*WW0$CB4?L9*;SP7YT\'P3/%,&PK8CR>[W.,P(^^T; M,$M A%<-AZTQY[UX-Y07;%,#'M9W& POIQ,>?._M4G!@!W[ZD@IRLMY'Q)?+ M\ 5]Q-&(+]?'E]0C&NG+%?(EPK'KY$N$8]?)EPC'KI,O$8Y=)U\B'+M.O@ < M.WDY+.++I_CRSE(OK[KY%R-"*NQZS;=<_W\-T6^:)**IP0__[U?JUP?)@V./ M)'K1\@BI4X=QX005PG*_//K]^C/PCBGIHV-*OQ07CC[\]Q_AS\DZ I%V79EV MI5ZCR"E9..SW4GE MIFO#?->_7S6*/U1F+J/GK9-S:24Y?\7AU\)P-U[= MYK6H_#?ATGZ:>#O)TZI^2UYZ*3W"@J\ MS[_<*WB7\TS_1N'N#-*.>>>5_@U(F/GM79XU'.\.U5WXXU_6)>[R&/3]%]=6QZ=UU!J.;.[T-@;49)V*C51/+ M(J2;SS8-Q#92 MB+XT*ZMF.1XU^A;H^'&!U0ZQU.E-1K=#F:E!>=^M<9@EP +@Y*!I6K^RN3E;>[__X M55.\ZA'W'=GY"<9^:8JHT1U^8:D_A@[I & MK'8 #WK>9CK=#TQ/+#\>2JO+&WXPG3&%)SMC!OLQ42Y<<3FQTMAQ!/ MH"^6CO DPI,K($;DU5W8JWN'?9+.#E,TTFZI6+I5$OHZ,DKFEP!/@$^7"NOV M7N&XW!Y5??&IUZ9ZR5Q?%NH+>P^_%0Z]@-/85,G%Y\;Y4M/;2 M/+\NFER_'@2(].4=$J_#SV_KDVQ+E[D?_KR@0&0%%!!37=.UO-I:@U^!O=1@D[I;:77ZBMQV MP,I[<.$E'2"*0^^6#(:TP$I#^W!54V,\8?*C$H(5LO-:74;T,D?!/ES!W6_7 MA^OAS 1[FT5P(8+AV&C02KPJ74\:0ICB'-@B?:[VOV!O]%T[N6;ZEG+=]BEVGE>=A!4E8T MKW/J$^9(CFL9^V:J[&/[<=]3=WK0S?PA5E,,0[(![/F-;A>\I9BN'3-A>\B8 MWUSWL'?NX9?MQU@/]I^4P?*DE2C-O ^/>XD"W(,-( \ZQA[.9=^?\N'@51IL MN7ZX&&D%J&ELF\L*:[]?Y;9KNR+YK>A]_@D2?!YD4O(Q5G*\UJ *[ 7J:HY_ MOB_!N?LMK!78B=91]%U_(L!46$=WV[\(3G[&0W/*U7@+J-&NU^EA\L!C++// M*7A:]%-/7M@5UO8ZG((GZAZG@ ":%B 26)_F>@V19KSM>"U$+47R6GW"'J/@ M29JT N0>^2U288-?T]WW,X7]5;V(;6 /-79I"R-J"R BC! MPZ;(3ZUV89^E\+4!&0#FI/<& T@E$+V8#H1U8E^H=>VAO.\Q Z[!D0#G'(]L M,PGPU),)7A0M5QH=)G>\W&@*]IG:)O@_ESSP1%MZC.6>&L:^#RF.&*2,//[L MIP%$ DQ>"7WGX=3^F6G0[1@%T@'W'H+IXW9\!^35^N6W8NQ\RL\R% M,H+Z!HUL")B>ZL!/;4]W(*=V&*KHK@9&Z!)O ]T]TOVG+L,[G03O>ZE--W3[ M=OV*'XXZ;L/6<#L9&3TE/,%)V*X-Y6F+:CM%G_%K#Y8LV&;;VB+,;B\$<]+, M-9CZ0?MPVQ2AG-H2 !>OS;C7P!T0:BEI&ORO=^O?DO;]WW9OLB09^*E>%['M MBK]R0$_+ MA*V9O>G /K6\!C:'??\[KT\S&!0;>6V;M\::UPLU1H'5:3$T&=:*&S98EK1] M'C(Q@'OG$K?LF4U^7?NR; 567;\)[> M$J+IX.Z $8%KCCZD3IO4+7=P] M&=HWWCY@PX% 2%Z+) ^./**NY'&WX7O?]PJ[I1[*X&&DWK M9%T<"K@US=69YSO:<3?C3VU)!YOCVQOJ'L;J *IY#2+^XU6GQO:;IO^?PUF_ M\*V8J $3= N!QMXFTK;,4Z3#?>K@T^<.3NS2^W79!<:L;UW!?_.>Z=Z2QJZV MW0"78.^#T.VWCO?0=KN$746:(WH% ZBR]S_PMD*IVBEMUQN; %;%?:,,[-BV M9_%#C0].@+<.HS^[GTK8YYCP-[IF7R_N/YV0S86OY^YQD%<(W'KY-VN\LS?8&.4>?9!@.V0ZC] M\"MP;^"UM:WXDC$"&[4%'"2X^WBS\R-><'[[2!@0+-C+V;-W]UW1O2G[>R/ S?PV* MO9O$TW1YPX ;Z!/3=[&^EWK G[MU;N.Q1NV#Y]V#I ?&)' F@GV MJLTO!'Z6[6;:]!I!3*GMVFQAN-U0P,RE$>6<&.=U'$;/U-DVX$F\C!!UTY'\ M_!,T\1C;TB$.O7=@_QQ0XO*.J\Z/@+&H2:.MJ0\%J0PVUEC=U^:"9@I J/(0 MFOQ/_H+1! SY3[E>R'L_HO_Y^QQFPVLRN)4R[B4IRZP/_T*M%)N#%@,'5^U)!YBH%1Q.#YBR]S9XM7OY94?#:62/)"U:H,8=-NRNZ7 M5)HL;3H?/TCX+$OT1--P9SA24=T6,IW/9H3L-#Q;,5A]XJS!\-<2-,_&D"1' M5*ARO LV *0>=O7MV#^ML?"\ND/@:7Z0*K(3@(E=,)*E<^N.'+3E7ZI@'4U'VOAIEC.JF ML0T188ET;20[ZGBGPN?3O!O+:KQB20^Q'K!2P:O IY[W!IX$0X3 @(.?;!V)74C< MM^R@CP*6:9A>G,M<&I+U&&M+4@R:@[&D]T;9M3SG%KH@KKV+@GJNP[,)'B\& M>F&2,>;'WCP/;<@=74QK!)Q &+@%+@9X$'BL #Q$0[)M?P6^5RUZ#X3T7$Y, M,&RDP,BF"1!P3P_P,WP=D"4S!HS-A>>CA(_;8>AVFL=SAC%B^")X3 0&@9<= MS1M&6UW; =8MF#1TZ^SMR>7S=!&_'>-!TTD1D,J"R423K96[SQ6"!NXYNDZ^ MV/H#2^R2I/;F-8J1SWM)_L__.^J9&7#VM]&=@W5M$ULP+\5I+,7]EIR>!_V; MUY;\VMZN,YE^W*=,_=ZG1N&>R0^V/^+?L8.?(4$"U-3Y5?R 9MN,JCB,_OS> M?FWWF>4W$-U^^$IKT"UK''/V&T,?R>.,G03ZF"3.Q*QGG@_^Q)K_\K&)!>'Z M?SN-;-C1T;>&UH GYD5@@:9FX58"3)U]7(O_U/ "+![N5(VUW)3^3:/T[Q-U;OJXR*0%D?MU1>F J])2F\%'8X0Y@)%3,2;4UEUFW9 M1>+C/"G4Q(PHCZC3YN1-N=6'_-"0:EXVABRM%O)S3)_J5-L>7Q<_"&XC%!?I M> Y1ZO6F;#0J53GI\>-$SM]7>-7'6 V\ &C# O0WSN\YVY;#M6#B@\F*3I'^A^T)=SBXR^ M6#"RABCI.FK'*QJS7GM(>"*FY7MJWMOWY\G'C1? 1K;?\UXXL_;/2Z_4'3_D MFV WQ8805Q"D5XY36(NPZ_G4*;[!3>>7XJ-.DLF(3H F_5LJ &^PD-GNL; M;I(%DO=&^T<$Z'#TS!LZ[?!63NT7OI5D2BUJ+=H<5)!";SD55:[/MY'/''%X M5(.;S+$0APJL:.;==-6HUFDI69FM6S96D5*O;/,W9G,%""Y/RBLAH?=9I)(Q M^?1@@BWZZ^\B.)K@L[U^3ZXA[5)V-1P3A,*0'K0G[\BN"M <]80SK2- M6\>4*<9L5+)IYI:ZOFK+\N=MHQ:@HK(([K*AO,-Z_("K#AL86YEU2\!GVI3P M/O/*:=+A;FKMWQ:RD>SBNS=L#P6X-B\,W6ESTI#I7MDAN@RJ9(?B*6?FC9;1 MN]B67#$DNU2*!LVWZ(R8KC*UK/)>0^@SK /6T(6NWAPE&QV&DX!=YP?IGZ)) M8?;0[@S!#U2&G""\.X;UROMN+Z9U?AOJZQUXL^^49PJ^GK/QTGJC=./V3%DN MPS?^&TT=^29SZ^MY8R>)GCED&RDU[JR:C4&%97*;R"B[ LX8F2R')FL=C,9, M*R<8:;I1K#*G[P9'IMO93+?/14=F*YJ))]!&C<6D7K(\L-O%7G<9A;4^:L:1 MWQ_@HCB\A-G#JJ.Z[JK7B2/U>7PV#K7K8E\;V_HF:PX8<$W_/IGI77_U4]S] M UO_'O#N=AQ8ENQJ&DR=\)/V7[BCY67'Q_R'=L#38E63-V)Y7O33]\%#'V(S M8..Y\(+9-NOW^5UA_]M9[SYL:DMX,'I=M3^!7[&C)^J YCM MZI"^&D3%;9(H\;P74'%%NM/V-J?Y@2[:4AT?HW*=,'()N@>VNS*,"<; M/<6(-^6.PI31 S\)#/!]IXFD?6/2XAL5Y&MW'SU5G'/5H5A7R1F?J$TJPXI# M?=PTK)K&&,X7KB64B9-$5VV9(](QZJ=I"JK,,C!?@B5-7_K9Y):>P=7982T[*K9 M>AIXY)FE7)\M3QL'(XM?&KL2&:]L99^HM!"FQIY,>*E'EPI^7$2U9^ZT3Q+C MX0:1B%:CZ>2U^8C\.'Z7MJ4%MF[>JQY=9Y0LR0.WW:8Q(XFFAX:T3A> D& G MG(#+A4#>R"&U03H%2JUFV-ZZW%6[97Y13 M2D-+0O3\[H)0;XU?O)&L0A%!.TU]D6,5I9[JX!F4BZ^^CZS4HKMATZQ.(.T1 M0HBR*QK=IE<,X.6PT/.4>N6@^,86Y0X* 9SDGL-6AOD, T82ST=6.:9E M6E.A2??8<:LP!-[U8$AQ.(<\'[G$*A-RHJ 5=LWU^WC"[4U5>PJ!E,$<_2\V(C@71IO20#*I'!MQ/<0I]GL+F( M]*C$TFP4.:T/J)0,OKV'=\Q%>L6I=*'4S5@3;EV;F+"H='">Z;[#]UI=@^81 MHSQ.)19=LS<&(P.4=_09D\TGS192&)0Z;B28JEDN.+3"Q$LM.562RCH8B@:'3@ES*>2FPQS-#Z<= ME,%+PR'@)[ N D,G5=D<-F+C?81EEH-AN-PC"79.#0 58;4Q,XSDQ09-KK#U( M*&6T(E-P:("IEL/@3;HC+9 *VIJ5#)YLI99@62&:UUT,].1$,SKJ&LS T-J M^@8%AP;F.C352:U0S";5-=Y*,V7-7?49!@X-3,"N-B5ZD4C4$%X:3*Q9?/ID5Y) M>T,#$RAH*;%V@01MFI@[F&X,1FX5840UW0="6[R:=+)1:7>A0< M&J2 913J*S*^0GBSDASUI]UJN>X-#4P@-1=3[48;G].-<4[<]/+Y8J,$*!"B MUD1]@.?CO1RB\N6),$A/AK)6 QO'W?^.9J+_M.\_>(PE\ I5E M@4LG<9Y+X$F$XP6,YP0Y1:(8SXL2D7[_-Y[/[$W?"?!W)LZ6BDA-$*1@-DG" M+*KI%$I!\@:&VMV&R_#6*H=@9(4?8 MFE.;X*GI$&VD&F:5' Q=-=YDK%H_6<5J:; +AZ!<@FK.%F6Z75';&RW!U)@R M2Y-C#@M!N5:I@:VZR5X&F>.IWH"G@/-2!T-#4,YI6WR1+34F=(-D&H(T*Z]: M$IA "'*412;;[\Z(/AL?$I7-0N$I9K&$0P. F$0&M,Y2 H?$9TS&*%MRQV+' M<&@ Y2890T.7"G!X&VP-U4MC$9VR5)C%TALE7$G@ABMV3:\8"3$LT>J&6BP) MQ&A)AIM*TFW.'NAV4\$'V7&8Q3*;3OBL,%<*2'N61;GL!*,-!(Y,/1^9GIEZ MTY'1F:ILQB-5,)#5.L6$V3;,J*45^]U!7>7QJ:U)BEXJYJ$5%)@GKR7+?6E$ MCI&*F&CF^W-7ML&^&0+%W7Z77>IL V7;PWQC1LP'^<(8C@RL**DC<:'"+61U MO5FZ>J7BQM$R?'M 3'L;K#5?S'.DDNC6@&,5!Y4HCO5%VH!:L4JN@3[M0&T7I[J2W?43U'PF8%Y(HQ, M5*2$TZ'7,BN-$4&W2@TJS%8L]JU^&4T7%LC M==D>;;-B3U,GP^(RS%;,%WK5>HNM=E2W0W:M:7*9Z!2W39R?K4A&:5Y;T1TV MVTKS+C '1&X5:E5*EN3.;9.7647<+&8K3K"'=3@R,,]N1YTG'$\IV1I;#DIU BWD$XT&;\AW/%(/$>:#;/I)4O)\NCGCK/S9J\U3S6=%[:@!PQ,H$3V*U:A-IER8*264;U=K&>^H. M1\Y=E@QXU2,8BQO!HGD&+$Y:,OQX'GAT0P;D@[4B_=/PAJ&M3Y4KFR\61++4 M1#B:-,E"89'.]QHK*EBN+'S<6@\Q=-]MODXHOF^R3GVS:9L3:L)W/%,_ZK!./ZIFOS!BR] M[3<[B-D36$?'K\EN[7[S#SV?R'\N>+4MYW=;G$@C5X/)%3N2;BGJ$=0+; 9! M5'#7ZU0GD414C)*Z6*Z^7I9[U#? 8C /ZPA0/HX?7M^C?6#?;V4%WWG7,W0=^Q-W[Y"@P?] 1:SLF>/3A6+N) M;5^(^BM_M5.R?[" /Z:(4_W:#J+2!\^'G1MDS5SNJ+;[W2L,_-L_QH I *\> M'VR9X;UX-Y07O#X9TG<<&[S<.>[@>V\7E(/3H$_W+*_#?8S$XU!WLH[J#(H])[)YT!\;9 M G2*A.330I*X+R%!TZ]B:C"=6!0E29;_<^U@>VKEE&U+,!TV7$'>N^0;,5@^ MMJ5\%3%>\_O.3XQC>#C?2E^+")WYSL"U"T*D%3]5*T[&%VY**V[/]]A6R? Z MMSOV[UNP"]\HNE^PE,MKX1= TK7O4MXY\J>@*!+0'R:@W[MA?%1 [\)I\K)2 MP#;!VQ,O\4>$/TAS5UGPFG]U,+((O]$BO&"0X55B_>O\SM.EEW\*%?!'XCE% M8EZQ*^RL]G.D))&2'&^-EU[^IY7DEKPH-.6]H^-5+A:/G*F[,%6_W[Z[O$W[ M9>;YY7VI=VY*D7C^,/&\L"?UT>W@]OPH_Q6EIXZ3"A!;5["5D<+#)K:1B1B9 MB*_J]\]VIKZC-5_VH/DW#=MQ ]7<=^H[NKFY+>>V&J#Y@;D+&*,P*1I/SKS2F4>$BD@A4*(RB*H.@[H>@&7=9S5]W]$!1I M[JIL8IF&S38J9!=;=2M.LG<]4%2LJ?V*1# 36M?B,BTL=K6-TP $ZC$P77H"]!H@,#>A]@3UV@65>%0I>B4'F9P2& MP-FXEF<+Y2D55Y6$-*MT':Y6JB_]@BSOL:PB%(A0X&53Z*>CP)780B^B@*%T MA/+,TC;TND*-$]FFN1+(;;&E#QDUMQK9NB*WZBX@\GX22:^(&-]S'G,CQ(C4 M)%*32YX+10G8LU?O(U45WENY IL(&G!)IJA.P-\DR]XVTO.2\9SUK5SJNUKW MXCK#K%>YP?WLY.U(0&\ZY>"- GI'KMGNBH_VM)F$WO.)#,O(L+P'_^M+MZ=( M*2*EN =OZSQ;XM7N?+MK2\&M+[)!O^P,YKIR599W6? MN>"A=X9>V:(B._0N[= [K#H478R-)/V"J<17+^FWY$;YKV@X$\F*?*@?8&E^ M\4'4I9<:.5*1>)_Q&.O22XV\J8 W%7E1T36VZ$9MY(5%FG+%FG*G6^?5[I#^ M*[*FKBO^?4Z_DI\)6PB/)4.,/+HH,^L*XH0OK"U*'8P$]#K">V\4T+OPJOQ7 MM%_,-X\R"*/0_3T=4KU[\XED/9+U&SVF^O@^=K7;U3;?KVE)LF19TO:FU$/L M7Z=OI^>4A3*2O+OI]H2W))M3TE9N."0S&.N*N>6PD#;0]/I"5]1+]?P[[JCO MU^YMVN"-#:OMP-ET>AUJ2J3C#U!ZO/EKS] ,I&P$B#//HC- M>"NV@&]Y>&LIA2VU"251BCN&.&&Q-"NA[JI97#>IVZ.V1UJ;@P5;Q5'#_?(K?HOXU4?0K,_%_A8\', ?&T MHX:?VX\.H%R39 AS_)Y6^SW9^T^,=V*[[J@Q''V(099[9( P]1 #9)A)(NRR MK*W_\O_/W6*$^SLX& 9BJLA%'U'%9>Q%LEZB>9\A^E7$M)DGQ1UU8T M$.5.I=ECY=E\'-GQ;R/UFXQX=E9-HJ5FM4F3XZF&-O"ZW6+'T(A_Q8H_-T&O M4.O?1% UGB&HE)VVZ.RJ(M<)9I.>E@%!41Q[F:!;H__)B7B?VW"[PHU\AA,E MST<*Y4)=B>,5(C/4V6PW+I4-@6I0&<@%E'Q(I[&'1!*[-['^%"D;3SYF*#UU M/3O(EBOSEMK+B49RPQ>3:@O2$\$>4@G\@41#Z/EV+U_><(XK#M@U@JEEB]\N<>/A2;U]>83\F+TA@?K=2>6>R5]*&H$77F^M9X$&[X>"@C M.IZ)CF?NZ"CRIY;:/M@G/&L]I-QNVB7-KK[&P,8DMFBZDSZY_:GUM]\ #;ED?-R>"@52)9LJ)8W=^E00EA :2&@YXO?26\2/ MBU'@A7 5O!:;\P;C6??42;O3[5@GK2R"92R9&1]E0Q! MJU&B6AW(6BJ%\&)Y7*N;%35-C<%*H"&31O '%"6C]B&1:D<6R)58(&]7[78E M1R7:_I](X215=W-<@S0'=9$14G M2 &"#YP-_1\ 3 4]TR?EBP',E9MSG@"=E ML+(^7,V2:GRM&PS1KB61/ 6!!YAV9.(A'=+S\>\;C3,=5E4YU78F M&A^B2F _.EIU>+F7]K0Y!/*F)$/))77MJ@U;=,EXO=I9L,#6PJ(^MQ$J_+0" M:C_!0GH3*L@D.1%6U4X>Z>'3%5-7BIM9VT.%G]/W]J6ZE#%Z$^*6A"G?%)FU1DL3O6:![_=F)>!ZXN^UPR*L MB;#F6^)=/QUKKL2>^P#6U O=]$8NF"9=J$]4=J+7S5G+PYJW6W?_.#S@_/Z: M5-W5 3+X1*[Y<)D4P7U.VW5'\3!-NIQL]LZ??NA\.9P8E,? ;J_"K^_]O[UJ:VD6WM[Z?J_ =5 M]KM/)><8HYMO9/94F6M(") 26:^J%I2"RO(DJ,+QO/KW[6Z)5F^8 P!+-D] M59,$(TO=Z_:L]?12-U.,GXUM"U^-V2%)'&0?,"SCGZ2PR:\IX&AZ#7Z29B2R M_&^<81QF TL?J/"9+[<$T6S4UZ;*8 _.+B4FX&D2TZF)OG*^6?C>\H:R#5/+ M__Q->E1>V-,F]+(:O2AU31%Z*9]>VG5%^$L)]2+B6#GU(N)8.?4BXE@Y]2+B M6#GU(N)8.?4"<6SAZH'0RV_IY9&=A@^6^2L3 JZQS_!=K]*,\U!$K[1(K,## M#__SIOWFB>+1U'I366D'3WLNA[I0H(LHU+\H"2/IP+>IG6\\P]N=-*66,ZK" MNRKB7>V')++(%HK[X4_NC6_>XT?J4_VH4]<[Z^1&N'HP(R9A(\)&)FP$MP^O MAHV4 J5_QW(::V8Y[0>Q^$FMI"4 Z:_TEOH)?=FFK5*YRZJ;MA9S Q7OR7J( M*BS);N7"R(61"R,71BZ,_,ED:4F,O'JT2-K;YU]+]&Z +6S/"PDL7HH;:D!KJY;?E$FR!L/0R6'J)A"%<0EA!&5SB58*_8-%>A$6+ M>S247)Z^O4V9M'1#\5=9B@&81YEP=M!)TF[%R$<4&GK3^=9E(G M"&F6G<7D+MV@D&]&")]CFI;].G"D*#$CUW9)Z,Y?#!7EERB_!-$@++VREEXB M80B7$%90!I<0W%MEN;==ZE/'C7$[R(D<3U1L%64FGIE8*[W+"?.LE'FNBC@3 M=KQ..EV]'3\S\55Z\UPC8NM@@KGR@B@2O-5*2Y=5L[XK+VU*OK S(Y1G/^KQ MH=VDG[0/_H^;'Z1_?3XZO.H?T4^W?4M1F][3]\'G?/@)A(O#,.CS(/*9QKW M/O9O:13CCM71HL,?__E"]IO[)S^L@[./?W>M^,>M8S2&1@CQODGY[K;Z9W>?H&0U7SSIZ;6FK(L0I8(62OGA58/%GN]U[G[[/OY$#]$-&O7,?^#. MXQ"X*,XYW1\_+O]I_?KKBAS!#>^./YI'W[N&(C^V2A1!0@0)$20J5:XM'22Z MR0GIJ@>'1P?TYCS^8GXYZAR1:PP2CZS+1) 00>+^0FKC@T09*ZFE@\15[WN' M_'/ZW;A2_SZ^[/Z*K\(/P1"#Q/(E4VD.89WE"QSX+S?(IQRZ.#TG?OI!X8P' MRZ,D1,?I33U%PP&^Q"$/]VYTJ^J9_>?&KZCMZ:,;_ON_)HZHF!%9ZL.%>:5' M8ZC,G:_I%C\!@SCPZ!WB#G/I+_B#<"RX5XX4WL$)U^5# B%"Z,AYVCBFO<>P$[ M)S3*W8#\6;"A^TQ_4F_SU &>A&'4]1,6/K.#6G_=WC9:Q^>R<= ,FD='MYW# M[V=W70,O59[79^:>>Z]/W4[^9:!$!O]20V[Y( FI07_]]>/JBA[ _X>J^U<2;QT>&<-%!Y=#S6U3USBAU\1C$#EB /D3 MAFG@6-.AXDA3C$3L/(.!AE'/'10N3OS@&.-@G]HN &Y6FW>T+S^_;7UL7R4D M^3S\M=7L#YK71415'P&HGUUP'!@C>Q"-XGP?$]N3SKMV^[!WND7B-!SLO!_H^'@M*3BO&KPDY7I;-4* MFB_S^S0T5F<$DG8#Z_E MYC_6[>4G,VK>)M>+--3]?)AY5(3*J4MO,850Y??9I^Q'Y?V[LJAMOB(6J.TB M<.(A".W$L]*+SX^UP?#TZNO-P47\??]ZR[C]JW6P.K\Z,2;W@Z/P MK+V;[/WH+O0KU%HVK9ITB M.Q_87\8W_61/^2C[G9M?AW]KPP_$O?W\_7H:HB:!9Q6) Q0]K1S9V%],H":U M"+XGT*-2XL4@OIA* Z;()V@!;@-)ZG6/W8YAE-2U?B4N3S/JTH'C4 L3#=0$ ME=1&34)/J+'KT>+PF:A(BU==3#]6C_C7H!JV%]R,!N- FH7,LD W8C;DC^E' M^:3 3-&0(.3%<[XTD^".[%)WF MEE6NN?3=]/JQX7JS9$7CM.F \JF*24#B'8V:"]TS80/B\D^CZ$@ MN9V4ZY/N_)/= PR,)V0[ ,T'V,LV2_ MMZD)'YA@PUPV=?CFD-[2L):/I";!MZ&0">$7H<32/C:HO1#P+I8.B86E(TB@ MAC-,AXI^S03'ZTJ<#40]#ST>LF871&"# D)0SPV54%\#,NHS?_!!V!8487$F M>XL,W!@4&,6!=0,WJJ7S VQ5W"RGVI<7B1_ /XZ8#OE%.4\WYAKJ,N?*!WX M=38'>F?1 1-+#0.8E[#KWRKOTK&$%' )/"?"N;]5WX%PLJ^2/DXA*MX5+=-S MB6]1;ISDV<'OH76=QV+AS2Y1O--K+SHXLBW+(L/=ZX$^ 6_R$O"&3T!L<_M) M_P1-"W#L*X[S, @/,@E?!OL%'9V@%+E!YD@G%X!.\2\.NK=7;GAU\=7?/=_Z M=7CTZQ< 7;,^"W0H>J4NPU]H1%XZ (E)2KH&4P&5#L* ST.B+'CB=] HBW8# M&M;>Y7KU W816@AH&R/K=4@QU*#5OG7?2?_OE=?LOE_^W3X]\0=[\O?ON]\: M@W"DA#\G=+757%99^Q 4]H);ZD.(^4SN4'%%[>0J:194\B&T'?DF&1[*W]W/ MYOE')VI\: \1$65^%^,L6FI('<@9,;8 M(KB!S66KOQO'56=.U&,O+;3>0R0&K^A18A=@9#^A:.%HV@0WM,"[P,/!VG\E MD//$C,N0,$\-72L-DG/QD]TABF@64D4H8VD M=YZ#0A&ETFD *5;[#W'Y'(*):T$J 1F,NR("XK)'(\KR#I0VI%TNV(_E M,I2#*,*:>P"U;W$W$>IGQ EN&$@3J7#% M!/DR+SW)U>#F_45H7!-* 7P?#X5G JB#=&>3/FM/0L6D" [WAJRH,,U\A&<)1RP#Q8@ZOCEFS F(Z/YD9CJQ\Z]KZ=#9/\%<4J%B4I@]JIC(X0N\ M./H1.X:43AQ#*FE*EC7C8B?S)ES0J$M[-(P))C<^CP]9''."(/;1Z-!$O2"" M4(7#Q#K!&Z79 T^+YNH:9H[*8A<0ED>.$X6C;O>\8 QC<6)^ T#)_*.+_F/U M6)8?T0G-%QX3]8+$0^F";Q'V,+C;S\3G89<]C;FKE:;1*#R<5<03F/%"SMQ9 MU/-E@B*Y^?ST\=)K'4LN;+ST^)8$$1PM% ;!3-N_/$W!\O">\ ]##A\E3/L"JXDAY[.YRW"7X <3S M;@[#[ N'>SS%J->G/*>21]6+,DXE*'$TC!G4:FJ$W+=DPVV;'4'19;MN* MHNFM3JJ#L>)TM(TP\"*8W'D86-1&T#4Z6K/=;,YD:)O#J3C+G/.#)1/_@EGCI0BM$E+'QWZ^"%:Y-?J>0 MVKH^2S+31'^<4K(J-Q_Q(!]Q+2L "'*,D)OQ3/)K D%4T0C+[97W2N,M?<>^ MR7_1L"=^,4[H#^XX'PP1)*YQCI0Q=Q2Y1^0[ GPVLFR81T:!SZ(U%'E0=V/: MRKY1S)!#+!%"_DTSSY'Y,BNKXE+6UO79CY ,!V$<\?L,*22;" 8A%B.0[]XS M4*Q.0ER%MI$I9;*!JM/&JK0/X@9=\*J8WQQ^P)"9/C &[:65,R3) ZCS'9>+ M$'][<;"75TV*0Q)Q@3"NQ^[Y4?F%#E9#T$X^5 M SAXJ!GZB>]:[ -X-JXQ@'- DH805:10TV4D *,!H!&]HU;"V 0N@NSS<8D1 M.(YKT9!3T60 XH"K3H/ZSI4()0ZR-!$C$P/Z35A9/Q8'&,WJDN[).+5 M-!9-$LT#1.W>L:5C>&B,O% #I:8%'W<>1GW,*2[Q80][-V@%?DGS=1VX(U?< M'&M @M-[J;691[2+S,;AF8C^YL_/N77D_O6562-J)EWZ\K(HS4BJ0A+#KP0- MKS1<7_; $[H^U+I>8>R'X(Q066Q]DNR F[4XZ&(1]*4QKL -PLY+X.V MGP\-8E7?Y80?\C4^'2*5ETQ)C M1L;A,\PURGBNS -]RK= >9Q>!DD8);AJ!S>^H)QRT65=PH%X&'D18_U \@*8 M.=-&BO]@(6A^UQ+4QD-(\U-R9C[FXT _GNU>H%:?,PX\9T)6J&2FO7S%SHR! M=DRU@3*L\5"7US1$;?P+5?$K(2$N"]W#+W)\8$_,"$UDSIFA8>Z"7AD60OT( M WA65!=,F#:7?,TOFL]6(U1G3VZ+1GR=2B M-@837*;!94HTGB5S""2+'Q6N6$P$N M"2%.M?')3.+CYQ)$DS&P46]6B$2<>$CT0\Q M*JT-V$H+Y/'I%(OCP>S++JX MO8"OXSA)C";%3 "3;Y\M=:.1P7Q-!E;3D\158." M!T3QUCB)G_853'/&"S5I&L4B*K;0-LT&;AMZRJ&%:2LMH4[W3Z5@-1=/;L]S:KL&.I#H>5Z'/2JL] EW, MB0=. 0FZ26<7#(EU!15&^\>VN:*4XQ1#VP LS\)05U^"VR[?LHXFBV4=L:Q3 MHF4=0]',EJ+:IJ$Z3L/0-44Q3%VA1EN728NT5,=4G(DH=@[X>'Q\7,:HA4.3 M8&SU/$BED[0:+>(0739:MM(Q=,>1C7;'= S%)DJ[I>BFWFG-A&I%-O99PR0D M< =9!GJ6\FN *MAC448IL-@-CBCEHZ])^?BE; (,%_>R3G/I")-;S&SIZ@+\ M)4L*YK"SC(V%1,W%F;%D"3*JB+*=Y2'_2$OY\S"X&TD7>>,,-W8L+CG!"D6D MDO%/GREEOP+_NL &5>R)1J&\Q1NE7,+4_:9?RH#Q\-HBIX^1#K;'K2%+$#4I MKZY =6M#W,XR(\?%MC?6;G-O-X'- MP! MC-F*5F=VWZ'^L(,!X^:ER4&EF3HF';RQ)VW40W.BD 0'(XIM=$'1I^RQUXWK MV;@71'1\':3'4&!$+H9X)YA/.4A8'4\-!XN56^)Z'!M\-HXA-2&Z,ZK;#>O8 M:5F'!#TM%%)3GN?G]8P4^TY9J>LS,\Z60%AY0L#N;9YEISXT.1Y.NK#W(B"T MA/GK JGC]GDM-#G.B12Z3>Q&0Z>6 4B#X$,AA=8MW7!:[8ZC:[I#;74V+BM& M'LYP@8;Z4;GS:$6I%P)P<^U/K&1B-I'SX++=,&8YT!AB ^.^%8;Z^86HV=1IVHVTT3 I)*B2LAFD2 M:J@F:&*(O+N" M#U+"S'TD7>)"&._BFI6)?F6DT;%DC;:73 M(HH\:WVZ<9ZQ\...ND-(BF H%S2\=?-8NB+KT^M2/L)"TY^$8V3R2DX/+;R M/0,AKGID$-&=[!^_MV/%),H4/L'@QF:/8]CRR"A(XAW'O:-V,;)ET9G'H,F= MO_EE#9W_;FK;Q(6#GA[DU!Z+3"$PO@6;2;8'TQLG*O7I(4QMK%BN+4&*VQ_. M,_5Q/)W91' ^4+%>_!PD7Z\P;ZEY>\N#%YS^QY:K4\;R&N5,SK#F=?MY6B'"/'?4+I^\!Y M PQXWBCM*XWS.BQMJ,J[#K)FF+Q.*Q9O;O[^0N[*][ANH7T%6W7Y:\/8#1,' MPA>?VQ>U:OEBEO!5S.V0R>")'&OKS9-"OG-9@2 H,@)9T^[$RNE"J,)%-8D2 MJX<[%;#L$;:EP$>X/G\:#BNMP[&(M'CQ MF8V %?XDB8/L U[ULT\FR %Y[#CI-;/T2QQF TL?J*3N?]_6X,Q7LTW %VWO M7K#IPJUQL1(WH\@$EOV\A1Z_PUF4(8CH0?8B_WW6 M4T\/[,0^%K=:5QM"WJ\G[W:GWEQXUK(0^",$_L@SM5AL6>%!;>T9D2Q:DTT! MGBVQFJ&TO?CJTP0Y]WP]=KF3& HAX#ZQL)?.^-XWY1$-I[UF_WS*]%./7+%9 MW+O4L(0T]FEDA>Y@HE%D2?=8&G=?(!YH=64)72T/52\PQ/L/CWQZ@'_VI:F? M212[SFC*8$CV&+;]+UR-6]WM4!Y3WK])5T1Z<3R(=K:WA\-A':ZK7P>WV]W0 MZN%[/]O4OB;A-M2D9%MIJ4I';VV#)RB*K#<;'566V\VVWMR.^TI'U65%MA7- MH'?:EE+OQ?U5+K-D GGSYP7%%U2D;I^O3/).@O0]&6PV8)N^QFPMYCBO/=(W MD>;M:,KK\X^)-Y)4/5W__MC=\U9>\GLYJEO?5IIB_T M8 ]+&OZT%G_:N_K,6E'Y'?WY#TQ::5!XR>F\4O1XGOF4V^JTNBHL:9-Q2"T/ M#LT%H-V11X;W[.#Z%*B9ARUC^%$%_ CX*4G0V 3XT^4%3 HJ M!7Z9O0B=OZ]<2X,SX@ &Z&(8EJKB$2(.E]M[UC,.*[*H#TH:B)]2'\AZ2V]B M?2!K';FQ35155SI:YQ]ZMZ7(AJ*5))*SI)HM=MBTSX^\8U$]+Q&67,U Z]7F M'_M6V':V4(J,VT6S)JV++>7>U![/6.R(U%[$@9+-I]Q6!TZI_I^PI=)BRM,I M)[W9VB9*9XM13H:BTCMDGDJ"*7/.$SL#;#$3=F@U;CUY2Z5S#P:Y/+;\+K2T M%[)&NH 6$0Y*-I]R6QV^^RV@I;S0\KSE2JF,$U#=(0GMIQ0L MG6RE(4./B2,R'JQ5WIX&=4G3M"U5ZS2TQKN:J%X$Q B(>4Z(T07$; K$@+;+ MA3%?\X.QI8L>P6WIGPPTBBR09O7N)**#0)I[D:8AD&9CD*8L/-ED-=,=#$)J MN9.-6D]&'$4@SNK=2D0)@3CW(DY3(,[&($Y9^K;FU38,?*Y\P(VGHXTJT&;U M+B4BQ(K1)MMEJ7+[%*MBGV(J]BE> C]>?)_B^PSS3I /)FM*:7+%]7.]/4_3^B'2RFC%B;,[V8ZU))R=[LU>,M^SP A 8[M7ACL\- MX+_W$%3#Z8T\<, ?SS\'X35\;Z^'&Z?O$O^F)IW6N^E0[+[KI_AW2R5RC=B7 MV?"J]?/T?4BR=TZ>O!&) '$1>:+2U%H1 .Y.2][. M=S.1FYI\QU]8+$O/[]R2O>LI^Z; M-;>C>!JQ!K/ E5H):(-"6;3[FMCC5;"EM:&]1:3(;J M)0&LSR3"D[#'RIT=AD Q8+"'B)(&$2DYRV/3*W?02:!2@*55AU(UA.55$6<&E!23)H^OD552K-# M\PE$;(2/*#$CUW8):T68>^RD",3">THRGW);G5J!P^O7SI2>&(BUT@1B7'1G MV;(C'80^!.7_(?W!>^FO(($ ?')R7F,'LPRP.PVNXJDVI.>V=)Z8GFM)7/'H/Q9F?F05!G!$D/9=" M.+^C5L+:L,XY\CGW/]:GT8_?KB73L1S'!]LG]P$JP M$[(JMB,B5JEM;(TCUL7>!V%-JXM8E^0N\(/^"*KMF/H1:^.V>K1/1 @31E>* M^93;ZC"$[75/A#65*H3M$<]*/%Z2GKC^C8E[EXJ )DRP#/,IM]5A0-L_.!36 M5*J MD\=UW=%/!,66+[Y5/OX0TTB"LJ52A[#RD^)*FX)*$#99P/N6V.D76*V5) M+.FWJ17P#8UV$CP5"Z/#^S6PL;T AB.=0X'*WX=@IXL1OEG\/HF)=.A"^?'6 MP?HG3C>9<@NQ$;>/PA*#P"J2+;G0O;-J7LP+:02C;N%&9C@QVQK/3LF;CG1E+7]Q/B95MS95K;^L3N M-L3]*OT@ELS\#BA457[/VO'8OY7W$A@']O!!^N2M& 6DQ&GC>2 M"CN7@9G&$YN7U8N&4$:U_Q^J_=BW4=\4C^N#(8!?LJW3T,70+240->H/TA \ M+F@D#? 06_B0A"$*%"^>F"B17/L_;XR6U2:ZI;0-A70<0^]0Q3 MVC(LL^DT M';5):4-YPTD+_HWCF/:5IH%&H< MEF$V[99!&@JAEF8U':63FEKEB&-=$,>"."X%<0/Q*W)#!9;1T?C*5>?0@7['Q8%>+ M)!$F5YA/A?R$/7B,R4_U@U] B%41Z07LK+_$AR^Q^Y$D M[@4AS,Q^3A"Y'V^GH_ELD'+@/UF>BKBHT65+H'*O8F0#2Q^H<)$L4;%I[;J\ ML'PNN&_AYEAS.5XPS$26_[X<@I ?C;/Y[8D:!E\3T/8;"5%:'6AAS+HH=&LJZK0Q$MKXC%4ZX-H\>P%R\\DBEUG M]!3Q5'(YX*&I:.^>=C+.O760B][)94N8DCXKO]G)_O' MIT?2WMG7\[KT]FN>QK[+:1)ASY6SYQ>9>A7M?_F(7_2-EUI3*XEC[).8[MP7 M\OB?GTEH]22=G;%1QLU.'Z7X9W;Q!S+9UYG@[FCG48-.T[ZTQ,XJ]<&=!$F8 M:TL9W?BJ:XS;T;9T#&HZ"@+[QO7M2CN50)OU=;994OBI:/%H3\7B:,5N*EQ4 MN*APT4=Q*"_1D,,V22H8\]=T?9BAMEZ;7YE'+ M&+8;#3PRVN'M2ENF%U@W M3)>Z3.H%PVP-S D\^ G-;4##"%N< C];)DL?5EAOPXXDUV>?6F1 +#X$_#3@ MG]J\[2?MH'G6Q;/?#K)B 6S=6&9*?+%:]7N^(Q:EUE/<8NWI.05>P0I,,(_5 MK[36A7G=HIHW ]3Q!T92AA!443=G$+2@:0=$(BJ;BB>RZ M4#0?<9^!\R3N9TLJ%?4I41M6WJ4VFZ,1CB@<<8,=<04DS*_ R\P\4_ R M@I>I>@DF*)W2R5M0.H+2J:S *YCU"DJG^FGONE ZZ_DRD2@EJ^A3F\WI"$\4 MGKC)GEB*M_=6]/+>:O:\GE9TF5YY>TSI(,8MQOVRXQ;,IF B!+-9/7D+9E,P MFY45> 5+/\%L5K_V6Q=FN'PD^1?A4:2:X< 4S3D&H5#_E7!="Y;-K]0CUI,,@\DER+=;&A5^59X(; M1ZH(;Q3>N.G>*(@50:R(0D@0*VL@;T&L"&*EL@*O8,8IB)7JIYSK0JSL]4CH MP2V.$G%&-6[W'X*T"Z MY5$2@HCB7E8KI1%&>RE8+^C1@IJ-AME$5'T02_+X?WBDHC6FL?N__ZLX?)-8 M-]=AD/@VUHM!N),)OS"O-!-2F1ZNZ19/>(@#C]XAWI",HG2>K4Y=RW2ZD^L/ M!2$I.^+SIQ^ M5# B%"Z,YY)1"($C[7$N(,K=FA3SO_M,?U)O\]11;HY"@*T VS4'6\&;"MYT MW7B.:2/HA6X4"_JS#/20H#_+)FY!?PKZ4]"?%<\#&D9_"%X4O;K8O"FY$<".B"!(]96L@;T&J"%*EL@*O8,8I2)7JIYSK M0JJ H4$9)UV2D3>37E;+JT0=5WFGVFQ.1;BB<,6-=D5!J:S-@>W//VZM6=&! M+Q;XJD?Z^U&M:OW-S6?M;RYRE6EK\01;.?D99AD:CV_3;=&W@6O/[XK.VYZW MS< >P5^]N._]^?\!4$L#!!0 ( (2)9%*NIS+/@0D $0* 8 :F%M M9BTR,#(P,3(S,7@Q,&LP,#,N:G!GG95I5-/'&L8G)!#"OB0&*0A((&R"0)!5 M Y6 $:NR1D&A@E+ BF41,)@&5$001*!(H:@L(K*9LBD[8BB@MF6S!-F$ 5D M2UAC#/DW]MS]W@_WWF?.\^E]SYSG=V;F'6@(F@ *AYW(3@ F!@!,M T @X" M20D)I(2X)!*)1*$DI630LC+2TC([E93ET>JJ&KO45=74-''&>,W=1MIJ:GJ6 M^D9[30D$@@;>>K^5F9VQ.<'LTR8P% HE(RVC(BNK8J:EIF7V/PMZ#A0E00@X M!X?M!F**,+@B#.H &J*L*-Q)M)R1F9WV7=S?X^)[>PZ&'QHY+'I675-;5U3Y_5-S2^8';\U-G5 M_?)5_\";WP990V^')]E3TS._S\[-O^>NKJUO;&[Q/O _<<$ '/97_4;Q4NB/T\OJ&I':9N[<3#^X7U2 M.W"$21WN)[0_R?X[L*O_%]G?P/[.-0QDX##1X<$5 1%L\?4*XQ16#5_5T>A> M0E:31]M] ODD1IN6#\)\*WU-RNG=_EO"IC;A]?-4U+[EN=3.W-VTQC%R\>V]GIYJ4'W0P7[GDI]UPQ*@.?N ML=N#R7H5MZ1$''^:2_,1'L2V;8Q!8%W;MY=*,8^=2#7;7/7)U.FXH+WCG)/* MRX4W7K6/"C?,2[$Z!;\3\I7L048,N^4S(68S!P)$+'VK'P()P<&MF/[:EXY] M]OV';>PJZ]-*SO@T.WIUAGS7F+?-R;3GX+P2IQL:K8OAB\T"F(/DJ?.;44Z8N"0'JNQI;& M!_=2CNE!MG.I*PGS_%("VM5>_)-U2?KSOI3RF#2*:MVP,]TH**/:0 L .8-) MI.79(P^+&MY?QO@*^;('?G7)&<4%F9%7%O$C($#SM"U?:!J4 MO11AU!&YII;G52['K['TC%3:G%]AE#1FKAR>J9J?,Y#2>U)^HL.PD'-,D-(+ M@7H(O&H8GFM6AH V@;A,7'TL"L?\IW"8KBM.W -%DS2YS^[9(()U?G@=?/;T M:X5VNS3W%*D!3E35)4:,;X];2]Q!N^?+QR7=KSI-R-N'Y8+Q_8:O-_RDSYN4 MC9$Q/[BH9=24EQM+XO?_0DW0-9BT1$8>*2QNF&[C))]O6Y?+%/+]N$5"Q2^B MA?']]'FV.?9RG=Z;Q2!;O^$BRB-B$QZID MI[AN)"'_M>G9%?SDTM$N;Y_RI@"90Q4' A$93E;M3SZBOR_-"B:?",D]RNXC M1>RRXH;P7$@?#SOJ-&8UU[O>EJ =^[$B5>Y^\NIIU2VV4U7HQ>^K'8Q5%7;@ M5#:1>;2@?'D'[H&6$EXTV3(W+YS\=;\1*2#%&K<^L^H3L2&:/ MQS [U:/N[.\*F?K6E-Y]IVWC W:CL@?0NQ.*Z*QJ"'B#6QUT!0)1YM3VW8W9 MV,H"P6-_7!Q5+4]^L&'H6XLY$[V31A?[CG%!*E^B\@'6CV=^Y,V>%0O>4DEK MJBDZD&BQ.4N,?F0^^G%05># D2@5)EXZ,],! >.%6SI#Q)6\='OUP22VNGG' MO@?! \89,>U,N93$ON]6#7XM>J M3P1;BGUA,V%62AFM2+"\'3O!*N&QA([W H0M.*$'+ 4"F.9]N8?:3"+6K!WC M.NTZ-67RO@(1;W*O'>(U36X?W=A3[/*#N=9P]1'T(UHW7B,UP@]U!?_HO5>T M36O!!?77N%8/?;W1\CB4E9UR=V5/DA#=GY8P^V:I8O)98QT3F2 6>FKBVNU: M6 V;>)./O;'LW1]UESWOY&WXC5S/5I*F5$FA@,+99$3>[9E]ZZ(U?&-"]CH_ M%!'/&\2^8$@%LX:/Y(X7A&9'FQUV(]I=E)2P;E^FT8MWBDM;3 MAJLD+U/-X^^/6L,_]"(?WWVQS$#Q[K&7+#OK'T=F.92[11SO.H$.M36 MV5%2IS%P4YD'P$")BKL,8^T M#AD6BB&P&ZQ=42 S8IRF248II_/'T:7$V- 8 YHL+N+*R5:-P* +2[#)DG.I M82MWCLWIP>69?,_6)&XI8<%YST69M!H\#JYHA1^Q8GAP&8(D[ZYM*EE0?H.S MPAR+<.1N/RTVKQPK.S?3&"PQ&W6P?FEA*Y6*3:H(M3"1"=GG5:;*CHUR=!M" MI"_8JR6V,SXHST* \4ST0KV>MN(@T'VM# (L+<%/#IP1)C\MTFZ7DE4#8ZF]EQ?631R]66??6&X]_A1YPA[E384?9J4*&QZ*9@7 M7$EET#8A:ZBL_LS5F&GW9EJ1W_EQY?H? M!Z9.&JO?*:M)4-N+S[17$)B+!C+R"SY1],UE\%A;!#I_3C0-FQB(>0K5Y/IB MA4FZ&UMSY+<3>W?Z4Y-G6W5Y% K78)[I$J^SJGYK^8XN;-OKPV+X<]5->U:\? A5#=IN0U):4'EUF: M!K=+,EG#+42F]_DYH>I [0=),Y^1P@,VH5W$)\&YOO<"9#>V1[VBYL/7GL[? MU9%[:S=3E>DC%B>U5QQ]'$;Z=R.AMW\ 4$L#!!0 ( (2)9%(/#-F\YT\ M '!H 8 :F%M9BTR,#(P,3(S,7@Q,&LP,#0N:G!G[+P%=%Q+DB!:8B9; MS&0Q,Z/%MIC9%C.3)5ED@64QVF+FDBPL,3-CB9DL9J8O^77/O)V9GIWM[3Z[ M^\_<4IR;E941D7%O9@9DI)YFGE8 Z+*2,I( "$@ .+Y WB:!X@#X&%AX6!A MX.'@X! 0X!&1,5&0D9"0\5Z]1L,DPB@("2DX:9E8&'E MX. @H>85Y&$38&+G8'LA H& @(",A(R+@H++1D9(QO:_?#VU C#@(;Y"<4%! MD ,@,2"@,"">.@$DS_V$@?A] ?YR04!"04[!\=_1$0 ML7%P\?#?4%'3T-)Q<')Q\_#RB;^5D)22EI%54553U]#4TC8R-C$U,[>P=')V M<75S]_@4\"4P*#CD:VA,;%Q\0N+W'TE9V3FY>?D%A445E575-:#:NOKVCLZN M[I[>OO[QBY( !0$'^]_D.Y M,)[E@H2&AH*&>Y$+ M+MI0$&- P9*^PK426X#PZOR=G\X#'%HC/+VQ HV)6/ ML3XZCB%B4W*LOCEY$>VW9/\UP?S_+LG^1;!_E6L.@ P%\?SRH# PH"K6YHL M7T1:)(A)/YDMZJO@;1'4K.3?!:GOZ4LDJ0"^4+O?!>*//NZ?G0&[M,V_"QY? M'U9O1J$*\FY>"F/_C?K?J/]7H4:A?R(<'X60P%1\ 1@\&0L=P0C:N!UA, B< MK$J:%4H#^.> 5?-X-HG[FB_17UC_,P$:W/F5A0]#?3>UY7;UO#CN>WLH31%^RRD?^V#E;5$MAO@RQ_]WP#J"(CSE7%$F7U7#X&2/^R[X1A&.Q\LM#SF2 M:COR4NIZ6MS$C>@B18,5%H&T%YG%JI<,E'"X(0YM0U%I"(,'7#32::KYP;$G M%Q1$8(R1SK!2"3$BK+TXH4/QAGOR/$E,9%?D=IIL)7FOH8X9>VM+RS^08M!Z MK=1]?%JV?GP%OVG_,HJQ'T.]I-@T^6GEL%7'6$-O.F.]-I MHZV='HM!<]VOY]/P1*/+ZH'R"2-I,RW_0V<:51AHPGXK:C@B=&3*!2C\-HBW MFL /VI$G7--?<[^'();4UN##)Q#SZYKJ\>?K4L9R#0 M9/W,GRPK.]JH&&^LTG1/V!*-0LL@&@+8CFD6VI7IO,>[LVE:D/BY>[)/^LF? MUH5(>?N@.-^B/'L1HV[Q<=]H"-B7LZ#43FQZL[XQ8?S<=W.^S[L6&6+G H@B=NK.ZE]?*R-.QEC*O\[TY)2!V?BXX=#;I_]A21-"R2[U[ M D0[+C^V?'QTJ MRLW9 L9889-Q'5X$J? WHB''1ZZ:$PY\@5=6KRQ MT8R=)F:@D!Y*QO1)_ .7(Z2>4N^(+?JZ$ALAM)K#Y<&3_BDC8Y+F7%#L6W7L8FYG!.J( &)',$ M75PHON;CAGK"\PQD.RP+L,7QVAH6Z*M1Z)0V"R9*#D3O5;X>N]PQ,'5XB\]6 M1O@0O%2<@Z(BDBS'CMM9[J%OJ!O=S1X:?D[ZB/78<2<*M;\DE0Q*^SY,@SL" M[RM EK,"\1@:#V1>^O9P"\R906&6J?KYRL-_B8SXE+6!Z$3=Y&[,IT4D.+U> MI(0$J2)'(V&DJ],-69?,$M T5[NZJ= M[$0R%[-1CE3]W96!92J'YXVI9//49CSZ(<(K^#:AZV*^A$C4W/*!1FZ,)T!Q M$GN0-F"L5'GA:_[T(?D30%'#G"+3D+=X)&O7#6%C8<^1 \[_%6E)QP+8WR)* M/(\SO/9TG49#4$%P! CX\"8N7VRBFI[U,=$&G8>DNZF+K_V24;RSQ>++/="B M]Q#-0>>2*_WCSZ#IST\ 1M?#;G958!6N#:='6:9WEAII3P2$8%N&J61JWA/ MW#S6P\QD4(/IN,5^-O>]U)VXVCAR@,F@,MN[U X(G3G]U(=DVQ./--,=I&W< MO;GBH4QQ*A!J7H3RV[M^.#2)+R:B5IY.:R@J^XE/ ),.IJ/%H,4NN5+MQ8Z, M)T"N'D%6+'V#]?SI]CA0)G,)Z>Y;\7LEX/TI$DT(]QD024=F?"JSJ>Y.RWKS M!^3)CI_(Z_D^PIJ3/CP8/%%E03KM]O>PNT/?+>IS$HYCTVE'^GV66N?@QC>N-4 U0JGV<#2.D)4$JK$R])Q-\_5@)H"L4[U@X__RH263K9,*>.R&"J20!4/PM?]7?:4Y!?3]A*G8Q M*IB=3P9/6)NHL^E_\^%&YF,68)Z7<[ MAE]XALO.,OC[-ZEN+IU#0%43/700]@<<%"I[#(^-I#CWK(4.)NLCB4EE!AN+ MS0 JG<-SGK:+83I@3Z#VMG3:N(RA!?[Y8M[Y&_:4@P^3H7E+:(U<^T8V;#@6 MT7-+N*EDSKKW)5*#G[;"H504'E_-&[R1J6@ZFUO?7S9357>@8H] 98VXR9-: M1S(CK4GW(?SXP8XA$A<)\\L*[7;:0EB$94WRJDX#?>^F1TD"1P,..;_[K,@- M8CS@D7"JT(N?(P%'?6V-9<( *6.&!Q&>Y_9$TE>U^H2PC^JN;R9+SN7[.,89 M@S?O"/3GZL_S7:ZQ4:8U#57A*]P8?0ZXD&^)I-N$HXL85_F#%K\5>'!+':;? M6$V<'JF7"7#895;Z:TU*H23/"T'TO1'IO2\8A&OKEB;\.;C=)DB"(0-.'I=LJ M7-V:/"K-9Z=CJ$D3.W:C/^RU+,0)+,WRGT2ZP$% ;M>:DM>7@5O"A+!EQM;& M([(%VN[[^BZ0U8IP9^R*0$>?\W":R4_'*M:A=K)528]]>,'2/(=2UV:)>J^( MT\/6XO*,4D:WY6>*;W))JI[T?=F!XD,,YER2:'44PJ))WZTNPU'.BRAI38O& MB5KY\B1IO+_):@JH#_0^7D.8Q M(TYQQS^.U9F8Z+4PEQ-701!=?6,6L^RFY\V,F./9"%4/5T#9ZQOV=-".OBX= M4UY9G->;K6)E:* .@]QUA[%74)D'JM<=3VVT6$7P)SN@#+)2V*HOE*3V6.,G M:A_W7 YU#I^19\\SR"+&!B'CON*/>'X%U<2/3%5!"&E;XZ<('^?>H?K6(=O# MMY&>J7$*X_39?7 &W]I,NB7L^ZVFL;:7K];:IH=+X'RAGJ=@F6#<,(V$',=6 M"C24E]FF)N)36]3HB-W%P8\K7W@;M$LS!47++TMX=G">+4*\1!X!MJJT9T)0 M>=5C24;0P7*7#1=[7R2Z9C[(_ 1XM7?B7!$27A8G,-03/>RZOLRIOMV16+G0 M]XD).'XT&&K^*$F#!P%-?,V;9V"N#60 (*H/GR]W]KJ_15L:)/ES\B8\!5C\*B0X0=8CT9$NRQ! M04MR*$SC,A,V.3:$7Z#.3*37SXXD_2=+'VD3MI7<"5#2#_0VL$LQ"8>-;Y ME,@>K,*"W>B=VS@DSK8($BH9(J^?HDC+@E(33:8=&7LDYN/@KOQ+F"CE.]9AG4P265@S4&B.MY%"V-RBUIQLC.R! M$SK$*),H].O(?.V:-*9*FA%&X +\1XLL"W0(MH@&^T]WA&J\7KQ%NZ_GPF5/ M!^?GVT\^PL^PV^K:\JX+3>DOMSGUO'[;(1?&@/)*!J8!SE$2XN.GSYCFC'+C MUW7OZK'#_LQ=LR3"&)]K/ T73F5[I:J5C5 7I*!E_M6[-W>.KO%:>VR6IKP.I ,>&7^B?6F173HO<=:LB?71^NC-R"1/+DO8=;O%_FB%%:3 M7,!?&3OK*[]F0UYBA8O";5+4E<@=P2[KW>Q=?L.##O5[DTJ4QIAAG\T#%=%D M/JJ=-'Y=#Z;=%C7SI%0_A=]*I2! 3PLN5="?>C/]]># ]IV=F;NA%C95/3ST MATCY?.I=& T%U(5G*VU7?<0![8<'>:T)G.4*JK#L<-.Q]\/D!/<< V'5 (/3 MNXCQ MP;.!ZH'4F_PF*'M7EI8C&&(Y.:""4DW1YB8?Z$ ML#9'&[ 2TB(TL7;=OL?(>I@&LW-B0:PYN()5J@%MHSKY)MW]=?!=@^ M.-N= M,?"LRBKO.V7Z,-L A$=B2CQ)^^>\<"CE/??^,7F)H(PQO#!(M1 L-K15PHWM MZ5QY 16;#59/N:HZK<;("DSB#UYF4"G.1TE?!7C9=B[!2UY:H5<'E <\]"GK M>XJ6^J\]=PZ9N.?YJWO3>+8EC2EL$6MXGZ<8A.%U\XBU;$UBN!-E'DDE@V%O M*:R]1\]ZBNIK]QJIA%9MB^FW[^T_I!+A.&),?;[2?_R>,]'(R)BZF3O!&6=* MFR05.O?JFS\+X/!S7JX/FEY)ECD3XWU7,[>(-- _QPB.Z->HF32J!);VD!VF MW&4?F:/N]_M<"J09PJMB#M\_VVK_%4A8?K"_5>O/MWNL]:;;I&+)"J4%*$E@ M0H@I7 O\B;'V^_ZE*(\\CR4?>PGT/MI']^E+W!XL#U_@8A3N?\A7&M^:ORX MF@&KI/!RS^Z+O0ORQ9,0?KE'4BD_#$Z DJ*,0_EEP3!?DME<\EW6-PC+T.++O,=?V0?O'\;D6[6S MBAX*6^II[E1\G)4,&974/D\N+V)ZOU3]Q"XH:K&T.PP5>JG21%)5,ZCFOI(@ M>:EB@"FB*WNA%_E2A0TYA:7Q0D_JW[.0\*V64/M-_:4JZQ_,4"%TW=.& C;> M-RV4-D::0C?-'.+\3UBN_\3DORS1F@%/$@7J;FB78C%0LI/I7U*!YJ[EIQ-/IB+OPJER?L;SC?? M<[LWPX^\/[/&DC2X*+L(D]E\PF@_?QGHNC_@A'0 MA37DOOK#F9*NDT3P$Z$KQWC#S^2*NG%;XNRSW#(\J209+&RI 72X0<]I;^^U MN_=T2L91 TZ4I!0_#0&DSGU[&G0VUK))GJD26(F9>[3 .1F^]M%][T YLQI+ M1M,K[>J6B>P)CHUZ4((>2)G=J-] >ZC85MN-RSR[Z7G5D31_[C(]=6?]Z/&C MGTOAC;[5VVQKC^XM:L!G4U_.(JHG0&3(8[BJ@# 34"B><*Y?)W230E6;[H"8;7ZD$T7Q? M_904L[3%GRQ]J)C..,DRDLM"E56TAQ<;$%/ICX!+#B5$;&MNT=7RR;KP@Y/=IAC$ MLE7-$R ]Q.=HY0F 'TTI(_EK4?-3X9![.90@W*;>Y\22GM5EU+:[="[/1#.$ M% "?,;@BUR9L2BYU$ZO_5QICLMKD^+B<]#HRPD*I@NSBE$\5;+S#0P(Y]SQ: MS)N[AJ8];FP0(\?9GYP:? \XP ^N'XV^'AY?%WX6"3W.>1P^+-]KF M\Z@U3/-]5 VSS[E%'H6<='H"%/CD.C:_GG()_WQ[I52;A'O>N^E.5B/]:!UP M]4U#3?@V^%81JD?T/#>'"&Z\7,<@;E%7'#;1B<>OIJ&[XT81=A$K';;,SN4# MXZ3H$\ 9]7KF0UQ$=X'4FHS^HJV.="-VI]F0,B[$7BA@.2LCZ! !B+U#"8NM MUQ;Y3EWAGE+!?N@A-4]WL3L?5E&L\-8,"+ =TTKZ#(+9WYJ3SJVI5XI%[H [ M%MR3_]?85P/<;:9JT3[);B 5=&JQP(6P]NB!UG;A[6C0&TRE=V+&GR*'?9WT ME4KE2,%'@.C6,S1)3M J4):10JJNN<,"/0L11TV^>,SO?Q!'SHGQI3!<8 M&?ZAN3EH1K,WS<@&V1B.)-=Y&H5.1W8T(T9-3 FA>ST"1OR;3ER2YRLE+7V2 MABEFCNIDS7(Y^HI.W/@*UADPD"SPK\L!YQ-@"C0ZS9A_': Z=:_G9F(&4V_A MRKRY($,F9%0C'#Q>G_@$4%\6%T' NV1Q4)NZ#?!4[EW?$A6S7NYXN+H)M7C0]/;IS7%*9 M,#>,;H.W,7%HNU(%8E^0+N_DJU2$GE0GN7_#Q;.\L>0A?#;=RV^E/7>(U(MM MY:$N/9]-FX%04'+W8#D@[Q)A@9=K&RW9\/T1,B.@,^'5\,]>ZIKHYE^U87D^ M^(#IK&+]Y8X/D$.\-F%ML&-I"K(5J)+F?PW6M@3J%KD^ ?9\$/\4IE1*?+!Z ML(B[\0&W@'_\,6M*'LQDOFE58(_WGQ38WT5!.K+O70 1.T_>)GW15JY),GU] M4X06P^:ZLGVK$G&+L&^6'\0QA,K+26N28&2;)_'*$" E#Z=OY10H^_0P5C&>/;4D&$OACD3Y"9#A/?)PRSE!Q&WZ:MK8]3/4$R!* M;>3AN8>S%FDLS?55TP+L1$V=T5*"EWUJ!!#34 %[Z@(X5@X6>?(@]+[7'+,0 MT]!AZCX1/AN"J^Q/ "6T7_1I^9U#F<=9/H1Z.Y<[YJ E\J8)S(1!;-T^GEN( MZ$CMS1(!4>P?9196.>[^CX_CNPXP70E9:#^(/['TPM94]S*=*Y!0ARS+I2O] M]+2C?$CE;FI 7?4945%U&1B(?&VEC3*4X%<@!5.]]H.IE/&22Y!UVGPO5E&K M<-VB6F5- 8\AA8YBAHY07\EJ%@*A1Z;6D)_:$@+BG(R?"Y_ZU M\^"9H;&>7&=]\JJZ]!YBG-I0!&)WM^=660[D8G5;5 MFW7F0V+(?X#$N&3J$A-N78%H(>!$G&;,& )-RC2#JK>ND@T14(X.]K0ZCT(4MYPL='LDIS"-3X!2QOOBU)\HF1TF!:3"'^O" MU3>ECKG-2F-5PS?';;/#Y?C?MM+LRM,Q"HT*^=E9.6%LH4>$\2E#^O,\ ;YT M:RC#WV%+\I])!69IV5!-DFS5U?X L>X"!.EJON4N:;H'J7WGG\^!(8^+0-PF M];;\ /,8X,:N/<^Y^&6HL3MX.[QA?5*1W?%TCKY!B_0'E.2*/XKCSYS$9M0H MXZH:1U#<4@.JU(XV#GY:?B$9Z.>$+>- &,<5CV+ C'IN4"I61%*"W!F-,F[Z M&G5AM@/N565>)56LI9#Y-K%7]D,4WV<79&[@A]5%L='TI7GIT8P+Y,\&VRKN M=C*UE4T-GO&&% ^#>(<_AB6HLK.'A+\"-][:5J(+6L4+HO M+Q,2L\](R\A\GE\3W4&AH%1M#JQ$[!9'YC#-DX'\YE@_(@RWAQ]B&%\E=*U1 MW(FHNYR\%>"/3A[&+ *7J^--TGF8JTT/5IG$\[F]T'G$"+=Z]#M]-+JWRN+C MK_G Z"Q=OG)T@YOY!'!IB7=MIC-50+0,"U,+K(SJMY=ZMEN,Q";WJVNWZZK< ML]1X32G&ZQ6PG@"]N45/@.G*)P#=^7H 0\ICRX#6_6!OGYY"3$]#N:[Y M6G[N2PS;0I\Y7BHJZI$^/8T[(TD[ZQYSD26UNLX'/EWOS)^U>$B@/'I]&P)% MNT"K7,;BY%7+UWWKKD[C-0G]*^ZTUHUY=PHS7BW,S0>U70"'6^XOP5^]N)*V M"@N7^PH7)(TC5%.RNB*^*_58SAYW]*WY $)<>+?):M)0)2RNE;MW M.]H2N#04JS186]76;3/.NM2.N7YXYE[K >ULYO#N=W2,C'BH0P%=UWHY.FU& M;I\C>1,/7HE7Y[[A"GA8^G%5^NAS@79>:M6:9'(8G[4@[FT[*CWMR%=L%$\= MT.5<^5OQL[Y"#=C1K0X"&N5;?BI:'*8P3:?CBE$@;J_W&_6FIY ICR$XD)59 M:>]C,1\ .++.16$RJFT':$Y"VQ#B('K][(#VY5O+F."\CI4):B>0^W'8V BM MNG*W/5YO]6M.!V$]W'$(#X!Z$9)$6&$.MJX#3=I,;'R^.1>:A-"^!'OSMU]> M.G*!$PS?M-UEI,5/S'<0HE,JT:B* " KO[RVPA>?W\4^L&-=.:>@R$8L1MFJ MSB<%U4WH'U,C<# )?3A$ F,I,J04KHRGIN/AAI646&W2Y%'0R M E?XLT$H,0J%G"TONOG=;[NZM.VQ0(WNQ820\:.V'!%4 %?QJWOL?JXB^RJ! MJ8(QJ'?--'QZJ_.#*1]65XIQ"8Q.B6FIU#HPDVM[H1F M\E!YL>P^?(.JBZ<'A/7E5KV8(M&3H,:4E[);AG,,^LJZ^[UUU 'N0[OK#Q\> @%"+9Q_NUX-?Q%L51,_ZJ2,72EI AD$]71HT#^\YIF?7SYPS?=HU0+YK7CO2N/A<.\'01P@S=&;/M+J >/;=P&GLH>?9C83Q4B. MB\'O/E95A3-M:U]+,(;_>+AKB%=V:$!+;0G7KSX1XE ;1_MRP>K^\T9R?C^[ MGQIW^/%[R?OW*'"Z#5./)$,%"J1WRA)T>"IA\;T+].G'CP% ]^ .#$LW(9K) MK%J:;IBOQ\41R2U-25/'\8&+H(YOR3('E$$K7T\0E-%X6R&K!5[;");Y6V?4 M!DGG:!>ZAUY.]SM!RYB*(9<1)(-! D2>!9;U MDKEYNS@QG$,Y0S:7.:N]^\O:B:L'N5V)P9L1NPAD48N];<;*^3"U',O0LPMS M2U9##G:48CIK)XG*W$Q\D4HB8+C6!_1^=%DY0QO$T.,6H+&-4E# MV4I.\SIH!CN-*Q&\(MXC7:UZ6&6C7.7\KN,Y:&G>HAR<[$R,. M6[JPZBR7$TI]U1E)@3 :E2U@FEPTHX?TG9,?!L4)\< \DOCCK;_!J\MCMP)XU 5%/:9F.EIC\2''94G0+NTJ\UC_Z30V!- X+Z4_?%"6.9G MO55A-:.HFBT5@3I9;[@@#20SLDBL3E]AW]G" O^K[0*\7_0JRA7!BA4)"),L M=/8*Q^E*FF-((Z@+LM^LWH!3*7 ,:$S6J MZ(!Z_"IW3FS>,;LHH:BFD>;"LNCXSZJ,Y65S7.?Z=_ 6=/SG# &\W]:FPF_3 M,_Y?,@30NB,[QR0 6-T+O^HO&]:2Z5/E^?EMV-^GYOJ*;>9\OZ0>;Z"C 62? M<"B)P+Z$!5A?=*H2][V7U+EE0E0! T'MC@C27P,2H?]VL_Z_Y##^%4KMNOC4 M&TJR9G:NP#4UK\GD8BE-R!_]R#$I5:>T'L.L&8?I_4D3D_)T-9)T.\ MV1_21B3)!Y["A(A<#%:$K21#Q!?S'09G_&?RV@R9= M*(7W-/:DD:IAIA<-@ J*>M[/QA&>>BC-,VVIU3]Z][\*6"^1H$*U&>$IQ'<( MOS5+=>9D)G26@IN0,=U:.W=/AR&$6L MVXH_;AFZ5VEZ$G\ =+PUD"QC>\$_/UEE/ M7C9D?GYQT> ]&T7C(.07RLT(?L,(_H_I3S(NN"5.%UHMIT<65[L M1WR_7G>=?I]A=KD ->:D6@**\MGR$Q'*<+7?1LPI^LIC M5XK3%05R;DF0$6.S.TFS*T;(IC4@?3@\>>*XB@0PLG^/8 M13/(=U"66F-\I]W/4&*31L^/:TN4GPIB,1X>ZZ&.R*MN6<6O6C(83'YS2%*P MQ]+Q6:_P^/H3&)XI4^L-O9-UPK ,'F*H*L91@,@@_S)A2%Z43H]5#8U1?,R: MI$941=!X.I(H>4$-;M@)ZFD7BW'P*3F2W%C186L9MYZ%82?KY3^139U M8"8O]ES@05$?HCA?^PJ"FN2HO!0T$^*!0P[%XH@Y M^$Z]%#7QH;Q+V2UB?&9+]3JIY. C"7S=^3D(_&YXG@\@7-)+"@#8_CCGU0C' M]/1TX@AG78T1.TW[*S0"D;;>/9'!G).F5KG(XJ2@1JHFC![L.TT[QK77E"6YJ6U&$P50A&Y#%MKF;EXC:%%" MHQV(J=T 0.RN1P'0B]'((D][1O(,]^ 0IM?54&N&F)MX/>.>9O0M%]]6H5>T M05XJW*5N:2O+]YM^W^C&@&Z>7[Q%? ;ASY?[6^8@"!1?8ZR)0-85TY2.W2_YP9U#>@,L &K!K?8 OCURJNV M'V+5#[PD"G&JN6NP>Q-=@0[PH4Y1:FXV'V>@*)IX!4@0O[G$JC1'VZR9?U2G M@>P>J"J%O'7;Z]*M.UY,76RJ8FO,93R86[07Z:\XX+UJS1;%C79?7??HFE2/ M^5+-C73)J^5+ZON-PFA+1>)&O M>_V6@Y%";V'Y7DY881E6O+JWL#0VX$B*7=&\!"P9G&! MHGPQ L<,@.PBD,0!D7ZEHO 042)Z&\+%ALNQ07&(C,[[G<"+"%X"P7M@' MQ./X3MF8M%'EMU5SQPZ0A-PNFT[B@$JI.QD&*T&K%ZDO4CO7Q@>P?D@MK"+V M'I+UTB@83JRX 5ZCV(EN$U@+G-G[YJPM,7-?#'@=I7+*QA:1?CZL+W%+\J!SAPINTY:O:@/*SA%G'5"8U9@)I1/8B2 M>BE%@0L];\H7[L9Q;_]3O4_!M$GGY,_:UL6()<9SM._>LLI\AS;/R5SY$#4$ M.JCP/IC92Q_/GG 9DNV>Z1.L>&]T>04Z2W,TV?P)C]L-!Z[WV9]Y M3X5%VU M)&]X$/@$XPU_KE9K%+2=\YD9K-B_TYASZG:S78S,Y?>+1HL@3WI0E+*V25MI MQ91_MYYB2QMF)'0#1,.Q])F]E?YJJ[YD50B-0&O3K/^IQCO(XN/QH+UN -'# M^.S7L+51&Z3:E(=]VVY/TRHFCEI;%SG/G:].D&PYQI!UML#G9\6;RMTY(;[: M2C9;L*BSB"2X9 OMFQX/\J:;.@JUJQIS@@$G(S1]&S ?I^V3P4JV4V:#%YJL M/PI"F5SRCAUX/<2@;]DI%H@XNR38)5'BKNVQSX1G6VK'G.\>G^=8I(95>>H+ M(*XR)TOJKBN0LG(Q\H#4U@L!FZ!2O*9G EV<#2M*OT$ASRNSGW2MMG3>=(!7X.(%D0.^P3%M)^K4L M)\]ZC,7Y@$G0TH:.O/I*C RI"2R?(Q_X82N5: ,F M,V#E9&L:Q]C56ON1-:HU @Z$:<[.Y8/]WJZ8L2I*&WYN101=]S#Y82W#$.VC MDQS:UZ.9-H%Z9UH3QK%JU,I8*B??F6[6Z\GTX^",?JG"Q1S(]0-:=-56K^W8 ML)^W4QVK\Z83JY7LIII&DY1#C,3'Y=.0\3R5:N-[?9 M9.M 4$5$&!9M'7B>R_U5HYQXS.?7;_POZ?EYG]7<#WPL?7(05'UQ JHBD00IA^'K0[8K.#J!==XK4S7E"HH2^1BAV'4.$[M#'HDA>!]Q@-CAS-@H MB8,XC^)ZIH3KUX=J_T/):(,#')B/>L%PR+#RG@[*.M<59TJ>[E4'0C@QTOI2 M;,-BA2H!_G"DEYQ.CQB:1K-O@ ==3?T"852*)?;;;Z0IH-62&2$)Z+\?PG2> M]D952>1:)RPXRCP!7JP+[$];^05[]5JA--G5:4N2,51Q%RK^GUP/-!I%UQ"J M/(O=C8( %85V?+OBA!XD';50?5==C_OS) M<[>6'R:ACVM3-;@SI!I2*KLE\"--4&SD8$XMSA6OD,^]UE[K\+70VX*BW0CW M#J%!S/COFYT3YH86&9-6U>4E M6M[M"%1O.N9K\2E_C[G2S;9AY/WBQF,!3LGW<33!^@A MIDP*"O$5L&B3VO=JA&VJ(G"'&BM*['5M-=;)=$@-(_7CRUQ6Y^4F2-+& ML>2,[*H(C0F=+M8*A;^HKW;H[R:"=#Z8HPN-54M?$GG_&D5DO08KVJKK6,D0 M\QOQ 8%ML;C"+A&LZ7F6"]J/Y4X\U<&R-3KIE/)[;_K:R>ZR2;W7;Y33X8KC MV2U!C@=?6F$[E2HG "[K0/V&T;=7K(LZ!KI:"PQBV.[^J3N_1*'-EL(!9E\. MJ>M'R1,VRG_D>+%/^3[=:B3Y5L%CAA)6I?F$3AH G5^H.V8.JK$^ H&0H4HZ=A?7F:H"49 M;6R3WX'O-[\-L@_9=Y.+#$LOCS[0';2$7#2D_[29*%$U>!ZX\LM4_" BH?A, MJ]4^FX_2L* "P7JF-B0/3]EUW+NZ8A9SU\LGP.P=L?@E>KM ]+"W14AO0&=] M[D*"*QB,G;=EQR)M'.]/)NXO"2N=3_VU+#])4(@>%[; Q'U#(^Y&&J?8&#G* MFY;ZN#% O=)3KO@[>8CLEONL&WWY,(LD_#W=RC&P0APC]/"0OW;#0F+%T-C4 MMJZW#6X"TQQ&^EZ+P8E!HR:Z4UF&['MQ#-:DL>$MQIYBQ[JD%4]>TJ 4J99Q M;1CKH&43ZZ$CO:0!PLS[7,$O%?*/QNT>U*;$1BV%//=TJL?@M$0W$ Q>^(88 M+59D/R;J4IPY_G&CNZ[3BK+UZ[3 MBC;C?2S"9G?"_5*+O;PON=)F,FM6=Z]I)JUM.@A WG;5A4P$PI-^@*2E.+0%!4-/L^,GM:4V23Z2\^ MH8RDDTD[]0,UQOMX'">*.MZ#2E^X+7.(N9$PXD 4P3LGU4:W5D(D12358&[MY,AYMU09>'0]LB ML=]< ;+9TZ0K=Q&62.F(;:S?1;T]K8@Z/_*.X^!&082E^(OV.(##8=7'+F9; M*DW#UU'!":Q#3=]C-DKM+<;V;H$W/OM#0G,&5)0>;RNQ& ;9JWG.#RUEO"AL M=Y4)]F8P#L!+:E\3KPI@81UYA&6=TS!]_7\:Z,]31C.HE,BSTA6T#DO!$773 MC$HPZG2!M&TZ8$$5$F%4OXQ3JH92S"#88-F7LM][JE0V3N6F\9A^-0XG_6IL M'63(PDN(NE4ZM+*G!3/H\$QN?F&E#_E=+:4S+X5@O1G61P-D'?EI(9NA <;V M#!=DN.$F0G0V@LA^?/5XY(5G:3QH3R,50'14:(%1UY* M1197""B+:>FV![A1>'GV,<8/4UZ&W. JM$##N'?3;B W%6D,KQTMQZ)\4@ M*JV:*W?U8M(X.O!A 8'C(V]66*$6SJ_6E;M0#D@]%=6$#KF(&U(MG$\>Q2V' MQ82OX/?"P._TF:V^'GX(FI)C'!>W2^")EVFS>Y8Y_3W(AF9G7AK$ZJ$Y0FI$ MDFJF[:ZB4%$[L1W2K]W-3F@(0CE&^.;G^\(\'/=1 MJNZXW*\P#_@[Q[W]%TW\/?=NME(HN7YE[$M14%," *W%9:LSAQ1@\GK[D]W7 M"!KF9%ED(G!"&6%;E?L"S 4[]EIR5@7S?=ZV%3T40Z\Q?^B!'"%Z27V=WJ$< M\*L$J_Z\>X=$_N$',2\.&D$9C/0%5K^"#[#E2R8X"XQ/BXJ5A?U+-996=R/L MO&=3CRLR3RC9A,%)GKHV32/) O) ^6 :ZB2@,EIRU?I7 M[O,'&BAY,'TR$NW[S;.EBLVK*MDO +X/[B4A7B9V3M"O1/.6&W3/; .QWF4@ M5R*GP!"Q^2#^LJ5@GY=#)\41R[@UUN!T667G3(@KLLY+:R>A!"Z\68M"9^]1 M=&1# 6@1,U3_8 0/CQ_N[MH\ 7Z-%: 1=P0MQOH%].A;ZG%W@NM3:L9Z8#KM M^&7]3!01OS]>6@:"@IB=MT$-/^O*(TXPQM7NN&:T- -\BQQ9I/0?=M.BLW:7 M5-T<%L02P=,@_N8Q).AXW94HB-[+;%%+BY$U3>PM7K4\3:,[Z1@R7/Y!$>-M M <]/8R3?5I-XPOA,[OK8;J+?JJDEL0@] :C]AGDWIB2.P\= "(SW"F1WZMNG M(="#<-8GHN[RC7I-0Y@%=+K6%-Q(G+CW8 MZ=]X$G8F0J#ZE_C8WQEPQ+_KQ&'=G2M1=H^8E]?1@,0UKM%@XMHN=0(W)&WI M2(%M+@1E/;DG\ FF41YC(K3L:P^Z.)#KLO>"+I&D2XWFW=Z4S9&8WSBD.-R? M:"5%?DT%YM66_TC$SE,-7X6+NG.4]Y'5L4/>Y=.8399OJ#;3),;[/!H&-SA? MD>'<=J#$_(6I*S)JVO[9[6G5L0"4>\_>*E*H2$PSN3#*/X*M:+/D7!5CV "H M4I\5J LNBU#6M%9.4+- 5@ZPJ2;X]\TB_#/GV[S;/[& ^3L@+K[J_2UI_;D- M"D-((DUD;U;5:C04&6^'0EDF97:G30YJ"WX\W@TW3&1/]YIA7";B0_#EN#2Z M].@0.JIB"BPN-:>MC;R,@*!#@3@T>+^1WU:P9GN+@Z7 M_TIWN>3/8FL "V6,!^5:/9'85!G'0+*J(9#!!$(05@+@>)7(=]J6JRM1DL5X MUQTD7)XY6^E!V^._FZAK25 ML:N1/CI._0V8)]T8+JR4)*/:Z,! PD[Z*/"Z_0G E\L<7*VG#I^L6%>E@E4> M 8'(TF?2O3TBSX_8Q!7N8^=FXYDW9$TM]\&&7)?>VI#5'WX#W7R4$^[$^ZNF MT("=F^MIMLQF!^Y":#X<:72O8+'MW"H3,+LVC$4&DP6Y0?HV8+R.]I["V3K+ METAH/_6 K"X\KB3,40OO\X=(V:5QZVHD^)6:M$/^$/(OM(YHWT?V8N"SYYU16I M#+&S$]E===!(QF"_0/$$,&D?@0C$!T]\X'VDHDYO56LH0Y%SN&S4[6[V3G'M MH'&G^_1 ^XOL:"W$*#J&GWZ^8'6.B8DL#"LLBB]LXVX]E\,]@@??Q4[H4+W. M/#,00ZT6KY5R'6IR@F+418?6[#V_LC^!9[!&5-7;/@( Q(Q3A,-RKKC'*FR= MZ_<^*X[VS3R)^B^-UKB&0<3-:^& ZB< @G?Q#0),_,8T.WL&2()@*K% 8,7; M*=3WNM3BB*.K:N+PG0:;@!.<&G)8DY1^5L[X/=LE3D(BE9P$*QY2CQU<0@NW M"!RH<"M!&'51E+'JYZ)H,T$=-=GZ1\06I;9G%\'7PO)3O0406FS),_E''X8H M ":92($2(%0=YR4]OHLM890&C_C.S%^SQ1V/W_.1R$I<;8*IM/2 N<0LE+[8 MIA4AJH(/I.C06W(7B;JKX<_+Q.FU4.*8&4U!8?KHYPVX_X5'?ET_"[UL6=Y8 M?;IR-BF+F?ANW1<-;F8\';N-*"41!QLG"HL& Y?VC-MYKO7@P;UDSP!^>7[X MC5PX%^P=KU]CLCI_RYQ-YR%ULP7X\573%ST^A7P14S6#2@G;[L5C#X:P3^G6 M2AG5S -K,XP'8]L39>,:R7V: C\'=?!P25<"=E%0UF9>>]:D>U^Z?Y<2;)6@ M?4W^1. +Z=DL A$%F>3B<299E-7TMG62D!74EZ1##EB>OGM'[UXLHI$P M1F!.[1- M#D!R0/:<00?,B/M^S:UT!32M>DMCVT)(_/*>ZZ=*[X^# M%XDQI MGFVB7;?C^62">=5:$>I:F;AX81I=>^_K;%&<\R$+%X+D;Z95M=5I@)*Q85C9 MM"^&2=D>:WN>O(=J)1S@>"LM+"7L@FBG5&ZN30'BL'_*HX3 Z M('(D5])+SS9*>GQFB?)D^"=G+>)(79 DB[T/7Z3&\=1PII.+ '=TSS9\<,+N MO":UFC6ZO7=14_Z7THPZ"WPKW'6KD.U38(:Q&AT\*?)CE3E^$M):R!S"UXFR MP$GE$.UI0^;:L C1;M9ECLD3D\KY0VPWR;T1KK51&"9=Y+27>DX=E>.FJZZ+VHKB>3 M3B+57!I=ET#,NLI&N;CT_;79>/'*=1["==RC).%5IAIR3!V"GOH8]>#]_N(F M7>25LS#/;:Q@D]4]H"U!\7PLTCN[=Z,/>9,AFWH9A)D;:/(79?G7^G)R#7() MGC1S>&D:$>#E@7?H *@6XI<#+]("!M!# \CS3Z=I55X^2!,L+U'GVW$73/ MKI8%8S\IJ Y[A"R4/PLN89C?9<2V-@\43&DCH..=)_#MJ/IUU;KMFNN#1Q%V M,Q(7R*+*(F^)]YV_BD5R0,JJ'#'_Q9ZD7^&GY:[1A2H8Y[W-T-4?9#_BQ1HB M5PFW4^P_J44B6UYI#\=?)C>8!HE2,$D#6.!J$ H^'.^7:^YP;:VQ69N=:=6D MIQ@>"_)-G /IE<]=2?3.9_L[Y'_U MW,Z?SN_\AS;[FV>#?5G;1L]=:5AZ>RYV_^3NT?D0AH]N>S;[ZO[7'LEOA)1H5FO@K>5LU[DVN=%HS9[PHE[O@$ M-W \G-Q^/[/:%0!MB@E]*OA9:E9U]]3,)W]'>)(/&N MXZSDEN8G_N]2]F\:+ND2V/^67*OY[U+XP,/J#=@;4Q,%Y:4T5N?3*,PWDO4- M(O-WZ3=+K7,EP_]F_M_,_SG,O:7^8.9(4Y0P^#;9J0W+-JK]+P=R$%_Y .V M7*G4+X>3+/]N5?H_@ ;U&O/K)0N^]-F,4.SW?A4K6T46GUDF[:KY/=5!H'F* M0'[186&^9BFKV.$R(U!6\8"/!51._4WXZ=OYLOOSC'[G]$OT8)_V!T7!UE8?1:>M"CDN1*[[$ M5C#T+7#_XVM,X[=?_+LBH7*=ZWM";E%24*\['^Y( '=-(3WC!F7+N M&>8?U!?<6-Y$KNKT_"AV9DND<]LU9,OEMW@E#P!%AZK]JSI=.*$EHV>O;[CGX^#D0=YHWV72]PVCPF>)XI&*FDW%%7>S9[![L%7,D?78.!/ MN+6+V9[[CNF;4>CW)ZA;XV8_)[WXW5!+'#:TNU<[9\]MISSE3\)7P<#S)K>W MB7))V\)F3J31A+?&SIPZVHJ?::Y]_!ZS9 4< >![%L^'6A\ZP/!UO(?WY0'5 MC(4"9\4B1?9-@/7(PZ"/]M'^FR1/7)/::JZ8BLT,RM=XY[VE"FMH]U[N/H_M MM'J%N^:09$__7SO7%=3TMO7_2%,0..;2BZ!$ H0N19" -&D"TKLH10@Q]"(B M1Y8,4Z8FM4R# MTERF6 JU;_%Q5G 4W#T1B1>[/P[+BFSR53T@]J>!K_9H[@X;-#C3EW5M(N2Y!2\9K.@=+?:). MI- C0!R3?!!X+[GSI6%P>'&'I(1:SFF&'OYO!5Y39J#N]@\6[&;-.GM?>453 M*A8+\SLSK8UEM@Q>Z--!EW+@C[%%3]^2WBHO2^U/A82F,NLHI8Y-EMZ]-R?C MF6]\.99_S_VSO(R+Y_#\MI]R>]1'T*PZ 4.KDQ82"F[#:;.5'P,F$I"- M*_'P4&V71N=^]_2+G,VM(Z#]'#YF"'<$M& .54J%PWXB'^MWVFV4:N9QLQ&, M>JN*'?6D^,70O^LAUTZ! S1LO[UJWM0P,[R6YN(X-?[#0H.Q+A#& $,4C#8) MX!#A,8A&XJU@M$!!.MX=]CH/X&.UBTNNLAEMA$=7^3: M%>[E>;X^R21)C0"!!:?V_1Q=&%ZQ=HARO-6UW$-7SDF&+F'3[Z& 0JUDC\"R MJ2]!'92U:9/.O8>37#>%]W)U%?O\\Y>KZ-Q#SX8=L\J%CI8_L'"G> M/4X%J[)8IL!L; #81TJ>W;GN-,2GW+M :%3G,A)>6R;[S:A>NXJ_2EFXX M=MG$HD94?&O>#,01:)6XJHTKK2:6RQI?H<2JBP@5%!?L MFBZTN'CFMQK#@-T55O!3&18ZSY#QQV4N$IPPM?X4.N8U0VCI>["$;?B '0W4 M-"R&K4_P+G]O1#$2XBYRE@GQ0\8%95@J>>*/ZQKV#_>O!CL+,^*G"8K,V&C+ M'@@V76K3'$V^O;1^0A^\E7-/J:8%9Z7$P LW0Z6!/?$5^171N1R>8>1\ M*;#'O&'(I) K*20G242< BZKC?/PXBQ_5RK.D>P+T/ U,OL616[&->RO[M=* MRJ%1O1J/C8 'JS9'P)P\(=^ZADQ,O1_L[QV.&5NPA00MW._ XF,U-*!GWW0) M:N$T YU=>>$ZBAF8=#>1, *_1(8H:,G>7OMVW** \APG] #V/A0_OX@>C_";; >J%3BW?:R6=D9Q9 M/2V^,BRK/#DEB)]AF8$BS>_Z:XV*GRACGF5QUK-QZ$%0RC[XNI1JF\I>+?-1 M=S=6)H E>/6*$+>=9K0D]0)E3\,51$ M=?05_EFYX&X6)>-M;@?.!%2?U@6JP9/I@W+%VA\Z^LBFEN]A'F%1!!OZ9G2> MW!WQV*:^D)7X#+5^SS!QD>#)6 UI**XM1857B\V6EU[),"@6*O_NAJ+,^:'3,:J^I2)3O&*>I/SA\ZZ]IV7:/OQ<&A7 ML$#3JR"K\]$]1_8[=@ZY:_YK6'6M]EBUDHKB38DG-/F(G0K]9/I+R;:.(R#< M[V+^'>N8.0FJ&:Z![[2-,?W.&;7LEKU&Q4;M> Q[ CII%B,4Q==,@R#!?'= M76\X"V\*]/ZTW8-.15V=\$."09W3_(R[<9<%@3S4I]4F-T]Y>=GJHM^:^%C$ M[%2E6=T'T*=IC5]H4AS] Y?.3*E.Y+#2M6F/&,)0GZHT339N2'.=-\(,/TP[ M[6A_>\VPFEKMX[3B1$OSMX.@H0I>TN\]1L2\-_"MB&&75]D?=^5DU^367<\E M#BGJ"'9 LL9W>OJCGT%U]JT+#>$B(S-E7>)98Y(3[S6J%!]'E;P\]C!?DLH$ M$<.APF[$1'\&&#)Y6;C=_UB..)36\$OU"O<&F7^_UFB;U'KC<[*)#*N9@:?Q M1U82+ZI@8HX:FL3O5UJ;D=\BY!*,9J05;AB1^;06MM#V8T@=?I]!6ZNKV M+K)I>MC@_$NA3 #-X'J!VX731/9?5N2G-$^4VA;IU'.OK[J'J]T,9_>WRU0/ M>5J2YDB101L=ZFDNL+TT<3!:7T--VV1M$3_GD=10TTPEYG-,]OB?S@R8\>QT M8^M'RYU(*0(F3#[G VY"\T7$>.[%T)NQ50Q.G M<';AO$+F])JX?2@P1QD64*/KV]FS>UT!198.&M) -R$1"(,Z$B9;_TE!ZWXF[LOE#A MWTP1R;6ZB[7&T52H2!%'TG#PK,KQI5L7UO?5PR,1Q5-Q*16\%DR8QC7"%1;8 M55^!%5(IYM'TN+,.\Q\@*,5Z6OC"%1ZD M;%ECX ^^Z'Z=S:OFY+E&GVFTMS#U8WKK_-PP*=C+N\C4WR^# M/';"C50Q(8.K.RVA)%A8O[%3"A:+$,N)_%R/-@SS4"H/.ZUN!5LFXA\]Z)RZ M&VE=2_G=-F'P8J#PRBKRPER8%Q2=+829+?:!80E@FEJ-TV02O@%^]F01.^ED MC^QP#HWB*_5>)I"F(5==]+XMBH.HIB2?FWPJZQS;P&.]D)\H0I&/&NU>.FFZ M]:'H;%,9YC%ZX2:76V6HLE6]0_O("F2D23VB +G6.3"PJ8>?5MRHK' M2D?ZE,@I$UKZG?WW<66*;^:%&O#S>N^JZ)26^I$/ M<.]TH94W(9;#-E'TQS=9#Z UQU9JCVE7JQ2MG1[X=&VC=P_9M=:GJS"O%*L4 M3:HNWH7S]D6/0^+<%(NDF%<22P\EAOH11?ACCS@;TZBR-]JAT/"ZEJR:P3& MV_I!AHOGB!_1]3;4S-"<2([S\4/QU$>TK[8"=?XF6#3EB;F= M0MSV-?/#L!^1,9JTED19N>V#BRN9@=+*0:HT1S56IL]:LR9CQ[KU]N"^A,6X M-R9(WLZC??164&X,A^;A*(SFI+?^4[:)EA04]^U&1-)Y1[4(#S]6V!"5\EJR M7D#C,%^U&.XO+%UA10<'#"2GG47DIK8[/< >PH8IKC:2;X((-P87LLUW2D!R5;I1XJ&T5*+ ,D(_X.1'Y9_[?$?KF_-[KW8*GP3LY;_NOHX M,^!^(8891\"T=KK;L1'U?D')LD< )4:ZQ8#O1.*?V%GG(R#DT#8:)H M67>XM%]VP.W"]B=F\TN4[4_)>NY?4,DO4>7;EO]5XK]*_#.5@#IWM]6=^?<, MY.._-07X#U^B1Q/_ U!+ P04 " "$B612H24I=JB% "\JP & &IA M;68M,C R,#$R,S%X,3!K,# U+FIP9^RZ=52;4;\N&*1 BQ5W*]#28L5=6ZR4 MXFZ%X$$*04)P*%#*!(H,WS=WSLQ=:\Y9]]P[9YV[ M9IV=]?R35[*?_?[D>7;>^U_W:X"G[Q15% $8F QL,'<+\(> / P\'!Q7F$ MAXN+^_@QWA,"F8VGA?,S[A8Z>DY1%YRO>83 M%!1D>B$F))B;6% L MC&< 3!(,+!*,^QX T\,\'V'\/L+$?COH]' =@DSPB9>&3PR'3M,!]YDK.'Y20A\:>MHZNG;V!H!+2RMK&ULW< MNWMX>D&\H2&?0\/"OT1$)B9]34Y)34O/R"\H+"HN*?W^HZ:V#EZ/:&ALZNKN MZ>WK'QC\.3DU/3,[]VM^ ;F^L;FUO?-[=^_D],_9^<4E^NKZ'[PP %@8_]?X M?^5%\L +$QL;"QOW'[PP,+W^<0()]B,6/AQ2.4U<"U>R9_Q!>.3R"7G5G8]9 M!;10%)9N$T\HV021["?_H/9/9O]CQ(+_IYC]"['_F]<"@ +X^'A89$ 9 "7 MUQSY@4_^"X&2D>M_>IB>WCW;-R(,:_;*_PWE8FGPT]U=[8[1 MK5!/^AHCU4":<;JS.?JH8<]M V=>MF6W>?H5M6+GF2,&E;Y9)_QY4E%^_=ETU]C16C=P^C7 MQLL]V)/5&UZE&VSG#+B2&8 =7TZG]8#(B570I?^K&4%341-!/<\FJV(NC.4O M?Y<53% [$9(*%E[K]P!<4%/(BMFNISK8WE]:W^X"I<)P9R7=.":IY_(9GF6. MY!)989B]$?NQ:A@5GOCS^,/G=VRX<#NY$()(S,=*:R!;CA9ZN6V.>D MV'M8?O#+NL="R;F]H[51+)>@/=B,>\9H^X@A0*^E-7)[Y.APY0A9R+DEIJ]A MD/U+4E<][.[9"6/)B2?.M(>3O"J#XLKZ*9T*#WU/J6&PQ>,.)EYZJ!Y#?SA\ M2#V4D7S:_:]$X;263[,8ZU/A\UC+C818'(&QAHJ_JJBS!9F^98QG=5\-%^WP MB3-9);!>575*8>02V79IJJU;5)B F$CAL.>JH'G6,)8?7TT+XCUK;1D:8#+X MOHHSAVUDZ.Q[@%9;XH6I--#> KH*U7,-W6G$#COOY>V6";M^WI)Q.Q;A3I7H M,9TI/Y7.>B6.PJ"A.39B(O,5>Y[G@73!A'@.'5"2OK=-,> >C'PJ$/QK+:?% M6S('!GC1M:S>(RX272$IM&ZJ=71U[(YV.33;\XR/KAS&L'0=M(B[ ''V0G-R M3KX93 F9TSLLX*12M*A3S5>:L:T /P!&<=S4WWE%20IM\#[>SV8ZL>YKY/U2 M6-/X- TYU?,^@:E%6MX-;^!B!*2 '#+UV1AMYBDKX%[YQI-#$G/DA%#*X<;] M:?!1Q"PS$O!]C<'M2IIC*'_7[.6TI&JN7])(ROKA<+9.]K>QL_-^AX<)FI-6 M=KO0[PDC]/478HI+^(UI"NVCE85OQ\%=P;.N49]Z='T5_R^$VX+:_AC"N]HJ[!$M:\(3;:>O2#M?*44R_('M.)8I+ M,S J_14C%#FTV!J@7M\\?O?2O#+"X'MBOUYF4:/+ND8:*V/:&'*Q'AVZ;DZB M5(IVZ5Q0F-8S&BW/JSA:O_K\2I2='V./?B?D-,Y,5(9\R;Z->R)C4B:LJ:@] MJA##:)V3C]SR??#'_P>QM M/W#4-85FI\(.HXUKRE<;U:T6WI,1$ 4WM5RA27!Q/!=['[GW@;_Q;\M)?R7< M^D;_I**Q!-W=;107?LR;,JLFQAN3_^YG8O$VL!6C\PIZ?OOJ,JI%J=Q7:XH9 MU1:"S#(:?)%,N+621_PU@4-L WO3WU0<;$0[&SC;3NU+!7J46;-;GV$^GWZ3 MKP%@^-1/34.=BW?>3C,$@\PA9[9COIN^*7%06 !!MJWUF"OT%'"Q0Q)&H.DNG'S$:X]R@&:=C(7<$$SMH/Q /'%E& MPWMSY25U&$GCVAR=8G++.9LL7ZH+ +P&',HR/C[!ZKDDNWD_S66L,GRFM-CH0@$MS4:F%]A**Z0\Y+)XZ7SQT6%&RH=(_I4JC/XW)3CNK M !F?M'^YX5Z':4WIH6YGBPK5F6Y4BZ:<$(GJJ &5&^*IO!%3M 2R5:F[C3#U MKQ:9DZN?%_OJO+J!;A5 &FUR]RQ0E"E*_/)+W7$D7T52V6JGBVU)/_2B:DF\ MGUG)/D7:.1YH6W;>O6=.4>($!*EED M"0H1=%5N=P>R 9E@ "_QL4A)!1_[M4J\WQE1BP[0W@PU#_\=WPC&%0.R47]] ML?U^,V0V5^V)4M>0JCF)(:129]9QUB/V=$K[ZP UXY[Z\HW4#RE;V;FZ_0 L M])CBE-G%_KL:99[RX/4W--J91.T]W8N"JU2@IO;>* EU@M_^]#..W)M99A?' MFN$_#0+/.L48[@%$7S&4UBMC/ Z9UHE"2NWTO=J!M%9>8U8U59$Z*UM1N:)_ M6]5%^^'N1I51UC-WSVZD&B8].+]."7$4)1H_Q+_21D&I*!NCV%F!SG@V;RPC M31#75JI:R-N_ F)?TE"2$\&NL8JBEQ5O/J#\84B76%J>C"J3D7SC)16IS"": M1(Y-O9\/N< 7 ^@@42*L3=I<%->S5)W,T9B4&-F M;?@1ZZ'4N_V4M.$GJ5^.CFQ.*8RVKP:C=F@6Y 9&74UQ^T$29O'RX%S>/BS39V"-8R]1[(^+EGM!O831K&C@RT?[LOQ-O7F=P MO^C%$\JI?4N^N,0_TKZU_(<(/"?TNPT_&U2)94=%1=HR-51BW)*HW)O^JZ\P M49TM::6!B1[-JQ"%9/MC?T=3I:9^D$#AXX--YGP%_EGQ<.T*Y-E+%A15>'Z* M<.S;*:>9A+XG";2;3Z&T@#]7QY)R)V3K// \ Q "RA.>ORY66"WQ/$/+-699 M=L#E[TZ)I+O_T_$6(/*89,5PCW;(X8Z!SQG1T)+D\;,-ZL4EOL/FV5_D]N<> M +H10"=5@,Q_(1:*@V )G/!_R@^VVQ6)E+.U6$BO.R/^W(WA>B6%V9X7)9F] M/[5!O?$_]4?[9:N2&S0VT#9)EOP.;Z\I%H:$?3!]=[=W^G::@>+HN?V3"EQ MM2CCS+#=]5TM;]#=\R7I2O\_ALO#]35"0RF!F)^>[KR23BN!J!M-^Y.KP^R@ M[6%PGX&B9N^#(T'TV^_/LG%46+&"]KQW5?+18,-ZM,)&U.*A.,@'9KW5 > M8?4$ZCK7>+D>^!QMN,&@.-1U?7EQ403VX88G.GP:\A!07C%F6:-D6WO=?P^H MJ/4GWY=F^]9SQU(_ZQ&CN)6D^O>=DM104X^I;A^&Y%-J(DX9<]0H_#9J+;2Z MOH%I 6IBY(0V4'GU;0*UY-L>EU:353!$^2UN?P] &:O+MN3 M[4"ID"YM53"2D-%[R]LZ&6W?PS6?#/^$_>-S_BPJ6Y#.V;B-*+QY N%#2PM5@JZZE.DT ,YM11 MF2>#:E0]=\+H:M@^U/F[='"3&S<,UC,K;7.V^32O2HPE5A$ZCJNT)M&\RG## MY\1_:3#-!0>)+4SN'2VX(3 2:HB.6J(Q??Z8A*4B1QSN >O9U4BEDYU(O=F^ M>1N55$V_ V4S8M$[WG>_4)3)%6C.];ZR0@>MH5)CAW'\)/_Z%1,7CL%-@E 9 M7Z!0$?(O9\,]P(Z)=+FU;LCQ@N]S>@$+];HTEKL@1GK1F[*E&\V3%Z'$7\X] M@[D9@&'Z+7X3@W ^YIVPP4'6E3I_.LBZG3_MWASM;<_4ZF]258:)#/E3:7Y] MMFP5,X>^4 MAYRQA7P;%&A2?._@=6IP1LV+G[1GQEZ/Q@]85\T"::LI:;8:YL>;#A#P M477H[&SA9N.\\N&X$7$%.5JC1];)&Q+(ZX ZSM1!"5=SIB=@1>$'7;ZJ,GEH MG< ]3*) _LZT_CM6[N99A4-W;S9V?4U]K$MH4]*2$BUN/,0?*P5@M2.V+\NX M2DJ=ISQ4FZS1G+:9Z25]OF%.=::F+SLAQ$1N .GNT1BXQ*,MU0^H/<'[+#EE78T?2)(P]\K[;G= ]+Q"I$.:<=97O1P2MO+0WCAB!+]= M(*)L&-8:E'7, C)*?7GSVUYQH1Z0XS.G?GQM5 MU/I897W6*A7UM,8E3+FX8]DUW>F3G%UA&E[LF ML\9FZC,A*T.SN5O0D),X<$M2\,F'#[< M6"!)=:KD@@V-^I%V"L7*SN(L0*E'""VVXT!.S/5;IQT%_]JWUWJHN-7PD;0K M[2EW99Y3$ ?=,1E OKT_R:I %%[IDSGPXX,:G2Z&J#?#%%E%QRPZR_S)ISW. M4+A1DG05!DNWS6I31ZSP3/E%V[BAC^3T;G)]$O%*10"P/U7CI %-LC[QN0:(MG;M3(L$R*-D M-Y76NOB)DKTD/KXB1I_P2V;B=X!3WK [AEE)C6M8[TZLY(?V^8R"1390J9@A MQ6M_Q^S;_7*T_@\'VECXAE5K6V.CJI_I1I!->N;;=)=D.1F."PJFSC*),@D7 M\J@R^UQ^$%C*BQ&_#RN"#<-J0*BT!Q-;H!\B&T )$0F5F9Z*-&9WX5RV[%_YK M:=%(F3@=#DS"9?!>C>NJ$60*TP#= Q[!%J3XN%I4\"7'3:A]OZ?/Q%+$\LLQ M"$Q% O1.]",JVFU56\U.KT\9%%Z\#3NA[^7LW^; =5N[9)7:=5]E8(ML>3Z?*3DFJY,N)91OCE<,Y(?$I[J^:533GL %^ MK]N^8DSL-85';Z.H0F6J5M:/?%JE%^PCRZ[2%0P9,IPVCH'.4YU*IW2,_OZO8&-1\HQ M;GA2A"[C& KD&O_1>&1\J#CT/H*]K2ER123!4B\A./C@$]6>FE$E%SJB5.$' M.M2=:@+NIS4Z.[&R\9=_Z=V$VJOD.$\#@/R1Q3F%VUS/PB@,&4"(;UQ<-5WA M0AASDD%A$S/#Y*ESYE@J\^7!M<0I>.L>%6W0,> ;M=\#/B>PW76UG'YR+,!! M^4;[CKYND<;I$-=+/K_\ G_9\L8/N*YSLY):E?R?/C.P3 MW%Q'E2]FG%CKZU('&[X."/=<]=;QC9BX]D'7;EQ?<3Y*5Q M,)/%O7_HO^EMWZ23D#";KAGFQ"-NVP],[6QLB"T M=O8GO($#$)7ZK'7&PM";\;=F3-D[NDV(EF3E!N5-A945Q7O US N/&H N!< M-5U>;@TM1'B!E1ZUO#)387-\%32=I&G@X"E>U&1B8-H-)LOU@&0^U=G!_?TI MX-5I.\4(; EMWK/ L-U\43QE W>!][M0VVLIFB\/-"S@2=XT#/2W+T)"*?AD?4['702;2;'=9<:>5K=2I0*C3SXI-I*2UL MR7S^0^GG7N>:FF%O:I=$J:6=X\@Q%VIT)J1,O3%X_<*/7-=(-H1@@- Y\L8[N"M]H]X,N-6@G$^=CX;CICJV3:K&MEED[T5U>^C>G: M1RI? H R Z=QAQG+G,OYMV4!O7!].R#"<#U'ISIVUG3Q"V<]OT[L9T9BW ?C M*^*5,DNY[?,]D3KHB>DHCDH'4P2S=D5%;@T\96]/)Q)/HR51K$.7045H]$;V M'I#PSOSZJG[W'F":6'*R>O-%FOD>4.6[>HV12[CID2B40,W_^I'R$2%P;(.8 MR&BO0#7'N"H67;_*4J(Q?]8/4V$UJ?QL6-XI8MF1IN1W9SYTO=Z80V0 ,5(/ MU>O;XLY13QP0.IC$:&@T&1B%'B_G^([C>NM6".%+*"\?\5C& *V5N+JW;)@Y M9+24=M0FM^J_J=2FC&SZZ(42<',X#:=1O_ :R83^V3A*%@:W]@?TP08W]:/\WA[MF#T.6ZD<.^CG*86NP'L=?E MSU",C[#("_-@ 6EH;M1,4"^^>.PO0S?49BQGLXEKO7>ERTIZ'?8Z Q>PK8+Q MQ':RB8T 1^UU7'WY@G_ 5(L$_I]"O$:U19?CWD]V^H' KF 7@I-!H5KL+/+- M/F4"C+.U$!/RV:Y^"=K.?TTX[SPT0$':6(K1 MBHE;8WUP:/8)@-3DGC-\O< [P\'<1=J "@LK,#ZA[%?<=<>9YI7C4L$ M@O#G)Z5I$L.1#2;"XK+;E(6MP+9EQ(! Q<$U<+8A ."@:9]QNQTK& -\5]T, M5_T"G';J>3^E&,3^,DSL9ZB+R?:W"Z$JU/L_QG+YH&RJ>;9)EV47-VWVN)%8 MJS%PW::G(,:RPPH?:CL4PG5NZO!S=#/7E7PRU*E$5/1L;38KYK:XQ)9A.698 M7WB2H+#ZM;7,EPIM14I$F^1TL4&(_+5:DB*[2966=1]XI?'* W+#[^LA'(&; M3FE?=BG;/MN]PT>U@9,[_(,=D M'-=#P?MZQ:&-9=:YO$Z=)(M5?>K@">B. M_43A*,X:5*Y40I?U"A2Q$[S,1LP&YO(9%Y44!H]12TF,XY9,F-GF@Z0YLN>Z MQ9>/:NFK'$3D1T'D< 7YUQL0E];FEYFV]&<_%OP1ZW%H)5B+FDP$:S:+O].J MNG!U:(+D'T81C&;_UXJO17!0$N&KN>XDTN.V5'<=6A%!V[//GO55_W7N*_S;@A?# M\H^E)( TN<1JX=K5C9[*SDA/PPS,O#[?7AKKZZ!IW1\G5\YP*9?>!>P-?4BB ME/\=M6\#:U]O:)J'F5NC2?:G^7U=]V,F](^C/8;WQB W8Q7OK=MT]X&V'E9^ MIXYO7ND-1'>MI5B_MEKK@_=69@TG7C0L;_:I\]99;?P6^[Z?/'8[J-N$S?FS_9+PCB*ZS\%!L"2TT0' MQY;[,!CLL.;M*H7G?-5@1NB2]Y.'Y\JPO-F-T$M5VM2I4?^/TB8,]P /KYWM MLM.M>%!XV>K='1@ M80&@NKJHV?C40VA]6@,HS]-XQ-=[4=AY,=/6A>$UR"@2,)33W:0[DI)G*U2Q M[R>O+KPKV<<(M%!T(U):-DO;U?%PP80 3:;G-*?KTDJ: )B+RV\#W5=R0P/0 M3X4F-&5I=MY,O4^=]$O#:0O]V-#]FBCR26@?I ,XQ0"*.#$/Y!$R7A2JF727 MB.($>023>0N>#.)I1C-\OAJ:V@H(T#:+40!8VMW1PJ=N&.R10[FI*>,+4=Y8 ME:0$X'X'&'"-EV"WR>K:HSB-M;[!/?&C;4*&_&>*1T.4S"13HOO]SYO><6 6 M%Q4;[ET06_L1?W/>4E'K]=;"8P[&ZP2T&X60_ NAQ"(?L]CIHFHC$M( ]D#Z] MP7CNR_E,8AFG!V4J@W1:@GIND#U9^O-]63KH/2!$4F;=FS55?RK%&TAMJ*44 M9VK2.,H#^9/[VTM)1V$3XV\+J$NY^AU0&\P0#4]1%MD2GHE$PT4 APO6@. M>:J0)*&IK)V";,5]"$N;Q"TH]-[-)2B MDWXM\^TYUNLQF@VA(;L%1&01(WF:D;'IGO8ODX-5]R[^].CPA,@=*46 E%(K M ,I=&28(>BDXR'V@2_<^-+>6Y=>5<@>FF.0.5E*280BR_W/8#P^^@MSF/[-K MHAFRI+*+(:^.NC*C43@^LPS'/?/<9UGL,6U9MJ6KWIUSFJVG'Z-^^L7]V7C! M/8Z1L7O#LF[7HEL@M>[-Z"@@U-*U8L'E,X?+L7'\$ONIWV_,#;272I)RSKO$ M/C$N6R]OEO@4@N'>B$$QW!?2R]6&FA!<^:DS0G752<>4J4-4G=;[2176S& < MTV^>.&XX 5E@86CH;,3&K9=.QNYH@G !0\RPHUL\7Z0 ?O>Q@@<._47/Q66.I%EC/EAET([&_<\N;3+MC9! MOLG%Z@4VR<]X)69WH7 +U%P7U*Z1LLGQ!T\NR#O$;!19X-(B;2MZ'0OB[&I" M7%0&>?AQ*L\Z91^K\<\;KSX.J< ;YC'P>2JP5UQ=YR2@-B$4(W(H+/UL' Y\ MQ868$R$&NT#Z0^A$/=\CG*ER?@9*,# AQT+K&-YQOU&;V@K;YOILTYHMR\]W M:3AP^W).ANCFA7=9EI8?)543[[;(Z+JPBUXT0[3?0(7/!Y1TZ+J:?@]54R:5 MNGO3UX3"ZI41QG$*U\ *JNAK'2HSYB15--@#&%"V[EJJ4J!0:M*@Q]E2<>&< MCD>D7II++!OU7AG>>,[\BW^Q'Z?CP^NB6.@&NOG)=P\D-]&E=HY6=K_'S M=^OZ&DAJ\4VLZ.""3-MH]PH)N1,=/3/,.>24$)X0[OC[!&,3MGR-"9*F9\K[ M@9\"EH4L]Y'+H<4Q/-\9R[['^'.\OP5+%04+WR)NN7.?YHNPM1 )-OG.GVM M9\)(B+JM+_6@=M]237*?^UP>AQA]I=,V?#CZ^' INV5.,EMLCG$8U"V/>'!O MCF-;5^WV,O:G-R/9+JD(.O"H0*8V[XU/^4+;=R^<4,*^U*+5V\1U.7"]_FC' MDY?4+W@$$J5*L> MD^5P_#+.;VE>(]8L*PA/+G?14[+,Z M7O/P""P"/.F5D71 9FZ8QO,^J*4ZB0[U>BDVG?$,(Z_" M5P8U]N62CNQ_PY'=*O#W*>/>DFS+G9<:* MZ'RRGCP>EZP,7Z=DO?<.S *=VM,4+?ZNMT0.K[%Y\D6+OO>3*VM==6RL^0C& M-3WZ'!+>LRA"*K4&)THI+5,IGI)4S>GW?$XO\,,X4\#!ZO0:N/EFNY[0S[-) MIF_:5,5\?U-+O%3JI%F+1BEWKE<+F8=GD\^>\QX2OE&,- Z6-!>8X#I2E8X#"3W!5:(6=M>' M7#*EI'S()9+6FWH7;49/LE5VT"MB.E"E%\'I[Y2R@K92]ZG7C<]-5RP4_+ZY M(J2\Q\Q^E;O00I+,9R0YR]3M"[LR7IGX99K<%L+ZM#2*+H!T;GC[.0Z P_/5 M1Q"O'L33)8<%!W7!-PX#-9).B+^%>72IOS9U]_WPW\/;$"V(VE@:&"RF4-I, M5XM4CH/IH+YE1W7!=CB;%PC;F[1C.1C9!9(SU1;8[(@XP#(O2U>ME%\ALUY#^@(JHB,!'0UH%S"C_(- MMJ8Z=5I%]B-,WXU"JY@W YJG%G(9,5 -P-4<=33JYF_S C=R)C]0+*KR(9I:IVW:69-3,Q@I*2KB8G_E/TX+\* MUSMFE%1?=?E(J2$D>/_]7]VFQ64E I+&!$57>!II^+9DY %'+I&+$BK2'B^2 MU\RRR=7S[[;GS' MH?,':CQ?*WN=ARV84IM5B6F2L%6'661M-?R7= M@FL:/15C.K7$J*4@L'L T>^ 7[3F\[0/G<%,,<5P2U?KP(]"]HDH &,27II+ MH'S#9Z-O$GE,)7S=TV8UWH3"32E5:E\>]=MGDD-[@PH";/JE]LT7[4_>Q_>Z M/A7S-G?U%-M<>[2[YS-GJP BV3C3?$*J0Y%X\%\^?J'3;,1]U>:2Z1O_IC@_KFYWG4RK CKHS1O9%G&"^TW![WRTM; MG#ELG3.%>GF=*-G? QZ'%3=Y--4L&M=IUO85 BU2Z=(EG*1D*7;)-7"D+H(H M*Y&%DT)4.T.RUO6,ABI4V.(>B\$8%#' M6]3/XS,0'?/6V<3!V^&5+TM8JDG M4+*>>#@7 )2:IZ &+H$T_4"-WQ=([#W@CN2XSB_77MK$!]SN/R9 =^%\1SOY MK;-:K6A?3\;1PU3KQJP6FZF9N<\S*#M@)M9OOR0_4#2.$>UFO,QDU (7& &# MK2GR.Y]8MQEZ60$S;_I/RX3-\.+'P,+P"C.'8_:R^:[G,:Q/Y>\!$-] 9V"? MP9]>CVD-7+(27YF4%1T_I1[]IM14(/=G$)==$,LG')R):> Q?5)_T1N9[F^I M]5,KQ"2JE$4@IPNE%A"'%9D\]5=M.LSKMP3E]\3CTWUG"(7)JOKE-_QYAB,_=L^TQ%Q8''8HPX_NRR%[;GA+)A=?# 45$! M&]'R59EX:J"3AVJ$LTUKFHD2P:?=2>#S?@M&+_UVIM--/J((DTR"_I2P<^[4>\U,\[#A9.RQ5^1/IF'53L>.S;^@*IPW+ M&OY,1]9IQFRXE_IT^3F(^MB1A[4!GB3!'KUEC(O+]*7R.=J%L#VR3LI%K;T^ M^%B=D$0\M 5GN1+WQ=#7N';$_BH%3YSP=^).AE=S2C6MZ16FN>GE.C26GYM= MK+"#FNF)(,\#I8C4J2&># SGWD(^NE.3VO@FE%=>(<%M.T)%%J5&#BE\9K^6 ME%R=^(]B#4;?/$$QX2]WEMAE/.KM35Y.B2M$QR*+,K;Y:H2L/Z4S9^NLT9^Q M>51JHG7I2D*,3*-3_JR:C#@6>=YM%;*_EL+;]+/#JL__OJ+B@4':SR:M=Z85 M0\,]!/!W6KE+=OM/?SO\/P(L\+K@G\M.AP4D/8TLUO,];)(R%\NI&J17H3_% ^0;,#NES6>/O##6X,2<&V9TX*BE]W M'DOW78VZ!C8L?5 "$(&"T#9)D#BY:4!Y^S]A/'%C?71@A]NYL MLQ^*[C[_\7[REI^*/P \M-CN52]@=*U7!H3M5NW1>G2-@5[_5,Z-OI7;9 *: M\1:S+7C$)I1+P?9_ZS$^R[!J2%E>\/X(J8\H-'$!MB1DV@;U0HF[\8VC O $ M:[O9GNU=K.]Q;)J65[>$IK(BZ.\$,:;V OXE$+9L'8)W?IK"J)*V>^/EEB_G M4#!: ,=#"/UOBPJ7GFRVAJGM*-6)0[T_!HWK;%[X]-[81^#=4']#63;3 MW,8I)D5NG@*.F CG@WXL!B\@5%G*^0M=H MI.8G7/^OUQRYF)$<=?[5'?11HVZ0KS_DFO._^FEX5_PJFBEK.37 MHAK8R\\%^VGT$%MBJ,YUTF0C?ER4&2W;\Y2FE%H^RWPI\3ZEG3U9;+_'N41[ MD1ON]P R2(E^<_C!'5%&7V^:=]*>/B==Z/&7/F/1\U[NBZR-_>5WF\;[31]R M/II^9M3]IL(SVI,BNHRV#)2@+?$KVVVRDC?>_PNRDJ*UU\6X&7&=O0<0VF;E M_/7IH[TK(\ML;5\@(!$IEG>3P>34\15#A2UZ),G79QI_-PCMV_4,=O._$MN\ MS,59\E5!^;654&8N')":ONO49=9/LSH;E)6]4?[AE2T]_2P;XGA#LBX1IF@5 MJX@PF/CEOHEX$M!JJI8=5VR_5V9;LK 8NKLE7Q8WH+L ^#,](\WA4%_.C+J+ M*U V<$J\.!B6O[P"CLEH&T%+0CT.712K$0TG'N>A!\J^5W6;)%SE'\"QN1C] MYM#]W[G$%&UHT//D]>_PK \,JCTD8C'YC7\=\]]ZF)#N$EB/?13>_ B>; M94F#_OY-.SRT,)U49>G0O//Q*A,:NGF+"-[O:/JJ+RR26G6H9U?^A8S@M40J M\V:%"!"W"&",NHQVER';!3N(6^_5/>4S;)GAJWL+_H/SFV_4?F3]%D-2Y,$_ MX3MHQG#L.'7J=8.C7VVXBM$#Q [-O%"=ZA$M,C]^.:1L:$ZL0Q963D$/[9LI M[:M_L%H)0_.?#,_4'%^T!,RON"1M>[LT#]\=IR+\C]!]KF/O%B;/5;EMU<(UIBI(UR<] MENFCLI7&3XFKMUN4/C1/(:LG6C3F8+X1E5)'M8+"B3^,6^*3-9Y6K)>=1@>" M)J0I.P7-B.P+(Y4+FEH;&H/83 O?GI*V> [LG.02E6G? ^+X[@&FEO> B2B] M?0D=XQ#:Y!06XF^4&GVJ?N=WW+]N.17_G:DDMA.V\#S%&Q@I1,/+^@C@IZ9; M/2MXJS>JVLISBH\&VFC-UG %5NWEAD2//]HKN865^-4>!"Q0MCOL;EX-M=]= MC8+BIR55-O"7A??_\G;^,29^>3'BXT7[>NV4Q(O^+[W."A.I:M[/C//ZB$=Y M@:JD"S]-ZS=2+3O Q_NR##"*;H,7/?I5"$C%C7AUVG1N$SQS*-JU)0+ O1]D MM/ &/>#P)&,:RFH8[Z5B8ZV/BR!0ELD"N+OKRU2 KBL2(&4NR&^'[\8^VC3 M4_AU:_Q-/X=)-4%G_>)ZVHF7S7M+EOV:W["@B[.Q[@ID=-X;(N\=;^*^1U4L?P9.!$K50Z@#!T+(#. M_GWEBBJ6'3SCOS2SE0F\"**A:HCN6_%YYT*?YOV_@_EVDWX?@&ZLV*Y?1LD# M/WG3;,#TZE V<" R#'5#>YLX3\X7,,"[C0?AS!'!965ELUT)I%S4/BENSS-8 MVKU8,$OG.JEJ\$FQSZ BT#G4[9 2&)2)T3<#)^>2H8ZD3!1DHR#&NGOC]^[O7OP(,>LH3HRZ68*%8 MH5$*1<#@B,I_^U[]O\L=_5?9)?< 1N!=4^\]H("RXG_0I8#%+V/KG(A.W ]/ MS?K C%W@[45VU@FN!Z6@TZ]^W M#J?R4!S.3)^U.Z&?]K@?)LL=CV[(D!%"@FT$(P%L;8;,]*3'+T;!9V(5H6>K M)":0I$,MD*M< ?.5HT4]W>;/M>/XS+AO;$Y8<(!50!=&[F+/W-V+:1ZAB&=7 MFSFZC;>3/I^1Y% K>NC,H"00Z<>D$NPD&-6L8FUGJ?8,2]16XS% D2];:4=? M-B8 2:4=)!>J CME-D3-2340GR3"GIQT5N5"N M^K(Q5K'!I+7!!/NT8RWA[_".Q&W9= 7W>G-]RHH[Z9M77]VEJ!GQRBO1"H)J MS?Z]IQO4?\R91@,YYAW:.!LG*WBLQMUG&A9B[&D=%!(_JHNY<#EM9(<+7@G% MD1GOOAZ]HU8Y-I*O,39>?8G7FB;P:-2/TW]AA4[5#@;;(.DF_?R6@9PHN"B7 M"+K?,R>L[^GY!^VE%U"G&'VZ^)9=V2"3PK($ 9[\X@M$+BY[.I$=1MWF.1MF MT.2Y]ZVH8G;C,N;.O5&S4OJ[!^NDCT9!QW%EOMM#J6*XGWE,TYHS)U&,9D%U M"UZT::R=_7;C9)>4V7 B;%_77H? C2TF%PU#>'#KJM>2SJDO8(V2=,B+NN;Z M*+7(&9Z+])B\UP).8DS\3Q7YH;JJE?A[*==J13GA-ZI>'V>'1]KVA)K_R-U1 MKH[B.C*>81150(+GNC,LS?Z[UC-6B%EUY9/&1:77O]4CN8WQ@TH MHQV.BH67KF39=GMEF%PXG-;GL3<;?]<5Y:IEV2F5 LLR1BB J\QOF[M^^C)\ MMY\[E2^CUUH:GF+IXZ?_OMS,V'H]:WOSW&@EA6^=&&^UK^RR0G#JHN&N@=H5 M'=<7*&'T*C:IS' ?:B4>$QU],1FLF_6$D8A(#A#9FGGV(#L+2D'B_E^!5*D8 MC.\/8G2:JQB4=;'CI5RU#VA&XZ%7MB*(TW@ 75.X-X,JG *&;@'!_ MY5_(^JJIWKY/#T(U,#[N_QXACS)38K5T>/^^LY ML)3Z_%_-.$VI5Z&*VA?.\?\D,"/LM:AK@S>C.9CO 9 [BJB2&^YI#P;/[3]] M31-SW$]:/BV*?A3K'PN4E1?KF^B#SA7^,C"R]WP];[#8[P)ZA!#?( M)1@A[EY0#SOP[R\TZ 4]EDA[K@*<8LM6N9[-^@_8G-&M/,=7X^D#[3^(-=@_ MQ!JGDRZ34:U)>X^$CW$.EH/FRH*YR:*3GGLU8+CAHQ>')$.A59RL'>9E>(MA M/J1 +55CDG^4YY\N_Q?QB5T&[_4)>'V;*A9SXA#CI2G=J/KT;;GD)B%>7 M:A#:,B'N@S7/)1EX+H30!U6AD^9?=,+$D0X??\$AC_X6[ZD :E' M]KM-R=F5)=T!)4OLO>7[36(:J*X6H&H*MT#''<9,1:#55QGL4U,0=CVQ?KZO*%GSLM-=B*I?ID8@ 8'ER$=@UVM' ?E[?[*QE"$&:CN>-IZ5X<18'XR M&Y5K@@WS%!T*14I/^?+ M=2J*'CI]>;X3&==U#WAR!J.2;YJ"J^"4.R^;>2:RT":VK &W626SAL&FK5G) M%3GV#+"L%KV+DV@V30Y=\UQRC'X[_Z?M$_#T]2HU$;7QBYH[)*WJ4*+2BKD72R+LH^3S<#-;IW.NCW,BLK-4^B@?H"$_%OK$+"5_[DCT\2@HG? MJ"H +%(E1?C[KU?G&\& 65Y >*-9?>O/$J,_FU:K]@O1I>05ZQF3YI;=I*H]QM M=4UB8ET?3M&:=3[3PLB'&ILGETDE7T>R#=YA#QUA-5"OMYI% DYN>?L2=E/T M75S7)7QB/EQL6<#;IF'^ \%"[ZL^*O\M^?102,-A)JCCJ!;U4G,3AY1LAJIV M1#;;Z@6#+, 4G(C%RX9)_F<1YI&1'1/@4VXR)AQ3X. Y7!K/?=B-18WU8NO4 MQ"K1>^R]+ITZAOTEM ZQT!Y^EE9/O3#C5&PO66S6<$5FA_P D-R9#12ND_*\ MU,TP<)&4*;5WH@U;!E>5^6"6.V3GG9!U97RHY$DMW2-C[0C^LHJF7J,'JK+BU8XMQ-LWK?S577U MXNKT#9_AWLBR8*EQ YC.TX.G8 !'^[9G$T)),0+Z5:V.MDZM7SVU.&-RH:Q@$OC_-$:L?->2Z:$ M4DA_JX,Y>K+?9&*K"=4?55.?&U= MV4]'G1\5Q^KTDEORC]0K:!D$OO,8E/RK+Y=O+VSL+)3%VBW>.PMST#^H 2&( MR92-F9-Y5$R(VCDN'IRAZ4EL3IY9_\?9R[FFSQ&MW(ZP#'W._8X.>L;BZK%( M236/[[^ZW$+I-/N"R R.(5_H;K_4^+RA%>+1*CW@0VMF3A@'! MC%]SC[%CFWX:RHV=B,P5G"S[S?DW7_ZD0UHG!P'N_V%P'<,HI: M IXZ.=-R8VY9U5+7^EE812[8< _R8=($8C$G&%'Z8]3F*%;7GF"$W<+2SFTGQ!.\^_?J-;Y4-_Z4IB_>C-$@'\.,UX."EW7_LGM&S^OJPR4?!*WST MH$R.PW_L*J?\GTH!\[]W KIJJG>2_;<>4?< 16[C_T>I>DF3_+2V2A>++2GP M$8";(J04,M=M9)W6U#A;/JRHSD%=2$IZZXET QM<7_:,2+RE_12G,BN$._WL MCX6JL?R'I8UM7&P_/ED&.,4._H8YW9[X[ AGQR0AIRC9RMCFP ;#)Z6AD$7< M('V7&X'ULE9AB/.-]X5>@_42RH#-WR@DJ]1KDW&Q=@H.\/3RJL_PQ?%9+'7* M8[#*D(V4(>O]Q"AULI45LFBOYY54-_>)1O>@P/XQ@7S>SY#34X.US<\=^SH% M*-S@%-'\N1M-Z=JMQ@1MS1D,C?[O^ F[^D)I=1*'M@HU4RVZC'%.%O8";V>I M- *)-.6S.L->&Y_F$H'?G>!&NA_J<;_HON8^\$R-W;<5;A7@Z-!0=>QTIG/= MXZA<65^%#. F.J0<#4;$:%%M?+\?,WW6K2JCRDMAE M!)W,S)8#F^Q:TH\^9$GF"R^$70#0E6H/_[:C8=.GVG@ M,!R'^(J4_E( >N3]:BWG,A/5>_HC&AJ/PY<1&8"%]MS1J&U+^F!>9_B#C:"& M_T!'3 ,@NMY$RX%%Q/38WO-Z>J%.\=#99KG%[X=:^*=."7 D#+1F2CO;=SJB M=A:_'$H:X6(-/LV,)IUG\-%_Z&]@+31^=^UOE+WVO.3LIP%KYKS'3$A M=4.4=>V*W26M36CA!_<;XK/OM,)/0DA^5,6@<7,Z?.: #]?R_=IW \UFA.QF MJ*7+#[JR48VQJM(1R6D_"78C#U:GEBYN[;>),#XX$ M>(9L9.'VB)NNY#FYCRO8N+HA0%N"DE:4N+FL\0YO-M3P(*:22A?=M^DL/6[> M3HVCGH%ET8G*:Y8- 6%5II"0?_PY\$X&T*W/44[F%>9--LW%8IX4>Z3_)$L3$OI\I!\^.EC];@;J=NPC(:FKQU_ MOEE'&S>F_10O28U9;-Z@J"W8IQ2_2"4J*'G_O#[-VAB;490Y9(#YHI()4=\: M?,%$*15Z>6%X(HAHTY]?&JCZ/]A[RZBXNFU;=.'!@[L$"<'='8*%H,$MP0*% M%58XP8);@"!!"G<+!'=W]Q3N+D6PH"_?/N>UMO=YK=T?]]Q]]KFOG1_]3U6- M57/--<>8?8S91U4-M5["<-]IZR+91O-JB(Z[ !3?JBG0T 7B[02AU*R8>^V) MR:'@@.-T*H6^P4F]9P#.M'6\-CS>D69E_%%=06G%ABI*,W"KLQ*Y82QIDKI# M(5G#5M=IH 5%#?_*_4'H@VCN)^WM:_>Z>@E:N$#*;6O,-SZ21SME5[PDT'N; M9$L&2VV =%PT-M_R1J'K-CG<1Z$"UK_Y(#O\/6*.P#,_#KU!8^8^-EL?_Q%)RFY&X/9/GSR'+;%#[ MH:KQLT0IM$V3SL(]$^V'H"+7J_J;U7]/@CN\RN4HO M_L#TA)PM)HTG93/158?851\V\R.YQZ9!:V/JP8&HH6W^3_;6L1].3N<)\0WJ M"-0_>[VC"1&V4IDZ07R180XYLT?V%?2B2>$21+60.5KZXP^Y#'ND\N#A#C[K2XR]*D]L3RG+T%U?2:8N!+ODW2AT)W.% M6<3H.<1^$<3/U[,/_^5/ZG9H?$R(L'-\MC/W>#M@XL':=:43-V)B5=OD235O MCMWL\QDMOO#4*6+&[W,;BMN2F+A#E B?PX'"UBQ,0XK2YEYPVKZ/C=_>J\=- MCU]8)O8&G>%=^_KS>?O?U?"^DH:]>O5>D=A[5X+?\Z9R@),:&$[7\[AQUPTK MP6FW#E'^**F2'V(=V_N)I4IH3@S7>4ARNR+9G:I#XLX01 2;E*)TOV<;QY7M MR^''9KN^@WR-*WH" CY4'AJFNH?7L+]'4IMC<]"[T-O57$UR,C!8^GCF8IYWB;W/,$8#T!YBNU( )]+L[C41^U$*8U])M0EN9O4:)GNU%3 M];0S_#N8YHGR__7RO/\%L$)(RS?P9/'E2/?"LJ5.)][M_1ME8;9QRJX9E&,: MC4SWJZMUTM ]*:*1UH;\9T[D>'P4DVD]PCG'O: MY_ EVCVZ*D@A"%*SPTEU^,8/%H'V"#+^X[;]?EU,&W+;8M[%"8_+^8TT.1B2 MZZ1P@W.H2!/3E/(SQ0>@HB\"V&Q?IX:G^HZ3]ZVT?4P)/>_&D*RZ]PK:@G], MN=FC4:27U&1\3%SXL["M?C[2=U]SM@B[/ '&=*ELC_H%?]9L3Z2#Y42+I(#3LJ%NNJ*LCYQ.Z. ML"2WZ8W.2B9'-DZK>/#R7G.40=[ BJ(,^D=DI_FL,G:%SDC/(ANP9/"]9%$W M1"A)N,+*>EMZ.R>NATV!10U[Y0??>,AM=$@N_UA:LL.S(%-Z 7"OJLN'N-I; T6_UBF^0:K]#5TL&W<$:VB;R@S2UABUOOM3?#Z ML0RD%KJA(G!S9L]/.H*/='/FAVB-5)SSY?D0F2+M^;-3Y7_I6B>[G6LL]/!6 M\975:GQNR(S9##(;\0*R\)4N$*NR;L+7PUN$49L@B$DN2MLL*1GY^.:,&*_8 M&[R1^L59"GN?Y21T13+,N4_G"6HH[RS4,=;1/@'E2&B.)ALMNZHM,UMG$I%E M)BUG LE% ::?^+KIQ#[2YN>'*YH)6V*AJJ+-^8N[;?9]HJZ=*+\LYF<0\>W$ MQ(K+%8Z+_5""27 <%3$Y56M(!?[KX,Z!>&/.]&N<--D]+NT=.7R9H^].]JS^ M,\17E2((9%NV9&)DMARI0)C=)1PM39^$1CHPZNZ'>5P8U(7-=C:(L6RR9-1- M&5F;)/BE&KX8XT<.'/S],?J/VM?I?64O-4C2B-]9,>V:_'Y,S/T_/]>:,S71 M@GIUMKYONF GQ <)/92?6EG^;$G=E0'@&F*0V(L*-5.RW3N)B[0T\R-!JL$; M$>3B&AK$#$&#$WUL>)!=/X&"T]Y-<%3P8;]-KZECPAOP6PR[C_ZM M;06GB1#CDH(3QSX4F@F)Q'S)CXC5?R$6Z]Q(,^0OFLK**P_'B=O ])-\,T/; M)'T=*#C2-E+XQ3>L7.1?HL9XAOQ<7KI %LOM+(^KKZHG@@A/'C%@ D'MWT(H MR]\KCK1FVC='_.;UVB_,9IO^J8/:@8PC6JDG =)[WAS?#X"HZR\!YR%_,I1=+@Y"^]]VOX7%"%TI7UB<'8O>.5 MX,"'#+6[\OD#'M:\LE'S[B;),-ISB+$(9OZ1\2?+6ZXMFNP*D ]%A;5:>]?C MRP9#IVFU6328Z2WKPR5->!;.1L3Z%KSB1_9]V\NSUBTGG/JF][=:DIIH8[D' M+-8M?H6'!AF)R:'@B\4$\99I10=&:QA[-"G&.XH "5.Q@&L5P$U+!PL64F_. M6+K<75A#8*2 ZBO"5MC]+H'9K,0(@^[]@Y M<%5>CFE4#2>.PRDL;.9O:22%P(8ZUDIQ>O "68?9^%JMWIP5?N9GKC'\B9I8 MK"(V-RECL)WM>% Q&:-\W_']41MV+S -YCO%X&ZKCX?9-@^>].!'\2G3)VG3 M5_7QB*L KJE_7[:&Y2S]MNG2^TQMIR^+QWX]?U-O?O%?I)5BC8 K!!]!:/#V MKY.IR8PU9^TYS%->T^GHDZV_ZOK/NV(Y:NKVOM^4RB' MN"' <,"MA&6#HVP/,HH7\1>=N_#BC*TYO;F":X<4M"9K3G<]EZ@B>K#]8RGT M!-3?2P4]? S-,498H=B-RNS\^@2(X$:(:0!/@.(9XZ%+]-SUA)!DR)K?F[^Z M(U[=2S6&/DKXD&RXGMZ5ON!\# 2UG_TH0[+WP_7(QW6$O6[QM:W_03@ GN\OLUK_$$=-H] ?=R[H3J:+A_7O7N- ^'4!09 MWE6#YH'-^1/-V,@5- ;7D]3F%'IUP!3M$9'TS?TV2SM7F=\+E_WHW[9EYF+FF,ZPK.=?$*6^I6_MM+ M]_VY:&ASUKO,*7^NRUC*O:05BEG.BU:P4G-3W8\D#W/#&L>3(GUYHFIG!9MZ MBD--?_/Y&@6T@D4TX2=@,*)P XP,(J\,Y5R; 1D]LGX.K=7Q6W //-6(R#UYAJ>*"8W1R*1-TGH$T)[:*\)Y59 MBGL@!E>F#!N0^$_61("H*'(;.CGR?O(2NBB6H@ZDB7=%_Z:G^WN'^V^JI_L+ M,@A_-G=O\.E#;C>CW"_F$SY#"]^.CK]UN/.X# M0C#D#X,F7L7-#\K@[%VAJZ;/X1\:);VG4I+,X'9]'R; ]$#1F^J0A2;7/NWV MZ:, \CSX3TI06G0O54NS3XX:[8,&-UBI83K3?7>_KQ9U&?G^Y@DXDZ\.:C8D M/4%;(_IQ^Y>@S%.E,N9>TK/BH-NH;=ZU:[Z8J(P7,\V)W//Y?;YNL.@PU)M+ MG-NX-;_^RCV"KC;BX%S1LCI>7CDR^:N#KM2S)54A\ZEO#Y$5!@=-^7/?2D&3 MLGZ.]=A$8^F_>+A"A+Z3?922IT,K=-'A>^#45C&R(2_(M7361 WDJZVVYFY, M#&?,]WF8W)>BT/K?D.U:'C[2?C];20%?HCE17T;C\W&;;;)D>#S_XXN>ZH&@ZWP"#*D1V(;GP5X;?*7MQ.V=::6N$;?Z)Y8QXZJ)V:P\BPU21L%D@.79 MDE.0%!7,1W8BLSOI%O;P?7%IS+Y\G7CD8Y*4(JPJ1FGM4;L^YU!'@G8J>Z9F M_VW2^2YR=-YS1VFT;+1 UEBX3KSKJWL:)U-3)Z?"O63ST9 I>OJPD;K3'@KL$^0TZK'VGT!S_QL 8C"BWL;\6HMG"Z<6&@"14O:/\L5<"N< M_-N[_Z!6+_Y[D?*_7%W^SX#Y34*/&Y1T&N5XR66T33N$E'W:-7Z@'Z,$'8EI M:8ZQOL<;W8?7LE2YP$;)R9VK/E)-ST5T.&J=1\HTQMT"ZY.V8(\MV24N!I_C MWGXIR]MX97!+7@#"=BYME-"QB3EH/<-/ZTP@&%*\8","S;0J\JQ:^*8 @X[F M8$B]"'5>(!N;CD$!O#+&8\K875FIE"X>U =]!>/ ']@[&D'"0\<,.%RJ+E$Z ME:&7AY+XUG ;-SKM$)DA36W8WI#C4'<5,IZ)+2C;]O9]B!ASD5*!B5%;0K&* MHQU>T)*"W?HLH<7Y4%G+QV;<4 /CD^1U,WY,M[K&YF;H<9;YB(P"&^%FV[-1 MP-7@']A5GG-*8L^6PDYORE7,'Q>8J['^7VM6_B]%%H *=/P[K2LN]NM/>0(J MJOSV>DLA_T%U]Z\?ZC\!2/0]4/KJL[;$J[L9J-04FX:L0]I6DKR0ML92:G?H MAFH:Y^?CVM6C9954[^!:8N[.)C^^;V%.GU=[J;P'0PD, M\;)8!<)QTML;]!F;152'8WS+G/IM-YYY=!/#"$KPF[+D>!7@&,> M+[#]G0>'&^8O+G#:+Y!$CE)0[)YO(!,+=Q88:#8FI>3Y?B2-3/X+TYB^A]PJI(6SQ&@?EK@V=:E4(=$E MZ0VA*BUEX4 ?M$1VRMPVSNSV%;A6.2L6O#HW5'-W%U^-8\+&']@.C%M8BXH M]OXNPCG\@"A:<)>U@U)HDSB7@6:UL?:CWE?R=_OA__]:D_Z"Q4UDCXX$Z53TPQ.0.F!L%O/*G).AXD^PSRWF M5WX-KT@H]]!Y_YQ5R=86L:K1,'%A(I'LQ8\CZ>N!DDR\;3&W_+H MC_^>1Y.QM3JMM#P!-6!YEZ789GX8U&]&5+W;3QBI%Q&".I]9P2YBOZJLY]*2KJ?U0,B#:C-8-O M'AO#>7"326/)D)][:GK%&H 7./SV.+V? !_9)Z!O#_&22.&(1/*"I/5/\O'B M"=AT]0WRWG)FF R-#F+> MDQ/YD3.U$\)-Z55^4+0GT.5WE2'YC]=%\(K(O<+,O,5<>0)6GS\!\":)O[^R M%$E1B>2'QB<@J_7T ?XG/:;(_2^V+VXS\VS366]W.&Z;5?M'V_&CQI93P3N= MZT_+C8NXJNV_QOSYK/_%P_W/VC/$O8@:I$>1.U"S@5@IYX_RV5.FEA_20RA, M:>Y4,__1%&B5T[A#&7] .?4[#?.[6:;YAV_.PIS1IOEN] 1,F%P_WH0^ =&3 M_ZW,&RG#69+DL9"(!B[1T"Y1,_0G]UUD\LUGP3))[-'?+QD2G@"V!Y7_ZY9K MP6O\,KF0*\U.7ZD^OY3[@\Q_\,W]4.64D?@,G6LO9G6W[HDO:O<_K@@17/FB_7D1:N.Z7O,W+W4C]\\&>:;\V9/V*FYV5Z, M[6HM=8 9P\;MU%%K^WM]N?0,ED&W'[.+T.U2'[6#M2@\M-:_U>,-B(>H@&PD MGU_XBLQ-[96=+QJ!3HM.HST50SIX1+:2 5]L9_*'NF:!T%P/L-)94K']^N3S M.Q_U45SH #HB97+'&,]H0OJ#K=O4HLYTIMX?#BA)MZ10N/@3Y.52C4@D;8:. M'>7P 5>R4XJ J>?PU='ER_8I"";%(<$S 9Y@$ -/ND(]B#ZAWX35N]N$,;3' M[=K"0,T*8B5(-*MIODAXFU>W"1Q2RX9>\X#V(53808O:A$ M)L04]%=;UG\X*FR:RW4OT$<_NDC+4)59?RMP$M'AM3U 6N&M=A.,?1UB.9>F MV!(@=[[0BUE-G"ISD,F,'(B$SYNYSE^Y27,LN_:@P:=G8"^OB.7(\@7'<'N M:0+?#V.0FC)UA>892-TP\SNH[&6#,"E6W)>@P]8?-^I(=H_T"\N';EVWM?W3*4_7NY3CB'#82[SD_888WN-48+M%$(XSWJ,[;/N0X6V^ M:Y"VJ,^!>-S@+S"UB;Q9M+;V2ZNBC=G $*;@1!Q9M%3X4V+9:1OY"5#PKT)8 M9+"BM4)B(NKW<.GZQ#2E,H$\83S\EKMW< M;I0=_V_4N/4T%5SUQK/1UB;?QC*+:).MHHY(MF[,CN7#='74L6RXLF+5#!8K MR-/)BB3NJGEAQM.M[P.6:;6S\[,]'%[C>0T3[LH;R1X2W=2=3--@.<^,E43_/I'T*[S M;;;-&,/#,&TW@]QT9KMT:&B6..OWREO8RD:S)PEOIR$ ++K$<- =[!6) M9-KP:].T&0.='K2;G873;01O#0GE[W%>7%+;@O4[OJ6EZE/X28YPT"^Q0)3R MB6FAW]S1P;7TAE\(3%]%;H[,TU+1_ 419^DY^IB3QJ#]!C;.<$]JTK?\UIV\ M'0IC"6++W[G1B*$,T+3(.I%Y=K3@RX().\YDV1E#@ZJY%[._;L8.U97&W$!R#LAU MDHN7#API;#/4-*%W1]O=I-KC0WDQO#$-%7W_GU*N<&D[)4A@A:OZK(MWO,B( M>(6.3(^K.>37@8)#[9O%#?;@\;!I96+!2##[4A+7ZO?W+Y6F3VEWWSHMIDWUBVVFC4-4LH4E)SB.YF^X.+]N?FKV#;8#F/JRSY!5JR@W^15 M^M3$4Q83+O\2P]UG2AK)P/-&FZ#=2 'T_?<.?&^(7UB00 MOG:HAF>"K@U^@;\(BR*S&!@#]CO$H($U_./$^M;D_ 6%[I0%K$GJ1*CZTIH] MFVV$!#>Z@J4>+AJ--TP/44FBEY;3FD2AVTL4VT-!Z6Z7QP8BT05%]4U$/09V MR=P@'?PQ,UV-'2,[+<5.IJ#A7].I0"$8_O[-.9AAIN;P@4_:@O]9ST'>.!(E M*\>45[R0D-C<;O"](6XX0VN=+6:YQ.U 8::M,XE7:52NI1(I+<\G MI@D?A8T]&'*-)C] 2<*# 55\QW&CB4,H5?GN+;-+FF M@MIC5IZ56\3I^T>K[H@JD3+ +[)P=OZ#BS[;A;):,T ]B85R-4^.'(D4&!*, M((4]#_B_9.8@*>:-MNP\3JAKZ6/]%&XX#8RA1EX7%:.3%O(*Z@/=*'H6>";N MIJ -&NS.3>]#;*(3,,]R;YUKM#PK\!I^!0[+2PQ=I^%-Z#<0DI)OA_> M)L>6A^2O1_X6$R]X$UFH@!SG:=G9G\EA1/!7(_U\$9I2Y/>C349O)S>\PNV(7(2GB!,2@6.R:Z>'F5X@G@ M?Z-:#7Y5@C#F?+^%DWC(]W^J"?9_\#_X'_P7X+,_NCB*TRAO9MLK#BG1G MWS=7OZL,-RUU-+(G %.W\PGX]02X/P&!S96/@GH@N()J4^IV7YM]CGX&7>P= MQH'L=TI$1:2$_0"33#V%[GIT\9XDZ(M9=OI4G91N?$.>4N[!3@_]IML$*$F^^\[U0=MA< WWV 5>YF2YS,6%KI^)@ZK:$<4/>R> M#S^*HE^M/#3L(\#1,C)^'DY+K/S,PA'+X-IRE M!H8VU_77^&J,L[/5R<9/0%?>+N#6650N0=8+SK^QZ5,Q "5(-PMR584AT3)\ M"84"XP; .9CB)O6PMPUODL.L(9YIZCC7>Y+B^=OC5Z'8,9E.L95TV7-'-)KP MZ[#[4=R>IJ((5PS7XB&V#WTM7 M+F5VM&FVX^T%OX=A?=:?Z^--ZFMBW$4T7 M7YY%\ Z,*6P:2P2L6]=0O=>?H6_R--3ZQFAAV1%5$MQQN2]%R!])X'=K^HF?C_&J\]A#$FA_.)MM*KR]L:?H7=J3[;I0TZ>(;LRQH^^8B? MGU1K6F33]G*V-NQB%U]_T5@I9?565U7M*O?*_QBR2_*LQ=D&,S\*WX\3*;SHCM8)C0;?#Y MU\:MN'-H>SZD:;4; L<-9!,3+;8E4&%,CQCTWJ)KU/A"8MW1-QW;G6K7CE$# M:E$JLIE2YAA>%CW"=<@"LK*BOHO'3+Q"PNVFP>?/D.V]_?C-PY[CJ/;5MO4) M>UE! -$7JV?G-"NX[VH@U+5JC\1J$>4M+R3#*]JKH^L7+:H"40)51NZ&2JN0 MS[B< 8;-E29[FO6\IH]5N0>"$HQM[?:,U!36^>%$Q"^-FS^9/$B8QSNR#/D( M?I=XUG#6L[),4L-9&X(D)SEVY M&,HOK7_):PGD$:8D7[T)/,K$%9/:Z]73&Y)&0_:I#?=;:\?#)H>;P3]5>I88 MM;Q)($-&QV#%6B< +"#T#)N'Q@ZM>2^;U^^.&7>LXT]0/P^@O@GD_I-:2888 MIZT[I&R'F^=ELZD)GY?$=OZF?A_Z2U_0*3ZBBOL<@Q%Z9'J J2(CQN M8?[CC*)&<**KJK(#=<:0;/;HC-J\16(B5<'G"@R7QR:QZ^(BOY3.MLL3KRI@ M-9.([;:FPQ4>R%N[5+Q&_6&?B/M+#@5%H D;5&JR\=>/DO0_OGQ.WR2CI\\T M.+CG7U^DP=C3N97/W"%]@;:36"\:[ZPD48-0_O=]YD:7E='WDI[>GB"4I5'^ M=#!#9]F.>DFF1Z ZZCWZN,V>=1:.&4V8!'GFFX:9W-8&@;J3JJ&^/L?.-*&N MKTM>U%+\F1N<8;<.:=GZ-N0^T<*M5EQHM6D[6G>_U=.2F3#0J?2H YN]>AJF M^ 7F=F?*(8KTO^@4=83+L: &40F!5%X)"?VF>Z\0JV].NT>+]/5\*\"U)FSV M&)A*BJ*/>QR$16*_$OJ]XG$IK$G($^/P)3DTC[.V\":"S M?G+3A=/LC"'>>0VDUE8OFB](@KA\6Y3#HQ?I;24 M=@R5TJ/CSWZ]N6<7ZOH7K!DQ)M_QTK/O"I= MLHWW Q:,WGODV#:N6+=($VH,XTF)E4=T$(F/CV9V^0M)8MV$7^#^/-A]!QJ' M2?H1LIV.73F7#EZ,^6%4G26_B^BPA1(&&=6U>UMKGL"./^*_6/)7&AC'N+G' M!B_Z,%='=AMPAI[PDS1.7QQVNS-HRC0TBJWK664-7HZ:)*Q#@VG"V2"^ K!5 M53W3),Q(0UN(WDGNEP\A?2(NXS?J:+&@.7<1]N.,QU:_#14FDSL]SI*A5>OI M'>-E0>8]>32GPXAC\#V)Z69L1!M]J$;;C&G,%&PRASCA",W#;I?V"7#5GKEA MLL/0EXS@+^9#^2(TE?I^>8WR6&R3[*JL#7=F M]8_$AW$+>Q(O)FEGZ&;ZPMGB%U7CT9&_?^=HB6G9HO&:K+L1SI&"::HXL6_7 MID\9+*^/[3I[R#7B=OH+-_'ZS0E@/&7]WXE/J@:01\P MC_H0B&8#_#*F[R)>83[K;8_D7R4]>&[K%9O&_X-Q(48H(ND%D=_/?BEYUA]G MNY$0UMC \@W1H%T;XCEWM!%Z"=O7^K*/HB[ZY)4=T0*W"B'3[V>.+NJ^CO"= M+6XJB,\SQ<[#' 9'[)_ ?'I_?4AJV]??P,BF?K:HE%.A,^"__/KQ ;:VA75K MM2CQ<)@SUX(!AF0>V],8-$V"&>J(D['!Y$*I+R:>=ZR'2G7'25&&I,$I>AZ9 M9LO97#TNAN5].933@B 4[FY3,K MQN8*2+5[XJI/**X)HO#;W6FB76&2W>62,K/E8#L'2W1P@0"4#H)0$M^/!I6X!%R8^B4$TI3A$C]L4B47 M^%A_FG$K$?Q.R$%AXZ' D$G?3=_-ZA=%Z_/:#1>3IHY;=S*U,Y\V:V^ _B:7 M_@:PDFK3SU@\)@9D^8C-U!:U:&!?%9>"! 1A/6V0K'"991G$1$LVGD;& --. M &?VITT;H%0KQ"^.J=LX46E>0ZQZ!2^+9* _*=9%MG!SJ$'H,;DWGL.N2]VA M,*8CP]=J:F^H3=K!$W-0[T.V>"Z$QG375Q.TOLNDG'JR*_?M<1[$ M5_V:E!>AAEA=H8@5FLM?]XDBC4ID:EH&3IQ;$&9N\94GO\-'O%&KY4^]CH7;IL)&25M(E1'."/S_];W6NS'+#_>[*L*UCF<=V=BI-S M^RG7W8EJ"- WKX*J(Y#1\+R@$C_,R_$75J8)IR:> :]5U[8U@G:=*&UN?;L0 M^_T%^3[@]LQ .>#1F<&C>;R#VZ-NAN8U^$,EI3-QY/%> 8OEKI<*&M-RUXD, M[OB+1EU*$1[^C"Z=R%RT04MXORG)@4V^)R#R$S6(L7Z&8QN?5D??=+JB;@#' M[W-_HV+_)V%2<:G#2W8_E2F^X%G.CZX_[/-$9,X)F@N'LNKWU:9KQJN4^'X9 M#;N["R G# &,\FY%& &CP?5(!/#["VPZ_J>TL.O1W#5;-IA-WX3Y%NMK_:\ MXW XBZ;<,S02,BK;W4[Y^%*5?X+TR:MR:&JGML1"4E-]VT-3L-^ZU M&^"+3O^K['V0UUH5'.N6\K;'(&Z6;5ISY0?:>>'N2-3:F:-T_QW_K/X]?=6/ M,Z>SKH.$VJ #NG/CR:B!()HFL8O?"ORE+F>K,L;F2K-\D<3O/E\RU.6O,HW*&F M8Y?NND\B-[7VYKY%R[X)=P@.4X;H=>@4(^JDCO+/S/Q89IINV.W9ZHGGH$QS M=C7*X9B#^=V<)XW"M"[^$EFSQ][K5EOTC;+L0Z22=Q@%EQUZ=>V@D](O;?O 1GCRZU\X_A+%Q@7CTR\(9!.H.BAW+N/_?[0QJW495 M?Q-:N.11VK/RLOT'U/LG^]%&R)X<5=V43!9:.UD_\KSIV6:/2/1\]^'OR@KL MA[YD\=XF(ZA*5_]0O#<\ %IXJ%5[&ICJ5N[M=F6PDEN@;S*ZN[30M9CMR1O? M0=#O9^36L=%4B72CTD*SWGXDV!1SLLS@0N'Y EU>N'OSE%I-\@WP*Q;W!O$] M^8T)+LFJ1ZE6J&'+LA,E?#S,_OLN!LF$.2FR6;.XLA$<]Y[!R^_SA6$D<9NQ MY+&[^W4$ MO2Y9J.RFJGMY)5*J8DOJV ",,Y&>-4=LIO!28&' \: M==N+#BZ_2<]%%E?4#:V86@M:)I>')'H$!1.,F%!]>.(/F1@TVE MA@@^QW,!1PM-54+OYUZZAKD^O-,7XE9*,^655IYE,B^FLKYHO1XB2J6F8+M/6,Q1C=J',,9] MHX,=&PC),.QK$TJX4].:M =;Q8CO S_=\60H0$XSKDN%4?/:OF<'!!R1$I&E MQB 2T@A";U0-CANF)A075-P1E:"=FN=UKE>WZ-F M1GX'.,6\3D%LIEZ2M)9PQJ'BA;(GVW%E=/N5L[[JKV'RNKDO;]&2_B0@MY"* M^,7U-PL@F*N.!&USR+5:6^HYQ32&Z(YTB&9YYV:K<>3Z4EUJ^JGIAKWF\)N& MYCL+F&^C%O:+NX4O/@>%E/[6B+6AX6)J9?>OYUP-F5T77)>YRY=A>E3YKD[Q MN5BH'F)7%_Q[_./[$L21;^ FC96,TX,O2^BP\=21/^G1?K@>L\WZK_E5@/_! M_^"_%"ST+@!/$)_GYX_O4WS2K78N-J'6B 8LT+22_=O>JL9I\(=F?V%9!@Y2 M!S1D"ZWX V)UF/A2O1M\45[1,U4*3U%(V&[M UR*^%6)6ADH#C1<-%CT,S_2 MW'Y8-8<7BDHA5,HJIN90C\["Q];<$Q"@V3#F,DUZ*H6O\39";S?X9";U M@;V?.FC9R!#"6^!5SC>&JM[ZD;AW+BC&_61,6=07P.VK(IB'CFM OC1OX#"9 M::/_@=1I5 00_[?AR\@$*@$X2OQI5AOBN.H-AM[L5JJ-&=6OU9?IJ^X11@'0 MI%9%;31'+][)):LHQ)V[. DB-2)2-+AU]ZX"HB(QMH-I6WIHS<$D%,+\41N$ MJ_:5(.%&':6)!?V4W5Z6(C+%%"-$_AP5XC$14>T(2=*^DZV82R?MD!)!B YU5@PV&\GS99F7]:G".7;K MFQ^&'!T]J2\0& G?4>MM+.Z(%.Q@-,?PJ)F>2N'F1%A,RX$Q1\6*"15YQHZ( MM+SBO=21]K*>2]%ND?^ENRB!903:,!?67E:O-)T8FK.$DWEN<;C$X&Y+$1>5 MU'M!,TTI8SU][1WBCE>FWQ21N+_=@J=3^C+7B]1E6'U,3C8(+B.N-K>8&BF) MAJ:8.;I(D;PJ>IS$64@;B[5K.!];#]T4\X*/ZM;,NA[+CMT19]NZ;%$J;XU4 M;F?*=VYF'^[_^7S)G$AT3"%"IEIK??-G@6G&EE*ZH/TO:OQL+MV\ W%#,9," M/Q&_,^+P!NTYR@%*2YNM!P6)X0_Q!FK>T24)KRMEQS&$S_"(",@B M302*1/@"A%J.2[+.91,JE"5E&A%<'T@IGSLM4<_L,RB:>5I"%">(/YK[9T$8 MK@B! Q92A^,*JBF*L#Q7C)&BM40L'O3^MS'06OY_$UYJ@<6X1RDY6=BJK8?%C0X3 PI3I$E(-Q,$;9\?_ M94YJ-;T\@Z[F9P+Y72;O$0FG*=A6Y=D)L75]HW M--#-,N3\[)+P 'A5M 4E->&+UY*/J^LC\^=P2L=]YV_SYI_73?AYWHG'[Y]Q;D:<\K$S*4V6Y=5.'K^H#1ISLXB@ M#?(4%@-$7*D[,*I>)A8J%[9E,@:7_I1P-^1C,;=+3Z_@97)0K2RVSW\2;3WT[CPQ/7/(N^IAKS9Y3T&70?R"]6AQ MD3JC*F+/8J(FO"9O:GNJS&(Z@<*>?!E+.2CNTV0%&*?<.=8V"[9"*]4 TB?](4@9%- K<=UC M<%P[<\M T#(_R&K#RBR=615V/]HJ_+".YRM^V$YN JT2D^F;D8>SL042=!CUY\M$:N8@/^USSCD9HT_Y MBCF0FZ+.D/%]THP%>(F,JBAC>$0N2F!?SY=7]XD%>0_@)HNVQ"=G2X,$1ZM8 MG^U2H+.CR=]CG9%SR0<"BO+%4A":DC9 MR+NH"%1B!O/P:YL,LJ(:^DB+2,>1,FV ]3\I'X%M);CP0,IXF'UQ"?U%JB(R M>RV#J+FVV5JQNC!U8Z_U7GX!G#.TTG+6HB7U4#E51]>R@Z%/21WH&">]JNBC MHE&NFRF8^3!MM]&68F;X-4!''XV2%R%A B)>G-1$'5NP-.IIE;\ 6U)*2K*V MGZ3Z-=4E K71NK$3Q^SD(S$H7S_6BS4IQW#@V9SW'(L:/CCG,RTI:8QU%,AUL=9 MWF,++U"\^.I6)P.$W2(P1_R]UTXI@#Y8VVQ,&@;\]H)":Q RUEF;TT9Q(3.C M8E5+X[@I"\/(<5^MJ,Y0+&!+>:ES[1O>&P:K;W&MK*AYJS1DWW0_%)J1/ (H MD(E.[)J/0G0Q#&R&-J\TXIU5T9R5^,,YZM?3Z"%6#'5599I)C=+H"_&.6XU( MP#D%TZ$4Y?'C-T+UWL)>6ZKK\$K7:8=][F6L9T=OXX6.\E,NMNL"%L,@-#@_ MA\&2P36SMJUO-L96YFX?3>/L$;&8QZV$V$I$T],A%7UWW9^HYG8,AQ](E-L3 MOZ! -^:$]2HU0FCAH[*"06+LSNN[9W.QK,'/R([,S BQ$(8ND"* P9G-J=W' MZ1F(_R^#?C'BL[ZLJJ\]SB1@. $]M>B:5?Y'*I&35"0G9.98"BCAVDQU1Q_2=<'N.?NZ5^_-6J;93NP%P>I0CUJ M?SRB_CO<%@,9G=KI2ZX_;ZJK@4DF./9EUYR8O!G%"XW/3(P>5.A;L09 K^&# M_!.POER7C3+R_$"0&.\-8V(74\I0WKDT9KPC#@ZO45*^6+U73#A([+9&-REU MQL1"4(V I97$NV[8=H,LI1=WUNO->UM2C"X>R4I,E= MZ^Q4\^BC^Y']@IU73VD.UK7X;B:ECU$O\6,C2W,8&ZHA@LMXOA)J<)XAXY1T MOEY/LIW!MGF]' '!\IF$^646EA_J@:!!_ %VD0K=^V[)1/;POD5+I*W%Y2 . M"GT,C+$Y>TT4'',SI[; MZ/VU/MS*]=G49X1O\H[H!U*#'==%#GS1/">/F'<9(E.VPWZ7@OA2Y0Q^)U5D M-,' AQL=[V-9K7D',&H7" 5$>:F0?9BA/*N^'/99=4TF/KQ=C0E7LY, MZXGM&3&C5RFJR_NY-?8IZ%Q6>'?U/ 'VUM^7:,_75.097:ZI35FV$R;PFI&^ M#PSV>J&L)!:^7W@(.>^:VQF/O?#,UHV-R60FWWBRUV)CLW,4GKLVBQH64VOY!M#%+9NS+%>1-UX-S7VJ M+?#-E6N;I_UA2$7&]N%[X/,TBZ3Y49VX+:ID!T=Q3(*H^4*)-%/VLKEJ?4/Q MEB%\O51&9KH ?U)SY \(XZ;:?V(MUA[YVTJ.M.S].F<10O>ZFAB>(6_\+ MO M=51Y**&/ZJS$X'=#/PO8[W413ZA%FHC[SUNS(N,#KZ^W/4E*12I8]A7L%>:8 M<7CUJS463K]<4H_XCEE5)X]'V[Z9VEHBV.^P6NOPLQ\& U8!:H_CU;]\5JL- M?T/!&>W#9+^XZS\Y75?U>6WX\[2P0EQ<3-V2>5N.[7W%FP9NEK2- M(1QEBC MIOE]K;3U-%5,#FCY;-,*N(-1\I6&BO?_YJ867+(.I+*$3J%F1WA22_W%0B>^ M-L]JRD6P/ 6(JS9XG__$B/V2GKCF.^79_W8"+=7DH![ZXBRD4ORQX*I-- M*X*GI)J,#FND(T;:3,O+K-+X$-:_6*M/)QCW$'A"2H>H2+P*0K_NYG(V=")# MFB9:-+IQEVV]$X35V$OX51::H[F@MS)HT0^P^S3Z[]C MR3F?L2J1/@&680/WKY!2SAZ+/2&;QFHJF9KQMLKBQW88"+OXW1[L48)?%4TD M6\?YYU::%GIH9%!T,F6G/_X@[NJ;Q=.4B[7#O&M="X5Q!Z2GWUZ7 MJB_*8:>[E?AWQ85UQ?5-<,<.^8OM0XQ-3M^D[AW,<[>VAQZ?:M&JDYM5* M2 M[EIOU&3-^Z,"*O1ODVY7;E5$)D_9D^U(L!&_T9'V$54E M4D*_(G3>6*E#%W6::DFHC9M52D8&'!$L&TC!'03:"5JM\SZ27LFPFKI)V2P% M9RJ, $?C]]YU"K3V2$ASK8B;4I,5FXHGKI'H<8R@68LZ> MR9M0#S(J^%S%SX/4]-OQ*\JFC*[%BF(G!XX #586F7@6*](QX\9^N8K5.U;5 MU?8CXN9K^I-S7=$OIKBJ)2)>;B7DXR'E_-X?ZQ>1-90X,\3L;0F+13]@-35] M44."MF 09WS/U8][$;%]UL@#0U1JDY)VHF)7DX3&-OVE^*FKGXXS2L'@IHV M4USI/9.LV"4]+&!8*?0^H=<]52 !G /2 %UU_-8X$?/G46(X$Z),Z"@9=?X'Y#!)G)\A?B^3!>8I7Z^1^$3D*H9 U7"*V/@.)6-='+(&N MHN75\9? M9H*MQ_E27<\\)X_C0M,8K%@.AG)/ZE$,@2W=+"-K+[F5-.HTEWR]45-J 8-! MAVC\S8+G45A_S)121F2 U@R%08>QM/V[&!^[*=O-D2; 1VR+3?? ^V MY$X'<$Z7L:"_^?>>@)\BX,74NSN)Z>.HH;[-P?=<7YZAN?%^(?._8II+3[6/ MDJ>G2JPF-VP^C9>T>$4-R-7R8VQR=OM M1:=*M3S]Q]^J&USR(MXS;8R&]7<.:0*%[FS<@X5&K+P<:^,228/ZZ@C\/>\Z)+\'53D\OF;2W!VO$+&Z" M)V/;'6M6];5>;XG/8!U?#+LIN?H$\IR*M#7V@#5M4C'1;-B@$V-;=&'7-<+G M8ZH2YJ^"*UA2N^*_YOR%POA'[4]SSWZM*ETU%L0\BI;G2IJ==S==]*]BTTR& M>E4T93S69Z_T%ME4PQ1P I-%DZU__>Q)^UDMC&1-2GIX:O*5K1QYF*OV\YNJ MWV\>]98([K)NO5U+ZB7^+ _\GQPUD>A3\X_B0G_7DO4G;Y"6Z:QN MG_=PF*.HD3'M"@E?5,S9$R@U--4V9;ZM3MJ80+!G7H(E[$"+LGBT9V1!XN&@US=(<\QSP%MV?@^>\)I8CUIQ+:G3!4!F=(-B7]OE-".:R#/2BP" M@_[YFV+Z;/H_H<8J[')XH/9PWW0&N]3 I!M?@?$":AYHOFX_C_X]Q,RXGL9T ML>@LNAUVSUUB&&X1-ERT6A3_DF7XV]86WD3$P8A3TI*&LE?<*-:WZ#B]/CV: M;TY?U)Q.I:C-'RHW,(^I'S>$.>C;)LI6IK1T/S V+M?FT:.YX] MZKU,RBBN<1]F+XY8,%O43]WJ.WVE.2H6%\O\YK+OS26@F[>?:D%NA*] H$0_ M3*_,5_W%1$%G1Y\SJHN_* 0J\/]LUG?O2R:KJSEE=>,^*NZ:%GU265OL MFG+) ^,5.B)BK\\'SNG;X]9E(.CP360)&XL!B]R""^PS7A9GF?_JFYE'R&U\YG]R5.K@[<\0M79L?OGO[Y6OW/@85 M5WPTF:3RIDO*XL5C5VBJ]TNG@I9+3UA=X/LB<I)R=+ALE:AL>Y^L4Z,\K?R=&=8%*KN M?IMG+=,D42W@RE#\CVUG=,?7H^T!\W[=DO5]W.2Y/+/#428](TUEXJ3JS]=6 MOJ@Z-W79JSB]_H!]6]NM5IM/U6DPUFP2//35\IB%S/70I2_#?OEN/LSL\SU?+))0Q-["+YAR6S#UFHOLJ)*W!INC>XZB-FS=F M^^>O\DYNU_GY5'#[IA7]3VQXOE@^+KL<."_[>KY =GG9] T'TZYUYEQRVRP6 M$#M-A]^X.$7@E%??Z;B^$_V]K];VS91L!O.9?%/;A!]]W\TG M'"P66RH3]O'DRC,MAZ<^B%J3&F.@_DS]H\3RFX<+BRN7[-FU;DW=[=7QT><6 M_0ME4S&:&L!M6/Y*,U*P0V>5QPN/EPXR MZYIYKL]3OZ:GK_?NGG=Z:W)K7DI$L,'*'/<)RU4F?^8_M>#CUF/S_TY?%:5Z MQ6Q7\P$IEXR&[*T';TNH3SOO/UTE?5OV)@8F#V;UM=-=M7VV'BB[^*VZUP'IEJ< MXU]X<+D )TN#Q\NW#@Q"#LRV&8P9@V!W_R@>Q:-X%(]BRO#_FP!02P,$% M @ A(ED4H]&5X,C%D,2YH M=&WM7&EOXC@8_BOO4LTE-0E'IP=0I (]*+1%'+O:CTYLB#6)'3FFE/GU8R?0 M@2ZT=+8[6AI7)8?/]WA>/\[EZA^6=IWUVA_5.JP$YRW'^*C44QL+'&N5M4I:DL0 MKE5#(A%X/A(QD:>YX>#".E8E))4!J56=Q3XMZW(\JU4QO8=8S@)RF@N1&%-F M21Z52_E(5E1-1V4_*?-@32F6OE(W_Z$2(8PI&UL!&4F58I>^_DP3=.S_3.2I MB#-IC5!(@UGYTX"&)(9;,H4> M#Q'[M)^FJ'U,!!U]JB2E8_J=J*:5@LGIE"1RNCS %4D>I(4".E:]Z=1*:I*R M*@SZ5RBF!TJ$\P>?NE1^W"L0N.NU[432;7MDQ9/<]IY&B7(#R(D M]5 PUUDA^XF"]5JHXN6DML[TB\E;9%^_ H,\J^(]AYO*D! M4/)0=?@ ,0\HAKU\\O?;S?+W0E:O=HI!4'7<7H/^2UAO@44QR M4RKXY_9?!,,[1L7U1- 84T]3._ 17' 1(GVR"I4UH>0B[]M8\ G#FIZX*.]Y M'B&C465+:^KYS?_?E,]"[7K".'214!7WH=-I/ .QUUMKYT+OUXC(P*C65#/J MJ4+16Q#83BF>Q$]+UPH)INIJ;C\=JEO,LW=GHO;;0^9=8> UX/_EL6*G+))> M*2IZ5F+&VT6$89>W9I<=LDRN=D,9(S&7*'L,HF.EST=2#R$OS<&R'@SORO.O MPGPVAH$D&)+I%$/I'6S#'H8]#'ML#A@4CA[9 QJ((8R@0T,J"38\D@T>J0LJ M:>Q#@P>3T*4(/JTD"[K(HR/J;1$GAEEVVY!&-D@C\;C!!)ZGA# M(.O#XI((U>,,+D/WRC"(89#UF)FC)'L4DKR'-24*#7!6-XR1#<9('6X88_W; MB'T;,(&>W4GV#7,#R_#&Y@?&Y(%Z?'TD.4SQ'QM&)77K\[#1-RFO]G70%EV1)F-H/4$L#!!0 ( (2)9%)$ M]1(R: , *0( 8 :F%M9BTR,#(P,3(S,7AE>#(S9#$N:'1MW59M;]LV M$/XK-P=-&B!Z\'^W MGIUZYW?HJ&).&$T[B=!(=GIUNIOEN.N'B :S;2?S4JYDIA0J<;I)AW+B43D:T M_4+G,=@*[BJB&[]+&\:Y4&4@L7#)K^%X_%-D1%D]R71'+3$HF1,/V-I^9C67 MR$R2:5>E+P%>.]DV MX@\DTT3/X:,+F!0E&6]]33O^">U!^^T/NA\M8O;DJ9;:)$=#?W46M^B99EIR M4IT_5B(3[OBH_R%.!\.P/XDRBF/S!E[GE,!H_N;V^-^X/=/*MO6@"_BJ.#9( M-UJNL!260"C=EYM,BAPN\EQOE*,W#%?"U/\QNY]+:?!50A"Y=HT MVK V)2#;@<&"G*.ZIBVOT3F\5_CFJ%!]F;^_TJ:&;\$8;G0(%(-@,(KC\?DI M-&@<$ZKELP?YC=4%?*&PM+(9X85P6RN1;2R%IHTY92$L)34*IK@_<5&WX>)^ MO4+K?'MXQ^C-4,Q?42:IWAAB2'P=<&]SP4Q>P>@,VIYS MUC4M@[;!_"E$;<2T%)U^(10U/<$DV$,H[#_ 46CEIB7A RDL7"BUH8.K#K\+ M8#\.?C^%0AL/M:.BA8[Y)>989VA@V/?.Q>%;)<6DW3R8?1"6BDT*MTLJP2EC M2>'X:#R(A^DD:A7?+#P9^ M8;5C;X;V/-\]2#>0NGME#H@9R^]+0Z^ !_M.%_LK?398_KI1==V/6GPJA<)@ MOX[W^,\'VE[R?)Z]G)0-*S'(Z'_!?< *:I<)>]""I]T<&X_#P>A=FFG#T>QG M6^R':S>!_4B?_@E02P,$% @ A(ED4@;&^CX#" *"X !@ !J86UF M+3(P,C Q,C,Q>&5X,S%D,2YH=&WM6FUSVS82_BLX9YK8,Z*H%[MQ),U. MV=Y_=?78!\N1? M07!19+R((6%O9N]^9HF*JQP*RV(-W&)K+6S&9JHL><'>@=9"2O9:BV0.C+WH MO^@/^\^?!\'I":YTUDQ1Q82-P\-P-!@-V7 PH7\OV(=W;/_3[.S #3Y_?S;[ MWX<+O^>'3Z]_?GO&]H(P_._X+ S/9^>^X[ _&+*9YH415JB"RS"\^&6/[676 MEI,PK.NZ7X_[2L_#V< MI]E/P3&.L,)*.#T)V[]^;*22Y>E)(A;,V*6$EWLYUW-1!%:5D_&@M%.<&6+W MK3%702T2FZ&Z@Q^F)4\24T-[IM9MO-25=@@Y;F0R\FSF%)&"%RY2/(&:/+@OZS@IZ!MB(5,2= V8=*FXIC"%C%?H78 MM8T'(Z92]BO7$2_ !.^O)"S9J]A2ZV@P&#VP:NL5>=MCYX"Q^(;/0?=8[$1? M,IMQ.WE 6[X[_"X15L4"2(]"5S+>B&'?6_TNY]O6<87P#0L!-3(%383AKTJ MBHI+]A%*I1'1@OVD=([K!?\A>/_-\Y2]04NA/.Q,Z;(_W1I%1VL5?+%D56%U!:@:4JDC8D2 LQQ_:8$8 MI9Q\3C.5"^>@;MR= 07$8 S72QJ2\TO ?3MK&FQ+4!C<4E(VN8"V,U<1VG1B\W2MGKF,VTPMR1=GLL=[C63 \VH<#-W5X ME/A?!VY[>TL-4@V'^2_$J-O _>,?G3'XP3ICG(/!9(T(.#KY,FH]8KJ85V;S M*40Y$2#4S4Z>Q%2E<0'TYX4P+DIP%!1N'4J11G>%;N)A/\%@$-Q&C%^9!L0W0V'A&M]8B+!9>5@XWT M@S2E>FL!6&+=0U)/GQR/AL\Q?C=P __S?MYR[H 3T83&LV.D*KM>@DT'],>G+L@4S'3D)SKN=>2@LKVPF

'48GF2E4OUX&7*N-FQ2 8L-SY$"2.O1P>W.#A-<(N*2Y! M-D79K?&]OPS1E&V'R_B4?+1Q2F[T_$)2=L>&I'6VWG7T4#!W#7X=2&2RC='K MW:7YE6@QK@&7#+'*MP"?(:J(L6UXX-$H'QND7UT"V0&0\R#?RGA MM+X,OU4"Q7=^6Q7NZ&D._A:I_156J91RW3$:Q:=:)Q: (#=DO$JQ-?!+8E

X$0#JU!;:^9(2&'=%+25TNAECN(-\KNI M@V2!_J-X&D$X%T$Z,T&= ![&2DI<&)NV7[M9DD/ORRJJVP5\6NI;.Y=\><]=>+_?\O1?=9.I6B&;QH=?+)BNMB%DQN34W M9E:5S8I'/W2Q:#RMQ:5S%]E9F.Q#)\D6G_9W4&M>3B*,PLN@1C"^>+^YZN<1 M5M"5A2E=LM+>76T?W^2=@=BYH0/X.^#FTR8;@3W:@?WMP#X<[]#>N?9W"?;A M\0[M!T([M)KRYU_/E8^@[CE68;[^?Y H? 0)UU667R7TYXGZ$:1^QS6>& Y[ MC)Y1_P/P_2Q;;$D]O?7!^*>5VD*W>DQ=OGDT[PRS.0TT9]1(6:MRS)M7S#VZ M8$\&[K]OJVQHPL[;##L6^*Z<;<<"VZE+AP6H;/\_4\ N_+]3+]N%_W;J\NW/ M N+F>9V^3X1%N6**_^:YF'NN* M;SPFN-&T>ENY1'(-_.T.3RWH"5\HD33><'S<'QVN\H%O&[@7G/U;T.ZUZM,_ M %!+ P04 " "$B612H2SXC/H' #F+0 & &IA;68M,C R,#$R,S%X M97@S,60R+FAT;>U::W/;MA+]*[C.-+%G1%$/NW$DQS.)[4S3VR2>5)D[_0B2 M2Q%CD& 4+3ZZ^\N0,KT0XG2VJG:.N/H@>?NV=VS"XA'_PF"LR+C10P)^VGV M[A>6J+C*H; LUL MMM;"9FRFRI(7[!UH+:1DK[5(YL#8B_Z+_K#__'D0'!_A M2B?-%%5,V#C<#T>#T9 -!Q/\&XW8^3NV^VEVLN<&GWXXF?UV?N;W//_T^I>W M)VPG",/_C4_"\'1VZCOV^X,AFVE>&&&%*K@,P[/W.VPGL[:)**8!Q)2.SGH'QY>-6DQSU9MRJLVT2"Y%0N@M3NKQA*XGD3*9M.;&]PU MLVSGI:JP039S.1@V'OH68?5_PGV,?H_;#[0CM&U'6MPND5*)MAY=IF)2-BG3X8_#J;C87]T M%$:(7/D :5-Q# &KV*\0N[;Q8,14RG[E.N(% MF.##I80E>Q5;:AT-!O>MVGI%WO;8SQ2#YY7%A7HL=K(OF'C8 MPBV*!*&>!*YEO93#OK?Z[=>W+.,+8!H6 FHD"YL)PUX51<4E^PBET@AIP=XH MG>-ZP7\)WY]YGK*?T%0H#SM1NNQ/MT;1T5I%7W/CN)#E2W91J%H"GTTSEPGFH&W=K M0 $Q&,/UDH;D_ )PW\Z:!ML2% :WE!0(M <-B(5&^L=AF! ,2I* 9G4FXHR9 MBEZNYM>@H5F$%,B%0:9R!G()0X,I,71H=UJW1-%4@FHN<%K"HF47ANTQYOC; MC0DL%07"19$01RRK!-=$$'2QZ:#ZAY9*5B" 9 MGYP"HWUEW098C:@D#D"3*L3=;6>^),+%4IL)Y%,I:28]XJ1565MAL MV"X"G !:S*-X=HG%2(%%%.60CY7$$<,Q#X8'N[#GI@X/$O]MSVUO;ZA!JN$P M_X$8=1NX?_RC,P;?6V>,4S"8K1$!1R=?1ZU'3!?SRFP^A2@G H2ZVHK*S1OPV)7^/>:^*5.@;&&LA@E1>+*7U-% M1B2":T$*",^UCC4*6JDRQ'_. XTC2Q=36+6B0%B'NDDE1\^,*\F)"E M)\05 MC^(,S\K=9(*?(J"!&*TX'Y)MB,[&(Z*U'G&VX+)RL)%^D*94<"T :ZP[2.KI MD\/1\#G&[P9NX+_>S5O.'7 BFM!X=HQ49==+L(FC\M5H(.I/OY[W6-0F%>?: MX)% >::K\-X>"\;K8]J#^ Q&P#*"JI/8_%K>_S%. M51Q7FJ#L!,4=J^;*6&RG4P&N96)+8R^'!#9Y>(^R2X@)D4Y3=&-_[TQ!ME=_X MO'RP<5YNE/U*9G9GAZ3UN-Y5"%%$=ZU^%4UDMXTA[-WF^I5H'/G>*NU#G\:X M!EPRQU+< GR!KR+%M2.%1*!\;I%=] VD!T/T@^^4=5J'AL^50/&=\U:%.X": MO;]%?G^%I2KE77>81O&IX(D%(,@-(Z_R; W\@B@63!MC/F.[HTU;MGZ3Z9J4 MZ&NW.P*.)SC1P"K>UIHY$E)8-P5MI31ZF>-Y@R1OJAQQ01R=,@W/W5G@;TLL M;I2$7R%3IQK=N8<@@HM -(,[US7VZGFB$\5"R040VQ5\WAQ/=1.TD)=2+0%[ MZTSY2.77O &M=R^IH/\@%RUT242=[;)4*7I7F&0B081Q ,DZ&&-A10/]?8^[ M!Z2C ;03(_09T$&LI.2E@4G[H;LU623S=U!TKT<:(Y:---Z^O+*J;?!7AJZE M;7)1F"/'L'^?F#OC_\5:-\$^_VC=_XMO//P$>U[0CNTFE+@ MGT]W#Z#N*192OH2_ERA\ G7%8??)/27N?8!I'['-1;]^SU&/S;_"_#](EML M24F\]<'XAY7:0K=Z2%V^>S0_&F9S&FB.F9&R5N68-R^9^PF"/1FX?]]7V="$ MW<<2'FG@'^5MCS2PG;IT:(#J]K^8 Q[C_Y_J9H_QOYVZ?/_3@+A^8J?/$V%1 MKI@>H\P$I.S-ZL+^@__I[B@4-\\%H;LP;P_OVX)ZYSXA6UVD1SR^F&M5%0G= MZ"L]:;FU\VCN]8[FHF:$@DA10-!\;]FX^TCPM>O]:TVK9XU+/H? 7^GPU(*> M\(422>, AX?]T?XJ!_BV@7L\V3_#[!Z*/OX_4$L#!!0 ( (2)9%*CVH)* M0P4 -(A 8 :F%M9BTR,#(P,3(S,7AE>#,R9#$N:'1M[5IM;]LV$/XK M-Q=M$\!ZM=,ZLAN@=5*D6],&J8-A'RF)LHA2I$;1<;Q?OR,EN4K6=-D6IT;G MP)$M\LB[>WCW'/4R^*);.*<"A>^@&[LN7CG,TP9FFS1 I(AAX0R_TPP "/\)/> #G9[!W M.9ON6^'CC]/9;^KX.IYQW/CNN.H>L',%-$5$PS*0CW MO),//>CE6I>1YRV72W[,++]<%'WIJHOI5[W+VUAFAA&::TZ.)UW[7LK%,5T>3E%U!I5>YI>JT=PMD<)S>VCFO_(^P#\Q^Z+P_KGT9G?$/GDEKO M8LE3[#RYSEG,- Q"-YAX,<)6;L#(!..5JMM6!O[];)Q2I5G&$F+0!)F!SBE, M1.7?A$$^M8,#CP M']C\NXU])R"10C2J+8485%\+L2 <+F@IE4::@+=2%3C.^<7@_C,I,CA%AS!) M8"I5Z<*>&?7LR2@,_?%4%LA!*WL6C/,_(&%X/*0F'^H+]$I+C02 T"*0V5%*RJC-5=W;7%K>H^O.NC M+B3$4S*GJG]7M*R#J;:\#SE5-%Y!8B,.S\O.LGU]Q:P#))6EX=6N>"MTZ+]H MU7PB*B:"5L[':TY7\#K1IB?T_;"/_43WS;AB!9^%7"(BHLG-PJU75-'?%TQ1 M4[8JX_(7 /?(/F"8! =[Z?X:IB]+OU[V!JO@<#"L$2]L0(U-<'Q?D#H8A=_$ MB E,B*(F,IY3;.F]AI0 M$;7&FGH-R4++MJ$NZ[:E4Z9[8/D=*[DE>+/G4*T1S>1![9=.UUX9?D@(;TH# M;CN:&0^>=K%HHJG%I;-KZ$PL<;*,RV6+3WON+!4IHQAW;)^=)8+QMSN1=3^) M*\D7FH[-=LCH[GJ[^27O"&+G/0.@WJTU1YW>"^QP!_;C@3T<[-#>A?8/"?9P MM$/[@=#VM#+U\[_7R@VX>XQ[J'I#_2!9N $+[]H]_B.COTW4&[#ZC*@DAZ&] MG@O^!_A^DRVV9#^]]\=BSP0P7;C@6VTY<."YAM^W>F@%WZ_Z!1MDO_[?3E\:\% MV,WK=?,[8AKM2DS^,T43+95]!G#G U)V^Q+!LS?>V^OX;5F"SJV%?'U#/B;) MY[F2"Y&:)P-212W/=A[#W^QH[MF$: AG@CK->#,R9#(N:'1M[5IM M;]LV$/XK-Q=M$\!ZLYW6D=T K9.@[9HV2!T,^TA)E$64(C6*BN/]^ATIR56R MINNZ.#4Z!XYLD4?>W<.[YZB7Z2^.S?2M\_&$V__W\I-9Y?OGJW9L9]!S/^VTX\[SC^7'=,7+] .:* MB))I)@7AGG?RO@>]3.LB]+SENUW+1O)9'4T3=@5E'K%Z8M>3M2" M"4?+(ASZA9[@2 ^[;\E<.TN6Z S=]1]/"I(D3"P<3E,='KCC\>_I$BYD M3L33?MV"WR55+'TZL=(E^Y/BU.B>IM?:(9PM<')CZZ3V/\0^,/]!\\-HC&YH M7%+K6R1Y@ITGUQF+F(;AP!U,O0A!*S9@8HS12M7WVCBC2K.4Q<1@"3(%G5&8 M98RF<,H$)@8C'#ZD*$'5MOIP7JFR(IBS6L)%Q2D$8[AT/[HS%S[2V#H6# _\ M>S;_;F/?"(BE$(UJ2R &U9="5 CF!2VDTD@2<"I5CN.<7PWN;TF>PFMT"%,$ M9E(5+NR944\>C0<#?S*3.3+0RIX%DWU(I;*3KC _@(H$:>>8QC2/J()AT ?D M'K\/I(24\9;%C+S!Q:!2*

])>(!$ZND1@$$AHJR5E9&JN[NFN+6]5]>-.' MMX8&SRN-0/7O"I=U--6F]R&CBD8KB&W(X7G16;V0>,D^!@+]E?P_1Y[=?KWF 5' Y'->*YC:B)B8X?"U('H\%7 M,6(",R*O60R33Q,F,&28L#ZW !*F$,%"T=)@U3?=!.,8AZ&]&+C842!X9=^. M2MSN1HC&$*'I;*>]8B46&,[T*LQ8@BBB M@$E3?SB9>D:PYCM;JC6)D!F;@9%4"55.+#DG14G#]D=7M4$]JWG6E%X#*J+6 M6%.O(:FT;!OJJFY;K"J'DY6LFI9.W>Z!I7PL[9;SS29$M68UZH+:4YVL_32, M$1/>5 O:3LS^R.CN>KOY(.@(8N\G"#5AXUW[R7QG]=:+>@-5G M1,49C.PE7O _P/>K;+$E.^RM3\;O=FH+PVJ3OCQX-N\6YMMIH+EJC:36,L>Z M>0U8PED"CWS[][#.>J77O0NVHX&?*MIV-+"=OG1HP.S;?S '[/+_9PVS7?YO MIR\/?S7 ;EZQF]\ATVA7;)Z>WO6@E-V^+O#L3?'VXGU;4._<3\C6=^$C$G]: M*%F)Q#P@D"ILN;7S,/YF1W.C9H"&<":HTYRW;-Q]">#&TX(;3>NW"PJRH$Y] M2X>DFJJ07$F6- $P'KN#T;H&U&V^?2&A?FO!O@9Q]!=02P,$% @ A(ED M4HS^:>C]) #? !< !J86UF+3(P,C Q,C,Q>&5X-&0R+FAT;>T]:9/3 M5K9_18]Y,X$JM7NC$^AF4M5IR"3S2$(%,JGY*$O7]@U:'%VIC?/KW]GN(EEV MNZ%)&NRI(6!;NNO9UV?_L\C[ZI=3954?1T]'1T//KJJX.#KY_!2%?R2E6>1Z>'CP]/ MCDZ.H^.C<_I_].J'Z.$O;ZX>T'AKZ=7 MAX?/WSSG'QZ/CHZC-W52&MWHJDSRP\,7/SZ('LR:9GY^>+A8+$:+TU%53P_? M_'PX:XK\\6%>54:-LB9[\/4S_ ;^JY+LZV>%:I(HG26U4=*?BMT1G\1I\7 MBC8WKO(,'G[Q;J;'NH%[/'EV.(9#FW_X$H^/NFM, 5A5W5LD/K[U.J^U@57F MNEF>SW26J1)&^,??GIPP3.-R[6?N#KR\-0N=SE:IBK.KH]#B.@ $=Q=&_DV(2?0<7 <0W MNJKJ^2AZB*".6SLYNKBJ"N!MRY@^'E_8KQ>J_TW5UNXKP W[=6ODRT?1+$'F MIZ(T3PRMQCALBB-X/4JKH@!T,TV5OHVC>5)'UTG>JNA_CT9'P.KFL&X#/$I% M#V7P\ 4[31S5'IM;.+!Z,QX/(7 <)8#@P.@SE8WN\G(_=\@\.1H=WQ8RW\!] M3*H\KQ8(@:8MX.4E792J"X*3/FQ$VD3CQ.#]SI&\MW3%%0#=)=\9 >#/RC0D M<%VI&A8*.VL4CO9]F0*45W5",!'">MI]4(#^Y[F"A>&<]//X M-WR_J6+ZZO<6;F6B81TPMFY,!!/I6C7+:+P$C)@ .H 82X_C C=ME<;#AWCY M<;28Z706X?(F.L=M(]:0[&*BT]$Q/7\Z.D&6B7=Q69:P&#@8&!!0JHR^K>H" M)-V#_\.I>+ &MQ@(0+BE!%&^&46_*EA\"B,E@)7+JL5Q07:F-1GE9'#CUIG, MYSEL99RK"*<4EH^_N',5%D,$SF[S9;(($;US<\__=?724Y04AIBT>;[<$X./ MS*9^(70@A-\ H0"2"MC)M>+K;YM9!=1\B8"BC0&.<79T%!_Q'V891$_U0- L+.H>X'X.F+!&3) M%2RZ$8E0"[VN4+ 83?/ 9R;!E$2A.I"-PT_E,@C$QY4T'9$NK+@K\?9%14% M?H*!248I*Y#\BY;MD#@H+I2,AV:/*.^#**]JI8HYG>8>6;9'EI\&U&A4+4/, MF/NCK4 .!SX!HJZ&U8(,#-CA;:H,O_1*6Z!:4] MI+X/I+[4O[!"ABXR/6YYXF0",E$T3Y;D\$8- P2:3(W%\,:\(=<)';AXQ *S)"U\ M7FO$,>85. 2PB& S?9T)7BE#<6Y'4/(N[2>OW)'NB@GE+L0BTFY1JXTIH@-5 MZDE;$X0G[#L:+UFP"52!>%7QC45[)N!'4R3&CG0UA3[,@S:.VQ+\H24$&CN9 M/F6<.%"Y\?=,&0 9(A.PEGFUH#4%]@K\H*\U(+N,;H,AR-"N4SU/4!>)HVK. M 20H;)BY2N'X+=(F)EHH0/S$T)SB9DCMK#G(A@U_B(B;(@5)^3,>GZHF,=IN M\Y;4,VNUD-%C8H]E(0[B4@DMT]DQA:$[5R[@:T5XQ5-*40 MG!KI(-M /&4BITA 5T?1:QC;3.3ZA7:Y]8=6H;6&G/Y5+ZHVQTO(VE0%)AA\ M=-*B*:=+CHF >O(;6'S*#9KG&@6UOQ8YD2'.D02[,-M&;QY%[ % ZW\"JCJF']$',9G@?VMDI.^6"*@- #(IP M("@6T*RP@[IP5@3%DQ3);^S\$"!N*I#5HK(E-W_'G$?<5>.2X204N]R)\'FB M%Y WM''6N+*8SI+]*AM@&P/A!'41/5<06S Q)1Q(,OQ1H03";M"M <0Y_8#$ MOU6-.&:&(.GCN.KNNU_NX_!ICN?C_\YJ.]@X2=].:R!AV4%:Y55]_KRX@-XI:D*#B.4KX(00?DFC!#LQQ[. 6T.QD#F MWQZ0_'J>Y(MD:2XX-/#)D]')X[]?C*L: $W"!8]Z,86?8Z3B!TN5E\ F#MXD M;U4%>!N]()PE]$3A:6-\!:(K25@42[ 71[*3B &AZ*]=O5:YG5959 MOJ?+%GD/J7X-JX)+.P>&K AP6P)-[ 8#7#"0PZ]U9=+DNM+(0PP&RS06[L9) M [**B:T(A2->MSE&=LC,9+:?P6L@]$82UQ5P:%QFN!_[6K@Z' -0%.3:/U2' M'S*G09FD*DN)*".NAS)/6YHJ!XF: KQ) /)^CMH!*0$LF+ T9D47DGIQ2G_FN$F)X$/QI%!) MR7IX1\J)2>0+I!QO^W5K00\)B#P"(YV#*9!2X*M&XT>)/QKC.'BG-8E-7@< M20.-Q3R>]:G2$/ D"F@P (F@A6Z+B"9G4X)"Z1A'$-8/RDWJ)>4U_M.9 G$# MMM[QX=Q_AON7VD]7T),O3YWOVKG=C2T?PUTY-(\(S&XF0W*\.0; MM$[6E)'7D>I9*XDY9O+@%")6>YA5R<\).@J2&IB.0DL'DB+1I. 78&8&_08< M<.G>]0H6',0U4SB8\F ) ['U8A1=8G0CD[>8%2M@,+ MF*@",;B9:8Z]\-L@ MLVX. \,^%'JY<3CBG+Q89X3IZG@SL=,(ZX#?BN0MKDDW?3T8"6=(%9%C"-IF#*SZ"" 5NL5#YK7+D+)FK"+D&3 5#6C# MQT2_PU-]!T3-@, -ES /LC[HHJJ\Y:UDU1RO0,Q_P0GP->%YEVB0*RBN?O=8 MRYV0R->!-''I[*V_UAB+48( 4QH@([MQLA_!K[0%*57$WTW7_N,N8B$7D?)% MH'T:<9CLTPLT*OU' ]I%+WXG7>!54CC86)4*%J+)_U0M4%&Q M 6G3::VFL,(X BG?L)7V].SO^+M8ELC(;05;B;/K2KFA09.,9%.._,Z=6D(D MI4\X]WC[7G@KOH(?E,+K(2(>X/(NN8(_)GZBN"%*OW!58:K PA1(]<"#:D6J M)C&J'/,:K!NG"*ZF[\"R3H 4T /3.@*TKLJ<-$94*9M S.E+ ]:*#8(#VJ:[ M/U[8Y688]2KZ[QKBL159@'=SE8!>^2=1A2V/D6/]2.KQIQE*#!M/R1XP7B'I MWA,^$A8S_+USK@R+9F76LG1'BCU(,2423-;,NRNV>CS24H 3+R[)ODLX0M&B M38N>,GYMP$;C[!1=^3(CF8WI>X)]'O0Z(OLVLR=_W(]_RJKE*5M2#A[L9IW@5M%A3$/+]QKLV,#'5R MK((^1^9&!\?_5G$& G4VI-?8.T-C&=UR1E"1D.)A'?< M/W.*&4>.1[YWU(.M,=-?'YQK>.3K""EJW/8FZ_YMD]]2?MV2N9)3.02HQ:R* M%IBUV/F6XB- 9L ,:^$F]"E#@<*:2&7JF,;09O4B9#7N6-#, 8^BDCL%1=FE MVM:JP=14!)O&RP*IBXB!TL^.6Z&@QD\[>@.J[9> *K<"QM]>!& MT66.SNKI+,A1C;**KGY*@E(]V8X)'U.O)GZV$.=E/X2'V4"K%@ X\0"-A M ()B !UYGFK6RQCN'!G$:@>H/> " BD"BE-DAB+"-645XA_33K9*X(=-Q*HM?6Q'9M"I,*HQJQ+)P:2J>IJ4^@\)FH&33.:D)MMO>!TVJM9^-G, #WR< A3#+RDX6E+A M-% MP!2<6-N=JE-8Y">X(XV.K$N*_;5F\0NX)[RH09?50Y(>J-R-Y1OHI41C$8CG MN?5S/1*G)3Q"=Q/>B1]LR]OUIC88BN*MG4D^&+RW&]K%'6[C].ZV<;*RC=.- MV[B^NUVV[, MJO \3U(FFI8\H(T=@Y2(X/'CN+0%Q2;QM^3-QT Q2KD@-9#3F>36,89 MKMLKOB-Z(AVFZ!_R!$_&KS4S/\:B=NZI,--XTF:I5!*=4D6CB+7&KJ?CM*?[TF1YN=V=WD5!1;U!@1 M2% J35J@BNV6>2@#IF"2/P=3I(1F] V1G#I6NF2PIIHJSL8CPR=\E4L!+M>_6T@RZ(;X+@SZYE==Q-!/)7CX5]^:4'5M/-5^/EJ=(RV M)LJ+3Y-0L;J/9&]ND<[,N8FE6L -V@+B[NY1 )#\;VN\ M3FQ(M'#$I+1,43FOPX"$BE""$UU;ZMD=E[C=F&HYYNIF>%K-, / 3$ 7HW1. M!\,8BHYF9X\^2?1[6]5M$8L/ V7CU5?W[/*] F_:.8@K]EXN)5,O^IFC0*@Z MYFZ],-.%;O /6-00R5NDVGE#3*D@,P-+QS%2)ZK&"B^F MNLPX>WJN,-\2<)M5R8JR*5"D9QHF"[%\N>L")(3%W E ?2YH1?9HW$YIL""R M-6E2)@^.(_C\NI&=NVJIQ&=N.)D1EG5%RGN#)KG1=7SV9[%8?)DN0.SJ>"7. M,@078&RM';X#JUK(@0\D_S,9E;"K]Q2+\*UA?DBS#8M&:$$C/_CP;@+PTNOW M-XHN[T1$6G-_Z^6]S^9F>PG+.RQJ[1G-MO9\RM1THJ8'<&(HV\M? _<:W-_] MOXZ]F_SS=I/?DH#$*$&Y^&7T%B(UAX=ZU??9L[(Q,[HMA37=4.!>9L.5V)(P M($]CECS<^)Z@?0QCT]V89/XT>;'IYLB'J; W6Q/$G"9]!40FP7^P"*)$V">Y M?PL-_!Z(&@\QG&#.@:<4.>%X$N8Z&EP=7S.7..(8&#VYS26?>7?RHWLBVGP" M^6"8!_WSP=$# ,P\%Y[B/IMYDLIG>*.&/YF=5GC'T]'C,V)X]*)=WV&3 MA<_V(0D)"(+38J8;=8"3J/.R6M3)_,(->S8P[!V>I.7QP3?(O=7BIBZ$P.'#'AWVZ+ CZ$ E_BCW!ZO>N+2@M"K&+@V! MW#^V)A>ZJ0,A;(\J>U39$539JLK)'A_V^+ C^( 5*P@O!HI=[%G$'B5V$"4P M. [_7A-#A_K&^CB^/:+L$>7S1A2%?3]*ZAX2%57)Y2"RI$BFDEF(7O-TQFZ9 MBA^")-YP_KVUP+B4_)4*OD$O%@[/94?V:M]86_5_Y9+8).KCOSF, M$2.0U]3^Q2G5.VV:GDILN!<0Y4R&(H]O!,5)E%S\QE536*G7@HE\XZ6,1%E\ MOH#N-XISBOSPMG"Q*]>#-88T6W:Q!,:,>NG@\]R^1H(TNB4XI+D,YA-NV/CP MIH?V9 OPV[K(N@P[\]S_Z(![F+EPZ0/DQVT3_5)28Z&,BW3MDQ:V#KU*NN?8 MVG-]2SSZ4D4Z=_I.#9I&ZRDYCIL;6X+%61)K4W]Q;).OGBW+$[BH]H& MCOL/6[,!5*U:*XYRM<%4"NOE8-11IP2>K+)7!H+)5J*[,THEAC@8,FB1P;E2 MJICGU5(IB5,"AIW#U8VBGTH7?J5\QQOZ^([R*;CLOSUP0*?*"+617[\%B^1EO&2]*,C:E2^AA+8"\QE8SJ M/>(+%.>+#5CP+GL%5&PW6Z<$#:\,CB9I6ACZ>+4@VE"*@.A"'ZD)Y&=)7[CG M:D 8$$0'$62LFH5293<[0S+.U]V?]N7+L6P2HR! K*$&NVQ;=S?J\1R+C+*4 M=AX]/'X4EH(-1P>L3PJU">D)VU=#ZARB*RW(N88H2/7<$!M9RF*<]"6 >\O" M6C?3]0N[B!Z>/+*USDIJT1?:".YZNG@#>9 ";"ZSX,G9W^\_XNS3R#[O-#+! M@Y"<#Y#]3C9DV#B]CT,H[Z/*EL7<^GCW!O*!I-&B%5 M;I/O00R'J!S5%+<^=:K,9+XK&[CPVRT/TG;?>TD=3EL%: A@R1+:LY5L:P52WEZKHV6JL- M2,V,P#LBC4,K6T]M8XX=F6O7#W+3NY+^[Z5J+K#3 521* -/3H@?#E0W)VA; M4"5RL4N@]V'J+E4VY-9[:(#LZK87OM+7C;F8TAC9N-*M@RD8G+NH")21C)". MR\U^I<[^!IW/]!3=Y:37,+POA:,%>1?J][3UM]3N_]4,/T^*%WL M ["4NU\^ M:GG ,R3P(:6WM3(A1*&3+?7!FGX.;.RDI@"@B53;E':$7#/;X=Q8 MSZS--& MSX2A>L$)75=8R1HKYZQ(N.9#)5SS?LQ\H-.5!-BMZUAWC25WD O[)BE=8H2O MKH$>K 22O#Q3C7NSS1N8WO[RTM5O44C+ZFK#A#9 1A;+KG,'*!0TD0.J!J[8VC,!'^F$'17'J M>='1N3&NX#!IE*L9#W@,GD.DUZSFG&92J#?G@+L"MEXE2#+6/=FTV M:L6.\4Q=5[E5@.>J=H0-\'V/VK=&[1=H43,(%-]B)X\]#M^QZ.P"4A?*=2G# MY@^UMEVP">W"&K6(\EA.MF1DG7"'%=90>[QL?7^'AT@"]&3-:UFEV-Q"_/>W MMM8FTT(4\(U?2@KDHV%-!+)@4\//,I#M->^^#N9]A!2"=H3-+2@(Q@$8;83> MQE@_)'TK)$FZL*=*D95H7&,3^,8FYH_5+,DG,07544\ *94'DFHMG=3$W1T;WOB6]0%MB&\/@871O&0PI,RS_T"';,\3N;UI1,T4?= M="P-TJG0]XM'$ R^A<]<]B Q$G@ECWG]O.5U MN[C_]'4?,OAYAPQ^&!I92_.TN@;ZVC,T8T!2,D%% SN]IT#;2G71DY$L[2,S M7B+I85G5CAM;4!QIG"?G'C]Y:N0ZF@*B;TG/)7=VB)I:#1)P0T^E3+Y/I0N" M558E0!_6 KI8I[6]:='"0YEK,$>*,)RH##-8,*>MANF)._DMAWP*TQUL2":.2S7 ET@? M83[;4=0;#KVE%Q=@C4F1[\ MW&KBSHTD.7-I*%0P #:88VKF=(:BPUCE6K&J;'JU!#@WA#.Q?;B3[2*71:XW M5.HJXDMG5RMP."##-J\6PBG,DVK5-LLY'Y UTW*FJ>724DH_6-,:N['+1,3U M(=\A$+,([1EK-Q+5\N.];']KV?ZJ*B=PSVRT^UY@?B_AW\AC.OB -1@HW-2C M*EZM"1GMQ& ;0N MSMPC2Z_B^BBZ25&)[03 YW4!S 2.C8J9T(YQ 10QRS$9%?\--"8\G=CNFLS] M:S=M8R^YF75)*63.X#=6G$^L*,'('PJQH;#7-;[HJ9+SCZTYQM6U=P[67<*D M5W%B[8&*\TU37P_<&O%1ERP7NP3 !(DL-AD?>&3)(M[.)!;0@43+:L0&" MCGGSSO+F])&;K[BOB\J%3]H\QUM:N7"X7KK54M*UI"]V3[["=8J[7M9";P(% M?]B5.V"8 Y<$T7D=.Z^SZ59F"B\!D00%T B=..ZU@!D@FTY2NO!'N#I\#O]2 MG>/$>B.T[I9AJ5:3&J^<( -5T&Z:JR\?$,*@=:BBU0T!0D*,42<@LNK 4%M7 M[$+9RPO64E8+&W',*BYZJEB\LE^B5NL%%G20..^>O>7A.V/Y"3:"!L5<95-I7#:O@^#.Q-UR3<_M92:.@0-@PI:?KCY4H"6@K!+,47?J*F-HC=; MDZHU4+8BNQ.T>8!=#W=PF]YHYR(W_-1XX6C(I\ND;)!@@)8K9-S(>RT[-"T> M@,;-^8QO.&T8(163T[JY7)6-[L;M@DDE+(.X%7M.>U&ZB>R?+\]N+U>_!";0 MB"0("/;2Z<-X'=_#;15EI_+73Y:OX>_/K2BP%\2WJJU&'35=.N*J'(YE*EG> ME(*5C"9,* &5O+6BD^1(5#\823!)]V2^"54CN*'ZI1O52F@=@[-F%N1J>JPZ M_+<@XK;8!-6KZ)B4W+;-5OM>NR%B LYHWC.9=ZAV+$NW$H>09N)HZAV6%W*% M1()%U'Q3B42@8X.VB94B/6EM.PY2"DP++ @KU@_-)JK.S=UWGL3HTK0UK3LT M@W:YL:V*.>3PP]$=<78^/^IDA_GZ=B*-FM>OH4F60Q^,6IDM.,MNF5B>S"_8 M"JNM47"*A*D-J!YI(VV/:$V_MR#,D.UC;R']0*$B8$48.6)!*+[-#3I+D_#F M;*O&L9RI08B(^F!0G:\K=R#M<\L ;Z#1;6H# M?W+]%@!]5E5<)<)S1^]N&EA5")Y_R"]=SA_W@[GP,$V)$SVC'!+MJU< Q\LN&XG6[DR$,X,FD42PC)OW!=F MN:" 5S'W&Q9?C6J:W!?&9"$S0MM[9FY N4ZVY1M4.-?69$5) M'(NVE=CBQV@YD *JK\VIK&-P<>=<4/*7_3NT!8B:'PJ%VZOSOR MC+Z1-)7HX2U/4(G9GSY#CU;9%F.NB_CP MR='1H^CIZ5<'9X\?/]WCZGM86ZF4_PZ@Y8!Y^OCIUB')/53+-27+L;$M^C$Q M6?)[]*^\&@./>DWQ:=$/7/':V]P,)=;;<+%_7_[P[4@BQ/X*B?=#Q5L,T;M) MNCT<5]D2_IHU1?[U_P-02P$"% ,4 " "$B612_3+YD@(4 !DX $0 M @ $ :F%M9BTR,#(P,3(S,2YX&UL4$L! A0#% @ A(ED4JN]/B702 S5D% !4 M ( !YRD &IA;68M,C R,#$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( (2) M9%*,!=-5WIT 60"@ 5 " >IR !J86UF+3(P,C Q,C,Q M7VQA8BYX;6Q02P$"% ,4 " "$B612@;V)8\5S !]!PD %0 M @ '[$ $ :F%M9BTR,#(P,3(S,5]P&UL4$L! A0#% @ A(ED M4I1;!:R;OP0 EW0T !4 ( !\X0! &IA;68M,C R,#$R,S%X M,3!K+FAT;5!+ 0(4 Q0 ( (2)9%*NIS+/@0D $0* 8 M " <%$!@!J86UF+3(P,C Q,C,Q>#$P:S P,RYJ<&=02P$"% ,4 " "$ MB612#PS9O.=/ !P: & @ %X3@8 :F%M9BTR,#(P,3(S M,7@Q,&LP,#0N:G!G4$L! A0#% @ A(ED4J$E*7:HA0 O*L !@ M ( !E9X& &IA;68M,C R,#$R,S%X,3!K,# U+FIP9U!+ 0(4 Q0 M ( (2)9%*/7+*," 4 .1& 8 " 7,D!P!J86UF+3(P M,C Q,C,Q>&5X,C%D,2YH=&U02P$"% ,4 " "$B6121/42,F@# "D" M& @ &Q*0< :F%M9BTR,#(P,3(S,7AE>#(S9#$N:'1M4$L! M A0#% @ A(ED4@;&^CX#" *"X !@ ( !3RT' &IA M;68M,C R,#$R,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( (2)9%*A+/B,^@< M .8M 8 " 8@U!P!J86UF+3(P,C Q,C,Q>&5X,S%D,BYH M=&U02P$"% ,4 " "$B612H]J"2D,% #2(0 & @ &X M/0< :F%M9BTR,#(P,3(S,7AE>#,R9#$N:'1M4$L! A0#% @ A(ED4COG M_/X\!0 V"$ !@ ( !,4,' &IA;68M,C R,#$R,S%X97@S M,F0R+FAT;5!+ 0(4 Q0 ( (2)9%*,_FGH_20 WP 7 M " :-(!P!J86UF+3(P,C Q,C,Q>&5X-&0R+FAT;5!+!08 $ 0 $D$ ( #5;0< ! end

M7BTE> T>8SP[Q9E#!SABS3:-B%&3B0!&I?FZ+$@+JAHYG.7&2E:D # .37'D M+&F&) **T_>\[_ +3DI,<;5K"BD^R]L#1X515;L9BJ0Q8"\?EWE^5L$H\\P! MQ/3&DJY!EM';,W2AG2=)G4S ??"_PR&.7LZ!; 3\!KH!=V)5Q?LBN:P/8)=6 M%GUQ<&HYV G5HQYN3_6LX<"='HB/?TZ3IP><'3[B1UGN?M($N._V*23ZJ?AW MP#[9*^;<04B)_87XP@%1O[-9DZ[7BC;6%@14WAEUH+"QR#:H31!#(?B--"W M1I]GA>"PY+].G97\]+_WX3/>E3&^V5^DR8ZJN;N*DB )HR!FSX/1]#M_H 'Z MQ$K3>P-UXIEFH X]L2M YYZKP=QQWW! #0O4\D#?&1=]!UZ4?(#(E*=Q1"^Q M["Z3(J(9KOB4O6"J@:: 1_>8@O50EK4#.FY'Q5TP2!O"J*:,OE/: (9F]]7Z M$7LTC3T;GETEAP;HRHIJ?J)8-4\E:]V8P)E*IF/9*D?_067'HX!DG_ MR]_R5H!]<$"MVOEZF@#UNB%)YXY!3A-51!T=/C:E'+N]]5]IS*KP7Z39T7J4 MDZ:=%\&1;?9_CA)\37Z39&63^@/VPUFF$,*C>F>@OCM/!S/3D0VJ.:+OE"=B M3!T>Q[].7G!>,-FND_:BP'WYF$>[*,AH ISG:*/0$32N3)%_06E4P@6]HWS>\ZUDS@IQ7DA@YNKXFQU+5&H3WT\P MA0!NEYC9)=TO!H2!TBK5!(+.'X;KJ?0U!.J^X\IU*J>.%@4 M19QI.BB$HE_?L_FSZXHG!E0\_7 FZAW\7B8IVQD]X!W-C@9@1-82-(X,JM<" M26\S\$@R++4!*"$,D7 ME0C-P(/)L-1F\Q+^0)R[Q$2GQF)FDC.U@*0F6I4\_WCZ:Z)W^& M/KXTG7(01IBS0QSV=5J8X-VG^^)'D.'/<3B5V-4/T^?.%@]1.O[XLLVNUBD/7B9T!%4\_G*EI(IN*)FSL!/'X7%'>'#JB MC"C:P15)6Q_094QT0QC38>MH#FE*=08WYPJZ!AUCZO9_3P E.;]$29I%Q6M] M@ZA)L6XQL2YQC"?\X94?$I3L0TZC !32%IA#W%V?T!W@-&2)%G,]@U9G29." MR!13[*M9;E";Z[=,KXGS=',6Q:9A6_ZBQ"7L2Y\AY:;HDM9@84'#08Z0F&YI- M"7JNM%RQN@'H-"DH0\IEE&&F5U(PZ)^R!D M+Z]9?YS/K*58&92:P095+#HPY^2=/;-:?^D9&_;@:YNW&?7-_O(Q*G;!#"M( MR'@,P^&@2KHADLW#CNVD--VCRP_7#Q^WF]6!IQ&[*@ JVN;B MM/^FMC \H#5BH3[PE8XZG0L!9* &NX'7 $\;0$;27F7:2;CX5^CHUR^L_FV' MB@^]^T:FRO\L(UHU'=,*";9Q2:_&%367NPMV%;*W?_#?)<'%:/]*1M"7*,_K MR\[7256 ^W]PD/7F3.FN#FACSK@O0L# M2L[>VF 46:"F-'6?])OLJAT->T_^#;<$[CP#ZHE>T-,,\' >DG;AN+QIQJ63 M\X$6-$S'-%R0*E_$09Y'^RAD>=3-_B:YS? ARC&]EQ]F$5M?K@K0R_/I652 M^N%"LS29^702T-/W!1KIS_$S'';$H5Z2)G\YY:)-*6/Z 0)6SK2ZBL M23K=$+I\M\3RW,"!.;LL*73>)*CBBD2VJ'YSPN%4 XA]_C++/AHA^2+(GV^# M:'>59C?[/<[8#>:\&'CW?#(%GZ!8S1Q2&![N[AL$*VJC'W[#E$Q#PAIX,4M/ MZE6VC-X"*-P.J%/?03OY,\ 9YY"4NVQKXT?@Z[_ZN-9 _@#3],2@$#1X05($WK) M7,I)_>I:G)L]$X;+F32"M=SZ8!VS@6F:1UX!A&P3KY$E\4. M<463-_%N2'W%(' /OI/GD4%O(PW!,Q?:U*DE#J,-Q M5-[%0U(@[3#QM*"HFX2S9G^59C@,4H>;JGC\(&V2[_=J0/*%_EC@)7P=.GZKU!(I,,]073\HI= .(-7.DGWT,NR6,&LK.SWDVFO?I M/7CN4ZVG+Z-]7/W>T2[OYL-H5Y!^=D)*>"#&!$D&OM.#I#9,,$UOMRZ?W^&P MS.@^?V]*/K&KATXO,\"8UY_V\\SMI>+K]?L<-7P<)<>.C+!14-R>Y].3/=MD M1_^//M7T$L14^X&,=K #<"\?5U;T;7EKP!ZM(/3L8V'T$!A]U9#]0Z#N/&.E MQR2R*"SPKE_]_E\'P]I"DL =08?!1%=90@^P,VE1:\D)),Z<.]RVS_/D?W$; M4YU:;@"HG&?:7]($OWX)LG_@XJI,=L,@)&T,'%Z&E>P4/.UM"1@21@1><"$? MOR).%S'"CAW8O9[V?/+;_4/&4O_7>YJ91T6$A_URL -PWQQ75O1/>6O /JH@ M]-SQ^PW=HYHX:JD[=E:3"D_3U\&2U75R+(NB)J9\H7^5+3-1/R;9>[O2V/[9TYW7\R M:!*244F1*I#4MO/I#\"+1(H$") $ 4**,Z=KIP6 6-_ZL'!;:^%?_\_'TAVM M 0J@[_WMIZ.?QS^-@&?[#O06?_LI"KY8@0WA3__G?__7__*O_]^7+__OZOEA MY/AVM 1>.+(1L$+@C'[ \'WTZJ]6EC?Z!A""KCNZ0M!9@-'H\N>SG\_/CTY^ M/AV?3DY&7[ZD+5U9 :[I>Z.XR>.?CS:_7*>M^MY?1R>_G/YR/#X^&AV-_XK_ MW^1R]/1M4_ ;[N4<.?'&%QO>"O'P'\VT_O8;CZZR^__/CQ MX^$%J>#7X:X?)_#>(_/OBV%<98Y:I_ MO"$W:^#DE\VWJ"7(?WW)BGTA?_IR=/SEY.CGC\#Y*>TB^9GC(UGQCU+Y5*:C MR\O+7^)?-T5Q0Y#1]$9LC-YH]*_(=\$SF(_B-OX:?J[ WWX*X'+EDF_'?WM' M8/ZWG_YA+>=8EN/QT7$BR7^[28F2_>_4% M#I&V G\>_K 0^-GVE[^00K_PM1<+R87<+VT%? DQ4TE/KGTO\%WH$.)>62Y! M[^4=@# 0$8^G-:V$>\+=]\)W$$+;(ZX_6>$1UNG8E[&$P(![E!,.VQ,;T!@([@B_S6;7T4!]$ @)'?##RB!X"5:+BWTB1D( M%QY>1]@6GE!LVX_PC.(MGK#6; @:2L_;MA+![Z"'[2RTW'L\SZ-X(@WN+(A^ MM=P(-).WIDDE8A)CLDI7"0\ MTZ,S/URA?QU,@J;B\#8SO#DC^ZQZ? 6\,T%TR 07$V)M*I$V&M_N81AS!G<,SQ3 M$-N ]UZ-K0ZS024BWH"WL)DL24TU$\.[%<]? $.X7 $O$-^GU+:E1+!'$#[X M0? $4-RM9A*5&E%CW'%Q_Q. *^"!.0R?\,ZAJ3VO;$F)4 ^^MW@%:'F/=T%X M[*X!Z4PSJ2A-*1$+]\%?@E?KHZE=*S2@1(1GX)(5/-Z4AI^O"#/$LEM,M/36 M%,U#GH,M$W!RJ[C-<4JR#R?&R_(^9YXKM/EK_@V-=P1][ P4[Q $-F^O%EY& MR=\C9I_1F!=MD!#[@GZ[QC:R6;83D;5NW M768;F3F:U6CSULHV,UO482/71CI*4ZHW"FU$JFAF .OJ=H.QR9=T7UK>K_P; M$%K0E;^\S']*'2P\/NV&[JSK"^*J06$7)AHO _4>'N@,8@W !MA!)R, +$Q?KZ9.FN M0KRF]!9X9@-X1=7'VJ-!9S2&EBRBO/ )^1[^P4Z.$7LA)>.S^AU6MT*$KV4] MCZM;"<[?NO(#ZV^^YUB.U4I<5GO*!?S/R(T<$/QQM>Y,QHHFE8MY Q+;0 X2P^, VF=@C7V 9+ M0(#G:UJ!@U>8T(XC1WS[C^\>;+N:%_^,1G"\ +2&=O)W^5SA^9I.X%2>U]U^ MD'^V//MJ\3T=+L=;"4]K2P?!IG@6=J ;$>_>=.':=IX7^X(VCM_M]K6L!O5Q M V\E([M%U;X>3WB/!8.VBQYF@ZI%?+9" MH/6&N]C:1@E]0#4$UQ9"GW,?86&#I)U_BF!S$X",$6")G\U<8DB^-Q^/+\>C+*&LH_T_+ M5ZV*>(%-4[*Z%[*QM_,\29XKJ2$O\LHK'\!?[ M';H;%LR1OZQ$*OV:S]EK'SD _>VGHY]&48#[XL<'#"3/38^(3STOLMQGL/)1 M%16JB@U/ [6]3S5QK%(3\>(%)F=Q-=K8+5J4"?_K?*RY1K@D2+5RHE(K3P!! M'T\3S@V>X!DJ*90;GC[JNY\JXU2%,I+Y] ZZX#%:O@%4H8?=(L-1 5?/4_0G MZM!_!@M(!/#"1VM9-1*JB@U-"QR]3S5QIDX39,./L-%,C^#Q@+TFKECH\]IW MZ(IAUAJ:GL2%2=5VKDYMK];'O4,.7HD#'?EZC2VCE!^:JD3$2)5TH4Y)4\=! M)+ I^1^\Q01'5 55E!V:P4'ZAV>*3(5*1DPU_H M[9,?A);[GW#%7+Q5%1ZH>NIER)2C9-]/QO84 8NBCOS/PU% ;:\SR)7L[DDN M???IW??HN_O=(L.!GJOG&?Q*MO>9N_O1\=LKN=ZH@'^WR'#@Y^IY!K^2/3V) M>X?>XN5S^>:[%=@7?A\.\/7=SE!7LB7/>''[8;];W@)0SK2JB@U'!]R]SU2A M<./]&W#=?_?PDOH%6 &VELY]$$2,TQ%*^:)X9^/)\9&FRA$7(].2PEWXK[X; M8?Q0?%R- JIV=LH-32L\W<^N#!7NO*\C1 1-;M"(L<481G2E5!-$X^T-;BQ0BOM/..0OJKXT%0D($6F(B4;\7M[CJ:1 W%KTS $08+A MG6LM*A1$+SP<]0C*D"E'R49\>RV*KJT0+'STR;SVW90:CCIX.Y_I0>'=^\O2 MBB4&IH>ZCN?Z4'A+?SM$J %GO6^(O]'^)ZZEE+U45EZ:'KA%R+3 MC\*[^=N/K6=3XE-#5TZIZ. TPR=!IA:%=^\O[WB?53=:\H6*@IR/)R=G6JNB MMN^9$A1N\4G^@#1F- XL#&912)X8)>=$]$T+H]+0E"0L2Z8TA3O^I^C-A?:= MZUOT74NNS-!44M?US 55R2X_W3C=P<"VW/\ %J*[H=**#D/$S*D^Y2K\/ASTZ[N=H4[;N__K+[NQ MA5U$''*]Y9[#C1IO>#0F\8:;YO"_KV>/+[.'^YOIZ^W-Z&KZ,'V\OAV]_/WV M]O7E)XG!AAGAYE;P%K<7!5\6EK5*6 ?<,,C^LDN_],^_YT)E-U&B3W[ZBD!U M4*)85?%AU%ZH)/E 3?>+A8HTOD[Q#[F2%+*T:E-34O'PH\RM[I$PD8-I*NY@^WC*(PBK M;YIYJAC%(&%!J9'@8@3!:]4WOX(BEVHHDD\5M4&"PHW*LD:1@E]":@3Z@,W% MM;6"H>62M%#Y]PYJ;49M/:,XTDQ::I#\@/GRA,#*@DZ:U9/-D?731^1/R M5P"%GR1A;)PU+7L%!D^'U)F 7J6(VR7&;:(#(X1G D$).]I::&4-LI,5Z=MQH>I7>2F 3]Q7%('\$SH\Y"B7 M-Y8/J5[4P?K)Y@E/5?,HTUAJ$T_"N"><&O-[AL4[ M&SHS.&7LZGQ+IRTPN7N*;SH4[4KF[O=%KB"M_K<*)L(#T$)>_J3E G3)@GA!GGK$T$Y=JTN;QP@104T\CG\F M#T-[P+FUD >]13"U[6@9Q>^[X\T;M"%M0JFO6,3P:#RY&#I9&LILXHZVC"7W MPL,\7G#*V-6^5:>%:-UBK:&;D7D<:21Q/Z?SJA+Q/,6HOX,0VMN%2&U6G@E_ M5I[1OQ0^\3]_.F3IZ7W9Z;K^#Z+R.Q_=^-%;.(_<X9B@)UX/_<$4)SFE4(DOLK&,*B%N"9N=8IP).F IU'X MCGOUYW:F85)FMY*A5.$2T\1=314,\?-0(O1(*AA-#8:()E[.54% SZ3.6:N( MWO%X\?]\NWU\?1G-[D:SI]OGZ>L]+J#W*6KB:KH1JN;@ ME%I:S9U:VHU71J[08B'MAG(-_,5;LUI)&">8V:@[[D17 0IS>L+_M:LC_">2 M?LJ)[!"O60%:0QM,/^"N^QVMF'9ZX@!_JS$AJ;3467SGEG0\N/&7%O3HBBN7 MU49[0HJHU!^GX\%OX;()NX:^+^^@>5;Z:U[WFHZ\H%3 ML15FN(FPAO#C%=COGN_ZB\\4.B8M**6-8H.(C!(NB=2XL-@DL3!3]84R1BF\ M7C()%SU*5]=XZP7N\3]IH1/E@MHHO-'J35 NQJCN=OW6P%=U#;P(U+WYM%M, M7^VQ%5'6()=DO:V_F^KO#H-1%5V\2>%),K;A_^>\6A]L%8NTI!T+N)1)Y4!K MT:4Z!TU4G9,&X6R>(E1C)2K+%I$Z&9^=7P[45/"+9Z*K3R(]206<6Q=MAL8- MP*+9,-8C_K<+TJW/=.FC$/X9_YW)FC8-:TKH11^JZ3R\1( MJO3ZUEND#UW5;7.IY;5C0N-%K)B()CHDOP#7)9LYS_EFH3] #@O:X16U@G:T M$--NQ7F6F*A2%Y4GJDY4 H !)X_RWF!#Z_KQ:TALAC#K&$<2<6E-7#U^!1Z& MT25[+V<)/4@@#.$:L)E24\LXKC215Z])AWB.Q1PX.DX90/[R>W['-)OOOIYT M[SD0[]-WUQD"-8O(G(XG1\?#9$);F:4&OQQILB[E78\:PPHQ"4W,J+N1/''O M>\"[LSH6;$N:RX,:&4U,/(?-(< :"Q/14P ??<_/,*'GPN6IJAU7&N]=&TMK M8@#E5PMZ 1DG()AYMQ]$_ @&[XG+/\GX2EN!UM4SAR_-1#4QCO+.1P NO"2S MA?WYBBPOP,89"T8P(A!=@3DN0WZ!:L,6T)PZQD M#F$:R&EBJ.5V$9?YU$ OPFALPZF2<9-[EN<;].(^9W/\U'.*K20IO;Z!\-W' MOZQQD3A&BQF$U$L/S&&O:M"ZBC/5:W&?8I7:@"O@ ?KE(Z6T:13C$[!M9.EE M0@N275P(I+JX.5U=OWO?Y\]W-P^O_R/ MT>W__7[_^A\_:9WT()= H\'+(%QU!YD002>CP*,:WO0(.X-=OU"?3><3.:_] MY M36'2@%G'2$J(2VQ(0/WN,RE,7E07-I(0 J(:$G._ U9EYAUF62-YP"^I!%\ M56EXH ,M]/EBN2!="+-6@K3R^M)!:!4H))Z^^1CNGV9,T[[Y73^U"6F@XF: M*9DAJ[PG!->8W4^N9<<49^JZNK!QBA<0TY#%7 ZG1VN)_YES+&'.Y_45B["= M8=A.A\V.AB(;LMCK+,&2#DQH=;K#EHNJ;D57_@A8 ;@!R?_>>^53RF??=>]\ M],-"M L(K[-'/C50<1>:JAKR7()WM")< 7(%QR=[16U)$?!,/DN8:;"&'YG^(^QN^]/((?\2_T=0)' MW7WA46,L](I0E)P2T!\! M>:W)1W, PP@UFVQYVBWHX/QH/)F<[QTY&^-D8KS6U/E'E ;FO/H4'XL8-N*, MZ9!;5N %,4&> 59. $.09I-,('X&MK_PXE;B:8CJOR+WLWO"IE[N<1P&&>U)K+"T[!NPKJ2H[B;KUR*-^@#VH-Y@>7W%W%1T1/12)KKJ]MLE=-[1"N\$/%L7,\/CO5Y8*7H="=5407 M(DO-.:MH(FFY\-2 #!TI5VCM:3 A"ELZLA_S;.B" A:O?C>62,:G]H>>O:&G M5PIE2E+<_.LT.X_2E+.^[O!1O 'M6-8;&;8\[ @U$Q.Y%V&X2>6XQGN2!?5H MG5GGP+_-OP,P@AYE3,C7\T#@]K#96+"^2Q=ZT4O0A?\::PMOK_$_[SV\-XKB:Y?J*@_0>H,N%H^VL.OI MZP?BZP%Y1\XYFGG79JGV;:POD2<(2N4/-&T*4FO''CW7E&5GF VPJ3=ES94: M?P,'[G6&FI$IH_EAS@(14G"FUOQ+HV;90#Y;)\ MF[$:O\^QE?+)^JQ@2[-&S.5-AWBTO?"J89"BD^0R-D\(K"SH9%N[=,$P]9QX M,5%YU]^N,7/9)P&7MM=B0UFB\=WOU];;1V[Q0-#V4FQH-,I9>V$JY>KN,YWJ M8)!\ Z8-I;(%9_4"C+O>/E*)!P(3W]BL1 )%6)3TI \*F*5RU3VE$@\*)MYJ ME<$@Y\@$S=]@^'X=!2&VTVASB,Q-+&8K171/QY.3B?$<$P?$Q+NM"J#)'F6# M=A,;1FUA'VDF!H:)H=G\X1RMP^^T(YC,2*LVF'3E?ZO3RYT42))WC#L(]V0T MI!WO.@KW%!79Q+ !O)W)LK78_XP@ IEW $D/F.*;_D++2";2A'94ZH@:9T> M@-&0=KSK: \@*K*)YBMOTA_(&A5#B@6A!AE0RQ<1FV#$+K4T3J)*9\^"]1!T ME-* YO6L>"F?!'J1Y+885, *.&?4V"/J"((@>76NR.8\@]4&!QZ;0RV_/\01 M@Z!;9ZO7ROE*"\-3C#KE-S\5]?:'2\V@,-/S*C^79^;XGN2(815/Q">"^,XH?"1* UIA[/Y[8<=YR9XQJ9[YL7WZIY#_H=<1*TMEZP= M*$P3:4([KHF>@+<6UL07(8G<.[)OG^-*L2G^(5:.H[!5INQ%Y8B(/= (^ MA8;]=F+P1-8 KJZ>J-3)GK:"50:S]YNH+-ZUC3#2\"7Q(;#O:+_I=]39YE>_ MY[.BU!^&H/WIZUD=/$G>Z]A[N#!Q!YWA)OT*@A M1(52173.QY,CQ8=L;;1:Y@B/M"8^DY,+,:^CPVY!XQG!)7 _T15RGMV[@8'M M^D$4)ZR% 3E)SBG-G$.;A HD&36@MWC"R-FY^X :BWAS&-44+*18NFWSA3Q52X.DXOQY%BQ@:E76F$3U5Q(,VS!QAC>>QBE M*+:&=Q9$OUIN!#A-P$G9!&R:'<%MNZ,Y;GBT3EO6>.!O -C*5#?T654(?8XO MSTZ/S\\G%V<78\PC-?:@JI-U9H!91[O1+ZR&LDD0%]@,2[")%,0+I@=R#4,> M>;]?KI"_3A9)G-;@M&P--DW'VR(W:WP$BZUK;!&H894U9H&CGB(7H^IN\>]4 M1)K0SDQPJW/'J:B=Q/V_*2&:])F)1-PDXK&@_]BA/62-CZRL=8UM10Z;75AR!I1M/(3:*)+VN7M>9&K%&M#,U[357X:'4'A(S3$W^ M/>(:FW)1MBEI;8U-!^DAMXV@%5;S#.N;P D%I;1V8YFMCN(KJ?P221B*/=U. M,E]NKAF/EQ6WD:2]+V2L.2.[V*+.8W0C GG=<]OK9^"2.-@XWC:6+!8LB\JM M&\LM&U4RYGG[?)7O9CL9ERX0;&I&61BN 1EE;&MND6PMY>$FXD;S&VM"*:[.1V.U@G=&@ MEM?.' A!7Q[[8H*:,:IOERO7_P39B_/DDH?S8.&HPBDT:VWTEC0W6J7M:3R\ M\U8^#D8)(0+%^ZWZ\P3^%I3<>^+>)7V+CZZ?\"2&-IU,-2]PB-"T.>WL10/5 M%VY&N\3!#'/RX'N+5X"6]YZ-FX-KDL>$#:_OEE>]I^4XH^SJ"]I9'%%J[!Q4 M2L7%# M4\5)IC=VI\.-,&AF%:2L:VYJ-N-RK%68-I5%K_"L05I4BMX_&DXGB M"%<.%56&JO'*9L:X30]8GBP4?KYB@QA@>/A]K8XJW"_3%D=^?ZLS(!"G,C$/_7[NC# M?_J="==L7@*L=DW13:-%RI\')R/J2( M5F'1^C$ :F_V^%A14VO@Q&@BG8F/[%;G6.6T&SQU!\Z3YC*:^!P;WE(Z(+O8 M2H$,GH$-,#!O;CJ(*&SAJCMPMC27T<0$QM0043[SPEM]X)QI)697R7YUHLT] MWK5!%.=^1'B[L?(#RYW-R9WO UP#)PGWX:-0DZ8&3J?.1.XHGZ]6U&+$CV4_ M,>+;0 G&M7=J6!DZ.!Z^9Q=O_CTG_D\W2:M_/Y"G >)V?<\T.F&O:!BT-G%Y=29P12\ZAL"(; MMO%,Y#R3H10O G8RGAP-BB)"8F4\,.JX]QFL@15UW)G-'+J%/@J;,&*(0!1C,.W.<;'*CXY3 MA9._;%Y]2B;HVP^R?"-9"Q()V;H7;V"@-.A(T(P1<@YV%25S? 0_>N5^(GPN>2>C(_&)ZW?WQK]2_))S?UR M9X>'N&KV7+>8)0B/C6SW$%Q]?@7^ EFK=VA/R5/2L:(%-F"B+6IGL3HE#67C MU@E()GH=[[B<-&.C6"-%;$_'D]-C0PG8 2YF/&K)%^HB-*L>EV=5D4"704RG M@P]S>;'?@1.Y "N^\FP^GSWCZK.4FF^*^>3$FJ+=<735OG8V2?#F0RH.C'DO MLR3':OCU*]X'8XBF'S"@,"170CL=R]5:F25U6'#H6=%98-KS&W]I08^MZ:2, M=KJNPYZJ+88\TM(EZW#EG; ;#P \2&8>^ :6;P#1I@'^%G0E!D/-O!?=_/+N M#7%>?_@MB;-I84^(PY97PFY$(^)LIUO:;(OW0. >;_QHJXWV#6M'L[X7*9(@ M9#!7\1JV'( X=5W_!QZ-X,Y'UWA,P3AW-]=)3+/&]".='!)47*AVAU<_+V6J MW[_GX8Z]QQ,'NX"\/YRH*0BB9?(W+LYV^Y']Y7(/.$H]C51T GX# VNQ0&"1 MGO&FMP9TO";L"JY_< M#[)O8G*9V((01?&R_HN7MA5E,0L93U*[AZ_ 8MTRIEY>*D;(02]1>R$4ANJ)-A,<>A,\-!1G+2= M1YF%&*4N!!:Y,9'^2$R6J838.RP-(-&>]\L5\M?)KEUHU)^61_WF [$#DYM] M8@1SWQC(R*=F>:D9_ASUM$KMTSBIC[[CG%MU7%E]&@_O 2T%IC:6-H#;O1^O M#9B4;4"^K8&,]R=**W-!1/QAJ9S\$P' =*ZHK:<= M#43TQ:?M>GF5WZM3@JN^^9YC.5;E57BYP"!46:^,K5(Y1=15>_\9N9$#@C^N M?E[3-5@J9*86^<14[J9 T>0-7,#0>B$'"7@2>'!MNCXI1\_^F:[:ZI)%8<^PL)<&:%9 5JGGZXKV8A48/M2X$+&J:,>1 M_M;:; ST]>[9(O0,;'_AP3^!<^^0/$1SF,4%I%6?OQ=8%/OC""FT^,K/@; M SE#9&1@YG[25; -M48LZRR_02K5T,ZX-%)BM6GA$]9L3\%<;NE*R\%/'>Z6 M3*94.Q!,? PIP\9G87,7A03BI8_"-+([S90CQ,$N/F$N.:6ATX_WG_SW;9=+ M&"9) DA>MSB:%WC"D>[GY254KNEX%55H?"!K)P8\W&LGP3843XSQB/B&A\PR M6CX3AKFI7V-PYZ/9"B"+=#_VT1&>*INWK9U]:D0,RN39,2P#R ##^Y9TC%YD MN;,W%R;^V7<87,O]#V"A;U88G\1F0#+)V+J](M+GX\GQ4 DH!PI#4L!4^GL+ M3827%2E?2*M?R!3FC.QRS.9Y6)Z!:X4$J2 ,8A'?A##(::*\Q]2WGWACC2DLD82QRVO,J]M/8LF8P&-.M[ MD2()PB&XFU2+GL\!,;5#N.8-.6_?L'YDE$,.\0U50^P&IX %B/9^?+3NN/O'=C>#Z12#T<5/:Q59R^>\6(- M03L$24J?[QX,@UA5G5ITP:\<""\32#-NQ!]!G$P-#^X8*9'#_Z-Q^? ?-S*XN5!_CRVD-N8\VAH&LY>*4R^$#L$"KD$:1 1!1 MGMO'BUE#K>$A7/8]%0<+7IZ$9TLV>Z MV_D7]7;NHV7<\%.L K+JL+S/F>=^"JW&*W+@;;Z6RX.;^QXN MD7QRE'YS1#ZJ9MG.ZR1.1V\V+^%7NZ+OJM&^O.3S:].TUU>62]Z&>'D'@+VT M%ZY?'(:7)Y,319E=NE5]YA;?'HO>'$>;(J^" $@+X!"[G>/UI+_$_B7AO@<8$[R(QBJ*^H'Q6$=%:A\V8B&^+$ MCN=SIHOZYG?]]-Y,;V4"L$4T1,]/"*[QHOC)M>QX9G5AT*^#8 3$ \?(CHYV+OW,+*6^Q2]N=">S;%H&";J',59OX#H MY5C]/4T'7&HG?$=&:0W0FZ\/H2CC*WZ9K:%5*M8UD4C-!=?K=IF28KUR3'SW M<,]_$#]#;T'.0\ESWG'6GN42!@&68H5.>3/0P--UE,DRC.)\L-$/QA55B=3/'9@I=.&J:R)JF8J?D M.3.4/,GF81J%[[A+?VYO_>BDV:UA.%FXQ$U)78P.#9I$_4, M5IL] L$2_\\U%@32F$,M;R)9Q(3-^"'GY%C8_XER2K.1:4>DJ6VC*'XG &!= MA4\6W)UR1*N;Q(A.9,\((N>"2I$!^6I!+R!I'C >WNT'.9;"X+XG,-V M_ * MS'T$?L.=Q(9VOHVU(;_E#R0H!J>S]HLJ.1J?G!P/EH[]@)/QM?&Q\V7"5P\L MR*J^Q-@S-8QM3,7]Y%A+\DB.4=+,V#4U8B82IYG0&6\:'T$7C@@QX0@SRS_AZ3D5L@F@ PG%U () ]$&N2W')Z@B&_8U/.!V?7YP<'Y\= M7XXOS\?*DP^HBT_0R5YQ*ZOB>KX+#&3%)P0950)@_[SPU[\X "8LP?_8)0?^ MT^\/V/ZYMQZV")\500@5);13:2?ZV*J95V1M-)CTLS*"8/=G;73'"W)1+;6B M*/<+IQRF_ J#T+K%- P_GRP4>KC]2E]O=F&MM%>KBYU#$3&IE"NRFUGW_^*] M3PCGGWA)^PT&018!>^]=1XB 2YX2VT3>;@)DLT M(9"=7%"0]U53C]+8 M&Y"?&NP6BN 5"X/*,MJHDA=SJI88\B@WUVV4NH9!;).>"*>2&))G8!<,UM3Y M1Q2$U-CCQNWH2@Z&JG?IT974 Z;0$_*=R YG*'WZA6+CJXII0P")AIY;;D94 MC0)KGW:;Y"Y-.QY0K3ZUK#;Z%5)$I?XXA=-S' L? SQ@,;V _79JH8R.FN94 M67D77R^9(6K.[TI)V!]$=N3&6F(_?EI3S2@R-!)6S]V:5KE&#)SN&V-@8J!D MQ1WZ-0858DF37/LDXT\BW!&_SP2U">VX)4P".H\:RZ]7]A'*H6)R1SC[02[[ MWN$*;Z)LHJH%N/I,(RF2"\$[B)951XHB]4UB23?"2TUSI"P,)3Y@3UZ@\F*O MG=]@^'Z-M^'^$J#DA2KH+7C41R"LOZM-=>M-$/*G\0-RU9VAA>?#/ MS0+:=Z&309E'=C:O< :I\>ONJ&T5%@HKWUHL$*$X3%YDCV=YEF=MDS *FCUGD@GY%?@+9*W>H6VYE%L;:EGMM"VLE.(QOYB@FBD4+'9[3KVK MH9;51J'BVMC1I)"$>I[D6+IJ;ZMR ;T4+*2DHH(YQ%*N5=I95X3\ M%?@&'<<%MU80WGL.M/!T-)T3B>ANK].NX<-R!$=KVX"\C#X1#N6<"JH"8_N4?<1Q+OHF<8_,&Z M"Z@NK-V(KU=*,0$YMU#Z/AY;$N+J\PIX]CL>AZPW9.NJ::=: 65Q:)I'VB'I M/!.&&<5?5TU_G?.HC4?[''(K/U7N9?/ =/WGJCL TG!H6WB#P!#>$.:DKM6GUK.'*6+B2CUUE#1OJ%,;1+6PS80C"KF4*.QM%*?WA9^ M%:S/>>493[MS'_VP$.WU2N%V#.13)Q P@N=4&Q0N^5KQ0SM2=*/3IER1N;I= MQ>OGE]!"8--24J_"E HM&)5V1LR"8/0T3IV#=";KX^;%!^\V2-H M-$8)MK(W).L"E[;+[)K <*V74%W/BT?[3+-J/#I:GR.92#X]!DEUH ME;RI$%K> I(#,E&7P=+C_&64Z\/!9; G ;8I])Y(T!X*/Y]C05'\"3*B1WIB;XN4JPIW8B,UV(*@N/1QZU"BUZL*87V)#*/&2 M+DQ)TN;TGS=@#5P_EI_^QI!P?8-ITPX#0]P3[R+D0?)F$T;A#GZ0?[&90Z]@ M,%4$A=8S#P/?>S=X@TA[H63SFW::[FCE62]D;RZH_,JB/SFT_54;A=4C7*&- MP4WG7,K[!CVXC)94]15^UT^!C'X555@OQY"5:'VPE9C_?3L2$T:BZ^ M7EZ_,C)=06_Q'>]!^;)<987-I8J O+V]$BRLX:^^[_R KKOE_8,?T#1<7=A< M#0O(V]O+H.+':WCS$X+8CFTOWV.+5KN@X*EJKO8;2]_/4W%Z.)>\A+[]Q\O* MA7B^Q++A7^)3:U'_DM)#%T+^)7$G1@'IQ5]&63]&-NG(P;&FKC[+A;-B3$>4#C^AG=D2=%:1#86^'@Q; M:7)",MQ8J.6UHX!TI;)XQ ..QJ38]O[16N)_QN]N6G$(,-.KI;ZBQC3AT5F% MSIN)K.<1>8/CM?C)3;PZM$&M(TMU8?T8T4RC58=HW/(:0H?*P51WT,ZNI!\] M-)E7V A1S\^4T(+T]]UW<9>"!(5'/P3;S%[;.%"I5EC63+_RB2CUS5Q7>:GW&#R6DX-T'040"G5C< M8%4QDR+"$DM-W:&(*7<^ G#A);DH[,_ M61;*:*?K.NRIVF+(HZ 'B0S#SV:RT"+>A*#(::*_9 +>7= M&^*\_O!;$F?3PIX0ARVO( 5I2G0ZE?? P M1KJ?+YJ!;J([4Z?*S"#\U7=Q,RZ6Z]D*J2X'\K]\&#K];" $T)?Z3I/*R48N MENG%J;JAE';@,*)4CBB6$OJ)?S=O8"67V0H'5M*!P\!2.K 82D@'UMEA8%$@ M)>_QW2$ [CTL(PC"OM9\5=\]#*-^AA$W]NGH.3^,'@$D>USM,3Y_&$OJQA+' M2N_B,*1$ .UOG(?;S">&]Q[N7.M[<5A:/5T']M,$]E MDY./0WB@D?CF>/@<':>#A_SE]U?\:T RCUQ;P?LS""/DS;PDGPT!Y?O*]\@= M&_1B!&_7^&^O_@T(X[^!U/%T-L= S7VT)!D&8F!WW1*D?BL/_^5X/)Z<'0]T M(/!ZEO4/I]0\(L+O35/(W!AWD@GWF^_$9Y"3TR6.#RUF*!2+H-_#V2NQT;C@B(IK"8M$IA4>P$J8.2;AQR6/0D M (4&K+04K"K:62VQ3!/"HNF5;N )^4YDAS/T M :VK0\$E7%M%.#7$-F1&RN*'=)8 M4TU'/G JMF++WT180_CQ"NQW+SXG2:%CTH)2VB@VB,AH2"3K Y;2"]BJ+Y0Q M2N'UDNW3>\\FK-38@AGPQO/E^$B#3$*7F\])#@8Q^%558+\>0 ME=@TG]?0E%@KAR'+F6O?BX]C?H/A^W44A/X2()+&.+A^MSP/N(Q$7SQ5M:% M![-E:[GUS8A1)Q(S#1A?9>V8T%B-XHQ@(*!\+J#<\3T#.T+)FP>);)'EIF/E M*_ 22S@+?*9:"JGA#9-#8XP#"WOW+)UB8BN!'KTO8V8#8DCV(3!A.D""4,6 M+)0)_*$F3UA=M2)D^-MGEX-?J#226<;[T=0Y)NY/SC.F,ML0L^Q0],8&O30_ M" @K]3VJ(S6#/ 7@#B-;941O/VPW'.>'EEQP\O MA8F=O?,17F[Y6#V$957348OFM#,O?#XZ4L0V<>ZJPHB8U/ 1T-C/JC)0NC06 M3>KLHBANANSW%N#>8PZ?&@LIU,;02=-:UF$=M6YD$K /FSK:Z;J]]OC,"!N! MCJ:653R5O806"G7);LK$(EWDIQ/OGV!W,]VLD0/'^"!I.WG5O,)YWL=B.'GT MV'(W^TSA]6^I!:/ITQ4>4J-?5"U\>ICLCLRA4@L(.LHAF4QWMU[9]BB:[+*C M4 ('M"V7!. [$.OD#GJ69\=W:,N5[^&_L$\ >5HH0GLR/CL_,X]<;?%@)%7L M^H(@$SO>,%[[K@OB%['IMP3,"D9KMZ'X4A/Y'>MUEOL,R'4K^\U='NIC.CU;8W(W_;G<-1;[\S#)L=FT3HK&#- M;AK7SG*)'>=(!$'?MW=:"QV?.9#\)PP7S&X_HAW-)!)' DOKL328K77^-]U] MX,!2B3CJ^R QE^!MR&<>K]BJ;L@M4<,VV+,K+C3P'VU"BT6K!>"VE0,)NP#, MQ#ODUHI(3@%H;W5UU?R!P%*1[.>20(_SFIM4HNQ4Z]H/PN#Y9NJL <)HX9)9 M*F/1HYN+=EFSTGZ-[,P]SR8]^\OH^;];R]7_NOG+*-?%OXRR3AX.=%1?&=Q[ M-HK#)"R7<&DVG[V%R1C-*"9ZA5#?8G$4GXXGJNUAHZ.;SB37=P=\;:T@%H9< M[><-SG3IXY'\I[4US+1K2][Z V=$.SE-7)EQ(-*<,^:SA<43LYPAJK&X7ZXL MB(@I?:"_,\U5UTRN<,AHX@.:.31>TJ7T#9Z,77]%H(C7PG<^RGYZ\5WGU<\N MCSE8)-ZF.>SJ2'837Y=\QEK$&GB?>DX.';+J\P*0@;.-%+/_&4$LY[WWA'P; M! &!D;J&;MWRP!DH"P$3'V/,[:!3@&B;SU+!@;.$4R 3WQ#,3DI2N6_ &\V8 M5)0 0)B]?,XFQ[GP,^ W/7@6=## M/]A)GA/1$]_+ELYZI <8H7P7#N>Y/0GP"'[DNE30P0QE/K3Y$M"SX4I2*3)AZ]3L9'N_=>F]9'<-O\:([;'ZW)!X9RJ[5%9"-= MW;T6JPIAQ?'EV>GQ^?GDXOSHZ&@BG&NM8[FN/M.BBF-R@%MT?=7_ M1+SCL1K"C5@5PX3Y JU "T5LSL9G1Z?:T();EV5&M$7 D".SVR"$2RO$N^K& M7!)I0CLRM:5!F5BMX3"$6=<60I^0O$>UPA@#9[HD:W=1<@FVL@?\Z@(10][Z MJIX)[A#X9P0\^U-X*52HJ1V5I"^'ZL77]_QL(U&5/,SG23EJZDP%(?TQF" H MO2&35)7XP>8I1>;,Q%-57^((JIN/.%SB&\*<:RL@D5KD?V[_&<&UY1( 6,]A M4ROHRY+V,XV@U/H>Q1-/#01)3IYJD:K_RK0@;9K4CC."BBXSI7,T##$TWWP/ M?'ZST!\@O(L\ATVIZL+:D:5S79?I)("$(43Y_O**XKGX\X5,PS"$@$T6>H5] M)(P@&N9MH3?__#L$B 2B?SZ0,'2^732CLG9DDK.1%D5 QD/:$C=%9?&$=]74 M-G1FB*A:.7=*0E 8,D%M9+[W5E$8Q#@>\>VQRS7TY4QC-3.HPRF_P40Y%B;* M\9X3A26_<:N7BGE\X\JT"9R\MF(Y@X<:?_^VS18A/Q]/SG2A7))^2O H_GUPK1FR+'MNYEZ.>"BOQ8K\#)W(!B>6D=)#ETLM;73M; MPJW&O&5H):V^,P55F*O/5_QMQOD;1TWM--]*B65.-(5@@'0@\C#/W#AJ:D>' MIOH38$*-](:-4BOV&0(2&T*)+&,YA3?@:+)3.-)5\^:R22I";3VY$<5A1WY(N:RH5;*?M[; MDWTQ&[^P%<#X$ON;[SF68XE=Q4[*5['Y-O%_ILT.Y?+U*@HP53\=GX].A2T+N2S[N;U=/69^R^^VUB^9K2S$,+* M8MW1ML! WU5NA5",^UE*:>WTWHG2REP0$9]#Y2?ZJ#QY>Y%]&UM;3SL:B.B+ M3]OU\BJ_:J,< M F(CEYS=7GU^L_[AHVO7"IBI]?A;T(XKDJQ_6T@XK26[/E! ML!7M:--6OT*,X4;$$(N4O2S^#-QD&?X.5^Q;54:-(5&'6]$5'CZ""!A"E=0= M!3BOP'[W?-=??,9)S]ETJ:E5!.Q2_;VL',HT0<$0GYZ*N;[NBI9513O"]+>G M96,@PZHADL\36C'+6$2T'G46'X)LY?R MA74%*#F(XWD=.+'/)3^K* WL":=$I)<:3G>FRBLA/O1P&,N'WP"9\8$S7>.A MMP#? S"/W %31ZA)5Q=*['(.B3P3L>?)IJI>V>OB::S)Q=?>Z';,I^!FO@ M43-)]MJ'PXCK:^,OJ ,SHS6[Q'5[0]7'[B;W-6W'C"9+M3JH4FJ?F;0G^>K[ MS@_HNA0F9C^;2!VF;*FNSTW2=<.QDN%4?>I%C5:7]#43F=@G5"FQ+TR*CJ]0 MP5.$['73U\Z\_[W&,__'E MV>GQ^?GDXGQR-#X[5V.?=(CQU\G*<"NK;&4ZP6"?8OR/CL;'%T..A\B4QC7C M4,7?]QA_'6@@HB\^;=?+JSS0CG*3LIGY?U[3X_Q+A0:ATGJE[-P4\(FI7)-= MA4R^A?<>GO.B^,D1NG$O%]1.^Y+L.J?D^@;I%P6HC<:G%==.WYR*J=-HC83* M!SK%9).'P1Y\RZ/;ZV()S=57HX4=&\TAFG*]Z1^"6, FXSL+%Y#-(&>G;])N<'(3>TPLFB.#)U_9T_X*0&D/7'MKT#NUD(> M]!;!##WX02"=S>*?VU]2=X151U[\>('QYE>P^T*'\ZP[RV:[2M"*F\@N(5E- M=""4%YO6@W,L(QC.$'[VC-;!;7)XV46.L-SGEWHPO2>:RATGG'B;>% E(?Y$ MJ^PBA[&B!N\].4PS)KO(89RH0'M/#@@-2YJ@TUC19*?!"UE7P2S=$/Z0-*%% M>+Y&@Z!/!N^XV6BJE4/2! .3)NS]B--'!Y*3)AB0>#J7-8P^L?7WX<-(DCZ2 M!(!ON^\Q?_AHDG-$HX&BR4ZG#BJI,<]#RCEB!G68LF6K[+%)RFXX6'1..G*B M_A5#=5:L$509LUO?=;&SCO29NN$&+F!HO0 [(IUX<.T9R76!G*_(7X-?81!: MHBD=3FI2.B1?'&6?'#T\7/]EE'YU]-^MY>I_C>*/_V44?_Z0]&%R<8&9>*YH M^:9%T@>-3!6WLLJFJA,,]BKI@P9Z[T1I]&F+1_QAJ5Q"T@<-:""B+SYMU\NK M/!*5AWGH%[=QZB BKJV[SR[][S_Z9KMKJDF9J5D!60]ZV M9L0/7GUNGPMG3/ "+6A'&DF3?EM(.%*%*%H("+XM+TZ9VA?J=:!-6_T*,88; M$>5335?1.VO@^BO@O +[W?-=?_'Y3 *9@\HIBK/6D"C$K? RC9J@H"=M A3F M*(/_:Y'*N M*+ZI'N$*;3!D&/"(^V9]P&6TI*JO\+M^"F3TJZC">CGT5&(7)SN;FQG^0QW* M98Y"E?=_K,?&8$^R"/27/DH#;@F3@.M64TS^/8G*PZ"$$!MP+RS DUWI?@K1 MB]G2_K!,'(8]"6OK)T>4L=02D=[D$+ <#D-ZWL4L7LH#:']6=%43Q10ALJ$B M662">&LUF\^BT/:7(/C5/4S%]<,O7\' MG[?+E>M_@NH06N%&3*):APA(31IUI-N];FUF9IZJ)C&IM=Q2LP 8$/RE55J] MR7ARJLDS=-U.L#+1ZN?ER^$R7,NT>AHQO2>:RATGG'COR0&^66GU#F-%"=Y[ M,EY]0P8/IKDU=-HH&BR MU:F#JK.,5#IMZALEUCL;3\Z&?WG,E"U3]N&<4^_$>F90L4^H,F:W/INL3*S7 MU4G-BT7BQ?%"]QIW&.Z:MD9M&$V>Q@!D?)'C M_;SAB^S\GCD3'-^9[B:2R'X7R^QY-C[:S>R9-32R/&?DDT^-X.9;(RO^6+[8 M0%)YYO#;A2Z71)5]1238ALIE]K/ONG<^PFQR:H3)E=3.@#126M72NTY(ZF'W M8:LDKJTZL!OND%K:[U4\:[R$%@IU<3/LGK+2IFG M@5I;JF"KTWHQ-527>+(\A2JK1[A"&PP9],RS)CM9G@X*9/2KJ,)Z.8:L1&QP MF$K,_SYD)=;*<\(/ M400,6<#T\$""L91I@H*$>$H5M"&QHR3_40BF"P22%%I,QM K[ E9! &0D!!2 MLV7OQE-'?*W[4.WDG)WMSXZ(C4)O[W1TR D)Z<$TX$1C%8JPH4;^CA:V M:X#>?'U2PS"0_8K\H(%EB:OM)X,8LIOH_, 8FK;T3**DXU/ESX*X9^QLL79 M1&EH3_DE@H:):4<8T-!C3]B5]I1)-,F[6C17!H3HQYIG0/8?T%ODAU/BPT;+ M*]VPM3WEF3 D)B9"S\L^F^]"1.$9NY+)=&H@N=2LX?J9K;LH)'Y3.9S2]-DU M#G1MFC29<9WCPLA)KNW105 AY"/X"%]_ '<-OOE>^-Y@.\C1Z)"8U8P.8HO\ MAHA)S5RKGPVL@.D_@(5>?_B=D#1MJX#T\>EX M_#B6V=J!ENV@DGHX,AABWOD1[;*Q66,'6K9"2NH3=L-A)2[;'2MQV0,K6R%E MXHF,&#S3.>Y\I]0LM'C@9WNX]NP J)/;C@/5:(CH>WR3!53>+U<61,0%ZH%^ M2U]=>$@<$#W($Y!8ZK-OBBS&5NSRN?GMA^U&#O06-3D+A-HPF4OM@9#Z[MJ& M8K)3(5S[RR6,LW@%4\_9O.IJQTFT1;(>G)7:CA,?%%H?2FH#%D"\J0T$ MVU";QR!V\ ?.DX7"SU=D>0'N$_'WO_HL_,*5TD"@K>(8FXR/+Q6[.3=2?'4J M@[8P]!8F+TP;/LD8X9W\#6A'D.[T6^9.2UB&01AF*&>YH'8$:*DDMM89,BN/ MPJ/D7/T&O9A0+/Y$_)7 $OR':\7T&P5OQ#O+1X GL@K0V$:M:$U*1@Z MW"J_.[%UY46<8^OUW?+RV- IP"ANB+9%)91ZTZHH<1;%>#[41#W55=..(0I6 M"6PPJ&12P8+8I.'E]3/1BIL> 5)47UFV*.+9T?G9L3X6@5LG9=7R"VNB9U!Q MRDL/B].D.4_69[PINXGJMMV"K131/1^?CR=&4*D+&/1-',,I7?I&7#NFI(UH M1Y0N--R8-RQ0]M@VW7NO/WQRJTE;R0BW/>MIT#]01P,=%-D!.9=GP[L*P6#8;3X&!3)Q"?!@)?9+FS-QOUD8']R_6N<6H5:TXUI'IVQ=P*!O3K)*Z>+% &<0,7\#VA&D"\UR M\H4?$*DG:XK2E=$A>0&V[SD$;6%Z;:ON/;%JH##QR(P.QNL[1,T8M:FY]X1B M(V'B$5@E%B(,*B)U,9YZI'G9CTD.QKC!KR%8F$7%^6P"]+(4*(K8H%YPRBJ M"Q,ZG%R.)Y.CL]/)V?G%Z431J"?=N_=PIR)RDL *D*@HJ=V(%@"[/(YY!=37 M3[TH 2. H5Q02U7R:*-.CU3A.-2HQ9BL?3^*5EQSE5(54Z?1&@EU=2A_!6CY MX%L>W8>\6$)S]=5H8:M$7M&4ZZTK%_&U[Z[QLN\:]QB&=Y8-74B)'."J8PH/ MF@MKR*M,#R ,29Q,(C>3$%5%M>.!N"(K]DZ\@AIB'>Y\!. BWF)R$8%:WD@V MB$EKB%GXU4*0K&Z?K;#JV75:,>T(T'S!SB6:OL[\^>XS%^KE@MHID4L5; WJ MO#3O1N%75A!+RK3?EBK6MUSU#2'$$V%-63Z?O ]Q_?N/=R/-\O[8X81P%TGLC_<7\V>V9_'[(2 M:^4P9"E4G#0>:I*B4$IKH^BN+R+9$E)=092L:7,'<)N#O(3%5SY"_@]RS&>M M\"_A)VUI*]"$YBIG*ZYBF=M6=!,3$!0AQ;"0--H1-;<%K;AA5!$2TT17Y_Q8 MX; DAJF_5C03'P7*@M9F\QB\((@LSP;7?D!]=Y11PS!"B$IJXO,\-VG/[Z"W M$?[1]^PD8P_]F8G:>H9QI9F\4@/=E3$FC^.5%<#@!8MC.3,O?U9)>SZ;MWH! MSY/Q>#*Y'#9_6H@M-6K]3)1&%(^['7_#UQ=Q:#K%/-9MEA741RJT8)"X\OSTZ/3R;CRXOSD[.3 ML1K+L7VCHIH\4X3(-7W<^:O/;9E4H"FFHL/W(%S+]HOC]F@\.5/MJ=\] Z71'O5:>O M"NX]LL,G>WTL"BE%_I?QME=M+6W5RM#1SF%O0R%UU?1+Z-M_ MS.+>))(@FD4OF-!_@2T\]C.OZ,?5>50IT.."D%IHL]G5\BM+>@2HW+GHZ^X M+NU<0];G#M3O!5$3W5L; Y@LU((8+;PF3ZZ0OB(_Z'PQ0O_2@?>RP>S(O7<- MT)NOW^G],P@CY+U:: '"%)@IN6''?1,]V#_F/MC_,DH^.PKC[XX23(.1E7[Y MG)&>[XX>1_7T_^-P0XG/QG7JK,\U6!/U19#'N4'P5)7[#&[\0# @^3UA\],ZB+0 M@J[$8*B9>[',+:_9Q-'OF%D#F@W]F+G(7)..F=-]VBP*@]#R'&P+GGW7O?,1 M^5'2T4/UQ_0CK1P2=7_Z(("GB0^R=0A?#7]LKD\N$HQY8D -/4XPU5L4<0/(R^&:82S+6%5\Z M\+Q+8\T+<-O4+V8.!)T6[T>'42 ;WXZRV:RR"%U3A@$YQP7.U'-N/U; QO]\ M]1I'0<9*< M9$<#'44YY'X#_KGH&S(^:,+(5W$&VP-O)$JA]H MU0XB'P=;98).LE+VZM.+SD77[ING=K?0^B8.2UZ]1A0.ISB=9TG!ZNUH1N6?09 MHX=)84#)O5[@0+NC^[HANH.)>B&\^J'E]C)@>#Y]&#L2QDYC MX*4^L7Z89KHT?*?CR87BIP)-&"IB:'=T'[:']];3Q0+%\=J]C*'&_3F,,247 MTR+:.-QW-=E]:C'^ZOMS&']*+IT;C+\+D\;?[7+E^I\ O "TAC;E48!'WULG M2!)L@WA-G?^=I"!_],/_ .$SL/V%1Q[,J;ESEOY=<\:3Z+VS&FA-]!N6AF0^ M=5;? R3_;>T&B1KN]CB&:M'OYU99U>,R6 F0S,,Q#-\]& :BK\J<"+TJDWUO M%) /CB+RQ<-K,AT](WYR3JKC0&_((.%:&MU)[#-;/+^)1V MW*OG0H,C^ZZ 43[Y=,/9JC.1YY?OS-?JF'6T8U%OC"B341PH0UC5_K*AZ_M1 MRBV&#OSL>8:5!"'#45KW:9DF\.T_(]SO>P\/XBB&?Q:^ _3Z;GGI"?KF!%[B M@W>-.J$?R>60KD-V=X>SL8%YBU/S-GF&H\-LT9D#V.$SU' M-VM(RSS6O#!M8#/?5M)@= OV[S#$-1_B7>A3KZE;\=&JZ)#5JW.'\=IJO Y MF5+S_QV9-AWG7H#2;RX6Z=QA8&L^$;=6IHD) W0@R; VT$>'4:W3J&ZK2^D' MV$/;0,?_A^0<@MXB608QTV1W] ES9L_>CHYY430V'_5;/6AO+-">B<$(,'0D MAA2;#!;-N_[6GO.]%SA-7*_M2?:S?1H0:J U,7VTO!Q8FY:22KN+T+X'35U_ MBAH_'T_.3]0.)C4<[W&L-=*(U+ ?1>FII2&<+''QMC/]$RE'VYGTVXG#:.M[ MM/&K0>K-V6:(J4E.F,(:_SU+86R'<(W[)IJC\%0@1V'ZV5'R8X)H,++2+Q]R M%;9*57=R,AZ?GAZ?G9Z8G;C 8 'R4CLPX1/3IPI[3M%#5V,)V>G V6\.!&EC@(&O#U$J PM#+LR+N K M\H/.%RCT+QV&0I=#@1=@O<(X.AH&)$WI?1!$P+F)T,85*<8KR+\=E#UT3%WE M"#=T('&!Q-W@)SDYS4"-=OU&^,RHM;\<0/N:8W@_?QA%_;YP7C^* MS@^CJ%*;.S%PV4[O"4$[#MJ;]W7/P-D12+5#[1J!Y$Y(Z=; M0BL;::IN/Q2Y^3?W*^!)B]3)0.NN!X?!UME@DZR4O9S/ZC#-8%,ZVH0Z<1AP MO0VX]GHQ-K] &U@K;AE4C#K!;AS&76_CK@O-F)C@8 ]W;Y?CLV-S[K(,V+VE M"I%^^:7KWJWU/8B"D=>N4X E*"GP]5:DUL6?<;H8=(VKR5H_BF[!!? 8D8!;__=KW8DPC MRWT%:'G,&B;]]L2C(W#:X&M\$J6T\7"Q3':_IQ?BK[\]A_"FY=&XP M_BZ,&W^M3W^RU?;F742Y9X'ESYDS>AK=,O>%J(G.P?OQ^ME>C0DUT)IXA"#O M;:M<\KB^!TC^V]H-$C7<[7$,U:(OU:]"46ZH?7_![#"RM%*#5#^(S1!3]((9 ML2^EOY(-H!< T3?,)B)OF)$/5_T$DF\?7C%K]8C5\>79Z?')9'QY.3XYO[A4 MM%T>Y"MFIT?CR87BVT4)!*C8#$N%3]]7S.X];'# "U9H+-L#^1(1E_ZJ&:.& M=M21J]4RBT2Q&1POF*^@,>MHQPU177%KFR&O(8]?$9.+AY3E@H#Y-EJIW%!( MP%!AF09\4AJB^A?@NN3RPW.^6>@/0)Z/2Q?([%?R:JH928Q&0DO88*G@R3/6 M&$;['0M_ ]; ]5<$1AZJ<-0TDBU-Y9;@YJR",%^!!Y#E8NFGSA)ZD*S>0[@& M/)3AJFLD:9I++N%"K@/:!"C,40;_URY=\)]^?T*^$]GA#*7G8!6;%5HQ[4C0 MUPY%")#>7KH447> 29YV/*CUXXE*CJDZ$Y4$(6/;H_CH=.K&C0.G6O)T:4XA'%]E M_4@E1\EE-K7 1Z^L&^2*.F;0T7'*'_*7WU^MCRN\IYO#D(<]>4)\0C"!S\(G@"*11?RR/2X&@% M4.+R,!3GA5L+D=0"&RCJG' IQ3?WS9/SD[.3R7%Q0+4Q#8_1$B!2FM*SZD+: M#7 AX':&+9]T>AGZ;MB)QU5R7OA ?YF]4$8;O0LHKCS=UXNDE[(I0_<&>/X2 M>G6#MZ*8-FKL8OCRRB=U:E4T@'=2V22O"J9[L'Q$]0UT(UQL.ZG&:YJ:R:B; MQK7AFA!9RD9#(AI2K8VB2 T67#FT\*H8VN1R,D&M 1/IC6G#O!XH),970P1YYJ T]&T3"-7;][_.WO>J1=" MAX@-U^ %V!'N#02!Z$[XF&,G_&64_]8HV'SLL$=6[91?38+;#]N-L+[O\$ E M!T)10K[9?%U8V8/U*JX MH.@9X*&1^]%: F8405TU[6C6M\9Y.5<#F2&N(9N8V&UP.-,GA%I^(+RJT6K% M2E](8$-8\0SP(@22O$VQV-\]& ;/+]_K',_I=4QEA[C0AK@,M;3:=8Y#736O M'>^&N*ABH]F;MW/?')TN_\9(#8S[6F[).V;.V1^MH\ MN98G>+!V5'8QR1H=O26MCE:DV:$4EKE6XGT3SJ=[0-RO$(SA]Q"/['2 ;4&U5\P:+8^MT/+DX4VN@&J@_ M;W Z1D+Y:I_J+U$M9FH_OUD?@KQ7=>\1BXS7C 0)L?70<7D] M1%K]@H59CF#6;KPD&LJ*Z"95&BT(I2X_&'?U;AST\:_!N^\ZUU;PC@=#A+R9 M=Q^GW".?^[[R/:)BXKA$XA'6^&^O/E9$_#= ? -70BRR6XQN$57W$!XIQ2,_.U M;=D(:LK&PYS5EP \W"%T;9O=8PIR@C'8!5@22_!J?8#@"?EK&.#VQ-9?)^7U M5]+H*"2MXO_<-#R4]=<&%.X3*&8--0GIEGBF)V-A-M]T+F5P>O9(]A;0B\AT MOR*A*) \-%-_T-:B5>WL"(>BBWGMNA>?NH12PIH($J5&DP%:SBV%7WE.>M "'D?=0$[H4K&,STO T M441G,IZ<[Q5U&D/$>*Q+$P*EYK.AO6%6WG/2- "'\?RU8KJ(\>- B'+J?R$& MM'Y\F3SD1(_([?'H[!E;3O)0E&=#%R8YBP7/T$K!DCMG:.0+(U3XQ.$TK;^0 MBOD=,SHH^J49/^5"1#75!H-ZUK9W@$3]=DPJ#5*5NUH#O29 ='9%46 MX8Y\%@H+,4FH9>U8)),6O"1LCZ"A:2@XT*K>5I3<.[IH\L#=;J&3FG5*.+1<+-=HWM*04E@,8XBC7: M?N(_7F/A8-AF6;EM9$\)V2%8C$/>P::%Y('E^ITX$MY[V?DX+C0- A &OUIN ME.C"=?T?Q*^Z!5,%OG*@LG0TNSK.'AK7:0].X,5]L'U.@!W(VOEW#GSO <^4 M\1=Z,+YN;5L]?R$+"V['X]\/2NN&!BT4D3H;3RY4YR%4L(IMCE3*JSX/5+'P':.K\(TJ"8ML<&NPV=6!J-Y!EW-3D\JEO/Y+6 MKB(''K8!*F-?ZXNH2A>U4P4N:MGA1G*R\0"M-XRL>%K_D_$)Q5/M-?54RSXT MLN(O_>)N/W7P6%,2_UDZUR+W_UNM",1\UI$>?91F2MO,Y*@CP"O$0L M'W%R)I?A;48[+G2EW#)M.H%&W^SU)?'(>$K_ECI]/V-MHC4@,$YM&T66&VRD MOO/1C1^]A?/(Q;^13!ZT14[W']*.A)U0A8.!GDURN-XXMMT;2'T.?<124(GLEJMJ%U$\WP\.1OO#1-Y MX9#JO:@+N=*31V]!G#@;$8S>PMZ23! 2$[T32YC<>T_()SX]9,N'5?9.'K,% M:^#ZJR7]KE:TF;VE7!->_C#( @?X!*&5=M< MT>JF!]%(]Z!1%&)?$_XK*T4?LPGO+ M%+KTG;FOL:^W%5.%.^1"V/%_CTC$"45K5[++A%$>6%AA6E9'3F&4!2Y&]Y8U M--D[\^K2R?!0;I1;NUC4WD1K0"AYM^DM0='W#=-J89X06%DP.ZSE6.'0ZPZ% M)+RJ9-H;01C:7EW73%/J+Z\+GGV%"P A2NW4W5=*\<#0]NY8^Y5/#H^OON_\ M@*Z++?L]5KBW@&\NR,[#BO\M1#>!=O>5BFTA:GL[K3=--QZ>.<1J&%A5I8C< MQ7AR>JPEN3KT5N2&H5L"O5:NX,]T,G9"%FP/F_7]$%[1XM(KI]M7"T^D53=;NV6T M&_*<80[\PNCKC%[I53+]@#2C32VOC1+YM5*VR&+2#4RKC]82W/A+"]*\JFMJ M::/A9MKBU':-O(:\U)OY6GP#RS?JA7&QT##47Z.^,@DXA#1$YQN;.(W"]]@^ M,>Q\=6%M.-#&R N(IN_A=UD(IFFG%==&H0V4PZ-9\RTYEI"\-6]?DS S],DT MZ)5E!T !(8/.+Z0A#$BS*O,0H*IH$9K+\>12\3EP2_USRVC(6_>%EPC^+4(P M<&"<(H[)A)I:II&BB;C2WJ+O[HCE 7K@/@3+RJR+5>6TT6N3!9R85%3UJ1BD MPL$JO($8&JF0K8[RF!04<6"G+=,EF8"$3M'B&L:H5U1&&>]P4RPHG7DOT=L_ M@!V^^KHQV)K->;-,+4>/3#UNRH;L-T@@A(+34L6E&0SD[2 MQGG^FO-UDR8\N/VPW\.R[[EV" M+_7T5NYG!\]:I4!QO/6M:#5#$9_",DII;F"C&U/;;=^HWJ MXJS>_1)U,AY/3@]<%(6KHT13R1+UUM,F#HR"P>N[%?[F1ZYSOUQ9=KC[6),8 M_VH:TX:>;;?7'8K/2#>E>-XM1W[OA@IDCR(Q[P5$FS&&))T(OJ_O1T[#.X E MMUQRRQWACGP6"E.XUD'+QM!/%A:,G%.*#9:J%W3,8PFWR%+32G7UV&=F=K. MM,\T]3=ZLC[QY]TL:@N0E]&J+K^$&A@\-3H26>XSB%U=F_/)F9SYM:=(L9U] M8@J'Y')?'!2>D]H0YA'/L1UQIMS4'M&&4WBY[P%NKMAEQQ _ Y><2#U9*/S, M/8LL&"]\.C[:C1=.&QZM2,NC,-?T4,*":=#4Q ;752-L.KX\.SV>G)^JS\$M%''*KMHKCZ@@/V0O5)X<-5%=>WW8'AKZ^ MFGR2,0+C^!O0CB;=Z;?*B:85+,,@##/$KEQ0.P*T5!);ZPR9E0=:4=:G_X;_ MSV.L@*^N_V:Y=W[D.18U=H:KCM9*9^AH9\G92$Q=]?PK#$*+KM+X-\9IKKKQOU@=<1DNJ^@J_ MZZ= 1K^**JR70T\EBJ=_ &_AO8>W^1%Y+(FQ;RT7+,)R/,;_QSSK*BB^OIZ= M10%JV[:^@MDHCH.\N.KW%JLJ\QZIC"@^;"*M_"2CV/?J D]N"MIAT_%)P] ML\%@>,9K=.*<$R=U]Y[-%LU ME7PR8.GH\'@-T)NO#RVGMIU$15F?9 71V-H)MV,J];H!HJ.\+IJ1#>]:@!N5N,B\IH8%T@ F\UW3LN22Z\K'R'_!SE+ MLU;X%^I:6Z0)4WG4&@-&A-]PN>5["W(V3P89C3NY(L9RHTY&O0+ZNGI7 G<' M!&&ZM>38LC-JF,H,49'EAO=MF"([YN;:]QPBKW,'/7>>W,?+>.&-S]> M62Z)WW]Y!R!\BC5"7E"TO,^9YWZ*A>=,RN$YF\^,-IT8Y7I1*)'V9!1W!?^2 M]&:4=F=$^J,HIH?+5X<)]VQ>QK;N%'Y^<=Q,'Q(7)]AJI+$B< MXY\L!RM?'A2LK8WIDJBTHLM46W!Z"^'@'3R![T*'&.9;+TR>9ZUV-Z45U8H" M;;53U+60R/HKMM(3BEU8*^4*J:->DPP)]?2GX5)\PT4PDP;45O)/___:? M$5Q;+HCOCS &T,:3+/EAZCG%/^1*4LC2JDU-2<7#CS*WND?"1 X6$.8Q0$9Q MI%ZRKES@_-!R]3DK7V/>Q]/VO;<-V'V)W@+H0 N175P0^';\5SQ*_LV'7O@K M+AXAZL5_JS8UY93@9-8]!%+]+Y4:'*:E,8,.#%FZBG_7R:AD.=Y@S.V7T+?_ M>/==+&= IM7PLV:1RUM=&V[(VA"U L)$A^T<('S[)7H%;T1Q#_%0) G8&AI>G>+:<>, MUES@DM#$A>;4<6 BQI,%G7L/[_=@2&2J/MBH+EU$:S*>G*E.%->6#R*"FKA; M?29NF1YP;BU$GK8+IK8=+:/8S_8&S*$-Z6G,ZRJ:1Y:&,DM('ZF<-V4LN9<= MYO&"4\:N%A8Z+4/KEFH-CT^UXXB\'0N__%W%[5;R1]&RY"GK>HS!DX5F*#Z3 M=N+5V1- +^]8-Q06\576ADNRCN!;P&#BU%2$(Y8]F$;A.^[5G]O@%R:5=BOM M&86XQ#=QFUP%PWT01$*T22KL)648HIN8=*(*@ED4!J'ED8?#!3B3J[67Q*F3 MW\34$[FC*,%U#T=-XUG4% .I22H4)1S,8<&YW&'4V"?FB"QTY*2>T(4QS%4. MI701K;/QY.+(<*8PY)::I$(7EM0O;EA5]H\O=<++35C1VR.Q? DK-OC.YML7 MW%MGKCAND[EBTZ61/Q]M.W7(82$E'<+D^/BRF[6VSCDLM+-KG2AM:^RZ $?_ M5 >M])AD2#CB[04X0:L984Y+!0SHW,+WQ('?7-8I(MZ;Y'E\*>YT^^6TTK?[354WJSR22S5 M%5)5K$4F^;V'-[/@P0]J6;$MN3^\J)'91&_(.+3DT??\(@;I"&%%XE KF<\7 M>V \K55C::)[S0:KU#A< 0_,J1[FE-)[PCP^N3ORJM': MDK:Q@0?KU=#NM/6TT8Q1CR"L7>P7RAC/D'II^WG.1>G=Y.R'AWOW#E>BMXXG MXK>.FV\=[A$;-&KXI:%V!J:IVEO?$-:?.[4Z40PR6@3 _GGAKW]Q $Q8@?^Q M2PC\I]\?P,)RX]/WSXH[P8H217$NQL>7EP,\*"[-&[R24A77@ZZ2KE7>\.W^ MK(V6>'$M:J)6%.77.F1>CG5T=)QJB/SE]W_#_^?OODL\HJY]M*J\FZ,7U$IK MM3K8JDQ0(KT>1:=I,O+\^*1C"1R2(I*ARLJ2P]8EOT@2SLF['HD!W@G\S#44 M3(7?M=%GM^L6/CE[N\ 6TQO566FGA%:ZJT>; MHITA+F>ZGP05^I;Q:*+I1*B#0UE_,^' E"@@EL[+F9?T'/#!M=DZ+!74TX"* M:9!/*.7+&8;^8D/B64F/ZDHN2"\4E3'2Z:U7:-68LER3 (M5_M*M#SAOP M%E[[:X !#+]9'T3\O(Q5Y*FI4L3BR]>7>JRM8W M^O_]%-[UW.<]>X]QR +LUV[>H8@=*G;8_<,HH=225AH5/_TML(DFFFBB"69E MG[.2*%!4S?F;;6C0S]G_]0#^1_(E"7#!GIXW_^([3S1.H_ M__??_R>"_PM^1")__[\$$4&];+,2D0W)U:#N1"0+ @?*D05R)K\B;<,T@1ZI M0LM"JAK)6D@>P\TCZ8?$0S))11]B9"P>C1#$O_O-9H&-6S'T7YN[J0?JZ2W, MYE7^3=&?L9\T25,1BOR%_Q]-1^K5I_>O&ZJ@H04L;SO07[AE/Q+.7K!]J M06N.)!@I&\-(*?%? M?T\<3%U,8=W^Y=K$& #SGQ\3QS%__?PY O;PP;#&/S<7_)&0!$D14>K'YA$5 MZRM:.H0-I8/& M\>>'L3'_B73<,/0I\-.Q@&Z/#$L##J8:;HB*$V1JKX>VY3P?$/[RR�\M10 MJ.C>.[>W6W!T,+Q[IM&S&:2K[T M@O4=FP<.;EQ$@]NH=#K]<^EC8=OJ%&B'P_._L(V1LP 6?) ,+>@)13_V8_D, M# >-^U=WMQ[M!.XK];-7K;2D"=0 \90L&!''Q_@:'&B"3AP@$!U%8&*-0/3C MW[\G$,C__JU!!T0D0W>P OGGAP.7SL\UA?R'"3AST?R?'YOKA..9N*<___W; M08X*__W[Y_;WNJVA(7O__BVC><1V/!7^\T,#UACIA&.8OZ*DZ?R%W_H37SZX M1T:VJ0+OEV[HT+\!+7_YK4%K_2>29:@'?^(;:EC/64A:]W?I-'UPYEPKH(-( MX?]A6J3%MB%2M!C=?-K(M9A'.G)@!_=,#LZA:IA0;D-IHANJ,?:::#QQ["K4AM 2X;(CN) ?<"0W)Z.9A9DE ME='B1T0'&A[9II5?I]\LV'#DJA4TPE1%\C\_BL%HQ6Y/BK$)95$B"=!/I6W2 MJ@RLQ8]_Z_'^WS\/*'$!86ARGS#XTRT)H_6C8R*M2BN6C_,-HEGB^"PS?C=A MW%8RFR@OFS.E)219J*9'&M,?AXDP-0-;;I6D4W&;+; MS7;BIN51UG3'4*RS?[6@Y%K(\=BE-,'=AC5\Y:"CVIQ.U67$V"2J=1<-4?)J M$PYWM)9IY3*-#^TKXUH6YDP>V1)0^Q!8K"[GL#^S[F];$IV!T6_JG653<.51 MMMU2:X5%L>&_\,>_!$'1V#)]:(=S&Q?OL<=Y_(V]Z^^H)KEF2QDH+*_-&:8) MG4Y#&8NTWU__%9_8V3I^@R$?=E=DW'P742 N$':WPG8-%*4G&3'J=S?_L;!E M=6S#/ 9WUP)J29?ADH/>KJ/>:))MT^R2(>E%G9NL!*Y,3<9BS.\HB2UYDJ;2 ML>2'=CB#22L'Y%7!>-?11#9>GO$K:LH62HNN8A/9N*XNQ+C?T1%0;7BBCWD+ M2'Y_(BY6.T$/!?R'V,*:1P:6+ JM'!9'*I+RJ@&< MW= J8F_2IRESQKI-VAJ;RZ(CRPTQ%?!@.ZSM.#X"+'FD0HO!ZF)L6-Z!BJ.3 MG(?$-AT77%`5&^DU7\49.@$D">+G@J@I:.$38,[BIK%#-BY8QL*9,-A0 M ?UP!!,YYACU+L6S7:DZ6+%)0I0L/ +'.7.K D4N)*4/*U;UBHR"@ M.K/)H5L*U;HE9L"7([U"5&:$I34N!D98N2J MP-=KEI#(":56QZG)+I_Y>#*<#?G;D %D>6-9C3?'"F],);XWJ0I=IW&A_GFF M([=.8Q-[T[H+FS@@Q-Z?/L8F,PCO<%S(8WTX#@C!+DTH8>711AJ^A1^U\+?V M:/U63%W+\1V8P!?U@UA1PH&E_Q;:CZ-)2NQ/'38[CF9H%L5-?0))D7:)9Q[Y MNWNRMO;4 ?&B\V0AR<17%4&;L6E&0:D!L? ]U.@EIOZ0>GN!W2VI1VZH1Z:[ M5L;4"^3I?.Z,:-B+-0E;M5OP'F6\&,>BJZ^F7P? M!#YJ0[Y*=-2W:\(DIKC30MSN2^,:$CX&?" [EUS7&>+>P$%;SZXK"SX9F-IT8 M53WN0'N33\E2M^ (XGA%;CF&I+2"E_.NX^>-?'UU,-JZU2?I24.02*X[5=R8 M: UF_<4[U/6;QWJ6"_BNL79S6DEH,Y.<0*M@F1"(ISU>X( M6?PO3Z.^ZQ#Y@KBXS#9M1:L#;0?W^B!!$(PI2+#[[A?4[:"ES )WH&UAJ$]@ M>V%L,@9TWN-+;K%)"$Q&%>1LP\ZZW0./AWY*P!/-6Y8?DON6+^L]WE('GO]5 M\/(\MHP=H+J^.70UTW_*WLI:#LT1IKCR _G LG$W_OY4)N7.5ZO5:9%SB/E8MBLE=-CAHAX@+33.31HBG.V5F6 MH=QZIS%%G<_BPE.O_5I<6##5>&W*=Q,L2+1';6:D]HW>(D1<6!$<-P-H-26A MM*+&R]5"G:#Q#;E@H[&.O=QK1P^E6OXI(=G1"(\=S6')3V["-ECZHV]"_&() MJ2AX(?Z2P8HZH\ME8VAG).QBXQDVQ1F6%KOQCID\' MSJPI%?\\4ET>;]Z>5+D>9XX&KMPB88NO9:1Y/=.-K46;BGZX3;^>_U+"@@7E M@Z%6M5Z^EXEE#06D*TFV$F]/TXGW!-PA<%V.#%-F5\Q(*.LKUO,2^1C?FTNI MRJ61Y/OR0;Z+_HLQ_(RGY'21,V%&YM.+DHS;N;:4S(O#^A) %$/*"@!U=?9,@HRT3HV M)]C\^(; T)]*67X17:%IO&(H!)P,K'J9 &GVY:37)PP":Q0K,%M 90P;*PU^ MZ*P#I2TO#P:54,:$%FW1#CE+*E9J"1'5ZXPO'M39HG$X"@:8"'<4K7SCN^Z= MW^F,9E@.6H'':.V@S]2HNJ*R%3HC$-E%K4M8@_;_,<$8]Y6K[: MDME9+M:@X\RH4UDVKN:Q!#\V+M:Q*)@>,WR[UHH76#"P""5ETH)#^82E3A'V M:@[B,P#)$(D5.,;(#G+2CQ0LXQ]%0_4#/1N#_6%#.MMR1'ZA0\N>(//P[A)^ MC:4'1/(G;W:/J -N21"SZ"M2F) M.L#MXTS\YNH>^9H^?H*[_4]XJ$ASMKRPD*G3%I+EF.04_A0G7 M34H\,F'<7$J*PLUM@6[/N,3"59?$?!$J)E BFO;$#M%2B%QL9#9&#EN;WU%8 MA6FD^7,,+\54=5J?+MLTJ FS\9A.^X\9E,W,43,/7P32\!$QM:&F'_F.[V_-BW64)DAJ1 M2I"IFN*T ZMVT13>&TA[8*.O15H[4QI*!2=14GB^72+F:4VSD\>=\0\@[5+Q M0+119 2M(+F9L55UQ\7U[&CTD@F^1^*2(A5_M/^/G[:DRKHVTJ%M9Z29B^P@ MI']TJZL&%G,9/*'X+6I$R>E*):N-CJ$P+"WQFS//YE2#3EI0?J$'7>@W M"^7,'%K833]1)UFLRKD"89NLTG46+&A5\KFZT;AV;'DNA-]"T&V:I@G5H ]^ M=+(E)B6Y3"$VK%LD,Q0%89C*DHO$,VUQ<7'IG(->8AIG104D+".EJLM:3UM/ M/K\U<'Q/]M&G)X,';JA(]@NI@@@207M'['6 MBELV@:#[K)LT%G>%G@NT:&7 M'*FU/3UZ+8S(%N17/(5G9<,9%3 M,.C19TW5?R9X3A&(-"=NAQ1F+8$HJ\M)5]0%H_XI"/I CUS=T]1)Y\:S4OC MJ+Q4ND:Q6](&DAJO-<[P>;^"G)T3%(Q6HN-*?<$C::4,,SFO.+04+%\42:=B MT03UE0AT),H\)FD9UYD8EI^3/Z 4$@N\E9@6:"4Q'%7U=J,2;18_Q8R];8+Q M;)F959K=J-0I= 5>Y0?E6'*1K(TS5X#$2T6M;YJF?S7-6<%?Z/9!"T_XG4,4@W9 ML.4.;5:@QHI<7+5;Z;%O*6H1V;Y-P5 M^OI^+_Z_W ;+P_*$(3-6)]TN)\QB2ST^2\:XI.QKU@1%^O]]&DB>9K&^0;+N M2K$YT4VQELVP,"W/&'[A1(W**PL#W@N2MI(<&K$D[ LM76VE8D(+U5J^=:&3 M-P/)Q7'HW3&; ?:D#I!?;\"/L/D*YK;M7<:@GAXB5Z_;D@!G)0X*'7;8GATR M.OJ4T37H!*U:AI\@E;,>CG1Q\,N;_E(X>\NDUULR!FT+R% #EK*EX#*IK2IIJII0"I5N=M[G6E%] M\?XUJ(-F8Z G7:HJ(.!)]E!VN_K(SZVD/B,]>.W<2L&-6YT:)4X4>L%7-*\_ MFI;B[U_,/)%SL6C9S$<5S6[&:9UB>@-Z\6)NY:/7O[^PFKF2'2>%E3:NDH1C M+>B5.+6[]ON)TN>XJ%SO=!'+<-52O=]/L'C7#7 M_&T]@N\FP3XJ_AB([8XB#TM;]O?#.&QC_;K]=P0?;<.U@D_!-BN_-E0-AG5R M8<^N G43]FU*;783)KYYSNARQ9" 6G8M9,LH&/$3N/O5JICDR*>FY8T,*Z@W M>E(QA>V^--D\:!BC5)VK#_H*1 3/VL.^^%8;51F=E=OB:1,SZ-L!%/NR@] MOE<8'B7.-_B>@>_<&JA=<,)BL^IXN[K@0[.=D66T+B[THQ(;X?7452' OK-(&XW%;,*R) A3H*J]EMT#H87H MBR1[Q,N+-'L_8D\2^[$'QZE]3>3:VR6O_SZN$=ZUL[NV8Z/\>.L!S+=7O@K, M2W5^\TQJ!LA^!2R[ I.K#Z5";@ E/X?VC>QW(7M'X-\3S!< D,Q3RT6M'&<$ M#S"DG63*FC8,+P"_67\-/;8W$;2!@=DH8^IOH?@-B;,@D3H?$JFK0R(ITK&=Y7C\\.[8 MC!J4R\OB8DB1A44GK91FN281"R\FPA@5)0DZ=I[I.+@UO-[$NT&UXIQTO%(P M5HJV],A:%BQ6"_/> _[S%-5E^ MZ=_'H?Z.Z"XPS!2Y9YBW'T"R7HRZ;C2O,&:N4DLK#293N+E=?9/UHLBSK=?C MK6^GW,EYD_/DNPG]W2"@S ++WQ-B5_&Q*BRDL=M*":B1-4T:-NW$\MY-SO&Q MAGUNXIT,?CE+6Q/:S<;0R/5(HAE/@4DFF,S DLBI.R_J]&^"/E.>G:8E/8_#+\CRB%45*=KJ6XK*K*I.MY9% MWSN?/T&>;\;N2]-.)^19*<\G:FS1*I%N>TXFBJU2F0]QGB&$\IP*"8-?EF?. M,G3"U$%28$I.4W/FY7)F?.]^V&?(\ZW8G;R./$]IZ'8FG9% %KAX=[92"X)F MW/OTPH?*8O5-Q.4W#$3=L?(QWSN*;3@N%,(QZSM:\/IC-5=%:*#-^FJOG+'8:->]=0W\0 M6T/C33]GZRHVG;;Q[_OW@!XZ# TRM08@:YYLE[1#06AK\;F6TOSK=A\ MO8./5L5N(>8D1S++)45M0%4UHDF%=@HBI-)\^]FF]TISKP='I6Z+595N)I6; M=EO-L45\V^9/8O.YA:W/#Z#@-1T-7?_D!+_/<[@^A8(F]TZA8!@W%RUK]$#@ M4I5F%BV3RIT)J40#RT2;)/ M5P"WRV=CA7X-?DJ94;6C2ZVFP@EUG9>@57>8T-KN1EF7 M*F4R[IICK:KF6)0EIR-.J>:8\$95GZF4#Z,HBO"/0KR:WQ7.8Q]"A@(\_E\[ M:OSXU_]X0(Z3W+[+<"YT"R!#=G#&'8!SGQS?X/Q0<%X+?"?.X0X9^+XA\N$0 M>?50M*\%D9NDLD('D0\^1_YK0>3V6N13U_Q_SJE^7PLBM]=RHTR/W< M2:K0PO>]GAN=]_B26VP2 I-1!3G;L+-N-W29L;![;J&&R(N[\0]2'*AH' M<-D=H(TT? L_:N%O[='ZC([6MON/ )%TV_'?0J\'*O:G#IL=1S,TB^*F/H&D M2+O$)T'$/R!$/HV/ZY(##_$V#3_(AM_.OX]$_OOG;=^TDX8] H:LK..#T4UM MT%V)COIV39C$%'=:B-M]:5Q#PC>ZKX-NZAO=IXN/;XGNC9$2R737ZMCDT!"Z M]O8GN?E?#MWDW:+[!C77+QRF^>)!JVTH371#-<;>YNJ3[-NQ(T;] M?2%M9@)T':J/V*_YAYOZQY=ALFXX48#Z]JQ*R_++&GQ:;;<;&< T91NUIL+R M=+]55J;S5K<1NA2=7X)QC("/F9$3%'Q_?NX+P/[QO!E= M9I EN>NS#M\L"SMF;!]Q@7J.3+24NCQ.]QU)0,FV*Q(5.]G*WZ%,O$;2#Q6. M-S+C6TCVA>3P0.Z/DX@L9U>69"\Y9S7!]00I-9N-P[?)W.L2<4"_;_C_;O"_ MU#FBRXT>,":9AD" ?&DD9(Q4MQ*ZO&"88?_M$ET-[E/$3^B>1Q@",3 6'C.H MIL;A.W?H6F#\J@S?;?!3@,;8 N8$24#=5=UG; 3J0,*TE[:U9"MIP27E9H;M MZFUEGDH30)J&4@6='-FZ@O[9T+Y9?\CZX,ATL#4]F:36CB+%XQI>@_6H@CC^"O#Z=D_?:K("'+&N99BPBF19A2RPG9(N(Y#1 MY4-8&)'/&'Y4QYVUZD&7L:BJP+9]%W)=]RA/L7C[SSW)"#1<,P>OY4>\ M7K>@AFRX/[Z-_MATI2XV8HE84E0%4 &K?(:PFDXQE/[;9^60@U6VAZQ?>XQO MXOW[LQK7 \U&75R.FELICU LR+M8>1RF/[ZLIJAX27Y9&\.>,)N6N\-*-0:T MTAUJBBLE&;_5PK=:"&FMA,I4-$.+9DU%JT]JD\9PE8N&+\K^KI7X\B(0HEJ) M:B%7CM?2HJK 0CUOTSQ86I-0YJ>_:R5^+R'YK%H)*M6T!35N+P6B#Z.I?,Q$ MH'.'5N*[5N*WAO_%.6*Q2D%OOI*51"O7;/1:I1Y0[] 0_/:U$E\![N5>9MJ2 M1Q6/[9;2L8YKM+IZYKM6XLX8?FFM1&*+*\4+E*G&K=)=\_I%8BE$S_./^ZZ/\K.HOE 2FDK'6LVFI=FATTUAKY4(!42>;B[Y72MQ<@:4F"XJ)2 N M4RP7+2X:YB1>[MEWF#KXKI7X"I.B(=AV]'+E\9O42A2;$]T4:]D,"]/RC.$7 M3M2HA,ZY^JZ5^%8+X5 +GU-;=:[0B))=CE5+ ML6'<:ZJ_KS_W#?_[A/_%M1*99 ?)'D4K?&6R,LJC64IMAC+-%U;8?[M$5X-[ MI5&2Z%IE[)!<=#34B52WV_JNE;@WAE]:*[$H:>-!%R'(%E2R U9Y52N:%@?.( Y"&8.$HU8BC$S_./_,OMW3 M#S19Y]=*- N.MT4^EJ)$$#DY(XV3:CB%\AUW"7/ M/]_*7F\0;F>]_2N/N.D@W/T-/)1D ZU$V$ZSB5;6K19L;IBQ0N?@/FZ:?NY( M-YC9&^JMH!&&+4>N"XW,:(14A*_N=EE3BFJ3-?H<6>@NII(B]D"+#%W^\7T@ M>3KHKPR7D_6>[]$DT>K4CB;8^8!LF72A8S:YZ32\)SZ'49.$HB#OJM!XIDE& MD_)R&--Z LEE#9#N3^AYS_O6)/<+EU/1T'LTB4I6\B-](+!*(3^CM:F6:=GC M;TUR9^[J=:'Q3)/03LDFV48Q0R)N567%02&S$D,;%(=7]RM9&AV1:=?LY5A)U#.BV->RCC3Y.C;HM?%_.[;7 !$R6%3916[:^C?CX+1%_*IWD51$DQSF7*1(33E6D8XT5WM23E/WDYR8CG45Z$Y&E]F9BTR?#%FO[9F'%0K^ MZ?:N ZW=/5OEA.01N:(74;*0$=NL2^1:A4;H+%Q0@;^ER'JV\H D)^%Q-F+/ MH.5C8<0)8GYES'+9\4+UF)%[RA M ER9STHKM!IF0JON+@+/V43XAM,K<,J[EH[\92[XOCQ:^G]M\2.JL^H2,,NI M0I3556&9JM7G@]#F!2["S^E1?P/FC49PP)2MOFF,>JP[GD:S242WE-77T#:_ M@ZDZ>=#[;6P3DZ](JC2-=@5Z:2]!S$LVQT9HYT'#;YMN?SKZ&R%1@<"&$T.5 M2YII&?.#0ILQZ":F:5!JDUZ/M!J:M5A4&E_#P+PP[-^"[2^X%=%93U&38](D MM7)?7SA$(2?GOH:A^!BW(K1,/^4:F.9HNO1FH*G0S*Y'3T-93]![@& MH6/W>IL$8"('J!G;AHY=TO%S8PSVK8Q/1\VN5^T3-LG(R7Q<&D<;!'W?FGV] M\O^E4=\7T_>R];=Q\<3ED*=4.J^2A4H_ :I9B+V!T&7%[M'%>YJ*_V1(O.3B M%9/+9LP5D,%ZTT+9!*!5K%>_!@@^W,4+&=M?NRW*> M]+Z&P?]H%R]D3#_EXAE:JDD1E L$D+:HHM%RD<9^#8Y_J(L7$G:?X>(QV9&Z MC.:\,HMMNZA-*A9!F_<=QGV6BW<]II^;\/7W2D$R I;G+Q7B1RW'D)0#0:]; M: X%+=:$ZHLGNLIM/=Z?M MOCL-;9!W?+![/OW+H[VOX.Y\)N<-"Z*QSABN[EC>UFLWAQ-Y3J<]!?03AEHB M$P6G>;>^ M#B8NI<>= 86Z;-?DC"3Y2A$/&;LSN@PLV19,V7=LGFZ??+#>O25!'>#G=XUO MO_!-IP3L[4-15F%B!;UCL85IJBWE])8V"]^L_67[#Y]-LI/(.:M#1VF][M9Q M8M\(J-3---I;]GN*U8'38V#,9GEA!BQ"6 HH$3I'\[/W>_H0@W3QGDTT&%"# MI=TNLERW4>L8=26V"E]J_U/W; H!X\[?N<0!\X4NM]F,X$478V0;V8X=3N4> MMIU+/F2R]BWJ=5 KUXEL7U!(S=)I;IE;%AGJ+D7T8]3K#;/O%ZM7=9!RTODD M#P4OV2$,'J-=/8]SYZM64I$8SJ5 .R5G)3'N2A\56^.*P<*O7 M3Y@HV=+"GS!R/'\NT-#]B?Z#K%L3.@#I4&:!I>- 8EZ--O*Z=FF MMM"]9B&\DR4O#?4Q^W9\K%]JPN3<5<[O D=UWBTO"NHB1VJ)9)OC>DLWF0^= MNQ5J<(1Z]?*[P.&F&1=D&[:A%!*QF*$TXTHY_@V.B\ 1VE7)=W<$&@/L21T@ M.6]8_&@$UQO4/A9ZUM-#Y.IU6Q+@K,1!H<,.V[-0>C:_U:ED+W/M2QGL9SD1 M&2*Q L= 98-N[^T1X>I&"3]H:5#V=_K9RX8',PCV!)F'.TH4#4PEK*U*NO2P M=>4[4( PUH?DC/,Z326FM'/%T $>T^#7$QIL-XHX2H3WY;W(<5S\MU7 MYN5%,!V'QPM@VE:+5]1MBJ9>BIJ+FM!4V);3S8T)<=Y/LJ&+$5[ TF4\?A>6 MGE'O=X92(,!ZH.N!NO>(.N"6!#$KUUBBZ'E>1;8*DV3H7,=P .H$#;\DK!C# M,E]!U7';V$M'&],.44X)+G"KBQF1T,S$?6JH1QK< $^7&=500FDOMY$'R.H MU859;_=G$7,&6-+$J_B+G0[+"+?WE'33=>S@!OI)F++79!4"&SNQ00$VL-%A M3,S:#M(P!?G1[HG='SED2ZKA/[MI?%P#,Z5?3C&LVRF5S8I->Y83.E]L5XIX M%E7W2A=/D_7]$<@K_'CLQ24,"7OB]QS OXA.!EB6%QR@81J6 ^6,YI>/G 9H M32@MBS.W$6>[S?:RUTAX#:M\#P!]&1,7DN%N89�QR3VX[E[A(VC[F[N:'. M?;-B896/QRXA%>UJ,:^[_6XO:K2%%M_NL6YV$ILP>JRS#.^1 ,^)MI\%?(%J M[U=JX=OY][/A&J"JC?V2B@&>GBY]'7!JJ>),K RDFI(P0:PZX0:<$]Z-YHZ! M,T#"(8V^H7AARCLITLE=SOOQPVL;<9:K24F+B_D!ZSGYBA(O<@J]"EV\^N;- M,Z^03DT2]&X,+Z=3#VZ]PBS&^2P%RSV6RNG.0"G-!%7@^,4 \M0XJ]%WP=+] M87Q-EKY2[_!F=X=WEO3, [F:,D,,VNXFZ3HG@KKAX2?XD5#RCQ"CYI@Q:LS$NC?AE6R(9E?-J4MR-.>I=&<8/ MX]FZ3#=*7HUG.%R)^DQ+OE^!#CDQ'1\/8YS@QCK+6DUE5)BF M!>@:N8;#=3.Q]%T*X8<&&3=:"D4=9(&HM^T4403-7K(7SP.6F"],H="9RU0\ M= +YZ1LS'.1_J//S/]1'IP!OODU-(K6T$M'%$+*%JJ7%YPFS46Z'5@?#+*?5T4#V%D.67X[(4<;*+;KAFVN\>Y"%>EW>S4'FIJ><49EX MO,*I2@EU -V+I4,;&=XOR,*XON]3RW!,=]I+Q,>#%0GC3;[NY-69G BM"?V- MRW#NQB"?"6.%3SB%C%+)"EVOW%-HH4O(5.B<_4^,ON_&.)[)\&&1I-IU;9X3 M$*JEVM$L)1++;X;?D:'R0W<&*T%#1?Y>AS+K#P9!>Q?78Z4(_:-L-!/HVV1I M3^D!;5SW\H)6@-Q/Z(V/[K=3[FY@_<6?N8ED7',&U MTU"AZ]EB.Q,ZF0\5\T.IZM_$_)90,PH%-,Z1<#H=BGRV4V:SWY(?7K6?W%/[ MZ?4<)_Y0(TG"91E48)%2A'V)FB:XTS.+-]ZXY84J]EWY M#?[6@14TAW))=_ #:*C"]5DR6:\*IH85;--Q,">"@Q(9:L!2=H>F<4626RZ+ MMN+*1$)*92&EA&\^Y,TE\6<[;A<0\W$*YBDUO[)E_U"8,J[M&!JT@JC9#Z G MR-PBMAD3*J96H@0%4GF8X2Q4)KNA= Y"B-@7"/N[@_=@6L6 MR0Q%01BFLN0B?'FS-R]7^09OO=%AM#_0^6Q<\UR':7#8_+19"-_7TFKC\N*%3#UNE?X)\F[3J"?I]DH%ZA?*WS/WL M%RJ_G/LYN/6VB;\/BV(30LHPG)%L*;MSJU"AQHM +OJ)Y_=&T%/\Z0=.WCOW( M,KNKZ-!2*Z\N)C.JK!!9)R:+V:Q6MD(;>H5:TX4RC?,>L-0,_RQJ$SHP,[;@ M>@?^#6RD>H\ O=DB2Q).)]4A/9-OY4)G>M\%F].C_P;0E?(^6C\Z)M*JM&+Y M.-\@FB6.SS*A,X?WF(#Y9;YH%/BOI2,^QF$)/0A>Y8C': M_5H&X%-\@9#"X25?H(RBLT1M%M4%OJI0=HTMU4O]KY71_'!?X%8PV',).]#V MMYLZ8'-K BR8!3:4_77>F'3!:#,+8,G^]C^88>V%L6'[HDTDE0*5HDG-3(G= MLEB8):NAU0![HWUDZP7#O2^7[]ULYO7MEFSS?J' N55'5;AFS9SPW0I3"._T MZ!O9O!ONW;)Y/1K/A$\V\+8="TD.E%N.(2D"5GUVLR5L6&LQI8$8H],5 0QZ ML!]EH6 -0\O:@Q'N[]W]PA##SLYS:Q[>+<2J'"V4ZV)3<3MZ+*XM^$S2"FW( M%B8A#EM-PTF(O$4!U.HZZ.3$KB7P@I?,5TFFQYC?"B"L4#BI_"_= [.,?]0" M5!548PC4O.'J]-!M7I-Q#"&=Q=X^AU-55LBPO.=)69S/?&2\'" MWD-H@_FP'>H2FD/*2T:W/Y28FL=RLC)-495Q6OL^%NM#F';^\=T7\M2JT .* M!CV)Y=QH7D[P":,WY1MITRIVG#DI$#5U4&>;PT0QO)K@Z6#W MC@/#H.4.;&G)+#9VQ")UN".62@O?KAOK"GH_'1BU-:DZG:U:HEI&M MW2$:/DLWA (6Q[:X?Y-N("75[-6(6H)T+9<4Z[+ MU0W93B/C&D1/%0J-FAS-#4KQ^>0.O_V)F+YD#%73NLCA-:;0L"V[6\SPW"X6!\CJ -6%66_W9Q&/%UC2Q*OXE8:'H?OVGI)NNHX=W$"=;K(:O#TH M5LU;<.9"7?*.M[=WI]WT.VLA?;R=]0.ZU%_Q<9K59+TA.,W2JW;F%!:.].0%,-S7%.AEXEHU=.A5@:5 )\@7 MW:&H0M4N+-P4K2K0:K7,*)W.#M!=B^IQIGR+Z>\KII=9U>O(%\J1VL1N5]-SOIUJWS64/\!$ M_.8PO@?7IZXI5(V5;$@"1Q?'R7YLUE)#6Y+V[7Z$'>C7065&K0WL*M'+"HE^ M:];1-:W16]P#*G]S(+SI-!LAOZB4RX-$04ATH[TQ561;W55H3>MU3YP)"4-O M>EH1MYA(3-TID"PR!\.,EY@7O-@W?\-_=D]:I%*["8W'#V>!@<<6&5ARP3+F MV/A*#]NJ2[-;LS1+C0LSIC4HJC'3V?I 1QERD &&]8K*4L8FM%&CH3)!I>'!55E4>A8?Y[X'XSLAA5/%/Y_ M_,R*I_U;;[]_YHN,'[BJ*T-;R3[,-\R?-D29B5>=#$NL9E2_FV;4BG:GS'\V MNB]=UO(F )QR!Y<>LY(+K4& X_[)2/5#6K_=[,=[%+R59^+PXX!::FGLV52)F-AG9>]H;T^AW7 MYX<)IJQFJH8'84!SWMPKS;-)OM8>-D5+2%22V7@QZL73A=#JLP^!Z$EB?65X MGO21/E^+%NBH7;E/U>+"L7EDN%'2DIQ ME[.\7.$RO;[^K44_5(N& IY/:^?#HT6YH5?(0'[ADAY3%Z),6II/PGK7;AE,T3-T^U7I;/2-UH=Y^DF"%IU6U1L2F))"4!RLJ4J,.;R\%EHT]^ M5#;GS4L0M]=+_@[N6( P-'V)J!@2V*7Z=@6;ANWPHQ90=S7%9L4N)++I;D_Q M:NVLFF@(*%4)7>KF^@L8SU9_+Y!U;Z?LIW3]RB'T#39<>!^&QYWJL"B.>%&A M,\5"T^H5AK0>N@FK&RZ[_ ;S]=.5YT"Q!575W[)7E]?UV?AO=NGOTKO5S>S" M*BK9FH$4F"1$0LET4:49VI3.6>AX; M$SKO_RY\K+L'RSD^5F:0(!K>;*8)!:N8\?JRF!Z5OGVLWQ4RY_E8I<$J5<_* MBPFK"?5V28FJN7GCV\>Z;]A6DV&OTM''H--.W MC_4,S&&>ZKR*CS6><&RVW"C.E,(P6X@N9W-6=4+G_=^'CW7O8#G'QTJDJ_;4 M:(""T-6BTZ92&&0'6"S3]$A)#AT]W#\K(7K[C+%I.=U M0@V=:WT/4 EEY'9-J,0J2G\21U*?!%-MI8/:8)2EO[7*O1B@9WO>^%$]8^BV MH2(9-RFS?N^WQ9I!R \L/"*?S6?C.C_)# M\5-#6Q]"=F1LU^3VAQSS^28&JNZR;-!9WA9X+M&AEQW.27:_&?BQZU:ON"/% M;ELR[$4[L()]:*S%< ?':*C"C&U#Q\YZ53 U+$8%]J&^W\1K4'XL$FRB\<39 MYMW(Z4HEJXV.H3 L+?%R=IZ;W^M:Y_-VNSC[91>0^]'8O$+O&SJQG[D'1TC MSKBV@P-3*SC[%[_#GB!S!W0JZC7:E?) ?E,IS0:-(HY-71*\7Z _@*MOR;( MZ;U(;??W&[>9<32]WN9*DR7+2 3?2G1X>F#=*1@_=)L9^NSHZ^#6*[K4CU-8 MNH1[O@9'$^'Q>UFH2Q,-6,IAQ"5)AKO>/Q.BN7^6Y1--=Z2EMF<>SKZM3[1^ M=N=V];2KC(5F;+8D9[%2J3F:HWFN$=HRD-YG2#=^U7>"S3?4W$O$?WN M0HDP K=3&;9)KE=-LHC.E-/D0"\/P[?-WC=P/_Y,]2=)C">'JH/ED4/5 T\$ MROY^AU[; KH-I, QR7K[5Y[L_K@%XB"*!@R7T4D^4\_DIH-"?(A"9Y"/G;2^ M3XKWP^M\&NYO-'F/&G'/E+\).)G1"*D(7]T&&"NW1J,IW5@IB;J16VC:LC4: MA0Y"[V/TTT'?%\OWC.![=,70KDO\D$ DV2T3&;H9MVOYU!=C]#V:BO>R]YE$ MSPH#=UJ?\".V6W;BG0:%F($4VMQ8F"7ZQAL#)L0H>:C2.]#VJYH.*[V"+1F M#64_I8S)MRY:6 !+]NF%F=9>&-L W60+7:TZ-@6Z[DQILB&H>CVTK-\;[5Z1 MU_G##O-G $3\4Z7M^:*%<;:O%"E=G/;>Q[ &Y6":]T-F% M3]A.X)C;ND^Y<, O+!L&7 "_@S!H GJS&0.$+LN)((4*G4&CHH>NS",D\#LK M:KIK^#T>ZKP^)67SH5S2YO$YW[842 ^[60K58HM9&';=>4JY_3.>7[$;^[?> MOGKO[/Q9$\ZA[L+U+E'^ Y+31K\,ZQ?8O#UZC" M#*TX#&)1%$_4+%G@]*%:RL?!U(V'-J+]%H=P5YJ^YBR=/'*KC'\4#4P&?6SO MG;FF9 &EUL:JS19D29+ (CLV8Z$+7DZ?MW5\6%_3(3@16>PO%$8R I;G+S_E M1\&VI@>*JE3G-VSW0)UON6C>$B"[*DF+TLA4XZ&=_STYLD<-L!O:+5G_X:'1 MLSR[*#4*S*#:4Q1^-C2SZ<2HZG%AB")OFG+&6$_N S]Y:5<^/;N>'.N[VPI?$K&1^$[BXXW%LSD^8*9O*Y.O@DT_?D#_\O-_=WIH,KU M*\DX"<;BO%.CG$'2#)T3^9D8/"38[PZVHW4Z[]2#>;G-BK0Q7["TDS K!:BH M4S9T '0O.)'DSW)ZE6.UK**P6:]%QE91E\,W1^ZV=B\'?0@R_, M\)T#MC>=32DFU%JMU+$%DJO*?%>6TEP-_H;:[]-/O0Q///[*?-6;8&:-0=QE MS<:";*6XL=O28;$2WHTEO\&PB=#?M?(NJY/C19]/0J5K#Y56,]-+DJ70.??7 M7"'W!DX?5JGN+S%[;QDC=E425SB\F,^0N;FS2(W80IQ'Z6I&3'#E.^7B1Q]> M[#L(B6OQ\[UK!!FO-!_1FI)A>:6X$N.9>FP>WA+$3UPC>,C"_65_[V5A6J12 MA]-[+_*0MZ0)L.2"9Z*6(2ED6[%"K]P4X'*L3XC2E*"D,*2S0S_MG3*D7-TK-@H" M*C<+A$90>H^[.;;O88;TV6JC*&?U^DY#&B@HWBVEHYJ8KLQOGK^_V*6YYLH, M; +3_N IL33TJ%EEV'"563&?FN:I5JD3"ISL#9[RC0>5OKJZ>1:9==N#5*VB MFPS9[68[<=/R*&L:!B1\2ACCZFA--O]L5G\7,^RY6[)H^\L7;#&.8B7"T:6) M0*<%2+G+>M&K/P)'@\!V+?COIH_!,]OW;*]M/_LO>N6E0BLG:G.F0#%IGE-F MA7RE0.NI5CK3>/9&9!LQFDK^PH^\XX4FOE^$LWY/$""+_^5IU'<=(E\0%R?& MZ#_QCA9')7;6%IM,=:F6%//Y"P.+[S]P^?MR:(ZQ%]!SPTB4 MMG*#02)+"ZZ46PP*:9U*>X]DE8,']ANKN1K$ 2& M:TG07G^<0" '&@!W\]^_\8^([7@J5B0:6!(+)#N37Q1)_N]?)I#] A9"A2/G M5_PAE7K\RO+W,-I^9ZS=0OP:-=C1]:\?3UJUQD@G',/\E7R@3>#HGQ__T^89_-$V@7Z5-ZX_ M^@W]T@U+ ^KZF\5ZJ)NO?%5' !6-]5\^77%_VG[&/&*,(GZ]&N8G1IO?)\6*/V''Z(1E=D^ Z)-ZB ??$,;1?U-Y7/K?] MSWO#]8O@H+7^!NF^)?*9\]?0L# :=VT\^,P*-H&+_ \9_+>]PV\R>N3R(Z/_ M.L;-=7>W[-DP8VBH\N;!W9M]:,YQB#-$*K:(OR9(QGW$3?Z?_TG19/2O'5=, M'T&^!(N)F$S%HC$HTB,0%6/1N"2FDE%23,(83,OD*!9/I7ZL^7@=@K].S0TQ MHAO4DX^H'QZA2NP867[\*]1*;387:;4S;;;U]\_A>M ?/(3+N]UB&:%9:I?8 M5B13RT78'E/,U ILA.&KU5*K5>)KUQM+^MU#.>Q[%]@3+#>.H?_W__P/E2#_ MRCTP#Q&:C,?2NT[O:8 W=_OAL5M;X).'*IEZH-)0.Z))#I7T7F>&0%+&EN'J M,B$9JF']VDKFMD5?+SQKSA=G\B&!7[5NF(X_X);7LHZ5I0YWU(L US'\=ZX5 MX?KG^]$8NS(+\WRSNN9=P#%L:/$H J\#29&-D]OT[7(*IXS#"F"ZJE382,'RX_O7/A*3IP M4TR3)(I%:R:S+8'MC\78\SN-R5+-DT/8%=R>TV4=?=H>H(68>'[GL+]"8GE5 M[[,H4UU,B=&BD.HLQ.3NSGVQ"OSOY>WW2G8_G2 M\WY)N;J+.'5M!XV\5XAT:&I'?J#E_/,#X4=L*&$[9ZA#H*J&,S26/VYDB3.Z M[@*U"4W#^YXZ^>5O3*_A M]B8R\/RGH'XK?5(/]_R\L)_3O*R:Y@$X$X.\&-K*MB(B/+T")K M -WNIV/L)I4>H?+^0KB(=$D/5D)2_GA0HK#/^__NTOH \/:FSR\W&R0=_7N]'Y.>U M)JW?,DUX>^0UX3@X05EW:OC*'OJ((FS,IU3;(V&L0B5LE5@.E=?F ,N9:CY2 MY"NY4JT08?AF_>%VP+LT\@B 1^^ ]P>[!)(3T,.OF;%V=(@ .V*;4/++&^4( MTB/(L2-^=3IN_L^@ZU]U[BKZ$#WI#T2BAU4@7VKJY%S_XX8353[Q8[_-7%5( M"$Y_H_T&Q+\H_KA$YWQ.X=C+8;GMGQ5M6L;<-R373^.OC71)EPP+Q^-!8\'I MU(Q_#)3E,89\4+>3]DKUWH3,*/0J6JO6VXU8FKXTJ:^"!?!+P8_8[=-8\=]A M!;[2&A@OW?E',(((CEQX'+I8D;)K(5M&P:D2V!2?T\3Y+SL@7?!.:PQTM H^ M__F6$/%53?TY,/W,J/DB71H&*;Z%D+;!LK19%B,%#3X+Z "#8JV"O01L"_(M ML>:H]7C[,O%,T424C%+Q6/26 EIZ:#ZT'B*L9JJ&YR_#O*I$'A I4C,>GHOA M%S,AGRV;(517MY?'C"Q;_GKC]:\*TB&U)XM+J]8"2\5AA4*-7'&-HC#.3Q<7 MR2+VRB*/Y=:1S!Q&6D>E\OPF__M1":?GQ*'WB%.=S]VN0<4-H4O7ZD5G6>LP MXO/8_Z61M%SDP$U"&Q/J=FF $^C[)+0Q^$_>:AL+?1]K]1HPP1*VL\B7 M\BU'Z5VF]ZM(UR$P#179=P:QP-GCK3IVD9$N[7NKE4%WR*6ZU8;BCB<+:38= M*/:%^DDI;I!\JY&<1HCY/.5RT@1C\?\ M1;4?FVT[D+(_-H/TTVFFA9F-3*!&X!)*KA_SXJ^QT8?VGV>8K[4]O!_O\F8& M/@P3*N1;)E3^N+E@^:HV8T'P1)38%F(I)VE-!$*;9GK)%3FEK,L,>X*BWZE6 M_OR@]3L5 \M,?6+HSV>/X@1=+;:;Y:+@MGM2:D6K7*ERF0U/D'$BD:#C(_?$X>^$+$)7\RXXX4(6F3Y&('I#DOQ&LB537UQ<1@.&".2##/T/1_1>G M4C:[4R'6T.)1(2H0Q$D1C<4BGD\.GRWH 5Z:S)M=NDWPU M4Y#*]6DCV1QOBL\/[J39BK+"(*1)Y[_T;^/_*!)*F(":S('*@N](OO(L%6/]=85'=[]1$ZAFWTR+ID M>,JJ'=G(?S):0(M MB;6'\:L8_!*U.9VJRXBQ253K+AJBY-4F7.;ILX=ZZCU:=OW);_6\G8PVP\3V M! @I;]R2X8&7H1:0+Q8/S3 M!B-H':;M%9XA.P(B"ZBJA*(;"]P>!#8.9&5\P7;]2!;8$1F.D+ZN2VNZV$&) MD?'()N#;BQAQ[/>P#@;[T#YG4FY7>G_.K>O4QOK.VZ=.NY@@G$^/UH8ZD.F/*X7*-%JX*['.NC],J(IQ:95[A2,TXIAO,'_RI%$V^@Z)5G1#KN+"0PJCYX ^ ]JDT&; M8$7K0U>. %7=X7LV@J7B=N0/W/((_[-='!W8$\.O2-XN]W FP'DZG@6PGTMC M\/!F2']BDZ++D3_HO7$/(<3D=(=3/"K_H>!^_*3?GTUC_DHQ.^A)T%U@.Y$T MN6Y!!I[]\-'2Q;B6A;NT7K+F>X\.<-Q](?.*%P MLZ=U0B)E->/"QF-?1#!]7&)(:LAQ,)*ABJ%I&;KOJ:M>!&*OW8L$IY(!*9AH MS $'K)?Q/!'9QS;V;9'O1ZT)NW&FFG#LJN!1IEM$._*'_V=RL^R)CM(/.\<+ M!:L#3']UP(=(\7H0.[F$]I\?+G![Q/9IO9&_/8%+K?ATNU>8+%E %J*\G5F8 ME6!WB6^!>U.BZAQYNTRD@EA#Q6W!") D+%(8&1A?/J#\0$,_^BWV[W3BZ 4; M!W+XSXUA\5$O&1HFA/=?WQSBYK#1\/L]CHPM8^%,MI4ALTW'!%3589E:]D5X+8_*I=JCE]OCS)/=TOEFZZA8)B;_>/B%P>VF^ M&"U/*==:Z^HU 7<*>_UQHXHCQWV=#]TS8^T*!9W=GFVTYP$I9'' \2:OL[0W M:&=3?*\\2QX-.2[;KF_/PWC'S,('%85?>Z79_6K$I[QDC[L8D6.:Y;@VG<@Q MQZAW*9[M2M7!BDT2HF1E#J8J7U"EYVB>DZKS<=KSB>(\T$YWDYX?O>"?^M5C M9Z8__2 U"$VQ<^+G07&HYMIKWQ;W<[TMX)%M.K![[+]+]?R7+Q!^M8\#'1/! M\-U5+!J!LZ,#74) ]5T@?^E?,->^.?/#COCK#Y'\8GE8] ]PF) Z\%4/-@H) MC6YEEX_[$:WW,=Q3L+'RH&T)@T%'H/F5F,Y:UGQN'0TQKZE@PYA#D<]/HFR2 MFILPR"\U\,,>X#C07\?JPQ(#!SFX'1V,@SS?KJX2V#:V$1Y:_FD&23KA5SO^Z8_[<9";^LBABL&Z)R4C9&GKO(J)WPW\ MF[!@!3-JN917P7A/%-K%:;7?5<9) >K9 ME#&V'"M>/SK_]=5%X8+25Q]_&YM?;SE*QOXL%6WVQA M!.PM5%1_5F2XB0LB,O"V"E(S;%_;^#Z3ZJU-/_1U. :'H M?0A#C",8D8#NOQ;?(/D)ZK5S <9CW#7_D[:ND5A7(FU>)ZWKE>R@B (#(S 6 M01IOY$_JX,?L3:^#A+*_,?%#Y!,HS.N1/!Q:>-C>_\_>WS:W;679H_C[?]7] M#JC^3::2NI1&DI\[_YDJQW8RFFG'GLA)[MPW+I X%!&#! . 5MB?_NZU]CX/ M "E'[C@1E4;53%J62.#@8)_]N/;:V>D3\@F?3G9-6)'9^?J:^6=Y,DPGX_'Y MF#%_/3+FU699U%WA9J4XNG_)L/_RU"?]PWG#P9.97:;]][^)H\;__=>^K9Z+13T\?3>X_ MO#^YC_[O_D;\A^+.^"K3E[X+4IMD=;SI\>%W0CQ_]>S[ER^^?7.1G7\+3JE7 MWSW%5*FO_C?[[L77+[Y[\>VS%[_#/*:;+/LU7!E+6/=%-;A-KYOZEVW&)DCZ M3@KD1HVHYE<@3)F2_F.?Y&J4D(4\OVM:M*V@B<5X+-3?$XT@6F$UPU^R MUZ(LLO/S\U"0L@M^%]R\KT7>,TSH.<[>X /#95V58@Q#49MAR*!J#4T4[%]" MEX?/RA).STZ@Y3ZT%;LLZ3L,XI](&O^!H7+743'VI\KM&QN73)7;-W3N)CF! MT_5O:10,V^4I\3B!Z./VCAQZ5G>X:>;FY.9+M/:C^:.3Z?UY?O;V[/')@[?W M']T_>YL_.'OPUCT\S1\^/'UP[_&ILP:@I&/A__K_W6AB4S+,T ^%Y"N_=$?: M49'/12?]-:^N1$PM4_3X\?'9_3"Y*;RL>WB-'$J9Q1]C'\4-)UV>GAS?>S < M=>E_>?-9EV>GQR@*)6.N[I\>/WJP4\[Y7:9=WDM K?]4XRX_V8;>(''6.VS[ M*!0_F4[\V,5@%%VF@]UN97 C9?#T[&9^@BR61,E?GU\\>_JW[']?//TN>_'M M/C![M58_Z.MSL2TR*.HQ:;?V-'9 ]9__AVF0_WD<*&=KK;XM\[_8BJ MR(U[&/N[?G;\X/&X[7_TMC\Y/GDX[OJGV_5?KWU_E*[YXQ[Z\:>J>W[_W+]4'7IW[^QS>H_'[(J+]^^LV+CX5OW+H(!]SQN;&+YQ_>\>R&[<@W/T@9W:(L_/2'':STP7[GLZ4YDC_P M8 V# SJ@']B0WVLTT&V;B$\,ACDX0?Z]Y'84S=]7]9]W;GGZ-D#=;C\!A 59 MD?9X)_=SET['X6ZQ7\K';>_!'KQHFW^]X5%UT^GZ/&B;+" 0B('KNO M[OBQ.^0=CBO+N+3,K^V.G\>'C^[H>3Q[^[JIUUB>.P3YX D\N]L'\,"V-"YF M/&.W(Q#WWO[-7>:5O(B98ZOZ(8@%3]J]NWW2#G)CN:0L6=-X[&Y'.NZ_?2E! M]44^=]WV>=G.JKK=- >ADGGV[M_MLW>XNXMU9;JP+%G9> S'-/NA/M_!2=N? M/\W."NOAE%@_<8WU@ _,'U9@'4_0W5!^!RRKHVC>*='L.:@/WBJ7\;QNXOB: M5AO#7OR\D0<^ %\UUE8?_(EJJW=BZW6))(;8,][(^.=UM1/Y1,6.L*1?+'N) M?OY&.[:4*SE[O6EFB[S5[D#];M+;==#8>%:O"B69P6>^<^VF MZOB15VNG% -W_<@_.KVK1_[IV_\!04_9$9TO[T?^6=F_+"ET )+'1."CC\5Y M'/2!OQL;GZZ1IS=999HTS)Y.ZTWGIV( 0'+'3_23!W?T1#]^&Q1O:*=OY;K3=6[)6W[7C_%=Q7\]>?N,U!8M M7E4AFC:_;)R^*3!.[FK!_[I6Q!'-'4%@T%81'$@A>+DD/^97/ # MWG&_+A[3N++Q<-[6X?SJ[2O0WIVOE*BMK%<'("7)N?Q8+/9!G\N#W&PN*4O6 M-![&L99ZL,]W<.+V26JI,S&)\M=__\O97W[UO3XY.7[R!PR6^"!JY@!@,Z!A MC)"9?U;!&77:J--&T?P'^^1.WCXO&\=NT!>_N-D&N?]7\WDY'_ >XOL MG6:.I-.1*^W$ZL#JD&?GJ\*M,=EB]+=O\83??_NZ*5>SL(_MM?ZH$_XW=CXL,8$K)%AE0K(TG6.!GI,S![N\QVYZ>_/?%9BF?.X0.=CVO#_],Y_4 M=SF,=,UL37?^#-Z_.V=P]/!&#^].Q:P7LIB\LW:+6XQ;+\Z_^?;IF^^_>W%Q MER/7TWO#=N5_XXS,@SF,![(,F_NS]_>GSV:O[T_G=U_FQ=/'K\] MO>?N/7KX:.[.9OVYS]<-[<5RPBQN+.OW&%EX[72WL_M>]8;YK6?#J82_X[#J M1T^.[UTSJUJG2F?)S]B.<5KU.*WZ-\O^IQK.7#=7>5,<_:VNWZ$?-C;"!^;( M3S][^=[##R[XS:)LLZ>KU49BVN_@\[GYET5C+]>L]SKZ^_EDN@4ZK-TTVVS0-PGOW MRUH>20OA?)YU4^,A^6\5/KF"/#&^- _Y@9GG'YK(AP+Y4!W(AR;9NLKQ/S6W M3.XJ/\\W\$XR^1 [OF3C>,>I3: ZSOZWWF0SV:H2K[:<;S_T5J9;V2>GF\I.%X[IV;+#7;7%^I,-K^/CX^MRXS<+U[KTZLM\ZU])AJF[K;S\ MV2++VPPF\.SD2W"XH,;8N0E_<_JE_XMKNW*Y[_?%O;;MW?BV[-_Q=":U2 M#'\[=57IWN_<31Y@^*NKLJJ&OVL7]:;:N2;>P2+?O6A5OG/5UO\2[T[E6W<( M_Q9ULJ0HM*6<[;S)EBY?XD3JS M^+T)CHF7_C7*8BI/\@==DFR)/PLBX_ER7;E)EOB < M0H&V$S'&BX3TP].>B+RVBPR#FN5G\0.NY,& R];MB(L,IZ3A+7@Z= ?# 2$? M8/]1>9+LJN5*#EQN1ZG&.'; HW4RWZ2G#P9CE&SDMMQ]8U\LQR[N9-O93OU?)Q?EMV7(^!*R9VOKCO_$2AC FJ VT, MV<2+7CI *Q5 5[7N2EZXNX'B/+X=&_2C/)I>A*Z]/KWP5W#9Z+ M3S?%I;,LK7S3B=1!%*\6);22//TTQ\;)T_(>A9.W5D& VW:S7%.0CK,?%_([ MO /3&?I.<*/D8[R:^*=MO8(_,\'GY87SV/+SI?Q?FTGXMN4++V?R^O'VUXTK M2BIC>1?+-?2R/.J[57VUHIIE.P/6KQ>0C]1R\.$R0>XWE*"H57E6[6MZWQDT M59:+B,ULT3T!/,[.EWCCN6GUP?<^4F:I!A+3R!-GVP >G_BV)MRP*+L2",CU M?D5J[<^_(_N?O]L-3@75PU53=F)>5"4U^8?U12=V=;IA.(P]W.CVR+U;"M!, M=?2*NSAUB[R:ZR[)CLK6M[+)/X/S;%YZ?\>5LMWR[AL,3E#+WKK]^PT;?.5D MQ;GWKO9_+'AMRUQLN"HB.=%8+_^WU.7I)2)1*C?@Q2\S\L"0BK74M_&YO;.+ M%\]L;[\0]5YARHJ:B&6KIIYX-P4 MO,%Y.WI[<2,ZZ?*'P'B@UU H7@QZ3SX>UR%_@]4"?5?)\O'IBB0M1 M@E6]#MZ GGC\)5%$=3.A-Y&52.*HH">J/*K3R[YGSXTYD4*-ZOU+?^5>RN:PPW_ M,L@@]<:&QA+0[<72D,)*7%V^8"Y'KM-FIH>\**T#_+)WD.EJ([A;B0?;431, M!XO.7$.&6I'VC:8[*%WR\-N)5PS1U5G6<'PF*4GT2QQB %#_0!8]Y:0 .%;%>#'N(5*YBWS1I_A<8685Z($\*G M\PNP'?/>AVEWV38:4%C/$!OW=]_OK#HW4=\LC;[94;]&*7]+SMUB0^N>KC* M824(AXGEH$79N:-6M@PIQ*LF]Q6BT\<[U8Q__3]/'CYZ\N5P'8.21YK<[&N) MVTAUIC[^:FC#^H%OR!3Y8%!4/0U@,#T^%_/LU0_GSX].GV3RJ(5;EK-89]BI MP8P2.$I@MJZ19H>0Q7A3@B=Y7:*P)")#_VT[SQ-M_A10DG3LM\*L,FJ,"]G!&S2;=JI#=2MZPDY7"6ZAG&FV8 M0*:!#[2Q1 FCC(XR>JV,)A*H_CH(;S>NL,RY]E F&G:4I5&6/J3O8M'NRC&D M0\RTSIMNJTG@+0+_2L(73$B(_,O(G30-1#'E8_X5@;MC:)-[(]ID1)L\Q&AIE[B,22_,D;RDQ/E.;Y3S;M)"XM6MFSH.9O&0AT*'@?4G:YPIWA@[:;V(GO *4U:\JU(C-"_G 4M5'4;NQ>-2!\A&-OO0#B[',.;[T&IFZSP@=3,+;_ MNX+U1U$;1>TZ43,$;]O6LY)-)BQC($5A+2C!M]>8$26#7F?)*%RC<'U(CT6& M6F(!5FZ8@&6Z-D_!S!F46I*J-9#@*&FCI-W4^Y\A]9_"3FD>E^QP">TTJW94 M7Z-0W=P-TRXY9G"0:Q!8E&WW9Z;IHVR3Y?YW\5*_^BF@<8Z-*8]_?'" M-Z:-@C\*_DV3*F@@E/^?A!*6-8%TOLUVVLAO1HD:)>HC)S#105W:T:?#':X[PLV\KE]+[8C+\RY'+9RH7:3DDW$E$=I6^4OAM:RIK4 M(POYSA'Y,.2W[8;UA5&(1B'ZE?K!#CW3L*(0U5P^^WE3*L+;6AE!(M5Y!JL0 M7D[$A';LQ6 @*Q?JZDD:ZE)H5YNN>3ME;,&6.:R;3?XC3;#XPFK_*K=>&I\_;-Y9*I=0B8DGL;\YGAV;VP /&46!$R/1D% 5KXN"]2>W]?5>Q8%W6RQDL5? MDKZP:]S*Z/844F-0FG_]/_>>?*DY4WQIY5PQ"N,HC#?'/&@&G<;#_5*V5(*0 M,@)+R=%2CNIME*B;)M6]:1?[Z, H1S.Z*D1=-=LC<,R(%9UE3@Q\O90?M%Q( M$$VP^:.TC=)VXUXA8!L\B=KY&[!)K;#X/T]O\/VQ-WCL#;[)R1A[@T?=^X?Z MCKX%20,95G^0UNH1O890>[3IHUQ]'#A60Y.25%T2WU:5(QW-/)\I#6@O#![% M:Q2OF[F,Y"V<@_6ZJBW4W:PL)Z.2DE>@-]W.1DJC4:IN; Q]NSC'$\3RM,:V M/J=BHI6O\Y +'R5LE+ /Z*W]IE'E2*0.23J5.,O<15[*T3:.,O9;9&S>.)=U M8+IHDZ$_Y6J*7,,D SSB2)-\Q.JH2,;Q-*/0C4+W\4('3OHEVRS738U9E);9 M\P24B#='T1I%ZX->60)%Z%R^#%-V/+X!/4E-R?H]/TKO+!GE@K$$HXR-,G;# M@M<*L]&Z7$Q?O5Z@MO5^Y!T8!>CF G19U=.\BB71L0XZRM _G#/=3D406AUL MMAU5T2A&'UE.UT&YGF=3?*6FX0A'0V&RPW&ZN0Q.^4CO.LK8Q\D8^V,#MEB% M+4SR%7&2][3<56R0M0"(W&J?[;R!TR72-W:8C?)W5/X,]&(R^N,"Q(E>,^013=.%),C2+V43VX4V4_,<83T*"(V34:E!Z5Q7Z1,[8447:N M Q45HYUI[T7G";=A;'E6Y8 UJ!_&J^T.Q][083_PH M;-M_:W &PU>[R.95?=7V9V3;_.VI2V>!X!/6^X1_<::L*XZSI_)EN\$DDV-G M7ZYJ;$FEV3:Q=+CW5A7.GD'I2T0#73U[]RGGWL<7-CPK*+RKLOSKHBSD%?/$ M/3X[N1=M[*_V$QQ<(\V#L9%F;*2YB:+^W1MI\JPL_OTO;T].GYP]*=R#M^[) M[/[;^P_NS=[F]XK[;Q\_.9T^.+WWZ*1X?/87O:M^X[4HBG/[S>_R4A*E_?^? M]FY@>S:MJT+^B(5DYZ*,IKHA]D"S^Z?WW).'3]X^F-\_>WO_WMG9V_SA_>G; M1_/B\;0H3D]/GLQ[#P0]?_KV*]/.A_!D:GF.,[^F\(B_L[[ZV'6^$L/P4A.5 MO\<2;V;8L0C+EH(921SKA:O68M(N\U7Y=\M+D9O5>SJWFS_J5%Q.5+2D(%P G>_](N)Z7P9XTR3202AYJ'<8UZ)KD$?D6UD@J!:? MQ/O=U?:(H\'EG>BU^Y647L(P7@D,*F1[+E>\Y%7=5.+>R*)WWWE*7NI=+W#. M+,2!*KL<3+[M;%'7ABR]K&5I*[H\.6A52GQVAJXQA&9&)IT25.JRO3LLN[!> M^]RH)QX4CXM.=.O7JSL$(930!X7Q)EOD[XU\OZLWLP4_IK,#6WDPB"L8O@)\ MS._NQ.YO'Q4W<05?L'#KJMYJ M8M^;/\D3R:A&G;.MI%4Z[>'2&\6:./J?Y% M-L-UV6:=Y1OQE7)[1_K [)X3\?Z[?#3OQ'MMVBY;UU<2.F+*"7U.L=]E*]+A M"C]$H-ZT<@$;0H?'Q8VK#,Y)VW:50Y">DQOH9"?G9RR8;6N-/.>FB MM?>G*[&]:7'13^\K29HO)X733\75TSX.T'7)'M1$I+:;I6L21*$)#F,])VO5 MJ*X!J0O'HB);$!CYJ_*=GO>7^4S.S.NZP'\7(.]GNNMU7GAAFV[*JHL'+PCE M$O3![_-J0Y]%I0W_/W4S[.!F6OZ\*46\>0X@]5LP,D$6;NGMB\*8NJJ4I22G M1$ZB0YS#R7;8S%D7I:!'E::[@6F@*8P3,\7KYIU- L5@QI_JK9VXL@G'2)[[ M/<[VFX7HQ;*U-C".(:_%BF$'Y0I+1I4]&]8@IA,AJ-PE2BJMO4R:O'@ !WI! M!*2H>?7+LO>T>2;*#Q-*PZS2X_V:)KG1&F,D&V/"E-UV=DY6="KMSG%')H@M MZRMVA(3[RF*19= ]Z:_5;YPL^)I=FV17B[)RUNA+O:F?2LI,$LG/RXH33<[? MA*=)6E(:1_8N'=UDIUWUIIFS>"Z]!;H],:50ZKFS,!S X* =1 _(@VZJO(E* M8NIL8[ M2YQU_P8Y?<.;6WXB;@L$,LX+15?B$1T 7$O#!I& 1;E.7*@)6%"Y M0#!8+C=:^FO%#0*]2K[R&I-:C?Q1Z6E9&0:Z*UO3KY30C3H+29Y44S/XO+RW MV3OY&1.X&F^/$SE,>]H@UT,3;7D5>:)V*V=EZ5]R8^:61S(NRJV@SUHNR2_# M6!+-F*[J]TD5=7AYKWSUB9:U@L$AX4P[Y84\P/N\K%1KFEJQ5>C;7,B1X!F2 M?=55T +(]^0MMQ"CHUF5M^V.+OK BXXTMF!,KNGLB1V[_VARJ7@V.K%P]7N(4WY?CU#6^3 R0C2A^_3=?R7,W<\NI+/;>Z40N M+)=.8[?_K-X]?'!R\N3L],$GC<,^[LQQG"!.P46>7R3J[WV9V^R:,.*-,R$F MR7$L2DSOLD8DIO,QMERTD2\>Z0?@"*0'$\U[I/LJ$0QQ0 UX5,ACKEJ= M(NX$'4_X6,>!4>03)_:E$Y39:_2KGS;3ZYMQ^!-P!ESU7R2/?8^ M+'>G10XM^YK#V5SV@*? *,LFV2/_T:Y>#S^6N'O)-\[N^:^4)=C5Y2>__.^/+XYEPU?O MY-K8=S(+=W4'ZBR)FF GTSOBDPAPCF757UQ[L+.G82)GM:4T0 +B%+M27Z8? MWHE8(HZ) GMG3\AB-+D:#/0L5V*HY!H4&*2KD>]4CL/Z?2GO_9(ZL^$VJFKL ML3:HN$0?VPN@S7.Q<^M5/76R2KA&#;GHH2Y[+0NN<9.+6:T\H0_N'S^\;F_H MQ\@!3&PE2!=_08ZBC2%%KF9.5G@[_LZ, +F:E! M5!)TB*'LS/D;O*6Y:U6GF=UC>Y2U@G6K@E7T5+LZ]F*3>E3C1;;1$O437^O '!+97I%&&O-YC>P?1^1EPA=(J8"X3+)*+-38EJ M 0[7[W$B1G;=J.*4)U84>ELS*%WBD,$#X_'%QNEAP#7FH%\N M7-Z&LV'G,&MJ"2SR]?%=K+0\'"LM8Z7E("HM!Y9D/O?FY:MP!&XOW_S?;NM9 MA14=#0VUD. D*GE&-^E(OS1+5D,-XY=)9@/Q/ =VF!HKWY>$"M(+_.OO4KS> M>0$[0JURB<1S.?MRSUNAF0@VLW#+>H9@\N^Y'XX9GSHM?__A+\PL<9MD]8ZS M\\XG^?>E M-D?=^15+?5@X[%-3I]+.%/YQ.'^)9FFT/> Q%P#:'%3YU8J*2N$WQ) @4S>)T\08._$U7)_)&2C MX4W3M-Y)U#3BM%R%)2WRIM"L?0]*V)^VQFW$NH8YXT3>*WCT\LC,%X@/-O.K MY4)UKRC_CJXEPCZD6[L%G0<-[D1EEY.9MY3P.E=).7WRY$3/L>A9 M\8K.Q"ZWP,<5Z[ID0WW8$&3CBWJ)O59"MIQFJXTZI_(K6W[V^IE(QHN@W:Z<" _RN=UV;46:2TIP2.B& MW&DH(]FVVC9Z7[JC=H2S"Q&TE-DU10+FYU*YA(J.AYKM5/1=Z0+']^/+()8) M4WE&C<'J+1(/S6M+<$VW]E?6'O3OCS2-Q%_G7D>C9Q0[H0>G,Q51MV YZ:<%(-CQC58/H-I-?C8 M]1I29E$';F^O8&(*P5>@-3E;HP+2!"5QY:9'&GSGLF9YMQX!QO 5BS,@VB*O M:D0GJ$QZ')JO2*$6P/"TT=D0/@L:=N!EKO02&WEC?A]]-D]L**IZ3#92NP<9=R0A#!6&JA;(8YWX[!6G\EOG 5"L'))2UTIVSV8F1F M&YGGK3@OJ=LH-R,S_SD+(*FZ1EIRH$*9!8K>PEHDOM1:Y2(O=M7#+5K9L%,A M-Q%$,'G&H<4(CV9?MU*69;00X:4MC'BM594J&*M\8>.7Z]XF0X/E2[[G_AYW M] JEE<1#F(U,)M0]E7,IK=K/:$NFL4;7O M)(IID9%\J9RYI>!T=>62=<)N4VQI&;_ZV\O? M![KYV[U?Z%*O#Q)7[OS-K?JZUZY*5-[<%"2=WO(RJO&>A^<=OVA)Q;.0N^6& M-E;1G-=)H7-#6V)7[J6ZZB*78Y4$.DPTDD049Q(!3FF27C3YE<@#$VXFNE&R MPZT26=7S"8QO!>V+QU,O PG:KJLL#Q6K2$GY&0H :\'#JA.D%5Z1@2OZ#2AY M:9U0#QH]$AO(Y/PF[M_HI1P?]9Y2#XT0):_S(/V%;&K'34UK9#06&A\6?'Q? MD DUD;"7P1@I'"+ @F*1O.?4M+9D(P>VTJJL $Z# T9)5M RZ>V!!JG3*K$) MO(IMIG.8T0DLW@!]"%7"N,> MBG=MDBB,5-H3'U(GE-I!ER>!=I!(*C;N=;]Z0@D@R&GJYG63$EU!+ZZF=:ZZ M"\74N.K&(9..DL' <@^JQ]?L!86CW:[JU7:)X/1V5,=WPT%*P:-@;"_O$S1- M*LF:M96XM/+UXVO/@T0K)3BH5V1$C+:S<<1FK+I>5:IUES[ P*]9Y4F.@2HH MX N@'MH2FR?N]F4QN?&'US Q1_%@*HJA3SU]#_)B#/ MQ^<:(% 3^6 ENN*6F6"\*9]B@TC_<>2=,6ACJPAJ4WJF$GTHNJHG_?2MMP%' M5*OZ]5/NN'B(>J73I#0@<#-R.1XM<]1#:80HVT\R"9?>.UX)6DYCT1_$O(AX?E5O&BO>PSXJ MT%@_L5'49U/_4J('1V[ZZ.0SN@"\G%./UUTZGAW"C>2US#4_Y&$2;5X6^FZN M0D,/I QV2,W972R^/!J++V/QY4]4?+G>T -"WG)#VT0_ MTR#X5(SEP.=B_\1&H.:,1#JRF_#"Q9&A)OP,,.HP<]W4DCP?U'#2# LH=I&E8P&C5_ZM[Y+@'. M=RU\.M)R&218@?7@S?K/7CADM U+\!+POX !SXMZ'0I&\2G6FW;AAN"F9%Y M7$Q@>:'4>K2CY9UPU1 \^B@"3PY1'H"_PFZ?G'[)33_[TO[%BU4=;69<^0X6 M:KOWRRH[1&G/D*/7#'@OC/F04W:@Z8^^:*;(MM[#W&HRY.N-J_8=I"3I[:.R MO:'+L&.%_BJ0?$R*%ZZ5XY6S/NC6'5DXO,ME:,5OUNU!2@;*^"CT. M>Q"!6U7SENVC"' =H@L# )"ATQ5D6^ZGA48-99AA&(0=H0^]_TYZ:/?W3IQC M#M.>H>&[@-/]+VK6H\F!"E=GJN2Q"1*$; L@=-.Z_W#\9?.])/UA\ MBMBID[_ZZ' WZR].M+:6[^2X^ 9T;@GK+1JZ>6#LHEQ;?2GYQF4I[PBM7.B= M EIT!M]T@U+K,WG@>I(]%PU7=IW\XALC77L!*HVFG$VR\Z]>3K(+8'5CC''Q M]/4M65FR*%!HS;0,![%U7)?G7!%\C&%$9=\ 7D M)0 A%00IL3X/LUQ/_OA?^6J#T%UL\).AU$!/A"ZZ[R^2M 7$6R.FY-!.DBX% M+A[G,N1(F%6#--]_^)D5WL(3["XR-=SW)+[#,8Q%9CSBV3W][3=U?4FXMOHF ML)] ,= A*#2;U=- 6N/#G[S.YY2_)(-VB%;&JK)4%6JM5- M\5J\JWV_#-T-",W*$0W")!134\SSLK')5)A_4+8/#';$E[WW.WBVM66K6ZN_ M1D_G%53NQ/>Q!;\WT>G]^FPR\I>WGH0#AO39S^R7VEG67 K:^4:18L.2JP[+,I:2F-H 0"#:.:9(ET)G29.IB?6 ML'=X5#:@^.WT=U3-N0= ^W2G@G2:G3]_)OJ;GM_G/R(W!ONKXK-V;1(.N^:Y<_G9;,TS7\* M".__G=9 TN7+NK_ "_&[X-WTI;RN39,@(>11L,_0=(0?^>*V&(@N5G*6^2R^ M2L)K%4 CYSU1"[JN1Y]Y>SC96=.__I][3[YLM3A'?0&KF?92U];LA#_*?K\C M_5#6/_DF8Y#)HVE+ MENLP[LX4ZC7;$P7MM0\QGE%X\4D5INQ-D\_>*6Y!7L<5C(!<%DY?NFA];JH> M=/JQX& ZJDZ,D^_73KJTT4>-O\L!POY$=M8L7V).W[(/%0(BZ8B!WBRLU(=, M XP/9H $G JMESP!.J,T@/$0"*VBK((6U$=*+H2 ;X96-ASM30-_./> ('U- MJ)SCRELOKCL=6Q]4 0-Y3=\[Q= W!^O1$R^!XG3_R6<^Y(S9>M^9 5^%S3S< M0U8ADF+>)+09HZ;^SL$K4%/Y4^VA-);TS[A'\@3^)=Z28?R&QU!#D 1;(0NE M_^,;4[0;E5C[H+#V%A][6?L8!Y<6ZN+#$N$R^?->5>Q $&EH9$E])-@DZUFCV%VDK:,HM.(]7>;K4 <'=&V0 MO;EBJP3OS**8_T0LL-'[67W2XLFG3" \UP+;@(0 \I26V;VI^$/S".9([IHI M-K?ZJJ?AZX*MZG6W&R[-*L,T6XQG-4V ?/#*5Y4[N=S"Y56W2'PO/+VF$XF> MO+3><3E8A7E*A'SZ@-2O$)QL,_;_Q,&_6F4K"NIJB\[T:\#1[7\+)&'V*376 M_BOXM#KY=>XK7> ^N;RL7(]$.>P:[[M&-P_X3E 4(R6<7M+1:"!^;=>E'A59 MA<5(S)6!^X0]0\?(2HC:RA7;I5(>4@_T96R7[V+9Z?%8=AK+3O\49:=0%S?C M!9P6V!D"[-'7P4.V5.ZWF>=D5VIBZDVAOA$*DIO!O(XOP]@U7&0Q.G^C&!_2 M%WGPRD[\"W?=M%:L_]"=FV[5V1YV7L?@G\A-C;EY-^O+]+3RR[HV',>@YA)" MY*1HD(O:O60LG6N[/+%:)%TIWLM&(@R,L1*-3%-.E3V# !$/.&KSN>NVC"C5 MWLR813#@Q58MP0TD M1UB_)YO2:5NJ"(N\4*:ZD?],[\Z7J>XR/>M^9\+[LB&7<+D*U]+N%%V>_J[U M<#V?QP,5ECAC;XQ7NJ+< 4='H#B=W5@) J#.FCN4Y\M>)D"8:DT]QIP)%G4K M[$WYSO&P=W8LRJ8'Y0A-']8ZQ)>H#,N4%<#HZ)AT1]S'X*E$&6T]!G]GC;9! M &)[^A:%2KE* E?='4Y%"BLBMC-O^+-;3IO=8H.PJCTN.J9!?VE(7')JKWB2R!Q0X6 MP]AK#VD#6=M\LYIY]SKW[I);R<;4))"[?5*KOL\+C].#I/8E_$ZRUR)R[@HD M":+26_>LQI:U"OF;9 \?,W9\]O6K %?R0/EYY7XQEM[L3RQ7\D16" _ M0;&J:CW)7^A:&.7KMOJ^/HG-.A-!?PF MT[F+.JF"%'4DP_JIGK8W7-$.7C=X&. 1GE#5:F\R35777/A.$'FY@4:7 MBXK>^;:^.CQT\:?NIV!)(J:FC#9N'X3_5G$%?QO2V1E?G;>I1!%O1&WL9]U# MJ["!W)57RP#TXIH6\%,FS%J) %M*]8B >Q%8Q/LHL="V!R?$\_T9]F"',8RN M26PHG6@[\E&@0QFT1>@==JZNC&5UH/13I7?EM-,91.NR<]K5VN_7XD5ALZU? M,2(DT&$)!S9V3;7'GJ:M7Z[4,J4J#^*=$PB4KO0(%//P P8=RM27R@_J!C ; M\9AF)%@]SKXF49HZ(-$A&%Q) =7R(/Y.O1XW)*V\7^P?YSB[3E)"=-WOLG63D1-:.],2> MB$S9?(W="64Z-+?A38'Y6*/<>7FI'E,H)\I:0+!)9[%#(Y9=Z_6S/F_HRO=- M(VW,IF1QF;K0CC[LF2U;;YIFY-GZQ9J8JPKZO=9Q'&F!Z0,C5T:E\T^M=%X- MF49GB*2T#4E1ST+K^?30U$3/T(#H@.4%Z&M0Q*'PS18\-#&*4X4=CUJ1B''/ M5]<#:@,T0 @W M?+^ID%P-WJ%R?&QV&S?DUQCG%*FZ)3:=N68:,5K>\3:&]6BL7IYF,Z3CZ]4. M.D6?,_*LR&%JV3J0C*#&+5&$9^]'I4WB":*1J3J)(XY H^[%FS7UTR_10%9V M/7J9)CY[2"7ZS&SX6O]LQ3,#?!M U;Z179>_)JQ8$1F-G1XE+D@ZA9-I":XX M).-U,MJNP[%=3R/9C4W1])XSZ'%FVQEGM=QA,Q:5%Z$_ 2I:KR,E2\+XLUMS M,AB5A\#T]*36"!:(I4&@:YU1+19^'./^2:(X+/QGY(],GF%WRR8#2A8^OM.Y M?W[5"MJ-TU#3M:[%V"Y(<:Y>>USY<8IPA+]_Z9M[#03"^LK;U".\_ M"*-)G7+UDW6"C48^OA#JTUAX SU60./<*8NB8.&'2PH M0!C-7R^G]C<=8XXTUXQE-#^X;/\K3ZO>#+48!4Y]OD_"9T2GULUF&3=E9T(P M)3?15%S3U,V11 HKJ^=>FQ24NUH9Y0.LI:/6^F<.)T)WDL=6B2MZM\*'7RUS M]0^S%;R"-HG<96$K+OS?YDV^= J?)GQ^ZIDV<=1]7!('+RMH9Y 6B5JY!./$FLF^*B_1SH690+A;DAL].;M;7A-SN^1L6Q16O?@T/HI7I!YE7C1>3(^$!=WON%A*52,GI6P_@A4^*)$GU&SOJYMB:>!@!;DTU46:5S/Z4D18*18ZKP(][I[LBC MTIN)7+^::PWDQ=K7UWM2+4EFO]3B/MOB?WA:?4UZZ MK1?UT(09RC1WS#2_47(3,)2083 AI(/B6#J"&"-CT-S&Q+9)KYE1":;(R?WL M@ JC]HS+I*G6H%YM;TCKT0 MQE?7]JQ41U&"!L7>.OA! Y):;Q,?8L^0Y,F^H:?34@M>D<[>W(&_HZWRJ18: MGK/9 2VOGQNURM.GSXT9Y0O?@X KI65]F(FGS[GQJ)%)H,(+>YB8BFS@;R^[ M1'T:O^PJ&1$UF+U("LD$BK5GJ-\@6.PQ/EJH_6NMNZQ(:B;81U6YM5VC8N>' MPK(B&=IU8:-SVD#>0F%J! IS#=8ED=2/%BXOY MRMQWLW:8)R'%O-%@Q.P1? MYF.HC?K4QCL3N]1R[\=3)M5IG6/'_N6:(\4 0UR[T)#'?3*G$_1N[22,IMM; MG!2QJ-CWN,.DGGL/9D\(K]+>EQPX+I:OL+$S7 MJY,#R6"'Z6M7QMYSG'WG,*DE@@)C-#!U*ST=+C1GUP8:;WU)<0!?[4]CZ1T>.5%N3U=)JM%]M0P7Z(LIWFR'),Y2AT*PIZJB1]LE13,=V87![J*/98S9.GX1GQC'I'U*%NEDIKF:^=\AVK*?:6.Z$U R%W63 $A;2U4>AUW* 8;QF/JCC.)+K MYS,KKCT[(R,.6:P8V=KDK'3XK8%DT$AY59.AA<)[T\'-?QQ?=/)*HKN\Y^5% M'#W,D$[M[+;7Q?%=Z!$BY,FM?JK]%*B=^?(1ZJ->%;R]T.W"F1\[#JK/>^RX M WT9[]MC-)AJ4N^R1ZD?F4 X\43++:_VSEKV)V%G"'HOED^;87.#J5\W(&"0 MQK/]*NKK-LL?21T1$#MV[B)QP.G)6'0?B^X'473_O9O)?*51V8G8S4]6GC?[ MV4.3HJ7Q2?4P[W%$MG??!@HKV'SS)-I^SPS;:KSS/S;0C$G#/U$#S8\NB4L\ MS\0D^[MKZJ/S-T?JD"=8::IJ[W32QUDTY>H=KPBJO6G]RR388)8*.),)R1SO M[.KA"Q1CR/NQSE_?L+NPJ6=+FA1,0HDFOF\?=>JAQ(U@01T M@?!(_(UFNP[XQ:JV-"@\8*"]E6!/%<2D'Z_L81$YUC9_[](B[-&Y,^" :!>D M)PX>O$^7:BB4;&ZO(=#2%'C*_:F*G2@00Y$T.W>]B[6'NY*/;%SGW-YW.ZD9 MSJCB,$>/F:8F=8<$F!XUY"%IR#])MP^I6=(AB!;=Q5)B+!>@\![Z.L IN$XG MHBD36W_4+&(I?.O5Q7&F?(W4#_L#><;;).RQ!+PBM9MZ*DIGDJS(IV^A1F.K M2>AA\'X!?-'Z'K/0S8]?S\ MQU#S9!W5$)I>5[_F%%JY_?)E197K[&U(2->5?HRQ?0):L-T,V"L)Z]NLD>,H M0D4Y]\"OT)^S%^[FWZG8M4K>1X"X8*/T=8;&$R6X"YU*HW8,-^DE\NE=1 M2=9=Z7D<,KSX)]8 MG;.?*[<&<&93"?V\=OIY(,?54RW_S2ZZNO%<*WN[2P(W5L]W4]WJPE/+U\$T MCQ]ZG3-A F"=Z*HP_D!35:G'SR"L]XG+Z6_:^S)&>HQ=*Y[M?AR?G M,K)L85EH\%LZWR(3FYH489OL(BMZ\6D\]+8?^QB,-NQ3"+"'QG]4B*-"_),A M8G]4NL7+#-2YF*X^2*2/R?:Y#: M)_/G[AEKX]2A8%@W ?[BGUJ=-C;]FG+EI7CM M!WQ]8PY%UJ'E**SSU;R^<+.$,P16&MF!2$-J[G/L%$>9,Y*?3B"&KM@!JG)[ M?/LYIPZ.IF$T#?\D ,T?G<_3A5-EF.6M< PV]>,[%D8\P.,&RS3Y7" )I45 XTLD)"M/09(TRW]?OSKY4 _"J C%I-RQV3KT3^)M$/'DM.#I-#QX\;?/<#&(?W>;6A[6'.*\HE=F@XP?G[ M'F?@KZ :(_5T'Q,WV7/I7D7#S]!))E&YU2+7&80?A^+N\V>OLE>SKM9YF:=/ M+"PD()+U9?!;@U2[/Q/JZ[J!2,N7."*\ZD@7B?::-[SK"_ET#8+J<\[_SE[I M6+KS%3_S(NF T*E-NY77!*S^+P\?/=;G:(F&;>\F1.UTA*B-$+5_#HB:"P-8 M0&:U(2Z6\S;Y9*^?(=3@S.PX58Y4^4>?[WQG66^-+NFP>?Q8DTX"C$!.E>$H;\'OQMT+>B-[6I''62 M1#O=?VR3$N2%Q=&R/9V\3O2V'XR+P0#$#S_%:+.C G90E/Q9)P^>>G'PV2:C..6E^P""3=W%'=-D:W"[- M'PT#2%.@=UAP^&M/FBJPFA?JGD1?53XB9VO)!3ZT!5H%2S85_2_BU[P+>0#Y MU.F#SRQE2Y'&1S 53]9_R>X4,$%/MWNV3_97=T9'')-E!HEE-' V3G.IW,<] M>\A9#SZ;0^KF-LS7DYL]L94_?+"SM:](XUY-]HO5W#+IX*O.NNV:>])C ]46 M>,.HB+K R%^,Y5"=(QIBT]!]Q;.T72SL90^.'^M1&QY'ZC!-&&$;#[9-[3NG M)5 "XR(9Q^UUK5'H,$*;;TU'PIZ=G)PEI%)UA8DJK1\M!.&D?NCU;K#?IT