0001433195-20-000019.txt : 20200302 0001433195-20-000019.hdr.sgml : 20200302 20200302160430 ACCESSION NUMBER: 0001433195-20-000019 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 99 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200302 DATE AS OF CHANGE: 20200302 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APPFOLIO INC CENTRAL INDEX KEY: 0001433195 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 260359894 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37468 FILM NUMBER: 20676776 BUSINESS ADDRESS: STREET 1: 50 CASTILIAN DRIVE CITY: GOLETA STATE: CA ZIP: 93117 BUSINESS PHONE: 8053646093 MAIL ADDRESS: STREET 1: 50 CASTILIAN DRIVE CITY: GOLETA STATE: CA ZIP: 93117 10-K 1 appf12311910-k.htm 10-K Document
P36Mfalse--12-31FY201900014331950.00010.00010.00010.00010.000125000000050000000250000000500000001616000018109000169230001759400015789000181090001655200017594000300000200000000000P12YP1YP12YP10Y010.00010.000125000000250000000000P5YP2YP3YP7Y400000P4YP1Y0371000371000 0001433195 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassAMember 2020-02-14 0001433195 us-gaap:CommonClassBMember 2020-02-14 0001433195 2019-06-28 0001433195 2019-12-31 0001433195 2018-12-31 0001433195 us-gaap:CommonClassBMember 2018-12-31 0001433195 us-gaap:CommonClassBMember 2019-12-31 0001433195 us-gaap:CommonClassAMember 2018-12-31 0001433195 us-gaap:CommonClassAMember 2019-12-31 0001433195 us-gaap:PreferredStockMember 2018-12-31 0001433195 us-gaap:PreferredStockMember 2019-12-31 0001433195 2018-01-01 2018-12-31 0001433195 2017-01-01 2017-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001433195 us-gaap:TreasuryStockMember 2016-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2017-12-31 0001433195 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001433195 us-gaap:RetainedEarningsMember 2016-12-31 0001433195 us-gaap:TreasuryStockMember 2017-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2016-12-31 0001433195 2018-01-01 0001433195 us-gaap:TreasuryStockMember 2018-12-31 0001433195 us-gaap:RetainedEarningsMember 2018-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-12-31 0001433195 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001433195 us-gaap:TreasuryStockMember 2019-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2017-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001433195 us-gaap:RetainedEarningsMember 2019-12-31 0001433195 2017-12-31 0001433195 us-gaap:RetainedEarningsMember 2017-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2016-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001433195 2016-12-31 0001433195 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001433195 us-gaap:RetainedEarningsMember 2018-01-01 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001433195 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001433195 us-gaap:PerformanceSharesMember 2018-01-01 2018-12-31 0001433195 us-gaap:GoodwillMember 2019-01-01 2019-12-31 0001433195 us-gaap:PerformanceSharesMember 2017-01-01 2017-12-31 0001433195 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001433195 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001433195 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001433195 appf:ContingentRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001433195 appf:ContingentRestrictedStockUnitsMember 2017-01-01 2017-12-31 0001433195 appf:ContingentRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001433195 2019-01-01 0001433195 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001433195 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-01-01 0001433195 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-31 0001433195 srt:MaximumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001433195 srt:MinimumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001433195 us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001433195 us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001433195 appf:DynastyMarketplaceInc.Member 2019-01-01 2019-12-31 0001433195 appf:WegoWiseInc.Member 2019-01-01 2019-12-31 0001433195 appf:WegoWiseInc.Member 2019-12-31 0001433195 appf:DynastyMarketplaceInc.Member 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member 2019-01-07 0001433195 appf:WegoWiseInc.Member 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:TrademarksAndTradeNamesMember 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:CustomerRelationshipsMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:NoncompeteAgreementsMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:DatabasesMember 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:TrademarksAndTradeNamesMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:NoncompeteAgreementsMember 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:DatabasesMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:OrderOrProductionBacklogMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:CustomerRelationshipsMember 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:OrderOrProductionBacklogMember 2018-08-31 2018-08-31 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:DatabasesMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:NoncompeteAgreementsMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:DatabasesMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:NoncompeteAgreementsMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:SoftwareDevelopmentMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:TrademarksAndTradeNamesMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:CustomerRelationshipsMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:TrademarksAndTradeNamesMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:SoftwareDevelopmentMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:CustomerRelationshipsMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:OrderOrProductionBacklogMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:OrderOrProductionBacklogMember 2019-01-07 2019-01-07 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2018-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2018-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2017-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2017-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001433195 us-gaap:AgencySecuritiesMember 2018-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2018-01-01 2018-12-31 0001433195 us-gaap:USTreasurySecuritiesMember 2018-01-01 2018-12-31 0001433195 us-gaap:AgencySecuritiesMember 2018-01-01 2018-12-31 0001433195 us-gaap:CertificatesOfDepositMember 2018-01-01 2018-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:AgencySecuritiesMember 2019-01-01 2019-12-31 0001433195 us-gaap:USTreasurySecuritiesMember 2019-01-01 2019-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2019-01-01 2019-12-31 0001433195 2016-01-01 2016-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:OfficeEquipmentMember 2018-12-31 0001433195 appf:DataCenterAndComputerEquipmentMember 2019-12-31 0001433195 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001433195 us-gaap:ConstructionInProgressMember 2018-12-31 0001433195 appf:DataCenterAndComputerEquipmentMember 2018-12-31 0001433195 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001433195 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001433195 us-gaap:OfficeEquipmentMember 2019-12-31 0001433195 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001433195 us-gaap:ConstructionInProgressMember 2019-12-31 0001433195 us-gaap:CustomerRelationshipsMember 2018-12-31 0001433195 us-gaap:TrademarksAndTradeNamesMember 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:PatentsMember 2018-01-01 2018-12-31 0001433195 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001433195 us-gaap:OrderOrProductionBacklogMember 2018-12-31 0001433195 us-gaap:PatentsMember 2018-12-31 0001433195 appf:TechnologyMember 2018-12-31 0001433195 appf:PartnerRelationshipsMember 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:InternetDomainNamesMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:OrderOrProductionBacklogMember 2018-01-01 2018-12-31 0001433195 us-gaap:InternetDomainNamesMember 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember appf:DatabaseMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember appf:PartnerRelationshipsMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember appf:TechnologyMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2018-01-01 2018-12-31 0001433195 appf:DatabaseMember 2018-12-31 0001433195 srt:WeightedAverageMember 2018-01-01 2018-12-31 0001433195 us-gaap:InternetDomainNamesMember 2019-12-31 0001433195 appf:PartnerRelationshipsMember 2019-12-31 0001433195 us-gaap:CustomerRelationshipsMember 2019-12-31 0001433195 appf:DatabaseMember 2019-12-31 0001433195 us-gaap:PatentsMember 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember appf:PartnerRelationshipsMember 2019-01-01 2019-12-31 0001433195 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001433195 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:PatentsMember 2019-01-01 2019-12-31 0001433195 appf:TechnologyMember 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember 2019-01-01 2019-12-31 0001433195 us-gaap:OrderOrProductionBacklogMember 2019-12-31 0001433195 srt:WeightedAverageMember appf:DatabaseMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:OrderOrProductionBacklogMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember appf:TechnologyMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:InternetDomainNamesMember 2019-01-01 2019-12-31 0001433195 appf:VeniceCaliforniaMember 2019-04-01 2019-04-01 0001433195 appf:SantaBarbaraCaliforniaMember 2019-12-06 0001433195 srt:ScenarioForecastMember 2020-01-01 2020-12-31 0001433195 appf:VeniceCaliforniaMember 2019-04-01 0001433195 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-12-31 0001433195 srt:ScenarioForecastMember 2021-01-01 2021-12-31 0001433195 srt:MaximumMember 2019-12-31 0001433195 srt:MinimumMember 2019-12-31 0001433195 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2019-12-31 0001433195 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-12-24 2018-12-24 0001433195 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-12-24 2018-12-24 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-12-24 0001433195 us-gaap:LineOfCreditMember 2018-12-24 0001433195 us-gaap:LineOfCreditMember 2018-12-24 2018-12-24 0001433195 us-gaap:LineOfCreditMember 2018-12-31 0001433195 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2018-12-24 2018-12-24 0001433195 us-gaap:OtherAssetsMember 2019-12-31 0001433195 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2018-12-24 2018-12-24 0001433195 us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-12-24 2018-12-24 0001433195 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2018-12-24 0001433195 appf:WellsFargoBankN.AMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2015-10-09 0001433195 2018-12-24 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001433195 us-gaap:LineOfCreditMember 2019-12-31 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-12-31 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-12-31 0001433195 us-gaap:OtherAssetsMember 2018-12-31 0001433195 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2018-12-31 0001433195 us-gaap:OtherCurrentAssetsMember 2018-12-31 0001433195 us-gaap:OtherCurrentLiabilitiesMember 2019-12-31 0001433195 us-gaap:OtherCurrentLiabilitiesMember 2018-12-31 0001433195 us-gaap:OtherCurrentAssetsMember 2019-12-31 0001433195 2015-06-25 0001433195 2019-02-20 0001433195 appf:CommonClassBToCommonClassAMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassAMember 2019-01-01 2019-12-31 0001433195 2018-10-01 2019-12-31 0001433195 2019-02-20 2019-02-20 0001433195 us-gaap:CommonClassBMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2015-06-25 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2015-06-25 0001433195 2018-10-31 2018-10-31 0001433195 us-gaap:PreferredStockMember 2015-06-25 0001433195 us-gaap:PreferredStockMember 2019-12-31 0001433195 appf:PerformanceStockUnitsMember 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2019PerformanceMetricAdjustedGrossMarginTargetMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsGrantedin2018Member 2019-12-31 0001433195 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001433195 appf:EmployeeStockOptionEarlyExercisableMember 2019-01-01 2019-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2019PerformanceMetricAdjustedGrossMarginTargetMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-09-30 0001433195 appf:PerformanceStockUnitsGrantedin2018Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001433195 srt:MinimumMember appf:PerformanceStockUnitsGrantedin2018Member 2019-01-01 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember 2019-12-31 0001433195 appf:PerformanceStockUnitsMember 2019-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2019-12-31 0001433195 appf:PerformanceStockUnitsGrantedin2018Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-12-31 0001433195 appf:EmployeeStockOptionsAndPerformanceStockOptionsMember 2019-01-01 2019-12-31 0001433195 2019-01-01 2019-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember 2019-12-31 0001433195 appf:EmployeeStockOptionsAndPerformanceStockOptionsMember 2018-01-01 2018-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2017PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember 2019-01-01 2019-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsGrantedin2019Member 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001433195 appf:PerformanceStockUnitsGrantedin2018Member 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2019PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember 2019-09-30 0001433195 appf:EmployeeStockOptionEarlyExercisableMember 2019-12-31 0001433195 appf:TwoThousandFifteenStockIncentivePlanMember us-gaap:CommonClassAMember 2019-12-31 0001433195 appf:PerformanceStockUnitsMember appf:A2016PerformanceMetricMember 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockUnitsMember appf:A2017PerformanceMetricMember 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockUnitsGrantedin2018Member 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockUnitsGrantedin2017Member 2019-01-01 2019-12-31 0001433195 srt:MinimumMember appf:PerformanceStockUnitsGrantedin2017Member 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsGrantedin2019Member 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsGrantedin2018Member 2019-01-01 2019-12-31 0001433195 us-gaap:EmployeeStockOptionMember appf:TwoThousandFifteenStockIncentivePlanMember 2015-01-01 2015-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsGrantedin2017Member 2019-12-31 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2019PerformanceMetricAdjustedGrossMarginTargetMember 2019-01-01 2019-09-30 0001433195 appf:EmployeeStockOptionsAndPerformanceStockOptionsMember 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsGrantedin2018Member 2019-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2018-01-01 2018-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2017PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember 2019-09-30 0001433195 appf:TwoThousandFifteenStockIncentivePlanMember us-gaap:CommonClassAMember 2015-12-31 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2017-01-01 2017-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2018-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2018-12-31 0001433195 appf:NonEmployeeDirectorMember us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001433195 appf:EmployeeMember us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001433195 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2019-12-31 0001433195 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2019-12-31 0001433195 us-gaap:DomesticCountryMember 2019-12-31 0001433195 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001433195 appf:OtherServicesMember 2018-01-01 2018-12-31 0001433195 appf:ValuePlusServicesMember 2017-01-01 2017-12-31 0001433195 appf:CoreSolutionsMember 2018-01-01 2018-12-31 0001433195 appf:OtherServicesMember 2017-01-01 2017-12-31 0001433195 appf:CoreSolutionsMember 2017-01-01 2017-12-31 0001433195 appf:CoreSolutionsMember 2019-01-01 2019-12-31 0001433195 appf:ValuePlusServicesMember 2019-01-01 2019-12-31 0001433195 appf:OtherServicesMember 2019-01-01 2019-12-31 0001433195 appf:ValuePlusServicesMember 2018-01-01 2018-12-31 iso4217:USD xbrli:shares xbrli:pure appf:operating_segment iso4217:USD appf:reporting_unit xbrli:shares utreg:sqft appf:vote



 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_________________

 FORM 10-K
_________________


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

For the fiscal year ended December 31, 2019

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-37468
_________________
AppFolio, Inc.
(Exact name of registrant as specified in its charter)
_________________

Delaware
 
26-0359894
(State of incorporation or organization)
 
(I.R.S. Employer Identification No.)
 
50 Castilian Drive
 
 
   Santa Barbara,
California
 
93117
(Address of principal executive offices)
 
(Zip Code)

 (805) 364-6093
Registrant’s telephone number, including area code

Securities registered pursuant to Section 12(b) of the Exchange Act:
 
Title of each class
 
Trading Symbol(s)
 
Name of exchange on which registered
Class A common stock, par value $0.0001 per share
 
APPF
 
The NASDAQ Stock Market LLC

Securities registered pursuant to Section 12(g) of the Exchange Act:
None
_________________

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No




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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act. (Check one):
Large accelerated filer
 
 
Accelerated filer
 
 
 
 
 
Non-accelerated filer
 
 
Smaller reporting company
 
 
 
 
 
 
 
 
 
 
Emerging growth company
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant, based on the closing price of the registrant’s Class A common stock on June 28, 2019 (the last business day of the registrant’s mostly recently completed second fiscal quarter), as reported on the NASDAQ Global Market on such date, was approximately $1.786 billion. Shares of the registrant’s Class A common stock and Class B common stock held by each executive officer, director and holder of 10% or more of the registrant’s outstanding Class A common stock and Class B common stock have been excluded from this calculation as such persons may be deemed to be affiliates. The determination of affiliate status for this purpose does not reflect a determination that any of such persons shall be deemed to be an affiliate of the registrant for any other purpose.

At February 14, 2020, the number of shares of the registrant’s Class A common stock outstanding was 16,591,623 and the number of shares of the registrant’s Class B common stock outstanding was 17,566,442.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement for the 2020 Annual Meeting of Stockholders (the “Proxy Statement”), to be filed with the Securities and Exchange Commission (the “SEC”) pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K (this “Annual Report”), are incorporated by reference in Part III, Items 10-14 of this Annual Report. Except for the portions of the Proxy Statement specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed as part hereof.
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 

 






APPFOLIO, INC.
ANNUAL REPORT ON FORM 10-K
FOR THE FISCAL YEAR ENDED DECEMBER 31, 2019


TABLE OF CONTENTS
 
 
Section
 
Page No.
 
 
 
 
Item 1.
 
Item 1A.
 
Item 1B.
 
Item 2.
 
Item 3.
 
Item 4.
 
 
 
 
Item 5.
 
Item 6.
 
Item 7.
 
Item 7A.
 
Item 8.
 
Item 9.
 
Item 9A.
 
Item 9B.
 
 
 
 
Item 10.
 
Item 11.
 
Item 12.
 
Item 13.
 
Item 14.
 
 
 
 
Item 15.
 
 
 
 





CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K (this "Annual Report") for the fiscal year ended December 31, 2019 (fiscal 2019), includes “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the "Securities Act"), and Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), which statements are subject to considerable risks and uncertainties. These forward-looking statements are intended to qualify for the safe harbor from liability established by the Private Securities Litigation Reform Act of 1995. Forward-looking statements include all statements included in or incorporated by reference in this Annual Report that are not statements of historical facts, which can generally be identified by words such as “anticipates,” “believes,” “seeks,” “estimates,” “expects,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “should,” “could,” “will,” “would” or similar expressions and the negatives of those expressions. Forward-looking statements also include the assumptions underlying or relating to such statements. In particular, forward looking statements contained in this Annual Report relate to, among other things, our future or assumed financial condition, results of operations and liquidity, business forecasts and plans, certain trends affecting our business and industry, capital needs and financing plans, capital resource allocation plans, potential repurchase of our shares, research and product development plans, future products and Value+ services, growth in the size of our business and number of customers, strategic plans and objectives, the impact of acquisitions and investments, changes in the competitive environment, the outcome of legal proceedings or regulatory matters, and the application of accounting guidance. We caution you that the foregoing list may not include all of the forward-looking statements made in this Annual Report.

Our forward-looking statements are based on our management’s current beliefs, assumptions and expectations about future events and trends, which affect or may affect our business, strategy, operations or financial performance. Although we believe these forward-looking statements are based upon reasonable assumptions, they are subject to numerous known and unknown risks and uncertainties and are made in light of information currently available to us. Our actual financial condition and results could differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth below under the caption “Risk Factors” in Part I, Item 1A and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7, and elsewhere in this Annual Report, as well as in the other reports we file with the Securities and Exchange Commission (the "SEC"). You should read this Annual Report with the understanding that our actual future results may be materially different from the results expressed or implied by these forward-looking statements.

Moreover, we operate in an evolving environment. New risks and uncertainties emerge from time to time and it is not possible for our management to predict all risks and uncertainties, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual future results to be materially different from those expressed or implied by any forward-looking statements.

Forward-looking statements speak only as of the date they were made, and, except to the extent required by law or the rules of the NASDAQ Global Market, we undertake no obligation to update or review any forward-looking statement because of new information, future events or other factors.

We qualify all of our forward-looking statements by these cautionary statements.


1



PART I

ITEM 1.
BUSINESS
Unless otherwise stated in this Annual Report, references to "AppFolio," "we," "us," and "our" refer to AppFolio, Inc. and its consolidated subsidiaries.
Overview
Our mission is to revolutionize vertical industry businesses by providing great software and services. To that end, today we offer industry-specific, cloud-based business software solutions, services and data analytics to the real estate market, which represents over 90% of our revenue, and, to a lesser extent, to the legal market. Although specific functionality varies by product, our core solutions address common business operations and interactions of businesses in our targeted verticals. In addition to our core solutions, we offer a range of optional, but often business-critical, Value+ services. Our Value+ services are built to enhance, automate and streamline processes and support workflows essential to our customers' businesses.
Our real estate software solutions provide our property management customers (including third-party property managers and owner-operators who manage single- and mutli- family residences, community associations, commercial properties, and student housing, as well as mixed real estate portfolios) with a system of record to automate essential business processes, a system of engagement to enhance business interactions between our customers and their clients and other stakeholders, and a system of intelligence designed to leverage data to predict and optimize business workflows in order to enable superior customer experiences and increase efficiency across our customers' businesses. Our mobile-optimized software solutions are designed for use across multiple devices and operating systems. Our software solutions are all offered as a service for our customers and hosted using a modern cloud-based architecture. This architecture leads to rich data sets that have a consistent schema across our customer base and enables us to deploy data-powered products and services for our customers. We also provide software solutions to the legal market that enable law firms to administer their practice and manage their caseloads more efficiently by centralizing case details in a single system of record and system of engagement.
Many companies face a common set of challenges that divert limited time and resources away from serving their clients and growing their businesses. In certain industries, day-to-day operations may be managed through inefficient manual processes and disparate software point solutions. This lack of automation and integrated technology results in a significant administrative burden on these businesses, particularly in industries that involve unique workflows, relationships among multiple industry participants, significant data inputs and management, and compliance or regulatory requirements. While larger enterprises and consumers have been experiencing a transformational shift into the digital age, the legacy systems and manual business processes currently used by many other businesses are lagging behind in terms of technological sophistication and ease of use.     
For the years ended December 31, 2019, 2018 and 2017, our revenue was $256.0 million, $190.1 million and $143.8 million, respectively. During each of these years we have derived more than 90% of our revenue from our solutions serving the real estate market, primarily property management companies. Our revenue has limited seasonality as discussed in Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" of this Annual Report, within the section entitled "Quarterly Revenue and Cost Trends."
We sell our software solutions and services through our direct sales organization and from within our software applications. We offer our core solutions to customers on a subscription basis, with subscription fees that scale to the size and type of their businesses. Customers who adopt our Value+ services pay either subscription fees or usage-based fees, depending on the Value+ service. We do not separately charge customers for ongoing training and support, which we believe is critical to retaining customers and increasing adoption and utilization of our Value+ services. We also charge one-time fees in connection with certain services.
We evaluate the success of our business during the periods presented based on factors such as the development and launch of new and innovative core functionality and Value+ services, enhancements to user experience, customer satisfaction, growth in our revenue and customer base, fluctuations in costs and operating expenses as a percentage of revenue, operating loss or income and cash flows from operating activities. We have managed, and plan to continue to manage, our business towards the achievement of long-term growth that we believe will positively impact long-term stockholder value, and not towards the realization of short-term financial or business metrics, or short-term stockholder value. We have invested, and intend to continue to invest, in our business to capitalize on our market opportunity.

2



Our business, including our core functionality and Value+ services, as well as our customers and other stakeholders in the vertical markets we serve, is subject to constantly evolving laws, rules and regulations, any or all of which may impede our growth or diminish our existing business. Despite our significant efforts to monitor and comply with this evolving legal and regulatory landscape, we may be unable to do so, and new or existing laws, rules and regulations may lead to increased litigation, investigation or other legal proceedings and related costs, diversion of management resources, and limitations on our ability to conduct our business, any of which may negatively impact our ability to meet our long term corporate objectives.
Real Estate Market
In 2008, we entered the real estate market with our first product, AppFolio Property Manager ("APM"), a property management solution designed to address the unique operational and business requirements of property management companies. Recognizing that our customers and their stakeholders would benefit from additional business critical services, we launched a series of Value+ services beginning in 2009. Our first Value+ service assisted our customers in the marketing of their rental properties by offering property level website design and hosting services. In 2010, we commenced the roll out of our electronic payment services, thereby facilitating the payment of rent via ACH by tenants. In 2011, we launched tenant screening services, further assisting our customers with the leasing process. In 2012, we introduced our legal liability to landlord insurance program, which protects property owners and managers from certain defined losses. In 2013, we expanded our electronic payment services by allowing residents to pay rent by electronic cash payment ("ECP") and credit or debit card. In 2014, we launched a tenant-facing contact center solution to assist our property managers with resolving incoming maintenance requests. In 2015, we expanded the marketing services offered to our property management customers with a premium leads service built on technology acquired with our acquisition of RentLinx LLC ("Rentlinx") and expanded our electronic payment services to facilitate payments made between our customers and property owners and vendors. In 2016, we introduced a tenant debt collection Value+ service to assist our property managers with running a more efficient business with the collection of past due rents. In 2017, we expanded our insurance services to enable tenants to purchase renters insurance from within APM, protecting both our property management customers and their tenants. In 2018, we acquired substantially all of the assets of WegoWise, Inc. ("WegoWise"), a provider of cloud-based utility analytics software solutions, and began offering AppFolio Utility Management as a Value+ service to our property management customers in mid-2019. In 2018, we also released AppFolio Property Manager PLUS, ("APM PLUS"), a new tier of APM designed for larger businesses with more complex needs. APM PLUS builds upon the functionality of APM and additionally offers data analytics, configurable workflows, and revenue management and optimization functionality for our customers. In January 2019, we acquired Dynasty Marketplace, Inc., ("Dynasty"), a provider of advanced artificial intelligence ("AI") solutions for the real estate market, and began offering an AI Leasing Assistant, Lisa, as a Value+ service to our property management customers in mid-2019. In April 2019, we launched AppFolio Investment Management, which enables real estate investment managers to better manage their investor relationships by increasing transparency and streamlining certain business processes.
Our Real Estate Solutions
Although specific functionality varies by product, our core real estate solutions address common business operations and interactions of property managers by providing key functionality, including accounting, document management, real-time interactive search, data analytics and communication options. Our optional, but often business-critical Value+ services, which make up a significant portion of our revenue, enable our customers to adapt our platform to their specific operational requirements. Many of the software solutions and Value+ services we offer in the real estate market are subject to certain legal, regulatory and other requirements and, despite our significant efforts to comply with all such requirements, there can be no guarantee that our efforts will be sufficient or that existing laws, rules or other requirements will not be interpreted, revised, augmented or rewritten in a way that adversely affects our real estate solutions and Value+ services, which comprise a significant majority of our business. Please refer to Item 1A., "Risk Factors", for a more complete discussion of these and other risk-related issues.
AppFolio Property Manager - Core Solution
APM is a cloud-based software solution that provides property management customers of various sizes innovative tools and services designed to streamline their property management businesses. Our software solution serves a variety of property types, including single- and multi-family residential, commercial, community association, and student housing, and is continuously evolving to help our customers more effectively market, manage, and grow their businesses. Core functionality addresses key operational issues, including accounting and business analytics and management, marketing and leasing functionality, and communications with key stakeholders. APM PLUS, builds upon the functionality of APM and additionally offers data analytics, configurable workflows, and revenue management and optimization functionality for our large and more complex property management customers.
AppFolio Property Manager - Value+ Services

3



In addition to our core solution, we offer a range of optional, but often business-critical, Value+ services built to enhance, automate and streamline property management processes and support workflows essential to our customers' businesses. Our Value+ services generally fall into the categories of marketing and leasing, electronic payment services, resident services, business optimization and risk mitigation. Value+ services are integrated with APM and APM PLUS so customers and their stakeholders may benefit from added efficiency and ease of use.
We deliver and maintain professionally designed and architected Websites that showcase our customers’ businesses. Our websites are fully-integrated with APM functionality, including vacancy postings, electronic payment services, owner portals, and maintenance requests. Property managers can track and analyze site traffic and lead generation and identify prospects by evaluating guest cards that are completed by prospective tenants who visit the websites in connection with posted vacancies. Features include search engine optimized content including floor plans, video walkthroughs, professional photography and video production, and branding and logo creation.
Our accounting features include Electronic Payment Services that allow property managers to streamline their payables and receivables online. Our customers can collect rental application fees, rent payments and other tenant charges through a secure online portal, mobile app, and ECP, as well as receive owner contributions. They can quickly and conveniently pay owners, vendors and their own management company as well.
Tenant Screening Services include background screening and credit checks for use in connection with the rental application process. In addition to obtaining an applicant's credit history, property managers have the option of leveraging an automated nationwide eviction and criminal records search, as well as accessing and/or contributing to rental payments history data, to better identify qualified tenants and reduce risk.    
Through wholly-owned subsidiaries, we offer two insurance options, Liability to Landlord Insurance and Renters Insurance, that can be tailored to help property managers protect their properties and meet renters’ needs. Property managers can instantly enroll residents in Liability to Landlord Insurance, which offers owners and investors increased protection against tenant-caused damage. Renters have the option of purchasing renters insurance through an online portal to protect their personal belongings, as well as the property itself, from certain unexpected damages.

Our Maintenance Contact Center is built into our customers APM maintenance workflow and is staffed 24/7/365 by trained agents, each acting as an extension of our property management customers’ teams to resolve or route incoming maintenance requests. Contact center agents are able to enter non-emergency work orders directly into APM’s property maintenance software for a property manager’s approval, and to dispatch vendors immediately in case of an emergency.

Premium Leads allow customers to upgrade property listings to premium status and syndicate them to dozens of pay-to-list websites, including featured placement on many sites. Customers also receive advance call tracking and pay only for the verified leads they receive through the Value+ service.
    
With Tenant Debt Collections, our customers can electronically send past due tenant debt from their APM database to a national fully-licensed third party debt collection agency to attempt to recover uncollected revenue. This Value+ service also includes reporting unpaid balances to three major credit bureaus.

With Utility Management, our customers are able to automate utility bill processing and resident billing, and manage utility-related operating and capital expenditures.

Our AI Leasing Assistant, Lisa, works 24/7 as part of the leasing team to provide tailored text message or email responses to prospective renters in real-time, and leverages integrated reporting to track leasing performance with accurate data to drive increased occupancy rates and operational efficiency.
AppFolio Investment Management - Core Solution
AppFolio Investment Management is a cloud-based software solution for real estate investment managers of various sizes providing innovative tools and services designed to streamline their real estate investment management businesses. Core functionality addresses key operational issues, including management of investor relationships by increasing transparency and streamlining communications with key stakeholders.
Seasonality in Real Estate
We experience limited seasonality in our Value+ services revenue, primarily with respect to certain leasing-related services we provide to our property management customers, including our tenant screening services and new tenant applications which

4



impact electronic payment services revenue. Our property management customers historically have processed fewer applications for new tenants during the fourth quarter. As a result of this seasonal decline in activity, we have typically experienced overall slower sequential revenue growth or a sequential decline in revenue in the fourth quarter of each of our most recent fiscal years. We expect this seasonality to continue in the foreseeable future.
Legal Market

We entered the legal market with the acquisition of MyCase in 2012. In 2013, we introduced website design and hosting services, our first Value+ service for our legal market customers, designed to assist small law firms with the marketing of their practices, electronic storage of case information and communications. In 2016, we launched electronic payments services for the legal market, which streamlined the billing and receivables process through MyCase. Similar to our offerings in the real estate market, our software solutions and Value+ services in the legal market are subject to strict legal, regulatory and other requirements. Please refer to Item 1A., "Risk Factors", for a more complete discussion of these and other risk-related issues.
Our Legal Solutions
MyCase - Core Solution

MyCase is a cloud-based software solution for the legal market that provides small law firms innovative tools and services designed to streamline their legal practice and manage their caseload. MyCase core functionality addresses key operational issues, including managing calendars, contacts and documents, time tracking, billing and collections, communicating with clients and securely sharing sensitive and privileged materials. MyCase is continuously evolving to help our customers more effectively market, manage and grow their firms.

MyCase - Value+ Services

In addition to our core solution for MyCase, we offer the following optional Value+ services to our legal customers.

We deliver and maintain professionally designed and architected Websites that practitioners and their clients can utilize to access case and matter information, communicate internally and externally, and manage bills. Our websites are fully-integrated with the MyCase platform and designed to improve the effectiveness of law firm marketing, streamline daily business tasks, and increase mobile presence.

Our Electronic Payment Services allow practitioners to streamline billing and receivables online. Our customers can quickly and conveniently bill their clients and receive payments electronically through MyCase's secure online portal.
Our Customers
We define our customer base as the number of customers paying for subscriptions to our core solutions. No individual customer represented 10% or more of our total revenue for fiscal 2019.    
Over 90% of our annual revenue is derived from the software solutions, services and data analytics we offer to the real estate market. The significant majority of our customers in the real estate market use our property management solutions. As of December 31, 2019, we had 14,385 property management customers.
As of December 31, 2019, we also had 10,971 small law firm customers that directly and indirectly account for less than 10% of our annual revenue.
Sales and Marketing

We leverage a modern and scalable marketing approach along with marketing automation technology to attract and engage prospects, build brand recognition and our reputation as an industry leader. We participate in and drive industry thought leadership and education with both online and offline activities, and we use a variety of inbound and outbound marketing techniques to promote our business software solutions, services and data analytics.

Our real estate business development team acts in partnership with our marketing and sales teams to reach potential customers and generate sales opportunities and speed the time from evaluation to close. Our real estate sales representatives assist prospective customers as they evaluate our software solutions. Our interactive sales methodology allows our sales team to quickly build relationships, assess our customers’ business challenges, and demonstrate the benefits of our core functionality and Value+

5



services. Throughout the customer relationship, we continue to promote adoption and usage of our Value+ services through a variety of channels, including email, webinars, training, sales outreach and from within our software solution via in-app messaging. As we serve larger and more complex real estate customers, we have invested in additional headcount to manage and grow these customer relationships over time.

Prospective law firm customers either sign up for a free trial on a self-service basis or speak to our business development representatives or legal sales representatives as they evaluate our software solutions.

Customer Service

Our success is based on long-term customer retention, not a one-time sale, and we partner with our customers throughout the life of our relationship. We design our software solutions to be simple and easy to implement, use and manage, and offer unlimited training and support at no extra charge. We pride ourselves on being customer-centric and strive to educate our customers on the core functionality and Value+ services they can use to improve business efficiency and productivity.

Our onboarding team strives to ensure that customers are prepared to run their businesses on our platform and provide a seamless onboarding experience. As a result of our assistance with data migration matters, we are able to provide valuable insights into data integrity and work with our customers to help resolve any issues in their underlying business processes. We also assist our customers with the configuration of our platform for particular property types or cases, as appropriate. We provide a dedicated team throughout the onboarding process and beyond, and we share insights on best practices in both of our targeted verticals. In addition, certain team members are focused on guiding our customers through the adoption and utilization of our Value+ services.

Technology and Operations

Data Security and Availability

We use Ruby-on-Rails as our primary web application framework . We take great care to keep these application frameworks and the rest of our software stack current in order to mitigate known security vulnerabilities. Our software solutions run on a combination of both public and private cloud infrastructure across five distinct geographic U.S. regions, consisting of both our own servers and Amazon’s Elastic Compute Cloud platform. Our servers are located in state-of-the-art data centers operated by third-party service providers, including Amazon Web Services. Physical security at these facilities includes a variety of access controls, including electronic keycards, pin codes, biometric hand scans and mantraps, and policing by high resolution, motion sensitive video surveillance. These facilities provide redundant power and a system of heating, ventilating and air conditioning, as well as fire-threat detection and suppression. In order to ensure that no data is ever lost and that customer requests can be satisfied, production assets are securely backed up to external environments.

Our operators monitor our systems to ensure high performance and availability and our architecture allows our operators significant flexibility in achieving these goals. In particular, our operators have fine-grained control over the specific server and region on which each customer's data resides, and can easily move customer data between five geographic regions in order to avoid service disruption or to increase service performance.

Sensitive customer data is encrypted during transmission and before being written to disk, including passwords, Social Security, and tax identification numbers. We regularly evaluate our Internet security, including through third-party penetration testing. In addition, our software solutions allow our customers to define roles that provide different levels of access to users, allowing them to view and modify specific items depending on their role. Supervisors can distribute work to on-site staff in a secure and controlled environment, while leadership retains visibility across the entire system. Our customers may also elect to further secure their account through two-factor authentication. Notwithstanding the foregoing, there can be no assurance that the significant data security measures we employ will prevent malicious or unauthorized access to our systems and information. Please refer to Item 1A., "Risk Factors", for a more complete discussion of these and other risk-related issues.
    
Research and Product Development

We entrust product design, development and testing to our team of engineers, who coordinate closely with our product management team to launch core functionality, products and Value+ services. Our engineers are organized in small teams to foster agility and continued innovation in responding to the evolving needs of our customers. We leverage a collaborative, team-based and test-driven approach to engineering in order to release new functionality frequently. We believe that it is easier for our customers to adjust to continuous updates to our software solutions, which incrementally change and improve their user experience, than it is to adapt to infrequent, but more drastic upgrades.


6



We rely heavily on input from our customers and prospective customers in developing products that meet their needs and in anticipating developments in their respective industries. Our product management team leads our research and market validation efforts and provides guidance to management and our engineering team based on our collective domain expertise and in-depth knowledge and understanding of our customers. As a result, our product management team engages regularly with customers, partners, and other industry participants, as well as our customer service and sales and marketing organizations. Our product management team manages our development projects generally and serves to align separate functions within the company with a single strategic vision. Nevertheless, the software industry in general, and our targeted markets in particular, are characterized by rapid technological advances, changing industry standards, evolving customer requirements and intense competition, and we cannot be certain that our research and product development strategies will be successful in each and every market we serve. Please refer to Item 1A., "Risk Factors", for a more complete discussion of these and other risk-related issues.     
Our Culture and Employees
We believe our people are at the heart of our success and our customers’ success, and we have worked hard not only to attract and hire quality individuals but also to nurture and develop our valuable human resources. We believe in the strong team we have cultivated, particularly in our deep bench of leaders who continue to execute our strategic plans and encourage innovation across the organization. We further believe that our company culture, driven by a dedication to the following six core values, provides us with a significant competitive advantage:
Simpler Is Better
Great, Innovative Products Are Key To A Great Business
Great People Make A Great Company
Listening To Customers Is In Our DNA
Small, Focused Teams Keep Us Agile
We Do The Right Thing Because It’s Good For Business
By recruiting people who are inspired by these values, focusing on building an outstanding culture and offering opportunities for professional and personal growth, AppFolio has been recognized as a Best Place to Work by Glassdoor 2020 and honored by Great Place to Work as Best Workplace for Women and Parents, Best Place to Work in Texas, and Best Small & Medium Workplace for 2019.
At December 31, 2019, we had 1,240 employees, and we consider our relationship with them to be very good. We also hire temporary employees and consultants, and we feel similarly about our relationships with them. None of our employees is represented by a labor union or covered by a collective bargaining agreement. We must continue to attract and retain highly qualified and motivated personnel across our organization to execute our growth plan and achieve our strategic objectives. If we fail to do so, our business and operating results may suffer. Please refer to Item 1A., "Risk Factors", for a more complete discussion of these and other risk-related issues.
Our Growth Strategy
We have managed, and plan to continue to manage, our business towards the achievement of long-term growth that we believe will positively impact long-term stockholder value, rather than the realization of short-term financial or business metrics, or short-term stockholder value. Our growth strategy is to provide increasingly valuable business management software solutions, services and analytics to our customers and their key stakeholders. The technology surrounding business management software solutions, services and analytics are constantly evolving, and our growth strategy is thus subject to a variety of risks and uncertainties. Please refer to Item 1A., "Risk Factors", for a more complete discussion of these and other risk-related issues. Notwithstanding those risks and uncertainties, key components of our growth strategy include:
Maintain Product and Technology Leadership. We have made, and will continue to make, significant investments in research and new product development to expand our software solutions, services and data analytics capabilities as we deem appropriate in our target markets. We intend to continue using our market validation techniques and close relationships with our customers as a key source of feedback to inform and direct our product roadmap. We may also choose to acquire rather than build certain technology solutions, or to partner with third parties to deliver key functionality to serve our existing or prospective customers.
Keep Our Existing Customers Happy. We believe customer success is essential to our long-term success. We place significant emphasis on close relationships with our customers and on customer service to differentiate our software

7



solutions from competing products. This emphasis will continue to be a critical component of our business strategy in the future. We believe that maintaining our focus on our customers will drive product innovation, leading to greater adoption and utilization of our software solutions over time.
Expand Adoption and Use By Existing Customers. We have made, and will continue to make, significant investments that expand our core functionality and/or add new Value+ services to meet the current and evolving needs and requirements of our customers and their key stakeholders. We expect our customers will continue to use our technology to manage their businesses and increasingly adopt and use additional Value+ services.
Acquire New Customers. We expect to grow our customer base with our sales and marketing programs, including evolving industry thought leadership and education, and the referral power of satisfied customers.
Enter New Adjacent Markets. We expect to continue to evaluate and expand into adjacent markets based on our market validation strategy and target customer feedback in a manner consistent with our strategic plan. We believe that, while we are continuously developing our software solutions within one market, we can apply certain relevant product enhancements and learnings from that market as we extend our platform into each successive adjacent market.
Expand into New Verticals. We expect to continue to review potential opportunities to expand into additional vertical markets in a manner consistent with our strategic plan. Any new vertical must also fit within our overall business strategy, including our management team's assessment of available alternatives, such as the number and size of potential adjacent market opportunities, and the relative risk and return of these opportunities.
Competition
The overall market for business management software is global, highly competitive and continually evolving to respond to changes in technology, operational requirements, and ever-changing laws and regulations. We believe our competitors primarily fall into the following categories:
On-premise or cloud-based vertical market business management software providers that serve companies of all sizes in our markets; and
On-premise or cloud-based horizontal business management software providers that offer broad solutions across multiple verticals.
We also see competition from numerous cloud-based solutions providers that focus almost exclusively on one or more point solutions. For example, in the real estate vertical, we compete with payment solutions providers, listing services, tenant screening applications and specialists in lease forms. In the legal vertical, we compete with time tracking, legal billing and payment services. Continued consolidation among cloud-based solution providers could lead to significantly increased competition.
We believe the principal competitive factors in each of our vertical markets include the following:
breadth and depth of functionality in software solutions and applications;
brand awareness and reputation;
ease of deployment and use of software solutions and applications;
level of customer satisfaction;
data security and availability;
nature and extent of mobile interface;
size of customer base and level of user adoption and usage;
total cost of ownership;
ability to innovate and respond to customer needs rapidly;
 domain expertise with respect to our targeted verticals; and
ability to leverage a common technology platform and business strategy.
We believe that we compete favorably on the factors described above. However, some of our competitors may have greater financial, technical and other resources, greater name recognition and larger sales and marketing budgets; therefore, we may not always compare favorably with respect to some or all of the foregoing factors.

8



Intellectual Property
We rely on a combination of patents, copyrights, trademarks, trade secrets, confidentiality procedures and contractual restrictions to establish and protect our proprietary rights in our core solutions and Value+ services. At January 31, 2020, we had twelve issued United States patents that directly relate to our technology and expire between 2026 and 2033. We may pursue additional patent protection to the extent we believe it would be beneficial and cost effective.
We have registered “AppFolio” and "MyCase" and certain other marks as trademarks in the United States and several other jurisdictions. We have also acquired certain marks and filed trademark applications and renewals in the United States and certain other jurisdictions, and will pursue additional trademark registrations to the extent we believe it would be beneficial and cost effective. We are the registered holder of a variety of domestic and international domain names that include “appfolioinc.com,” “appfolio.com,” “mycase.com” and similar variations. We also license software from third parties for use in our solutions, including open source software and other software available on standard commercial terms.
We control access to our proprietary technology by entering into confidentiality and invention assignment agreements with our employees and contractors, and confidentiality agreements with third parties. Despite our precautions, it may be possible for unauthorized third parties to copy our software solutions and use information that we regard as proprietary to create products and services that compete with ours.
Corporate Information
We were formed in 2006 as a Delaware limited liability company and converted to a Delaware corporation in 2007. Our principal executive offices are located at 50 Castilian Drive, Santa Barbara, California 93117, and our telephone number is (805) 364-6093. Our corporate website is www.appfolioinc.com. The information contained on or accessed through our website does not constitute part of, and is not incorporated by reference into this Annual Report. References to our website address in this Annual Report are inactive textual references only.
“AppFolio,” “MyCase,” the AppFolio logo, the MyCase logo, and other trademarks and trade names of AppFolio and MyCase appearing in this Annual Report are our property. All other trademarks or trade names appearing in this report are the property of their respective owners. Solely for convenience, the trademarks and trade names in this report are referred to without the ® and ™ symbols. We do not intend our use or display of the trademarks, trade names or service marks of other parties to imply a relationship with, or endorsement or sponsorship of us, by such other parties.
Available Information
We file annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, as well as amendments to those reports pursuant to Sections 13(a) and 15(d) of the Exchange Act. We also file proxy statements and information statements pursuant to Section 14 of the Exchange Act. The SEC maintains a website at www.sec.gov that contains the reports, proxy and information statements, and other information that we file with or furnish to the SEC electronically. Copies of the reports, proxy statements and other information may also be obtained, free of charge, electronically through our corporate website, at www.appfolioinc.com, as soon as reasonably practical after we file such material with, or furnish it to, the SEC.
ITEM 1A.     RISK FACTORS

An investment in our Class A common stock involves risks. You should consider carefully the risks and uncertainties described below, together with all of the other information included in this Annual Report, as well as in our other filings with the SEC, in evaluating our business. If any of the following risks actually occur, our business, financial condition, operating results and future prospects could be materially and adversely affected. In that case, the trading price of our Class A common stock may decline and you might lose all or part of your investment. The risks described below are not the only ones we face. Additional risks that we currently do not know about or that we currently believe to be immaterial may also impair our business, financial condition, operating results and prospects.
Please be advised that certain of the risks and uncertainties described below contain “forward-looking statements.”  See the section of this Annual Report entitled “Cautionary Note Regarding Forward-Looking Statements” for additional information.

Risks Related to Our Business and Our Industry
We manage our business towards the achievement of long-term growth, which may not be consistent with the short-term expectations of some investors.


9



We plan to continue to manage our business towards the achievement of long-term growth that we believe will positively impact long-term stockholder value, and not towards the realization of short-term financial or business metrics, or short-term stockholder value. If opportunities arise that might cause us to sacrifice our performance with respect to short-term financial or business metrics, but that we believe are in the best interests of our stockholders, we will take those opportunities.

We focus on growing our customer base by launching new and innovative core functionality and/or Value+ services to address our customers’ evolving business needs, developing and/or acquiring new products for adjacent markets and additional verticals consistent with our strategic plan, and improving the experience of our users across our targeted verticals. We prioritize product innovation and user experience over short-term financial or business metrics. We will make product decisions that may reduce our short-term operating results if we believe that these decisions are consistent with our strategic objective to achieve long-term growth. These decisions may not be consistent with the short-term expectations of some investors, and may cause significant fluctuations in our operating results from period to period. In addition, notwithstanding our intention to make strategic decisions that positively impact long-term stockholder value, the decisions we make may not produce the long-term benefits we expect.

Our executive officers, directors and principal stockholders control a majority of the combined voting power of our outstanding capital stock. As a result, they are able to exercise significant influence and control over the establishment and implementation of our future business plans and strategic objectives, as well as control all matters submitted to our stockholders for approval. These persons may manage our business in ways with which you disagree and which may be adverse to your interests.

If we fail to manage our growth effectively, it could adversely affect our operating results and preclude us from achieving our strategic objectives.

We have experienced significant growth since our formation in 2006, and we anticipate that we will continue to experience growth and expansion of our operations. This growth in the size, complexity and diversity of our business has placed, and we expect it will continue to place, a significant strain on our management, administrative, operational and financial resources, as well as our company culture. Our future success will depend, in part, on our ability to manage this growth effectively. To manage the expected growth of our operations, we will need to continue to develop and improve our operational and financial controls and our reporting systems and procedures, continue to attract and retain highly qualified and motivated personnel across our organization, and continue to nurture and build on our company culture. Failure to effectively manage growth could adversely impact our business, including by resulting in errors or delays in deploying new core functionality to our customers, delays or difficulties in introducing new Value+ services or other products consistent with our strategic plan, declines in the quality or responsiveness of our customer service organization, exposure to legal, regulatory and operational risks inherent in our existing business and in any new products or services we provide to our customers or to our customers’ customers, increases in costs and operating expenses, and other operational difficulties. We expect these risks will only be increased as a result of any future products or services we develop and bring to market, as well as acquisitions or adjacent markets we may pursue. If any of these risks actually occur, it could adversely affect our operating results, and preclude us from achieving our strategic objectives.

We have a limited operating history and limited experience selling our solutions. We expect to make substantial investments across our organization to grow our business and, as a result, we expect our financial results may fluctuate significantly from period to period and we may not sustain profitability.

We were formed in 2006 and in 2008 entered the real estate vertical with our first product, APM, to serve property managers. We expanded our real estate offerings with the launch of APM PLUS in late 2018 and AppFolio Investment Management in April 2019. In 2012, we entered the legal vertical through the acquisition of MyCase, which represents less than 10% of our total revenue for fiscal 2019. As a result, we have a limited operating history and limited experience selling our software solutions, which are constantly changing and evolving, in two dynamic vertical markets. These and other factors combine to make it more difficult for us to accurately forecast our future operating results, which in turn makes it more difficult for us to prepare accurate budgets and implement strategic plans. We expect that this uncertainty will continue to exist in our business for the foreseeable future, and will be exacerbated to the extent we introduce new functionality, or enter adjacent markets or new verticals consistent with our strategic plan, or complete additional acquisitions.

We have made substantial investments across our organization to develop our software solutions and capitalize on our market opportunity. In order to implement our business strategy, we intend to continue to make substantial investments in, among other things:
our research and product development organization to enhance the ease of use and functionality of our software solutions by adding new core functionality, Value+ services and/or other improvements to address the evolving

10



needs of our customers, as well as to develop new products for adjacent markets and new verticals consistent with our strategic plan;
our continued efforts to identify acquisition targets that enhance the depth or functionality of our software solutions or Value+ services, or that enable our expansion into adjacent markets or new vertical markets consistent with our strategic plan;
our customer service organization to deepen our relationships with our customers, assist our customers in achieving success through the use of our software solutions, and promote customer retention;
our sales and marketing organization, including expansion of our direct sales organization and marketing programs, to increase the size of our customer base, increase adoption and utilization of new and existing Value+ services by our new and existing customers, and enter adjacent markets and new vertical consistent with our strategic plan;
maintaining and expanding our technology infrastructure and operational support to promote the security and availability of our software solutions, and support our growth;
our general and administrative functions, including hiring additional finance, IT, human resources, legal, compliance and administrative personnel, to support our growth and assist us in achieving and maintaining compliance with public company reporting and legal, regulatory and other compliance-related obligations; and
the expansion of our existing facilities, including leasing and building out additional office space, to support our growth and strategic development.

As a result of our continuing investments to grow our business in these and other areas, we expect our expenses to increase significantly, and we may not be consistently profitable. Even if we are successful in growing our customer base and increasing revenue from new and existing customers, we may not be able to generate additional revenue in an amount that is sufficient to cover our expenses. We may incur significant losses in a particular period for a number of reasons, and may experience significant fluctuations in our operating results from period to period, including as a result of the other risks and uncertainties described elsewhere in this Annual Report. We cannot assure you that we will continue to achieve profitability in the near term or that we will sustain profitability on a sequential quarterly basis or over any particular period of time. Any additional operating losses will have a negative impact on our stockholders’ equity.

Our quarterly results may fluctuate significantly and period-to-period comparisons of our results may not be meaningful.

Our quarterly results, including the levels of our revenue, costs, operating expenses, and operating margins, may fluctuate significantly in the future, and period-to-period comparisons of our results may not be meaningful. Accordingly, the results of any one quarter should not be relied upon as an indication of our future performance. In addition, our quarterly results may not fully reflect the underlying performance of our business. Factors that may cause fluctuations in our quarterly results include, but are not limited to:
our ability to retain our existing customers, and to expand adoption and utilization of our core solutions and Value+ services by our existing customers;
our ability to attract new customers, the type of customers we are able to attract, the size and needs of their businesses, and the cost of acquiring these customers;
the mix of our core solutions and Value+ services sold during the period;
the timing and impact of security breaches, service outages or other performance problems with our technology infrastructure and software solutions;
variations in the timing of sales of our core solutions and Value+ services as a result of trends impacting the verticals in which we sell our software solutions;
the timing and market acceptance of new core functionality, Value+ services and other products introduced by us and our competitors;
changes in our pricing policies or those of our competitors;
the timing of our recognition of revenue;

11



the amount and timing of costs and operating expenses related to the maintenance and expansion of our business, infrastructure and operations;
the amount and timing of costs and operating expenses associated with assessing or entering adjacent markets or new verticals;
the amount and timing of costs and operating expenses related to the development or acquisition of businesses, services, technologies or intellectual property rights, and potential future charges for impairment of goodwill from these acquisitions;
the timing and costs associated with legal proceedings, enforcement actions, regulatory inquiries or similar matters;
changes in the competitive dynamics of our industry, including consolidation among competitors, strategic partners or customers;
loss of our executive officers or other key employees;
industry conditions and trends that are specific to the verticals in which we sell or intend to sell our software solutions; and
general economic and market conditions.

Our focus on managing our business towards the achievement of long-term growth, rather than the realization of short-term financial or business metrics, may serve to exacerbate the fluctuations in our quarterly results, which could result in downward pressure on the market price of our Class A common stock. In addition, fluctuations in quarterly results may negatively impact the value of our Class A common stock, regardless of whether they impact or reflect the overall performance of our business. Furthermore, if our quarterly results fall below the expectations of investors or any securities analysts who follow our stock, or below any financial guidance we may provide, the price of our Class A common stock could decline substantially.

We may require additional capital to support our operations or the growth of our business, and we cannot be certain that this capital will be available on favorable terms, or at all, when required, which may adversely affect our financial condition and, therefore, our business.

We may need additional capital to grow our business and meet our strategic objectives. Our ability to obtain additional capital, if and when required, will depend on numerous factors, including investor and lender demand, our historical and forecasted financial and operating performance, our market position, and the overall condition of the capital markets. We cannot guarantee that additional financing will be available to us on favorable terms when required, or at all. In addition, if we raise additional funds through the issuance of equity securities, those securities may have powers, preferences or rights senior to the rights of our Class A common stock, and our existing stockholders may experience immediate dilution. If we raise additional funds through the issuance of debt securities, we may incur interest expense or other costs to service the indebtedness, we may be required to encumber certain assets, and we may become subject to restrictions on our ability to conduct business, any of which could negatively impact our operating results. Furthermore, if we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support the growth of our business and the achievement of our strategic objectives could be significantly impaired and our operating results may be harmed.

Our estimates of market opportunity are subject to significant uncertainty and, even if the markets in which we compete meet or exceed our size estimates, we could fail to increase our revenue or market share.

Market opportunity estimates are subject to significant uncertainty and are based on assumptions and estimates, including our internal analysis and industry experience. Assessing the market for industry-specific, cloud-based business management software is particularly difficult due to a number of factors, including limited available information and rapid evolution of the market. Further, market opportunity estimates sometimes change based on relevant macro-trends and market conditions, or evolving assessment methodologies. We determine the level of our investment in various aspects of the business, in part, based on our market opportunity estimates. If we had made different assumptions, our estimates of market opportunity, and/or our related investment determinations, could be materially different.

In addition, even if the markets in which we compete meet or exceed our size estimates, our software solutions could fail to gain market acceptance and our business may not grow in line with our forecasts, or at all, which would have a material adverse impact on our financial condition and operating results.


12



We have acquired, and may in the future acquire, other companies or technologies, which could divert our management’s attention, result in additional dilution to our stockholders and otherwise disrupt our operations.

We have acquired, and may in the future acquire, other companies or technologies to complement or expand our software solutions, optimize our technical capabilities, enhance our ability to compete in our targeted verticals, provide an opportunity to expand into an adjacent market or new vertical, or otherwise offer growth or strategic opportunities. For example, in our real estate vertical, we acquired substantially all of the assets of WegoWise in 2018 and completed the acquisition of Dynasty in 2019. The pursuit of acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating and pursuing suitable acquisitions, whether or not they are consummated.

We have limited experience acquiring other businesses. We may not be able to integrate acquired assets, technologies, personnel and operations successfully or achieve the anticipated synergies or other benefits from the acquired business due to a number of risks associated with acquisitions, including:
the aggregate cost, whether in cash or equity securities, to acquire the business;
difficulties integrating the assets, technologies, personnel or operations of the acquired business in a cost-effective manner;
difficulties and additional expenses associated with supporting legacy products and services of the acquired business;
difficulties converting the customers of the acquired business to our software solutions and contract terms;
diversion of management’s attention from our business to address acquisition and integration challenges, as well as post-acquisition disputes;
adverse effects on our existing business relationships with customers and strategic partners as a result of the acquisition;
cultural challenges associated with integrating employees from the acquired organization into our company;
the loss of key employees;
use of resources that are needed in other parts of our business;
costs associated with and exposure to new or enhanced legal, regulatory or other compliance-based and/or operational risks implicit in the acquired business;
use of substantial portions of our available cash resources to consummate the acquisition or pay acquisition-related expenses; and
unanticipated costs or liabilities associated with the acquisition.

If an acquisition fails to meet our expectations in terms of its contribution to our overall business strategy or operating results, or if the costs of acquiring or integrating the acquired business exceed our estimates, our business, operating results and financial condition may suffer. In addition, acquisitions could result in the issuance of equity securities, which would result in immediate dilution to our stockholders or, the incurrence of debt, which could impose debt service obligations and restrictions on our ability to operate our business. Furthermore, a significant portion of the purchase price of companies we may acquire could be allocated to goodwill and other intangible assets, which must be assessed for impairment. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our operating results.

Security vulnerabilities in our software solutions or a breach of our security controls could result in the loss, theft, misuse, unauthorized disclosure, or unauthorized access to customer or employee data, or other confidential and sensitive information, which could harm our relationships with customers or employees, expose us to litigation or regulatory proceedings, or harm our reputation, any of which could materially harm our business and operating results.

Our business involves the storage and transmission of a significant amount of confidential and sensitive information, including the personal information of our employees and other individuals, customer data, and our proprietary financial, operational and strategic information. In providing our software solutions, we store and transmit large amounts of our customers’ data, including sensitive and proprietary data and personal information collected by or on behalf of our customers. Our software solutions are

13



typically the system of record, system of engagement and, increasingly, the system of intelligence for all or a portion of our customers’ businesses, and the data processed through our software solutions is critical to their businesses. Cyber attacks and other malicious Internet-based activities continue on a regular basis, as evidenced by the recent targeting of a number of high profile companies and organizations. Like many other businesses, we have experienced, and are continually at risk of being subject to, attacks and data security incidents. As our business grows, the number of users of our software solutions, as well as the amount of information we collect and store, is increasing, and our brands are becoming more widely recognized. We believe these factors combine to make us an even greater target for this type of malicious activity. Although we take data security seriously, there can be no assurance that the security measures we employ will prevent malicious or unauthorized access to our systems and information. Techniques used to sabotage, or to obtain unauthorized access to, systems or networks change frequently and may not be recognized until launched against a target. Furthermore, no security program can eliminate entirely the risk of non-malicious human error, such as an employee or contractor’s failure to follow one or more security protocols. Therefore, despite our significant efforts to keep our systems and networks protected and up to date, we may be unable to anticipate cyber attacks, detect security incidents or react to them in a timely manner, or implement adequate preventive measures, any of which may expose us to a risk of loss, litigation and potential liability. In addition, some of our third-party service providers also collect and/or store our sensitive information and our customers’ data on our behalf, and these service providers are subject to similar threats of cyber attacks and other malicious Internet-based activities.

If our security measures, or the security measures of our third-party service providers, are breached as a result of wrongdoing or malicious activity on the part of our employees, our partners’ employees, our customers’ employees, or any third party, or as a result of any human error or neglect, product defect or otherwise, and this results in the loss, theft, misuse, unauthorized disclosure, or unauthorized access to customer data or other sensitive information, we could incur liability to our customers and to individuals or organizations whose information was being stored by us or our customers, as well as, for example, fines from payment processing networks and/or regulatory action by governmental bodies. If we experience a widespread security breach, we cannot be certain that our insurance coverage will be sufficient to compensate us for liabilities actually incurred or that insurance will continue to be available to us on reasonable terms, or at all. In addition, any security breaches could result in reputational damage, adversely affect our ability to attract new customers and cause existing customers to reduce or discontinue the use of our software solutions, any of which could harm our business and operating results. Furthermore, the perception by our current or potential customers that our software solutions could be vulnerable to exploitation or that our security measures are inadequate, even in the absence of a particular problem or threat, could reduce market acceptance of our software solutions and cause us to lose customers. The legal and regulatory environment around data security and governance is significantly evolving and tightening, and both regulators and consumers are increasingly taking action on data-related matters, which may contribute to increased reputational, economic and other harm in the event of a data security incident.

Service outages due to malicious activities or performance problems associated with our technology infrastructure could harm our reputation, adversely affect our ability to attract new customers and cause us to lose existing customers.

We have experienced significant growth in the number of users and the amount of data that our technology infrastructure supports, and we expect this growth to continue. We seek to maintain sufficient excess capacity in our technology infrastructure to meet the needs of all of our customers, including to facilitate the expansion of existing customer deployments and the provisioning of new customer deployments. In addition, we need to properly manage our technology infrastructure in order to support version control, changes in hardware and software parameters, and the evolution of our software solutions.

We have experienced, and may in the future experience, website disruptions, service outages and other performance problems with our technology infrastructure. These problems may be caused by a variety of factors, including infrastructure changes, power or network outages, fire, flood or other natural disasters affecting our data centers, human or software errors, viruses, security breaches, fraud or other malicious activity, spikes in customer usage and distributed denial of service attacks. In some instances, we may not be able to identify the cause or causes of these service outages and performance problems within an acceptable period of time. If our technology infrastructure fails to keep pace with the increased number of users and amount of data, or if we are unable to avoid service outages and performance problems, or to resolve them quickly, this could adversely affect our ability to attract new customers, result in the loss of existing customers and harm our reputation, any or all of which could adversely affect our business and operating results.

Errors, defects or other disruptions in our software solutions could harm our reputation, cause us to lose customers, and result in significant expenditures to correct the problem.

Our customers use our software solutions to manage critical aspects of their businesses, and any errors, defects or other disruptions in the performance of our software solutions, including with respect to third party partners upon which certain of our software solutions are dependent, may result in loss of or damage to our customers’ data and disruption to our customers’ businesses, which could harm our reputation. We provide continuous updates to our software solutions and, while our software updates undergo

14



extensive testing prior to their release, these updates may contain undetected errors when first introduced. In the past, we have discovered errors, failures, vulnerabilities and bugs in our software updates after they have been released, and similar problems may arise in the future. Real or perceived errors, failures, vulnerabilities or bugs in our software solutions could result in negative publicity, reputational harm, loss of customers, delay in market acceptance of our software solutions, loss of competitive position, withholding or delay of payment to us, claims by customers for losses sustained by them and potential litigation or regulatory action. In any such event, we may be required to expend additional resources in order to help correct the problem or, in order to address customer service or reputational concerns, we may choose to expend additional resources to take corrective action even where not required. The costs incurred in correcting any material errors, defects or other disruptions could be substantial and there may not be any corresponding increase in revenue to offset these costs. In addition, we may not carry insurance sufficient to compensate us for any losses that may result from claims arising from errors, defects or other disruptions in our software solutions.

Government regulation is evolving and unfavorable changes could adversely affect our operating results, subject us to litigation or governmental investigation, or otherwise harm our business.

We are subject to general business regulations and laws, as well as regulations and laws specifically governing the highly regulated real estate and legal markets, electronic payment, background screening and insurance services markets, the Internet itself, the use of mobile devices to conduct business and communicate, and many other products and services we provide. Existing and future laws and regulations may impede our growth. These regulations and laws may cover privacy, data protection, artificial intelligence and related technologies, pricing, content, intellectual property, mobile communications, electronic contracts and other communications, competition, consumer protection, employment, trade and protectionist measures, web services, the provision of online payment and tenant screening services, information reporting requirements, unencumbered Internet access to our products or services, and the design and operation of websites. It is not clear how existing laws governing issues such as property ownership, management, rental and investment, data protection, and personal privacy apply to the Internet, digital content, web services, and artificial intelligence technologies and services. Unfavorable regulations, laws, and administrative or judicial decisions interpreting or applying those laws and regulations could diminish the demand for, or availability of, our products and services, subject us to litigation or governmental investigation and increase our cost of doing business, any of which may adversely affect our operating results.

Privacy and data security laws and regulations could impose additional costs on us and reduce the demand for our software solutions.

We store and transmit personal information relating to our employees and other individuals, and our customers use our technology platform to store and transmit a significant amount of personal information relating to their clients, vendors, employees and other industry participants. Privacy and data security have become significant issues in the United States and in other jurisdictions where we may operate or offer our software solutions. The regulatory framework relating to privacy and data security worldwide is rapidly evolving and tightening, and is likely to remain uncertain for the foreseeable future. Federal, state and foreign government bodies and agencies have in the past adopted, and may in the future adopt, laws and regulations regarding the collection, use, processing, storage and disclosure of personal or identifying information obtained from customers and other individuals. For instance, the California Consumer Privacy Act, which went into effect on January 1, 2020, creates new data privacy and security rights for California residents. Similarly, there are a number of existing and proposed laws and regulations in the European Union and the United States at both the federal and state level, as well as other jurisdictions that could impose new obligations in areas affecting our business. These new obligations could increase the cost and complexity of delivering our services, and divert our managements’ attention from pursuing strategic objectives.

In addition to government regulation, privacy advocates and industry groups may propose various self-regulatory standards that may legally or contractually apply to our business. Because the interpretation and application of many privacy and data security laws, regulations and applicable industry standards are uncertain, it is possible that these laws, regulations and standards may be interpreted and applied in a manner inconsistent with our existing privacy and data management practices. As new laws, regulations and industry standards take effect, and as we expand into new jurisdictions, adjacent markets or verticals consistent with our strategic plan, we will need to understand and comply with various new requirements, which may result in significant additional costs.

To the extent applicable to our business or the businesses of our customers, these laws, regulations and industry standards could have negative effects on our business, including by increasing our costs and operating expenses, and/or delaying or impeding our deployment of new or existing core functionality or Value+ services. Compliance with these laws, regulations and industry standards requires significant management time and attention, and failure to comply could result in negative publicity, subject us to fines or penalties, expose us to litigation, or result in demands that we modify or cease existing business practices. In addition, the costs of compliance with, and other burdens imposed by, such laws, regulations and industry standards may adversely affect our customers’ ability or desire to collect, use, process and store personal information using our software solutions, which could

15



reduce overall demand for them. Even the perception of privacy and data security concerns, whether or not valid, may inhibit market acceptance of our software solutions. Furthermore, privacy and data security concerns may cause our customers’ clients, vendors, employees and other industry participants to resist providing the personal information necessary to allow our customers to use our applications effectively. Any of these outcomes could adversely affect our business and operating results.

We face a number of risks in our electronic payment services business that could adversely affect our business or operating results.

In our electronic payments services business, we facilitate the processing of both inbound and outbound payments for our customers. These payments are settled through our sponsoring clearing bank, card payment processors, and other third-party electronic payment services providers that we may contract with from time to time. Our electronic payment services subject us to a number of risks, including, but not limited to:
liability for customer costs related to disputed or fraudulent transactions if those costs exceed the amount of the customer reserves we have, if any, during the clearing period or after payments have been settled to our customers;
electronic processing limits on the amounts that any single electronic payment services provider, or collectively all of our electronic payment services providers, will underwrite;
our reliance on sponsoring clearing banks, card payment processors and other electronic payment providers to process electronic transactions;
failure by us, our electronic payment services providers or our customers to adhere to applicable laws, regulations and standards that apply to the provision of electronic payment services;
continually evolving laws and regulations governing money transmission and anti-money laundering, the application or interpretation of which is not clear in some jurisdictions;
incidences of fraud in our electronic payment services ecosystem, security breaches, errors, defects, failures, vulnerabilities or bugs in our electronic payment services business, or our failure to comply with required external audit standards; and
our inability to increase our fees as the business evolves in a sufficient amount to maintain our existing margins.

If any of these risks related to our electronic payment services were to materialize, our business or operating results could be negatively affected. Although we attempt to structure and adapt our electronic payment services to comply with complex and evolving laws, regulations and standards, our underwriting efforts do not guarantee compliance. In the event that we are found to be in violation of our legal, regulatory or contractual requirements, we may be subject to monetary fines or penalties, cease and desist orders, mandatory product changes, or other liabilities that could have an adverse effect on our operating results.

Additionally, with respect to the processing of electronic payment transactions by our third-party electronic payment services providers, we are exposed to financial risk. Electronic payment transactions between our customer and another user may be returned for various reasons such as insufficient funds, fraud or stop payment orders. If we or our electronic payment services provider is unable to collect such amounts from the customer’s account (such as if the customer is illegitimate, or if the customer refuses or is unable to reimburse us for the amounts charged back), we bear the ultimate risk of loss for the transaction amount. While we have not experienced material losses resulting from amounts charged back in the past, there can be no assurance that we will not experience these types of significant losses in the future.

In addition to the aforementioned risks associated with our electronic payment services, there is an overarching risk stemming from the potential widespread adoption of quickly evolving financial technology products, including, for example, blockchain or other distributed ledger technologies, that could materially impact the manner in which payments are processed, the mix of payment methodologies conventionally utilized by payors and payees, and the regulatory framework applicable to such payments. The adoption of disruptive financial technologies could significantly reduce the volume of our electronic payment services business or change the transaction costs associated with or potential revenue derived from those payments, thereby reducing our revenue and increasing our associated expenses, which could materially impact our business, financial condition, operating results and, ultimately, our stock price.

Evolution and expansion of our electronic payment services may subject us to additional risks and regulatory requirements.


16



The evolution and expansion of our electronic payment services may subject us to additional risks and regulatory requirements, including without limitation laws and regulations governing money transmission and anti-money laundering. These requirements vary throughout the markets in which we operate, and several jurisdictions lack clarity with respect to the application and interpretation of these rules. Our efforts to comply with these rules could require significant management time and effort, as well as significant expenditures, and will not guarantee our compliance with all regulatory requirements, especially given that the applicable regulatory frameworks are constantly changing and subject to evolving interpretation. While we maintain a compliance program focused on applicable laws and regulations throughout our applicable industries, there is no guarantee that we will not be subject to fines, penalties or other regulatory actions in one or more jurisdictions, or be required to adjust our business practices to accommodate future regulatory requirements.

We face a number of risks in our tenant screening services business that could adversely affect our business or operating results.

Our tenant screening services business is subject to a number of complex laws that are subject to varying interpretations, including without limitation the Fair Credit Reporting Act (the "FCRA") and related regulations. The FCRA has recently been the subject of multiple class-based litigation proceedings, as well as numerous regulatory inquiries and enforcement actions. In addition, entities such as the Federal Trade Commission (the "FTC") and the Consumer Financial Protection Bureau ("CFPB") have the authority to promulgate rules and regulations that may impact our customers and our business. Although we attempt to structure and adapt our tenant screening services to comply with these and other relevant laws and regulations, we may from time to time be found to be in violation of them. Further, regardless of our compliance with applicable laws and regulations, we may from time to time be subject to regulatory inquiries, enforcement actions, class-based litigation or indemnity demands.

As we have discussed, we completed the settlement of a class action lawsuit related to alleged violations of the FCRA in 2019. In addition, and as previously announced, we received a Civil Investigative Demand from the FTC in December 2018 requesting certain information relating to our compliance with the FCRA in connection with our tenant screening services business. Further, we received a Request for Information from the Civil Rights Division (Housing and Civil Enforcement Section) of the U.S. Department of Justice in July 2019 requesting certain information relating to our compliance with the Servicemembers Civil Relief Act in connection with our tenant screening services business. For additional information regarding legal proceedings, refer to Note 10, Commitments and Contingencies of our Consolidated Financial Statements.

Due to the large number of tenant screening transactions in which we participate, our potential liability in an enforcement action or a class action lawsuit could be significant, especially given that certain applicable laws and regulations provide for fines or penalties on a per occurrence basis. The existence of any such enforcement action or class action lawsuit, whether meritorious or not, may adversely affect our ability to attract customers, result in the loss of existing customers, harm our reputation and cause us to incur defense costs or other expenses. Any of the foregoing events may negatively affect our business, financial condition, operating results and, ultimately, our stock price.

We use third-party service providers for important electronic payment and tenant screening services, and their failure to fulfill their contractual obligations could harm our reputation, disrupt our business and adversely affect our operating results.

We use third-party electronic payment services providers to enable us to provide electronic payment services to our customers, and third-party tenant screening services providers to enable us to provide tenant screening services, such as background and credit checks, to our customers. We rely on these service providers to provide us with accurate and timely information, and therefore have significantly less control over our electronic payment and tenant screening services than if we were to maintain and operate them ourselves. In some cases, functions necessary to our business are performed on proprietary third-party systems and software to which we have no access. We also generally do not have long-term contracts with these service providers. In addition, some of these service providers compete with us directly or indirectly in the markets we serve. The failure of these service providers to provide us with accurate and timely information, to fulfill their contractual obligations to us, or to renew their contracts with us, could result in direct liability to us, harm our reputation, result in significant disruptions to our business, and adversely affect our operating results.

Our corporate culture has contributed to our success and, if we cannot continue to foster this culture as we grow, we could lose the passion, creativity, teamwork, focus and innovation fostered by our culture.

We believe that our culture has been and will continue to be a key contributor to our success. If we do not continue to develop our corporate culture or maintain our core values as we grow and evolve, we may be unable to foster the passion, creativity, teamwork, focus and innovation we believe we need to support our growth. Any failure to preserve our culture could negatively affect our ability to recruit and retain personnel and to effectively focus on and pursue our strategic objectives. Moreover, liquidity available to our employee security holders could lead to disparities of wealth among our employees, which could adversely impact

17



relations among employees and our culture in general. As we grow and mature as a public company, we may find it difficult to maintain our corporate culture. This difficulty is only exacerbated by our rapidly growing number of employees and our geographic expansion.

If we lose key members of our management team, our business may be harmed.

Our success and future growth depend, in part, upon the continued services of our executive officers and other key employees. From time to time, there may be changes in our executive officers or other key employees resulting from the hiring or departure of these personnel, which may disrupt our business. Our executive officers and other key employees are generally employed on an at-will basis, which means that these personnel could terminate their employment with us at any time. Additionally, the equity awards held by many of our executive officers and other key employees are close to fully vested, and these employees may not have sufficient financial incentive to stay with us. The loss of one or more of our executive officers or other key employees, or the failure by our executive team to work effectively with our employees and lead our company, could have an adverse effect on our business.

We depend on highly skilled personnel and, if we are unable to retain or hire additional qualified personnel, we may not be able to achieve our strategic objectives.

To execute our growth plan and achieve our strategic objectives, we must continue to attract and retain highly qualified and motivated personnel across our organization. In particular, in order to continue to enhance our software solutions, add new and innovative core functionality and/or Value+ services, as well as develop new products, it will be critical for us to increase the size of our research and product development organization, including hiring highly skilled software engineers. Competition for software engineers is intense within our industry and there continues to be upward pressure on the compensation paid to these professionals. In addition, in order for us to achieve broader market acceptance of our software solutions, grow our customer base, and pursue adjacent markets and new verticals, we will need to continue to increase the size of our sales and marketing and customer service and support organizations. Identifying and recruiting qualified personnel training them in the use of our software solutions and ensuring they are well-equipped to provide great service to our customers requires a significant investment of time and resources, and it can be particularly difficult to retain these individuals.

Many of the companies with which we compete for experienced personnel have greater name recognition and financial resources than we have. In addition, our headquarters are located in Santa Barbara, California, which is not generally recognized as a prominent commercial center, and it is challenging to attract qualified professionals due to our geographic location. As a result, we may have even greater difficulty hiring and retaining skilled personnel than our competitors. If we hire employees from other companies, their former employers may attempt to assert that we or these employees have breached their legal obligations, resulting in a diversion of our time and resources.

In addition, prospective and existing employees often consider the value of the equity awards they receive in connection with their employment. If the perceived value of our equity awards declines, or if the price of our Class A common stock experiences significant volatility, this may adversely affect our ability to recruit and retain highly skilled employees. If we are unable to attract and retain the personnel necessary to execute our growth plan, we may be unable to achieve our strategic objectives and our operating results may suffer.

The markets in which we participate are intensely competitive and, if we do not compete effectively, our business could be harmed.

The overall market for business management software is global, highly competitive and continually evolving in response to a number of factors, including changes in technology, operational requirements, and laws and regulations. The market for cloud-based business management software is also highly competitive and subject to similar market factors.

While we focus on providing industry-specific, cloud-based business management software solutions in our targeted verticals, we compete with other vertical cloud-based solution providers, as well as with horizontal cloud-based solution providers that provide broad cloud-based solutions across multiple verticals. Our competitors include established vertical software vendors, as well as newer entrants in the market. We also face competition from numerous cloud-based solution providers that focus almost exclusively on one or more point solutions. Continued consolidation among cloud-based providers could lead to significantly increased competition.

Although the domain expertise required to successfully develop, market and sell cloud-based business management software solutions in the real estate and legal verticals may hinder new entrants that are unable to invest the necessary resources to develop and deploy cloud-based solutions with the same level of functionality as ours, many of our competitors and potential

18



competitors are larger and have greater name recognition, longer operating histories, and significantly greater resources than we do. As a result, our competitors may be able to respond more quickly and effectively to new or changing opportunities, technologies, operational requirements and industry standards. Some of these competitors may have more established customer relationships or strategic partnerships with third parties that enhance their products and services. Other competitors may offer products or services that address one or a number of business functions on a standalone basis at lower prices or bundled as part of a broader product sale, or with greater depth than our software solutions. In addition, our current and potential competitors may develop, market and sell new technologies with comparable functionality to our software solutions, which could cause us to lose customers, slow the rate of growth of new customers and cause us to decrease our prices in order to remain competitive. For all of these reasons, we may not be able to compete effectively against our current and future competitors, which could harm our business.

Business management software for small and medium-sized businesses ("SMBs") is a relatively new and developing market and, if the market is smaller than we estimate or develops more slowly than we expect, our operating results could be adversely affected.

We provide cloud-based business management software for SMBs in the real estate and, to a lesser extent, legal markets and will assess entry into new or adjacent markets consistent with our strategic plan. Our success will depend, in part, on the continued widespread adoption by SMBs of cloud computing in general and of cloud-based business management software in particular.

The market for industry-specific, cloud-based business management software for SMBs, both generally, and specifically within the real estate and legal markets, is evolving and, in comparison to the overall market for cloud-based solutions, is relatively small. The continued expansion of this market depends on numerous factors, including:
the cost and perceived value associated with cloud-based business management software relative to on-premise software applications and disparate point solutions;
the ability of cloud-based solution providers to offer SMBs the functionality they need to operate and grow their businesses;
the willingness of SMBs to transition from their existing software systems, or otherwise alter their existing businesses practices, to migrate their businesses to a vertical cloud-based business management software solution; and
the ability of cloud-based solution providers to address security, privacy, availability and other concerns.

Notwithstanding our efforts to increase sales of our software solutions to larger customers, if cloud-based business management software does not continue to achieve widespread market acceptance among SMBs, our revenue may increase at a slower rate than we expect and may even decline, which could adversely affect our operating results. In addition, it is difficult to estimate the rate at which SMBs will be willing to transition to vertical cloud-based business management software in any particular period, which makes it difficult to estimate the overall size and growth rate of the market for cloud-based business management software for SMBs at any given point in time or to forecast growth in our revenue or market share.

If we are unable to introduce successful enhancements, including new and innovative core functionality and/or Value+ services, or new products for adjacent markets or additional verticals, our operating results could be adversely affected.

The software industry in general, and our targeted verticals in particular, are characterized by rapid technological advances, changing industry standards, evolving customer requirements and intense competition. Our ability to attract new customers, increase revenue from our existing customers, and expand into adjacent markets or new verticals depends, in part, on our ability to enhance the functionality of our existing software solutions by introducing new and innovative core functionality and/or Value+ services that keep pace with technological developments and address the evolving business needs of our customers. In addition, our growth over the long term depends, in part, on our ability to introduce new products for adjacent markets and, potentially, additional verticals that we identify through our market validation process. Market acceptance of our current and future software solutions will depend on numerous factors, including:
the unique functionality and ease of use of our software solutions and the extent to which our software solutions meet the business needs of our customers;
the perceived benefits and security of our cloud-based business management software solutions relative to on-premise software applications or other competitive products;
the pricing of our software solutions relative to competitive products;

19



perceptions about the security, privacy and availability of our software solutions relative to competitive products;
time-to-market of the updates and enhancements to our core functionality, Value+ services and new products; and
perceptions about the quality and responsiveness of our customer service organization.

If we are unable to successfully enhance the functionality of our existing software solutions, including our core solutions and Value+ services, and develop or acquire new products that gain market acceptance in adjacent markets and additional verticals consistent with our strategic plan, our revenue may increase at a slower rate than we expect and may even decline, which could adversely affect our operating results.

Our business depends substantially on existing customers renewing their subscriptions with us and expanding their use of our Value+ services, and a decline in customer renewal rates, or failure to convince existing customers to adopt and utilize our Value+ services, could adversely impact our operating results.

In order for us to maintain or increase our revenue and improve our operating results, it is important that our existing customers continue to pay subscription fees for the use of our core solutions, which tend to incrementally rise over time, as well as increase their adoption and utilization of our Value+ services. Our customers have no obligation to renew their subscriptions with us upon expiration of their subscription periods, which typically range from one month to one year. We cannot assure you that our customers will renew their subscriptions with us. In addition, our law firm customers that start their accounts using a 10-day free trial have no obligation to begin a paid subscription. Furthermore, although a significant portion of our revenue growth has historically resulted from the adoption and utilization of our Value+ services by our existing customers, we cannot assure you that our existing customers will continue to broaden their adoption and utilization of our Value+ services, or use our Value+ services at all. If our existing customers do not renew their subscriptions and increase their adoption and utilization of our existing or newly developed Value+ services, our revenue may increase at a slower rate than we expect and may even decline, which could adversely impact our financial condition and operating results.

Word-of-mouth referrals represent a significant source of new customers for us and provide us with an opportunity to cost-effectively market and sell our software solutions. The loss of our existing customers could have a significant impact on our reputation in our targeted verticals and our ability to acquire new customers cost-effectively. A reduction in the number of our existing customers, even if offset by an increase in new customers, could have the impact of reducing our revenue and operating margins.

In an effort to retain our customers and to expand our customers’ adoption and utilization of our Value+ services, we may choose to use increasingly costly sales and marketing efforts. In addition, we may make significant investments in research and product development to introduce Value+ services that ultimately are not broadly adopted by our customers. In either of those cases, we could incur significantly increased costs without a corresponding increase in revenue. Furthermore, we may fail to identify Value+ services that our customers need for their businesses, in which case we could miss opportunities to increase our revenue.

Pricing pressure may cause us to change our pricing model, which could hurt our renewal rates and our ability to attract new customers, as well as our ability to increase adoption and usage of our Value+ services, which could adversely affect our operating results.

As the markets for our existing software solutions mature, or as current and future competitors introduce new products or services that compete with ours, we may experience pricing pressure and be unable to renew our subscription agreements with existing customers or increase adoption and usage of our Value+ services, or attract new customers at prices that are consistent with our current pricing model and operating budget. If this were to occur, it is possible that we would have to change our pricing model, offer pricing incentives, or generally reduce our prices, which may adversely affect our revenue even if adoption and utilization remain constant. In addition, many of our customers are smaller companies or firms, which are typically more cost sensitive than larger enterprises. Changes to our pricing model could harm our customer retention rates and our ability to attract new customers, whether in connection with our core solutions or our Value+ services, which could adversely affect our operating results.

We expect to continue to derive a significant portion of our revenue from our real estate customers, and factors resulting in a loss of these customers could adversely affect our operating results.


20



Historically, more than 90% of our revenue has been derived from real estate customers, and we expect that our real estate customers will continue to account for a significant portion of our revenue for the foreseeable future. We could lose real estate customers as a result of numerous factors, including:
the expiration and non-renewal of subscriptions or termination of subscription agreements;
the introduction of competitive products or technologies;
our failure to provide updates and enhancements to our core functionality and/or Value+ services, and to introduce new Value+ services to our customers;
changes in pricing policies by us or our competitors;
acquisitions or consolidations within the real estate vertical;
bankruptcies or other financial difficulties facing our customers;
new or enhanced legal or regulatory regimes that negatively impact the real estate vertical; and
conditions or trends that are specific to the real estate vertical such as the economic factors that impact the rental market.

The loss of a significant number of our real estate customers, or the loss of even a small number of our larger real estate customers, could cause our revenue to increase at a slower rate than we expect or even decline. In addition, even if we are able to retain our real estate customers, we may be unable to grow revenue from these real estate customers by increasing their adoption and utilization of our Value+ services. Any of these outcomes could adversely affect our operating results.

If we are unable to increase sales of our software solutions to larger customers while mitigating the risks associated with serving such customers, our business and operating results may suffer.

While we plan to continue to market and sell our software solutions to smaller companies or firms, our growth strategy is dependent, in part, upon increasing sales of our software solutions to larger customers within the real estate and legal markets. Sales to larger customers may involve risks that are not present, or are present to a lesser extent, in sales to smaller businesses. As we seek to increase our sales to larger customers, we may invest considerably greater amounts of time and financial resources in our sales and marketing efforts. In addition, we may face longer sales cycles and experience less predictability and greater competition in completing some of our sales than we have in selling our software solutions to smaller businesses. Although we generally have not configured our software solutions or negotiated our pricing for specific customers, which has historically resulted in reduced upfront selling costs, our ability to successfully sell our software solutions to larger customers may be dependent, in part, on our ability to develop functionality, or to implement pricing policies, that are unique to particular customers or are necessary for success in a market segment dominated by larger customers. It may also be dependent on our ability to attract and retain sales personnel with experience selling to larger organizations. Also, because security breaches or other performance problems with respect to larger customers may result in greater economic harm to these customers and more adverse publicity, there is increased financial and reputational risk associated with serving such customers. Further, our ability to sell our software solutions to larger customers may depend largely upon our successful acquisition and integration of synergistic businesses, and, if we are unable to acquire and integrate such businesses successfully, then our business and operating results may be negatively impacted. If we are unable to increase sales of our software solutions to larger customers, while mitigating the risks associated with serving such customers, our business and operating results may suffer.

Our growth depends in part on the success of our strategic relationships with third parties, and if we are unsuccessful in establishing or maintaining these relationships, our ability to compete in our targeted markets or grow our revenue could be impaired.

In order to grow our business, we anticipate that we will continue to depend on our relationships with third parties, including our data center operators, cloud computing service providers, electronic payment, tenant screening and insurance services providers, and other third parties that support delivery of our software solutions. Identifying partners, negotiating agreements and maintaining relationships requires significant time and resources. Our competitors may be more effective than us in cost-effectively building relationships with third parties that enhance their products and services, allow them to provide more competitive pricing, or offer other benefits to their customers. In addition, acquisitions of our partners by our competitors or others could result in a decrease in the number of current and potential strategic partners willing to establish or maintain relationships with us, and could increase the price at which products or services are available to us. If we are unsuccessful in establishing or maintaining our relationships with third parties, our ability to compete in the marketplace or to grow our revenue could be impaired, which could

21



negatively impact our operating results. Even if we are successful, we cannot assure you that these relationships will result in increased customer adoption and usage of our software solutions or improved operating results. Furthermore, if our partners fail to perform as expected, we may be subjected to litigation, our reputation may be harmed, and our business and operating results could be adversely affected.

We depend on data centers and computing infrastructure operated by third parties and any disruption in these operations could adversely affect our operating results.

We currently serve our customers through a combination of our own servers located in third party data center facilities, and computing resources operated by Amazon and other third party cloud computing service providers. While we control and have access to our own servers and the other components of our network that are located in our third party data centers, we do not control the operation of any of these third party data center facilities. The owners of our data center facilities have no obligation to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew these agreements on commercially reasonable terms, or if one of our third party data center operators is acquired, we may be required to transfer our servers and other infrastructure to new data center facilities, and we may incur significant costs and possible service interruptions in connection with doing so. Further, our third party data center providers could experience significant outages outside of our control that could adversely affect our business.

Problems faced by our third party data center operators, or with any of the service providers with whom we or they contract, could adversely affect the experience of our customers. Our third party data center operators could decide to close their facilities without adequate notice. In addition, any financial difficulties, such as bankruptcy, faced by our third party data center operators, or any of the service providers with whom we or they contract, may have negative effects on our business. Additionally, if our data centers are unable to keep up with our growing needs for capacity or any spikes in customer demand, this could have an adverse effect on our business. Any changes in third party service levels at our data centers could result in loss of or damage to our customers’ stored information and service interruptions, which could harm our reputation. These issues could also cause us to lose customers, harm our ability to attract new customers, and subject us to potential liability, any of which could adversely affect our operating results.

The cloud computing service providers with which we contract may experience service interruptions across multiple regions that are outside of our control. Furthermore, they may not be able to provide us with additional computing resources needed to scale our infrastructure ahead of our growing customer base. If any of these issues arise, we may be required to migrate our cloud computing resources, or add new computing resources, to other cloud computing service providers. Although our infrastructure is redundant across multiple geographic regions, it might require significant effort to migrate all of our services to a different region if we are forced to recover from a data center’s severe impairment or total destruction, or from a regional, or multi-regional, outage by any of our cloud computing service providers. Any changes in service levels by our cloud computing service providers could result in loss of or damage to our customers’ stored information and service interruptions, which could harm our reputation, subject us to potential liability, and adversely affect our operating results.

Our platform must integrate with a variety of devices, operating systems and browsers that are developed by others, and if we are unable to ensure that our software solutions interoperate with such devices, operating systems and browsers, our software solutions may become less competitive, and our operating results may be harmed.

We offer our software solutions across a variety of operating systems and through the Internet. We are dependent on the interoperability of our platform with third party devices, desktop and mobile operating systems, as well as web browsers that we do not control. Any changes in such devices, systems or web browsers that degrade the functionality of our software solutions or give preferential treatment to competitive services could adversely affect adoption and usage of our software solutions. In addition, in order to deliver high quality software solutions, we will need to continuously enhance and modify our functionality to keep pace with changes in Internet-related hardware, mobile operating systems such as iOS and Android, browsers and other software, communication, network and database technologies. We may not be successful in developing enhancements and modifications that operate effectively with these devices, operating systems, web browsers and other technologies or in bringing them to market in a timely manner. Furthermore, uncertainties regarding the timing or nature of new network platforms or technologies, and modifications to existing platforms or technologies, could increase our research and product development expenses. In the event that it is difficult for our customers to access and use our software solutions, our software solutions may become less competitive, and our operating results could be adversely affected.

If our property management customers stop requiring residents to provide proof of legal liability to landlord insurance, if insurance premiums decline or if insureds experience greater than expected losses, our operating results could be harmed.


22



We generate revenue by offering legal liability to landlord insurance through a wholly owned subsidiary. Some of our property management customers require residents to provide proof of legal liability to landlord insurance and offer to enroll residents in their legal liability to landlord insurance policy. If demand for rental housing declines, or if our property management customers believe that it may decline, these customers may reduce their rental rates and stop requiring residents to provide proof of legal liability to landlord insurance in order to reduce the overall cost of renting and make their rental offerings more competitive. If our property management customers stop requiring residents to provide proof of legal liability to landlord insurance or elect to enroll residents in insurance programs offered by competing providers, or if insurance premiums otherwise decline, our revenues from insurance services could be adversely affected.

Additionally, our legal liability to landlord insurance policies are underwritten by us, and we are required by our insurance partner to maintain a reserve to cover potential claims under the policies. While our policies have a limit of $100,000 per occurrence, there is no limit on the dollar amount of claims that could be made against us in any particular period or in the aggregate. In the event that claims by the insureds increase unexpectedly, our reserve may not be sufficient to cover our resulting liability under the policies. To the extent we are required to pay out amounts to insureds that are significantly higher than our current reserves, this could have a material adverse effect on our operating results.

Our insurance business is subject to state governmental regulation, which could limit the growth of our insurance business and impose additional costs on us.

Our insurance-related wholly owned subsidiaries and third-party service providers maintain licenses with a number of individual state departments of insurance. Collectively, we are subject to state governmental regulation and supervision in connection with the operation of our insurance business, which includes both our legal liability to landlord insurance and renters insurance businesses. This state governmental supervision could limit the growth of our insurance business by increasing the costs of regulatory compliance, limiting or restricting the products or services we provide or the methods by which we provide them, and subjecting us to the possibility of regulatory actions or proceedings. Our continued ability to maintain these insurance licenses in the jurisdictions in which we are licensed depends on our compliance with the rules and regulations promulgated from time to time by the regulatory authorities in each of these jurisdictions. Furthermore, state insurance departments conduct periodic examinations, audits and investigations of the affairs of insurance companies and agencies, any of which could result in the expenditure of significant management time or financial resources.

In all jurisdictions, the applicable laws and regulations are subject to amendment and interpretation by regulatory authorities. Generally, such authorities are vested with relatively broad discretion to grant, renew and revoke licenses and approvals and to implement and interpret rules and regulations. Accordingly, we may be precluded or temporarily suspended from carrying on some or all of the activities of our insurance business or otherwise be fined or penalized in a given jurisdiction. No assurances can be given that our insurance business can continue to be conducted in any given jurisdiction as it has been conducted in the past or that we will be able to expand our insurance business in the future.

If we are unable to enter new verticals, or if our software solution for any new vertical fails to achieve market acceptance, our operating results could be adversely affected and we may be required to reconsider our growth strategy.

Our growth strategy is dependent, in part, on our ability to expand into new verticals, beyond the real estate and legal markets. However, we may be unable to identify new verticals that meet our criteria for selecting industries that cloud-based solutions are ideally suited to address. In addition, our market validation process may not support entry into selected verticals due to our perception of the overall market opportunity or of the willingness of market participants within those verticals to adopt our software solutions. Further, instead of pursuing new verticals, we may prefer for various reasons to pursue alternative growth strategies, such as entry into markets that are adjacent to the markets in which we currently participate within our existing verticals, or the development of additional products or services for our existing markets.

Even if we choose to enter new verticals, our market validation process does not guarantee our success. We may be unable to develop a software solution for a new vertical or, in the event that we enter a new vertical by way of a strategic acquisition, we may be unable to leverage the acquired software solution in time to take advantage of the identified market opportunity, and any delay in our time-to-market could expose us to additional competition or other factors that could impede our success. In addition, any software solution we develop or acquire for a new vertical may not provide the functionality required by potential customers and, as a result, may not achieve widespread market acceptance within the new vertical. To the extent we choose to enter new verticals, whether organically or via strategic acquisition, we may invest significant resources to develop and expand the functionality of our software solutions to meet the needs of customers in those verticals, which investments will occur in advance of our realization of revenue from them.


23



In addition, while we expedited our entry into the legal vertical through the acquisition of MyCase in 2012, our practice and case management solution is in an earlier stage of development than APM, our property management solution, and we are at an earlier stage in the process of expanding the core functionality and Value+ services associated with our legal software. We face significant competition in the legal market from both vertical software vendors and cloud-based solution providers that offer one or more point solutions. There can be no assurance that we will be able to achieve market acceptance for our legal software at or near the levels achieved by our property management software.

All of our revenues are generated by sales to customers in our targeted verticals, and factors that adversely affect the applicable industry could also adversely affect us.

Currently, all of our sales are to customers in the real estate market and, to a lesser extent, the legal market. Demand for our software solutions and services could be affected by factors that are unique to and adversely affect our targeted verticals. In particular, the real estate and legal markets, as well as many of the software solutions and services we offer in those markets, are highly regulated across multiple federal, state and local jurisdictions, subject to intense competition and impacted by changes in general economic and market conditions. For example, changes in applicable laws and regulations could significantly impact the features and functionality demanded by our customers and require us to expend significant resources to ensure our software solutions continue to meet their evolving needs. In addition, other industry-specific factors, such as industry consolidation or the introduction of competing or disruptive technology, could lead to a significant reduction in the number of customers that use our software solutions or the Value+ services demanded by these customers. Further, if the real estate or legal markets decline, our customers may decide not to renew their subscriptions or they may cease using our Value+ services in order to reduce costs to remain competitive. As a result, our ability to generate revenue from our real estate and legal market customers could be adversely affected by specific factors that affect the real estate or legal markets.

In addition to the foregoing risks associated with our targeted verticals themselves, there is an overarching risk stemming from potential widespread adoption of quickly evolving financial or other disruptive technology products that could significantly impact our targeted verticals, even if that technology is not specifically designed to apply directly to our targeted verticals. The adoption of these new technologies could significantly reduce the volume or demand of customers in our targeted verticals, thereby reducing our revenue, which could materially impact our business, financial condition, operating results and, ultimately, our stock price.

If we are unable to deliver effective customer service, it could harm our relationships with our existing customers and adversely affect our ability to attract new customers.

Our business depends, in part, on our ability to satisfy our customers, both by providing software solutions that address their business needs, and by providing onboarding services and ongoing customer service, which contributes to retaining customers and increasing adoption and utilization of our Value+ services by our existing customers. Once our software solutions are deployed, our customers depend on our customer service organization to resolve technical issues relating to their use of our solutions. We may be unable to respond quickly to accommodate short-term increases in customer demand for support services or may otherwise encounter a customer issue that is difficult to resolve. If a customer is not satisfied with the quality or responsiveness of our customer service, we could incur additional costs to address the situation. As we do not separately charge our customers for support services, increased demand for our support services would increase costs without corresponding revenue, which could adversely affect our operating results. In addition, regardless of the quality or responsiveness of our customer service efforts, a customer that is not satisfied with an outcome may choose to terminate, or not to renew, their relationship with us.

Our sales process is highly dependent on the ease of use of our software solutions, our reputation and positive recommendations from our existing customers. Any failure to maintain high-quality or responsive customer service, or a market perception that we do not maintain high-quality or responsive customer service, could harm our reputation, cause us to lose customers and adversely impact our ability to sell our software solutions to prospective customers.

Our software solutions address functions within the heavily regulated real estate and legal markets, and our customers’ failure to comply with applicable laws and regulations could subject us to litigation.

We sell our software solutions to customers within the real estate market and, to a lesser extent, the legal market. Our customers use our software solutions for business activities that are subject to a number of laws and regulations, including without limitation federal, state and local real property laws and legal ethics rules. Any failure by our customers to comply with laws and regulations applicable to their businesses could result in fines, penalties or claims for substantial damages against our customers. To the extent our customers believe, or any other potentially aggrieved stakeholder believes, that our software solutions or our customer service and support organization caused or contributed to such failures, our customers and/or other third parties may make claims for damages against us, regardless of whether we are responsible for the failure. As a result, we may be subject to

24



lawsuits or other proceedings that, even if unsuccessful, could divert our resources and our management’s attention and adversely affect our business, and our insurance coverage may not be sufficient to cover such claims against us.

If we are unable to maintain and promote our brands, or to do so in a cost-effective manner, our ability to maintain and expand our customer base will be impaired, and our operating results could be adversely affected.
    
We believe that maintaining and promoting our brands is critical to achieving widespread awareness and acceptance of our software solutions, and maintaining and expanding our customer base. We also believe that the importance of brand recognition will increase as competition in our targeted verticals increases. If we do not continue to build awareness of our brands, we could be placed at a competitive disadvantage as compared to companies whose brands are, or become, more recognizable than ours. Maintaining and promoting our brands will depend, in part, on our ability to continue to provide new and innovative core functionality and Value+ services and best-in-class customer service, as well as the effectiveness of our sales and marketing efforts. If we fail to deliver products and functionality that address our customers’ business needs, or if we fail to meet our customers’ expectations for customer service, it could weaken our brands and harm our reputation. Additionally, the actions of third parties which are out of our control may affect our brands and reputation if customers do not have a positive experience using the services of our third party partners that support our software solutions. Maintaining and enhancing our brands may require us to make substantial investments, and these investments may not result in commensurate increases in our revenue. If we fail to successfully maintain and promote our brands, or if we make investments that are not offset by increased revenue, our operating results could be adversely affected.

Failure to protect our intellectual property rights could impair our ability to protect our proprietary technology and our brands, which could harm our business.

We currently rely on patent, trademark, copyright and trade secret laws, trade secret protection and confidentiality or license agreements with our employees, customers, partners and others to protect our intellectual property rights. Our success and ability to compete depend, in part, on our ability to continue to protect our intellectual property, including our proprietary technology and our brands. If we are unable to protect our proprietary rights adequately, our competitors could use the intellectual property we have developed to enhance their own products and services, which could harm our business.

In order to monitor and protect our intellectual property rights, we may be required to expend significant resources. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming and distracting to management, and could result in the impairment or loss of portions of our intellectual property or require us to pay costly royalties. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Accordingly, we may not be able to prevent third parties from infringing upon or misappropriating our intellectual property. Our failure to secure, protect and enforce our intellectual property rights could adversely affect our business and operating results.

We may be sued by third parties for alleged infringement of their proprietary rights, which could cause us to incur significant expenses and require us to pay substantial damages.

There is considerable patent, trademark, copyright, trade secret and other intellectual property development activity in our industry. Our success depends, in part, on our not infringing upon the intellectual property rights of others. Our competitors, as well as a number of other entities and individuals, may legally own or claim to own intellectual property relating to our technology or software solutions, including without limitation technology we develop and build internally and that which we acquire. From time to time, our competitors or other third parties may claim that we are infringing upon their intellectual property rights. However, we may be unaware of the intellectual property rights that others may claim cover some or all of our technology or software solutions. Any claims or litigation, regardless of merit, could cause us to incur significant expenses and, if successfully asserted against us, could require that we pay substantial damages, settlement costs or ongoing royalty payments, require that we comply with other unfavorable license and other terms, or prevent us from offering our software solutions in their current form. Even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the attention of our management and key personnel from our business operations and harm our operating results.

We have incurred and expect to continue to incur significant costs as a result of operating as a public company, and our management is required to devote substantial time to compliance with legal requirements and corporate governance initiatives.

As a public company, we have incurred and expect to continue to incur significant legal, accounting, compliance and other expenses. We are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act of 2002 ("SOX"), the listing requirements of the NASDAQ Global Market, and other applicable securities rules and regulations. Compliance with these

25



rules and regulations will continue to increase our legal and financial compliance costs, make some activities more difficult, time-consuming or costly, and increase demand on our systems and resources.

In addition, changing laws, regulations and standards relating to corporate governance and public disclosure requirements are creating uncertainty for public companies, increasing legal and financial compliance costs, and making some activities more difficult and time consuming. These laws, regulations and standards are subject to varying interpretations and 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 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 management’s time and attention from revenue-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, regulatory authorities may initiate legal proceedings against us, which could result in a material adverse impact on our business.

Compliance with the requirements of Section 404 of SOX is and will continue to be costly and divert management resources, and we and our independent registered public accounting firm may be unable to conclude that our internal control over financial reporting is effective.

Pursuant to Section 404 of SOX, we are required to furnish an annual report by our management on our internal control over financial reporting. We are required to include in our Annual Report an attestation report on internal control over financial reporting issued by our independent registered public accounting firm. To achieve and maintain compliance with Section 404, we have been and will continue to be engaged in a process to document and evaluate our internal control over financial reporting, which will be costly and result in a diversion of management resources. In this regard, we will need to continue to dedicate internal resources, potentially engage outside consultants and adopt a detailed work plan to assess and document the adequacy of internal control over financial reporting, continue steps to improve control processes as appropriate, validate through testing that controls are functioning as documented, and implement a continuous reporting and improvement process for internal control over financial reporting.

Despite our efforts, there is a risk that in the future neither we nor our independent registered public accounting firm will be able to conclude that our internal control over financial reporting is effective as required by Section 404. If this were to occur, we could be subject to investigations or enforcement actions by the SEC or other regulatory authorities, stockholder lawsuits or other adverse actions, any of which could require us to incur defense costs, pay fines, settlements or judgments, or incur other costs or expenses. Furthermore, investor perceptions of our business may suffer if deficiencies are found, which could cause a decline in the market price of our Class A common stock.

Irrespective of our compliance with Section 404, any failure of our internal control over financial reporting could have a material adverse effect on our stated results of operations and harm our reputation. If we are unable to implement these requirements effectively, it could harm our business, and could result in an adverse opinion on our internal control over financial reporting from our independent registered public accounting firm.

Because we recognize revenue from subscriptions for our software solutions over the term of each subscription agreement, downturns or upturns in new business may not be immediately reflected in our operating results.

We recognize revenue from customers ratably over the term of each subscription agreement, which typically ranges from one month to one year. As a result, some of the revenue we report in each period is derived from the recognition of deferred revenue relating to subscription agreements entered into during previous periods. Consequently, a decline in new or renewed subscriptions in any one period may not be reflected in our revenue results for that period. However, any such decline will negatively affect our revenue in future quarters. Our subscription model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers must be recognized over the applicable subscription period. Accordingly, the effect of downturns or upturns in our sales, the market acceptance of our software solutions, and potential changes in our customer retention rates, may not be apparent in our operating results until future periods.

Our software solutions contain both third-party and open source software, which may pose risks to our proprietary source code and/or introduce security vulnerabilities, and could have a negative impact on our business and operating results.

We use open source software in our software solutions and expect to continue to do so in the future. The terms of many open source licenses to which we are subject have not been interpreted by United States or foreign courts, and there is a risk that open source licenses could be construed in a manner that imposes unanticipated conditions, restrictions or costs on our ability to provide or distribute our software solutions. Additionally, we may from time to time face claims from third parties alleging

26



ownership of, or demanding release of, the open source software or of derivative works that we developed using such software, which could include our proprietary source code, or otherwise seeking to enforce the terms of the applicable open source license. These claims could result in litigation, which could be costly for us to defend, and could require us to make our source code freely available, purchase a costly license or cease offering the implicated functionality unless and until we can re-engineer them to avoid infringement. This re-engineering process could require significant additional research and product development resources, and we may not be able to complete it successfully or in a timely manner. In addition to risks related to license requirements, usage of certain open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of software. These risks could be difficult to eliminate or manage, and could have a negative impact on our business and operating results.

We also use third-party commercial software in our software solutions and expect to continue to do so in the future. Third-party commercial software is developed outside of our direct control and may introduce security vulnerabilities that may be difficult to anticipate or mitigate. Further, there is no guarantee that third-party software developers or open source software providers will continue active work on the third-party software that we use. Should development of in-use third-party software cease, significant engineering effort may be required to create an in-house solution. These risks could also be difficult to eliminate or manage, and could have a negative impact on our business and operating results.

There are risks associated with our outstanding and future indebtedness that could adversely affect our financial condition.

As of December 31, 2019, we had $48.6 million of outstanding indebtedness under a term loan that will mature on December 24, 2023 (the "Term Loan"), pursuant to our credit agreement with Wells Fargo Bank, National Association ("Wells Fargo"), and we may incur additional indebtedness in the future and/or enter into new financing arrangements. In addition, as of December 31, 2019, we had $50 million available for borrowing under our revolving credit facility with Wells Fargo (the "Revolving Facility" and together with the Term Loan, the "Credit Facility"). Our ability to meet expenses, to remain in compliance with the covenants under our debt instruments, and to pay fees, interest and principal on our substantial level of indebtedness depends on, among other things, our operating performance, competitive developments, and financial market conditions, all of which are significantly affected by financial, business, economic, and other factors. We are not able to control many of these factors. Accordingly, our cash flow may not be sufficient to allow us to pay principal and interest on our debt and meet our other obligations.

Our level of indebtedness could have important consequences, including the following:
We must use a portion of our cash flow from operations to pay fees, interest and principal on the Term Loan and Revolving Facility which reduces funds available to us for other purposes such as working capital, capital expenditures, other general corporate purposes, and potential acquisitions;
We may be unable to refinance our indebtedness or to obtain additional financing for working capital, capital expenditures, acquisitions, or general corporate purposes;
We are exposed to fluctuations in interest rates because borrowings under our credit facilities bear interest at variable rates;
Our leverage may be greater than that of some of our competitors, which may put us at a competitive disadvantage and reduce our flexibility in responding to current and changing industry and financial market conditions;
We may be more vulnerable to an economic downturn and adverse developments in our business; and
We may be unable to comply with financial and other covenants in our debt agreements, which could result in an event of default that, if not cured or waived, may result in acceleration of certain of our debt, have an adverse effect on our business and prospects and force us into bankruptcy or liquidation.

There can be no assurance that we will be able to manage any of these risks successfully.

In addition, we conduct a portion of our operations through our subsidiaries. Accordingly, repayment of our indebtedness will be dependent in part on the generation of cash flow by our subsidiaries and their ability to make such cash available to us by dividend, distribution or otherwise. Our subsidiaries may not be able to, or may not be permitted to, make distributions to enable us to make payments in respect of our indebtedness. Each subsidiary is a distinct legal entity, and under certain circumstances, legal and contractual restrictions may limit our ability to obtain cash from our subsidiaries. In the event that we do not receive distributions from our subsidiaries, we may be unable to make the required fee, interest and principal payments on our indebtedness.


27



Financing agreements that we are party to or may become party to may contain operating and financial covenants that restrict our business and financing activities. Failure to comply with these covenants, or other restrictions, could result in default under these agreements.

Our existing credit agreement with Wells Fargo as administrative agent, and the lenders that are parties thereto, which we refer to as the Second Amendment of our Original Credit Agreement, contains certain operating and financial restrictions and covenants, including limitations on dividends, dispositions of all or substantially all of our assets, mergers or consolidations, incurrence of indebtedness and liens, and other corporate activities. These restrictions and covenants, as well as those contained in any future financing agreements that we may enter into, may restrict our ability to finance our operations, and to engage in, expand or otherwise pursue our business activities and strategic objectives. Our ability to comply with these covenants may be affected by events beyond our control, and breaches of these covenants could result in a default under the Second Amendment of our Original Credit Agreement and any future financing agreements that we may enter into. If not waived, defaults could cause any outstanding indebtedness under the Second Amendment of our Original Credit Agreement and any future financing agreements that we may enter into to become immediately due and payable, and allow the lenders to proceed against any collateral securing that indebtedness.

Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.

As of December 31, 2019, we had federal net operating loss carryforwards of $82.1 million, which will begin to expire in 2031. At December 31, 2019, we had state net operating loss carryforwards of $65.9 million, which will begin to expire in 2028. At December 31, 2019, we also had federal and state research and development credit carryforwards of $11.4 million and $10.8 million, respectively. The federal credit carryforwards will begin to expire in 2027, while the majority state credits carryforwards apply indefinitely. Under Section 382 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an “ownership change,” the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits, to offset its post-change income and taxes may be limited. In general, an “ownership change” occurs if there is a cumulative change in our ownership by “5% shareholders” that exceeds 50% over a rolling three-year period. Similar rules may apply under state tax laws. It is possible that our existing net operating loss and/or credit carryforwards may be subject to limitations arising from previous ownership changes, and future issuances of our stock could cause an ownership change. Furthermore, our ability to utilize net operating loss and/or credit carryforwards of companies that we have acquired or may acquire in the future may be subject to limitations. There is also a risk that due to legislative changes, such as suspensions on the use of net operating loss carryforwards, or other unforeseen reasons, our existing net operating loss carryforwards could expire or otherwise be unavailable to offset future income tax liabilities. In addition, under the Tax Cuts and Jobs Act, the amount of net operating loss carryforwards that we are permitted to deduct in any taxable year is limited to 80% of our taxable income in such year, where taxable income is determined without regard to the net operating loss carryforward deduction itself. For these reasons, we may not be able to realize a tax benefit from the use of our net operating loss carryforwards. Any such limitations on our ability to use our net operating loss carryforwards and other tax assets could adversely impact our business, financial condition and operating results.

Tax laws or regulations could be enacted or changed and existing tax laws or regulations could be applied to us or to our customers in a manner that could increase the costs of our software solutions and adversely impact our operating results.

The application of federal, state, local and foreign tax laws to services provided electronically is continuously evolving. New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted or amended at any time, possibly with retroactive effect, and could be applied solely or disproportionately to services provided over the Internet. These enactments or amendments could adversely affect our sales activity due to the inherent cost increase the taxes would represent and could ultimately result in a negative impact on our operating results.

In addition, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, modified or applied adversely to us, possibly with retroactive effect, which could require us or our customers to pay additional tax amounts, as well as require us or our customers to pay fines or penalties, as well as interest on past amounts. If we are unsuccessful in collecting such taxes due from our customers, we could be held liable for such costs, thereby adversely impacting our operating results.

We may be subject to additional tax liabilities.

We are subject to income, sales, use, value added and other taxes in the United States and other jurisdictions in which we conduct business, and such laws and rates vary by jurisdiction. Certain jurisdictions in which we do not collect sales, use, value added or other taxes on our sales may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to pay or collect such taxes in the future. If we receive an adverse determination as a result of an audit or related litigation, or we unilaterally determine that we have misinterpreted provisions of the tax regulations to which

28



we are subject, there could be a material effect on our tax provision, net income or cash flows in the period or periods for which that determination is made.

Because our long-term growth strategy involves expansion of our sales to customers outside the United States, our business will be susceptible to the risks associated with international operations.

A component of our growth strategy involves the expansion of our international operations and worldwide customer base. To date, we have realized an immaterial amount of revenue from customers outside the United States. Operating in international markets will require significant resources and management attention and will subject us to regulatory, economic, geographic and political risks, including but not limited to the risk of disruptions caused by regional natural disasters or health epidemics, that are different from those in the United States. Because of our limited experience with international operations and significant differences between the United States and international markets, our international expansion efforts may not be successful in creating demand for our software solutions outside of the United States or in effectively selling our software solutions in any international markets we may enter. If we invest substantial time and resources to expand our international operations and are unable to do so successfully, our business and operating results could suffer.

Risks Related to Our Class A Common Stock

The market price of our Class A common stock may be volatile or may decline regardless of our operating performance, which could result in substantial losses for our stockholders.
    
The market price of our Class A common stock has been, and is likely to continue to be, highly volatile, and fluctuations in the price of our Class A common stock could cause you to lose all or part of your investment. For example, during 2019, the share price of our Class A common stock on the NASDAQ Global Market fluctuated between $55.00 and $116.98.

There are numerous factors that could cause fluctuations in the market price of our Class A common stock, including:
volatility in the trading volume of our Class A common stock;
price and volume fluctuations in the overall stock market;
volatility in the market prices and trading volumes of securities issued by software companies;
changes in operating performance and stock market valuations of software companies generally or those in our markets in particular;
sales of shares of our Class A common stock by us or our stockholders, or perceptions that such sales may occur;
any future announcements to repurchase our Class A common stock, and any actual share repurchases that we may undertake from time to time;
failure of securities analysts to maintain coverage of us, changes in financial estimates by securities analysts who follow us, or our failure to meet these estimates or the expectations of investors;
the guidance we may provide to the public, any changes in that guidance, and our performance relative to that guidance;
announcements by us or our competitors of new products or services;
public reaction to our press releases, filings with the SEC and other public announcements;
rumors and market speculation involving us or other software companies;
actual or anticipated changes in our operating results or fluctuations in our operating results;
actual or anticipated developments in our business, our competitors’ businesses or the competitive landscape generally;
legal proceedings, enforcement actions or regulatory inquiries relating to us or our competitors or to the markets in which we operate;
developments or disputes concerning our intellectual property or other proprietary rights;

29



announced or completed acquisitions of businesses or technologies by us or our competitors;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business or the markets in which we operate;
changes in accounting standards, policies, guidelines, interpretations or principles;
changes in our management; and
general economic conditions and trends, including slow or negative growth of our markets.

In addition, in the past, following periods of volatility in the overall market and the market price of a particular company’s securities, securities class action litigation has often been instituted against these companies. If instituted against us, any such litigation, regardless of its merit or final outcome, could result in substantial costs and a diversion of our management’s attention, thereby adversely affecting our operating results and, potentially, the price of our Class A common stock.

The dual class structure of our common stock has the effect of concentrating voting control with a limited number of stockholders, including our executive officers, directors and principal stockholders, which will limit your ability to influence corporate matters.

Our Class B common stock has 10 votes per share, and our Class A common stock has one vote per share. At December 31, 2019, the holders of the outstanding shares of our Class B common stock, including our executive officers, directors, and principal stockholders, collectively hold approximately 91% of the combined voting power of our outstanding capital stock. Because of the 10-to-1 voting ratio between our Class B common stock and Class A common stock, the holders of our Class B common stock collectively control a majority of the combined voting power of our outstanding capital stock and therefore are able to exercise significant influence and control over the establishment and implementation of our future business plans and strategic objectives, as well as to control all matters submitted to our stockholders for approval. These persons may manage our business in ways with which you disagree and which may be adverse to your interests. This concentrated control may also have the effect of delaying, deterring or preventing a change-in-control transaction, depriving our stockholders of an opportunity to receive a premium for their capital stock or negatively affecting the market price of our Class A common stock.

Transfers by holders of our Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions. The conversion of our Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of the holders of our Class B common stock who retain their shares over the long term.

We cannot predict the impact that our capital structure may have on our stock price.

S&P Dow Jones, a provider of widely followed stock indices, has announced that companies with multiple classes of stock, will not be eligible for inclusion in certain of their indices. As a result, our Class A common stock will not be eligible for those stock indices. Additionally, FTSE Russell, another provider of widely followed stock indices, requires new constituents of its indices to have at least five percent of their voting rights in the hands of public stockholders. At December 31, 2019, the holders of the outstanding shares of our Class B common stock, including our executive officers, directors, and principal stockholders, collectively hold approximately 91% of the combined voting power of our outstanding capital stock. Many investment funds are precluded from investing in companies that are not included in such indices, and these funds would be unable to purchase our Class A common stock. We cannot assure you that other stock indices will not take a similar approach in the future. Exclusion from indices could make our Class A common stock less attractive to investors and, as a result, the market price of our Class A common stock could be adversely affected.

In addition, several shareholder advisory firms have announced their opposition to the use of multiple class structures. As a result, the dual class structure of our common stock may cause shareholder advisory firms to publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure. Any actions or publications by shareholder advisory firms critical of our corporate governance practices or capital structure could also adversely affect the value of our Class A common stock.

Share repurchases could increase the volatility of the trading price of our common stock and diminish our cash reserves, and we cannot guarantee that our share repurchase program will enhance long-term stockholder value.

In October 2018, our Board of Directors adopted a $30.0 million Share Repurchase Program relating to our outstanding shares of our Class A common stock.  In February 2019, our Board of Directors adopted a $100.0 million Share Repurchase

30



Program relating to our outstanding shares of our Class A common stock, which is inclusive of, and not in addition to, the remaining availability under the October 2018 authorization.  Although our Board of Directors has authorized the Repurchase Program, it does not obligate us to repurchase any specific dollar amount or number of shares, there is no expiration date for the Repurchase Program, and the Repurchase Program may be modified, suspended or terminated at any time and for any reason. The timing and actual number of shares repurchased under the Repurchase Program will depend on a variety of factors, including the acquisition price of the shares, our liquidity position, general market and economic conditions, legal and regulatory requirements and other considerations.  Our ability to repurchase shares may also be limited by restrictive covenants in our existing credit agreement or in future borrowing arrangements we may enter into from time to time.

Repurchases of our shares could increase the volatility of the trading price of our shares, which could have a negative impact on the trading price of our shares.  Similarly, the future announcement of the termination or suspension of the Repurchase Program, or our decision not to utilize the full authorized repurchase amount under the Repurchase Program, could result in a decrease in the trading price of our shares.  In addition, the Repurchase Program could have the impact of diminishing our cash reserves, which may impact our ability to finance our growth, complete acquisitions and execute our strategic plan. There can be no assurance that any share repurchases we do elect to make will enhance stockholder value because the market price of our common stock may decline below the levels at which we repurchased our shares.  Although our share repurchase program is intended to enhance long-term stockholder value, we cannot guarantee that it will do so and short-term stock price fluctuations could reduce the effectiveness of the Repurchase Program.

Anti-takeover provisions contained in our amended and restated certificate of incorporation and amended and restated bylaws, as well as provisions of Delaware law, could impair a takeover attempt.

Our amended and restated certificate of incorporation and our amended and restated bylaws contain provisions that could have the effect of rendering more difficult hostile takeovers, change-in-control transactions or changes in our Board of Directors or management. Among other things, these provisions:
authorize the issuance of preferred stock with powers, preferences and rights that may be senior to our common stock, which can be created and issued by our Board of Directors without prior stockholder approval;
provide for the adoption of a staggered Board of Directors whereby our board is divided into three classes, each of which has a different three-year term;
provide that the number of directors will be fixed by our Board of Directors;
prohibit our stockholders from filling vacancies on our Board of Directors;
provide for the removal of a director only for cause and then only by the affirmative vote of the holders of a majority of the combined voting power of our outstanding capital stock;
prohibit stockholders from calling special stockholder meetings;
prohibit stockholders from acting by written consent without holding a meeting of stockholders;
require the vote of at least two-thirds of the combined voting power of our outstanding capital stock to approve amendments to our certificate of incorporation or bylaws;
require advance written notice of stockholder proposals and director nominations;
provide for a dual-class common stock structure, as discussed above; and
require the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class, prior to consummating a change-in-control transaction.

As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which may delay, deter or prevent a change-in-control transaction. Section 203 imposes certain restrictions on mergers, business combinations and other transactions between us and holders of 15% or more of our common stock.

Any provision of Delaware law, our amended and restated certificate of incorporation, or our amended and restated bylaws, that has the effect of rendering more difficult, delaying, deterring or preventing a change-in-control transaction could limit the opportunity for our stockholders to receive a premium for their shares of our capital stock, and could also affect the price that some investors are willing to pay for our Class A common stock.

31




Future sales of shares of our Class A common stock, or the perception that these sales could occur, could depress the market price of our Class A common stock.

Sales of a substantial number of shares of our Class A common stock in the public market, or the perception that these sales might occur, could cause the market price of our Class A common stock to decline or make it more difficult for you to sell your Class A common stock at a time and price that you deem appropriate, and could impair our ability to raise capital through the sale of additional equity securities. We are unable to predict the effect that sales, or the perception that our shares may be available for sale, will have on the prevailing market price of our Class A common stock.

At December 31, 2019, we had an aggregate of 1.3 million options outstanding that, if fully exercised, would result in the issuance of additional shares of Class A common stock or Class B common stock, as applicable. Our Class B common stock converts into Class A common stock on a one-for-one basis. In addition, at December 31, 2019, we had 0.6 million restricted stock units ("RSUs"), outstanding which, if fully vested and settled in shares, would result in the issuance of additional shares of Class A common stock. All of the shares of Class A common stock issuable upon the exercise of options (or upon conversion of shares of Class B common stock issued upon the exercise of options), or upon the vesting and settlement of RSUs, have been registered for public resale under the Securities Act. Accordingly, these shares will be able to be freely sold in the public market upon issuance.
Certain holders of our Class A common stock and Class B common stock have rights, subject to certain conditions, to require us to file registration statements for the public resale of such shares (in the case of Class B common stock, the Class A common stock issuable upon conversion of such shares) or to include such shares in registration statements that we may file for us or other stockholders.  Any sales of securities by these stockholders could have a material adverse effect on the market price of our Class A common stock.

If securities or industry analysts do not publish or cease publishing research or reports about us, our business, our market or our competitors, or if they adversely change their recommendations regarding our Class A common stock, the market price and trading volume of our Class A common stock could decline.

The trading market for our Class A common stock is influenced, to some extent, by the research and reports that securities or industry analysts may publish about us, our business, our market or our competitors. If any of the analysts who cover us adversely change their recommendations regarding our Class A common stock or provide more favorable recommendations about our competitors, the market price of our Class A common stock may decline. If any of the analysts who cover us were to cease coverage of us or fail to regularly publish reports, we could lose visibility in the financial markets, which in turn could cause the market price and trading volume of our Class A common stock to decline.

We do not expect to declare any dividends in the foreseeable future.

We have never declared or paid any cash dividends on our existing common stock. We do not anticipate declaring or paying any cash dividends to holders of our Class A common stock in the foreseeable future and intend to retain all future earnings for use in the growth of our business. In addition, the terms of our Credit Agreement restrict our ability to pay dividends. Consequently, investors may need to rely on sales of our Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. Investors should not purchase our Class A common stock with the expectation of receiving cash dividends.

ITEM 1B.     UNRESOLVED STAFF COMMENTS

None.

ITEM 2.
PROPERTIES
Our corporate headquarters is located in three adjacent office buildings in Santa Barbara, California. The lease on the first building covers approximately 43,700 square feet, the lease on the second building covers approximately 86,000 square feet, and the lease on the third building covers approximately 35,900 square feet. These leases expire in February 2032 and may be extended for two additional five-year terms at our election.
We also lease space in San Diego, California; Venice, California; Plano, Texas; Richardson, Texas; and Boston, Massachusetts under leases that expire at various times between 2020 and 2024 with various term extensions available.

32



We intend to procure additional space as we add employees and expand our operations geographically. We believe our current facilities are adequate for our current needs and that, should it be needed, suitable additional or alternative space will be available to us to accommodate any such expansion of our operations.
We lease all of our facilities and do not own any real property.
ITEM 3.
LEGAL PROCEEDINGS

From time to time, we are involved in various investigatory inquiries or legal proceedings arising from or related to matters incident to the ordinary course of our business activities, including without limitation actions involving intellectual property, employment, regulatory and contractual issues. Although the results of such investigatory inquiries or legal proceedings cannot be predicted with certainty, we believe that we are not currently a party to any investigatory inquiries or legal proceeding(s) which, if determined adversely to us, would, individually or taken together, have a material adverse effect on our business, operating results, financial condition or cash flows. However, regardless of the merit of any claims raised or the ultimate outcome, investigatory inquiries or legal proceedings may generally have an adverse impact on us as a result of compliance or defense and settlement costs, diversion of management resources, and other factors.
For additional information regarding legal proceedings, refer to Note 10, Commitments and Contingencies of our Consolidated Financial Statements.
ITEM 4.     MINE SAFETY DISCLOSURES

Not applicable.

33





PART II

ITEM 5.
MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market for our Common Stock
    
Our Class A common stock began trading publicly on the NASDAQ Global Market under the symbol "APPF" on June 26, 2015. Prior to that date, there was no public trading market for our Class A common stock.

Our Class B common stock is not listed or traded on any stock exchange.

Holders of Record

At February 14, 2020, there were 27 holders of record of our Class A common stock and 80 holders of record of our Class B common stock. Because many of our shares of Class A common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.

Dividend Policy

We have never declared or paid any cash dividends on our capital stock. We do not anticipate declaring or paying any cash dividends to holders of our capital stock in the foreseeable future and intend to retain all future earnings for use in the growth of our business. In addition, the terms of our Credit Agreement restrict our ability to pay dividends. Consequently, investors may need to rely on sales of our Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. Investors should not purchase our Class A common stock with the expectation of receiving cash dividends.

Stock Performance Graph

The following performance graph compares the cumulative total return on our Class A common stock with that of the S&P 500 Index and the NASDAQ Computer Index. This chart assumes $100 was invested in our Class A common stock at the close of market on June 26, 2015, which was our initial trading day, and in the S&P 500 Index and the NASDAQ Computer Index, and assumes the reinvestment of any dividends.

The comparisons in the graph below are based upon historical data and are not indicative of, nor intended to forecast, future performance of our common stock.

34




chart-c50112f31d20545abe2a04.jpg    
This performance graph shall not be deemed “filed” for purposes of Section 18 of the Exchange Act or incorporated by reference into any of our other filings under the Securities Act or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.

Unregistered Sales of Equity Securities
None.


35



ITEM 6.     SELECTED FINANCIAL DATA

The following tables present our historical selected consolidated financial data for the periods indicated. We have derived the selected Consolidated Statements of Operations data for the fiscal years ended December 31, 2019, 2018 and 2017 and the selected Consolidated Balance Sheet data at December 31, 2019 and 2018 from our audited Consolidated Financial Statements included elsewhere in this Annual Report. We have derived the selected Consolidated Statements of Operations data for the fiscal years ended December 31, 2016 and 2015 and the selected Consolidated Balance Sheet data at December 31, 2017, 2016 and 2015 from our audited Consolidated Financial Statements, which are not included in this Annual Report. Our historical results are not necessarily indicative of the results we expect in the future.
The following historical selected consolidated financial data should be read in conjunction with, and are qualified in their entirety by reference to, the section of this Annual Report entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our Consolidated Financial Statements and the related notes included elsewhere in this Annual Report.
 
Year Ended December 31,
 
2019 (1)
 
2018 (2)
 
2017
 
2016
 
2015
 
(in thousands, except per share data)
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Revenue
$
256,012

 
$
190,071

 
$
143,803

 
$
105,586

 
$
74,977

Costs and operating expenses:
 
 
 
 
 
 
 
 
 
Cost of revenue (exclusive of depreciation and amortization)(3)
101,642

 
73,549

 
55,283

 
44,630

 
33,903

Sales and marketing(3)
51,528

 
33,288

 
28,709

 
28,827

 
26,076

Research and product development(3)
39,508

 
24,111

 
16,578

 
12,638

 
9,554

General and administrative(3)
34,478

 
24,891

 
21,199

 
17,979

 
14,343

Depreciation and amortization
22,395

 
14,576

 
12,699

 
9,935

 
6,104

Total costs and operating expenses
249,551

 
170,415

 
134,468

 
114,009

 
89,980

Income (loss) from operations
6,461

 
19,656

 
9,335

 
(8,423
)
 
(15,003
)
Other income (expense), net
16

 
(56
)
 
(96
)
 
(37
)
 
5

Interest (expense) income, net
(1,654
)
 
787

 
535

 
246

 
(595
)
Income (loss) before provision for income taxes
4,823

 
20,387

 
9,774

 
(8,214
)
 
(15,593
)
Provision for (benefit from) income taxes
(31,459
)
 
420

 
58

 
67

 
75

Net income (loss)
$
36,282

 
$
19,967

 
$
9,716

 
$
(8,281
)
 
$
(15,668
)
Net income (loss) per common share:
 
 
 
 
 
 
 
 
 
Basic
1.07

 
0.59

 
0.29

 
(0.25
)
 
(0.73
)
Diluted
1.02

 
0.56

 
0.28

 
(0.25
)
 
(0.73
)
Weighted average common shares outstanding:
 
 
 
 
 
 
 
 
 
Basic
34,016

 
34,128

 
33,849

 
33,561

 
21,336

Diluted
35,567

 
35,562

 
35,151

 
33,561

 
21,336

(1) We acquired Dynasty on January 7, 2019. The results of Dynasty have been included in our results of operations from the date of acquisition. Refer to Note 3, Business Combinations of our Consolidated Financial Statements included elsewhere in this Annual Report for additional information regarding this transaction.
(2) We acquired WegoWise on August 31, 2018. The results of WegoWise have been included in our results of operations from the date of acquisition. Refer to Note 3, Business Combinations of our Consolidated Financial Statements included elsewhere in this Annual Report for additional information regarding this transaction.
(3) The following table presents stock-based compensation expense included in each respective expense category:
 

36



 
Year Ended December 31,
 
2019
 
2018
 
2017
 
2016
 
2015
 
(in thousands)
Stock-based compensation expense included in costs and operating expenses:
 
 
 
 
 
 
 
 
 
Cost of revenue (exclusive of depreciation and amortization)
$
1,466

 
$
1,103

 
$
725

 
$
471

 
$
124

Sales and marketing
1,271

 
1,034

 
723

 
442

 
115

Research and product development
1,411

 
1,079

 
657

 
382

 
41

General and administrative
3,161

 
3,121

 
3,991

 
3,006

 
727

Total stock-based compensation expense
$
7,309

 
$
6,337

 
$
6,096

 
$
4,301

 
$
1,007


 
At December 31,
 
2019
 
2018
 
2017
 
2016
 
2015
 
(in thousands)
Consolidated Balance Sheet Data:
 
 
 
 
 
 
 
 
 
Cash and cash equivalents and investment securities
$
50,778

 
$
101,963

 
$
68,310

 
$
52,860

 
$
56,715

Capitalized software, net
30,023

 
20,485

 
17,609

 
15,539

 
10,021

Total assets
260,102

 
175,741

 
110,248

 
92,583

 
90,481

Deferred revenue
4,586

 
3,414

 
7,080

 
7,638

 
4,953

Current and long-term debt, net
48,583

 
49,815

 

 

 

Total stockholders’ equity
131,950

 
91,846

 
85,079

 
69,682

 
72,697


ITEM 7.
MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis of our financial condition and results of operations should be read together with our Consolidated Financial Statements and the related notes included elsewhere in this Annual Report. This discussion and analysis contains forward-looking statements that are based on our current expectations and reflect our plans, estimates and anticipated future financial performance. See the section of this Annual Report entitled “Cautionary Note Regarding Forward-Looking Statements” for additional information. These statements involve numerous risks and uncertainties. Our actual results may differ materially from those expressed or implied by these forward-looking statements as a result of many factors, including those set forth in the section of this Annual Report entitled "Risk Factors".

The following discussion and analysis of our financial condition and results of operations discusses 2019 and 2018 items and year-over-year comparisons between 2019 and 2018. For discussion of 2017 items and year-over-year comparisons between 2018 and 2017, refer to Part II. Item 7. “Management's Discussion and Analysis of Financial Condition and Results of Operations” of our Annual Report on Form 10-K for the year ended December 31, 2018.
Overview
Our mission is to revolutionize vertical industry businesses by providing great software and services. To that end, today we offer industry-specific, cloud-based business software solutions, services and data analytics to the real estate market, which represents over 90% of our revenue, and, to a lesser extent, to the legal market. Although specific functionality varies by product, our core solutions address common business operations and interactions of businesses in our targeted verticals. In addition to our core solutions, we offer a range of optional, but often business-critical, Value+ services. Our Value+ services are built to enhance, automate and streamline property management processes and support workflows essential to our customers' businesses.
Our real estate software solutions provide our property management customers (including third-party property managers and owner-operators who manage single- and mutli- family residences, community associations, commercial properties, and student housing, as well as mixed real estate portfolios) with a system of record to automate essential business processes, a system of engagement to enhance business interactions between our customers and their clients and other stakeholders, and a system of intelligence designed to leverage data to predict and optimize business workflows in order to enable superior customer experiences and increase efficiency across our customers' businesses. Our mobile-optimized software solutions are designed for use across multiple devices and operating systems. Our software solutions are all offered as a service for our customers and hosted using a

37



modern cloud-based architecture. This architecture leads to rich data sets that have a consistent schema across our customer base and enables us to deploy data-powered products and services for our customers. We also provide software solutions to the legal market that enable law firms to administer their practice and manage their caseloads more efficiently by centralizing case details in a single system of record and system of engagement.
We have focused on growing our revenue by increasing the size of our customer base in the markets we serve, increasing the number of units under management, introducing new or expanded Value+ services, retaining customers, and increasing the adoption and utilization of our Value+ services by new and existing customers. We evaluate the success of our business during the periods presented based on factors such as the development and launch of new and innovative core functionality and Value+ services, enhancements to user experience, customer satisfaction, growth in our revenue and customer base, fluctuations in costs and operating expenses as a percentage of revenue, operating loss or income and cash flows from operating activities.
To date, we have experienced rapid revenue growth due to our investments in research and product development, sales and marketing, customer service and support, and infrastructure. We intend to continue to invest in growth across our organization as we expand in our current and adjacent markets and into new verticals. These investments to grow our business will continue to increase our costs and operating expenses on an absolute basis. Many of these investments will occur in advance of our realization of revenue or any other benefit, which will make it difficult to determine if we are allocating our resources effectively and efficiently. We expect our operating margins will improve over the long term, but this trend may be interrupted from time to time as a result of accelerated investment opportunities occurring in advance of realization of revenue.
We have managed, and plan to continue to manage, our business towards the achievement of long-term growth that we believe will positively impact long-term stockholder value, and not towards the realization of short-term financial or business metrics, or short-term stockholder value. We have invested, and intend to continue to invest, in our business to capitalize on our market opportunity. Accordingly, if opportunities arise that might cause us to sacrifice our performance with respect to short-term financial or business metrics, but that we believe are in the best interests of our stockholders in the long term, we will take those opportunities.    
At December 31, 2019, we had approximately 1,240 employees, and we consider our relationship with them to be very good. We also hire temporary employees and consultants, and feel similarly about our relationships with them. None of our employees is represented by a labor union or covered by a collective bargaining agreement.

Real Estate Overview
In 2008, we entered the real estate market with our first product, APM, a property management solution designed to address the unique operational and business requirements of property management companies. Recognizing that our customers and their stakeholders would benefit from additional business critical services, we launched a series of Value+ services beginning in 2009. Our first Value+ service assisted our customers in the marketing of their rental properties by offering property level website design and hosting services. In 2010, we commenced the roll out of our electronic payment services, thereby facilitating the payment of rent via ACH by tenants. In 2011, we launched tenant screening services, further assisting our customers with the leasing process. In 2012, we introduced our legal liability to landlord insurance program, which protects property owners and managers from certain defined losses. In 2013, we expanded our electronic payment services by allowing residents to pay rent by ECP and credit or debit card. In 2014, we launched a tenant-facing contact center solution to assist our property managers with resolving incoming maintenance requests. In 2015, we expanded the marketing services offered to our property management customers with a premium leads service built on technology acquired with our acquisition of RentLinx and expanded our electronic payment services to facilitate payments made between our customers and property owners and vendors. In 2016, we introduced a tenant debt collection Value+ service to assist our property managers with running a more efficient business. In 2017, we expanded our insurance services to enable tenants to purchase renters insurance from within APM, protecting both our property management customers and their tenants. In 2018, we acquired substantially all of the assets of WegoWise, a provider of cloud-based utility analytics software solutions, and began offering AppFolio Utility Management as a Value+ service to our property management customers in mid-2019. In 2018, we also released APM PLUS, a new tier of APM designed for larger businesses with more complex needs. APM PLUS builds upon the functionality of APM and additionally offers data analytics, configurable workflows, and revenue management and optimization functionality for our customers. In January 2019, we acquired Dynasty, a provider of advanced AI solutions for the real estate market, and began offering an AI Leasing Assistant, Lisa, as a Value+ service to our property management customers in mid-2019. In April 2019, we launched AppFolio Investment Management, which enables real estate investment managers to better manage their investor relationships by increasing transparency and streamlining certain business processes.
Over 90% of our annual revenue is derived directly and indirectly from the software solutions, services and data analytics we offer to the real estate market. The significant majority of our customers in the real estate market use our property management solutions. We define our property management customer base as the number of customers subscribing to our property management core solutions. Customer count and property management units under management are presented in the table below:

38



 
Quarter Ended
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
2019
 
2018
Property management customers
14,385

 
14,034

 
13,737

 
13,409

 
13,046

 
12,641

 
12,317

 
12,030

Property management units under management (in millions)
4.64

 
4.41

 
4.23

 
4.08

 
3.91

 
3.7

 
3.55

 
3.4


Legal Overview

We entered the legal market with the acquisition of MyCase in 2012. In 2013, we introduced website design and hosting services, our first Value+ service for our legal market customers, designed to assist smaller law firms and solo practitioners with the marketing of their practices, electronic storage of case information and communications. In 2016, we launched electronic payments services for the legal market, which streamlined the billing and receivables process through MyCase. Similar to our offerings in the real estate market, our software solutions and Value+ services in the legal market are subject to strict legal, regulatory and other requirements. Please refer to Item 1A., "Risk Factors", for a more complete discussion of these and other risk-related issues.
Our legal customers directly and indirectly account for less than 10% of our annual revenue. We define our legal customer base as the number of customers subscribing to MyCase core solutions, exclusive of free trial periods. Legal customer count is summarized in the table below:
 
Quarter Ended
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
2019
 
2018
Law firm customers
10,971

 
10,781

 
10,631

 
10,485

 
10,279

 
10,173

 
10,001

 
9,706

        
Key Components of Results of Operations
Revenue
We charge our customers on a subscription basis for our core solutions and certain of our Value+ services. Our subscription fees are designed to scale to the size of our customers’ businesses. We recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. We generally invoice our customers for subscription services in monthly or annual installments, typically in advance of the subscription period. Revenue from subscription services is impacted by a number of factors, including the change in the number and type of our customers, the size and needs of our customers’ businesses, our customer renewal rates, pricing for our solutions, and the level of adoption of our Value+ subscription services by new and existing customers.
We also charge our customers usage-based fees for using certain Value+ services. Certain of the usage-based fees are paid by either our customers or clients of our customers. Usage-based fees are charged on a flat fee per transaction basis with no minimum usage commitments. We recognize revenue for usage-based services in the period the service is rendered. We generally invoice our customers for usage-based services on a monthly basis for services rendered in the preceding month. Revenue from usage-based services is impacted by a number of factors, including the number of new and existing customers that adopt and utilize our Value+ services, the size and needs of our customers, and our customer renewal rates.
We experience limited seasonality in our Value+ services revenue, primarily with respect to certain leasing-related services we provide to our property management customers, including our tenant screening services and new tenant applications which impact electronic payment services revenue. Our property management customers historically have processed fewer applications for new tenants during the fourth quarter. As a result of this seasonal decline in activity, we have typically experienced overall slower sequential revenue growth or a sequential decline in revenue in the fourth quarter of each of our most recent fiscal years. We expect this seasonality to continue in the foreseeable future. .
We offer assistance to our customers with on-boarding to our core solutions, as well as website design services. We generally invoice our customers for these other services in advance of the services being completed. We recognize revenue for these other services upon completion of the related service. We generate revenue from RentLinx, WegoWise, and Dynasty stand-alone customers by providing services outside of our property management core solution platform. Revenue derived from customers using these services is recorded in Other revenue.

39



Costs and Operating Expenses
Cost of Revenue. Cost of revenue consists of fees paid to third-party service providers associated with delivering certain of our Value+ services (including legal fees and costs associated with the delivery and provision of those services, as well as loss reserves and other costs associated with our legal liability to landlord insurance services), personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on customer service and the support of our operations, platform infrastructure costs (such as data center operations and hosting-related costs), payment processing fees and allocated shared and other costs. Cost of revenue excludes depreciation of property and equipment, and amortization of capitalized software development costs and intangible assets. We intend to continue to invest in customer service and support, and the expansion of our technology infrastructure as we grow the number of our customers, enter new markets, and offer additional Value+ services. These investments could impact cost of revenue both in absolute dollars and as an overall percentage of revenue.
Sales and Marketing. Sales and marketing expense consists of personnel-related costs (including salaries, sales commissions, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on sales and marketing, costs associated with sales and marketing activities, and allocated shared costs. Marketing activities include advertising, online lead generation, lead nurturing, customer and industry events, and the creation of industry-related content and collateral. Sales commissions and other incremental costs to acquire customers and grow adoption and utilization of our Value+ services by our new and existing customers are deferred and then amortized on a straight-line basis over a period of benefit, that we have determined to be three years. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers. We intend to continue to invest in sales and marketing to increase our customer base in new and existing markets, and increase the adoption and utilization of Value+ services by our new and existing customers.
Research and Product Development. Research and product development expense consists of personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on research and product development, fees for third-party development resources, and allocated shared costs. Our research and product development efforts are focused on enhancing functionality and the ease of use of our existing software solutions by adding new core functionality, Value+ services and other improvements, as well as developing new products and services for new and existing markets. We capitalize our software development costs which meet the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense. We intend to continue to invest in research and product development as we continue to introduce new core functionality, roll out new Value+ services, develop new products and services, and expand into adjacent markets, and new verticals.
General and Administrative. General and administrative expense consists of personnel-related costs (including salaries, a majority of total incentive-based compensation, benefits, and stock-based compensation) for employees in our executive, finance, information technology, human resources, corporate development, legal, and administrative organizations. In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, tax, and consulting services), transaction costs related to business combinations, other corporate expenses, and allocated shared costs. We intend to continue to incur incremental general and administrative costs associated with supporting the growth of our business.
Depreciation and Amortization. Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs, and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs, and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. As we continue to invest in our research and product development organization and the development or acquisition of new technology, we expect to have increased capitalized software development costs and incremental amortization. Further, we may incur additional amortization expense to the extent we enter into additional arrangements to acquire or invest in new technologies or markets adjacent to those we serve today or entirely new verticals. Finally, as we expand our facilities footprint and increase our base of employees, we expect to have increased property and equipment expenditures and incremental depreciation expense.
Interest Income (Expense), Net. Interest income includes interest earned on investment securities, amortization and accretion of the premium and discounts paid from the purchase of investment securities, and interest earned on notes receivable and on cash deposited in our bank accounts. Interest expense includes interest paid on outstanding borrowings under the credit agreement with Wells Fargo, as administrative agent, and the lenders that are parties thereto, ("the Credit Agreement").
Provision for (Benefit from) Income Taxes. Provision for (benefit from) income taxes consists of federal and state income taxes in the United States and a non-cash benefit related to the release of the valuation allowance for our deferred tax assets.

40



Results of Operations for the Years Ended December 31, 2019 and 2018
The following table presents our results of operations for the periods presented in dollars (in thousands) and as a percentage of revenue:
 
Year Ended December 31,
 
2019
 
2018
 
Amount
 
%
 
Amount
 
%
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
Revenue
$
256,012

 
100.0
 %
 
$
190,071

 
100.0
 %
Costs and operating expenses:
 
 
 
 
 
 
 
Cost of revenue (exclusive of depreciation and amortization)(1)
101,642

 
39.7

 
73,549

 
38.7

Sales and marketing(1)
51,528

 
20.1

 
33,288

 
17.5

Research and product development(1)
39,508

 
15.4

 
24,111

 
12.7

General and administrative(1)
34,478

 
13.5

 
24,891

 
13.1

Depreciation and amortization
22,395

 
8.7

 
14,576

 
7.7

Total costs and operating expenses
249,551

 
97.5

 
170,415

 
89.7

Income from operations
6,461

 
2.5

 
19,656

 
10.3

Other income (expense), net
16

 

 
(56
)
 

Interest income (expense), net
(1,654
)
 
(0.6
)
 
787

 
0.4

Income before provision for (benefit from) income taxes
4,823

 
1.9

 
20,387

 
10.7

Provision for (benefit from) income taxes
(31,459
)
 
(12.3
)
 
420

 
0.2

Net income
$
36,282

 
14.2
 %
 
$
19,967

 
10.5
 %
(1) The following table presents stock-based compensation expense included in each respective expense category:
 
Year Ended December 31,
 
2019
 
2018
Stock-based compensation expense included in costs and operating expenses:
 
 
 
Cost of revenue (exclusive of depreciation and amortization)
$
1,466

 
$
1,103

Sales and marketing
1,271

 
1,034

Research and product development
1,411

 
1,079

General and administrative
3,161

 
3,121

Total stock-based compensation expense
$
7,309

 
$
6,337


        

41



Revenue
 
Year Ended December 31,
 
2019 to 2018 % Change
 
2019
 
2018
 
 
(dollars in thousands)
 
 
Core solutions
$
88,581

 
$
70,549

 
26
%
Value+ services
153,994

 
113,072

 
36
%
Other
13,437

 
6,450

 
108
%
Total revenue
$
256,012

 
$
190,071

 
35
%
In each of the fiscal years presented above, we derived over 90% of our annual revenue directly and indirectly from the software solutions, services and data analytics we offer to our real estate market customers. The significant majority of our customers in the real estate market use our property management solutions.     
Total revenue was $256.0 million for fiscal 2019, compared to $190.1 million for the fiscal year ended December 31, 2018, or fiscal 2018, an increase of $65.9 million, or 35%. Core solutions revenue was $88.6 million for fiscal 2019 compared to $70.5 million for fiscal 2018, an increase of $18.1 million, or 26%. Value+ services revenue was $154.0 million for fiscal 2019 compared to $113.1 million for fiscal 2018, an increase of $40.9 million, or 36%. Other revenue was $13.4 million for fiscal 2019, compared to $6.5 million for fiscal 2018, an increase of $6.9 million or 108%.
The majority of our revenue is derived from our property management core solutions and Value+ services utilized by property managers, residents, applicants and owners. The increase in core solutions and Value+ services revenue was mainly attributed to a growing base of property management customers. During this period, we experienced a 19% year over year increase in the number of property management units under management resulting from a 10% year over year increase in the number of property management customers. In addition, our property managers, residents, applicants and owners increased their usage of our Value+ services. A significant majority of our Value+ services revenue comes directly and indirectly from our customers' use of our Electronic Payment Services, Tenant Screening Services, and Insurance Services. During the period, we also introduced new Value+ services and expanded the functionality of others, which enables new revenue streams. The increase in Other revenue was primarily attributed to revenue generated from our real estate-related acquisitions and from an increase in fees associated with our property management customers upgrading to a new website hosting platform.    
Cost of Revenue (Exclusive of Depreciation and Amortization)
 
Year Ended December 31,
 
2019 to 2018 % Change
 
2019
 
2018
 
 
(dollars in thousands)
 
 
Cost of revenue (exclusive of depreciation and amortization)
$
101,642

 
$
73,549

 
38
%
Percentage of revenue
39.7
%
 
38.7
%
 
 
Stock-based compensation, included above
$
1,466

 
$
1,103

 
33
%
Cost of revenue (exclusive of depreciation and amortization) was $101.6 million for fiscal 2019, compared to $73.5 million for fiscal 2018, an increase of $28.1 million, or 38%. This increase in cost of revenue (exclusive of depreciation and amortization) was primarily attributed to the 35% increase in revenue over the same period.
Expenditures to third-party service providers, related to the delivery of our Value+ services, increased $13.1 million directly associated with the increased adoption and utilization of our Value+ services, as evidenced by the 36% increase in Value+ services revenue. Our third-party service provider expenses include costs associated with the delivery and provision of Value+ services, as well as loss reserves, legal fees and other costs associated with our insurance services. There was also an increase in personnel-related costs of $11.5 million, related to increased headcount to support the increased number of customers, including those acquired in our recent acquisitions and investments made for the future growth of our business. Allocated and other costs increased by $3.5 million primarily driven by an increase in facilities, platform infrastructure, payment processing related to customer receivables and other costs incurred in support of our overall growth, as well as costs associated with the delivery and provision of our Value+ services. This increase in allocated and other costs was partially offset by a decrease in legal fees and costs associated with settling a litigation matter, net of expected insurance proceeds of $1.1 million which was included in cost of revenue (exclusive of depreciation and amortization) in fiscal 2018.

42



As a percentage of revenue, cost of revenue (exclusive of depreciation and amortization) fluctuates primarily based on the mix and prices of Value+ services in the period, and investments made in advance of expected revenue generation. For fiscal 2019 compared to fiscal 2018, cost of revenue (exclusive of depreciation and amortization), as a percentage of revenue, increased to 39.7% from 38.7%. This increase in cost as a percentage of revenue was primarily due to increased personnel-related investments made in advance of expected revenue generation associated with growth initiatives.
Sales and Marketing
 
Year Ended December 31,
 
2019 to 2018 % Change
 
2019
 
2018
 
 
(dollars in thousands)
 
 
Sales and marketing
$
51,528

 
$
33,288

 
55
%
Percentage of revenue
20.1
%
 
17.5
%
 
 
Stock-based compensation, included above
1,271

 
1,034

 
23
%
Sales and marketing expense was $51.5 million for fiscal 2019, compared to $33.3 million for fiscal 2018, an increase of $18.2 million, or 55%. This increase was primarily due to an increase in personnel-related costs of $13.0 million driven by an increase in the average headcount to support our growth, the impact of adoption of Accounting Standards Update ("ASU") No. 2014-09, Revenue from Contracts with Customers ("ASU 2014-09"), and an increase in investments made in advance of expected revenue generation. Under ASU 2014-09, sales commissions and other incremental costs to acquire customers are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. Given we are in the second year of adoption, we have higher expense associated with sales commissions when compared to the prior period. There was also an increase in advertising and promotion costs of $2.4 million related to our new and expanding service offerings. In addition, there was an increase in allocated and other costs of $2.8 million driven by an increase in consulting services, IT and other costs incurred in support of our overall growth in personnel.
As a percentage of revenue, sales and marketing expense increased to 20.1% from 17.5% for fiscal 2019 compared to fiscal 2018. This increase was primarily driven by personnel-related investments, the expense impact related to being in our second year of adoption of ASU 2014-09, and investments made in advance of expected revenue generation from growth initiatives in the business.

Research and Product Development
 
Year Ended December 31,
 
2019 to 2018 % Change
 
2019
 
2018
 
 
(dollars in thousands)
 
 
Research and product development
$
39,508

 
$
24,111

 
64
%
Percentage of revenue
15.4
%
 
12.7
%
 
 
Stock-based compensation, included above
1,411

 
1,079

 
31
%
Research and product development expense was $39.5 million for fiscal 2019, compared to $24.1 million for fiscal 2018, an increase of $15.4 million, or 64%. This increase was the result of an increase in personnel-related costs, net of capitalized software development costs, of $10.5 million due to investments in headcount growth within our research and product development organization, and an increase in allocated and other costs of $4.9 million driven by an increase in facilities, IT and other costs incurred in support of our overall growth in personnel.    
We intend to continue to invest in research and product development as we continue to introduce additional functionality into our software solutions, services and data offerings, develop or integrate acquired Value+ services to attract new customers and expand offerings to existing customers, develop new products to serve new or existing customers and expand into adjacent markets or new verticals.    

43



General and Administrative
 
Year Ended December 31,
 
2019 to 2018 % Change
 
2019
 
2018
 
 
(dollars in thousands)
 
 
General and administrative
$
34,478

 
$
24,891

 
39
%
Percentage of revenue
13.5
%
 
13.1
%
 
 
Stock-based compensation, included above
3,161

 
3,121

 
1
%
General and administrative expense was $34.5 million for fiscal 2019, compared to $24.9 million for fiscal 2018, an increase of $9.6 million, or 39%. This increase was primarily due to an increase in personnel-related costs of $6.9 million, and an increase in professional services fees and allocated and other costs of $2.6 million related to expanded audit services, legal and other services fees associated with compliance with Section 404(b) of SOX, increased leasing activities, due diligence and acquisition related activities, as well as other costs incurred to support our growth. The increase in personnel-related costs was primarily due to headcount growth.
We expect equity denominated performance-based compensation will continue to decrease for certain executives with the introduction of a Long-Term Cash Bonus Plan, adopted in fiscal 2018. No accrual has yet been made under this plan as a result of the high level of uncertainty regarding potential future payments under the plan.
Depreciation and Amortization
 
Year Ended December 31,
 
2019 to 2018 % Change
 
2019
 
2018
 
 
(dollars in thousands)
 
 
Depreciation and amortization
$
22,395

 
$
14,576

 
54
%
Percentage of revenue
8.7
%
 
7.7
%
 
 
Depreciation and amortization expense was $22.4 million for fiscal 2019, compared to $14.6 million for fiscal 2018, an increase of $7.8 million, or 54%. This increase was primarily due to increased amortization expense associated with intangible assets acquired from WegoWise and Dynasty, and increased amortization expense associated with higher accumulated capitalized software development balances.
Interest Income (Expense), net
 
Year Ended December 31,
 
2019 to 2018 % Change
 
2019
 
2018
 
 
(dollars in thousands)
 
 
Interest income (expense), net
$
(1,654
)
 
$
787

 
(311
)%
Percentage of revenue
(0.6
)%
 
0.4
%
 
 
Interest expense, net was $1.7 million for fiscal 2019, compared to interest income, net of $0.8 million for fiscal 2018, an increase of $2.5 million, due to an increase in interest expense associated with increased borrowings under the Credit Agreement and a decrease in interest income due to lower investment security balances in fiscal 2019.
Provision for (Benefit from) Income Taxes
 
Year Ended December 31,
 
2019 to 2018 % Change
 
2019
 
2018
 
 
(dollars in thousands)
 
 
Provision for (benefit from) income taxes
$
(31,459
)
 
$
420

 
*
Percentage of revenue
(12.3
)%
 
0.2
%
 
 
* Not meaningful

44



The benefit from income taxes was $31.5 million for fiscal 2019, compared to a provision for income taxes of $0.4 million for fiscal 2018. The change in the provision for income taxes was primarily due to the release of the valuation allowance during the second quarter of 2019 as further described in Note 13, Income Taxes of our Consolidated Financial Statements.
Quarterly Results of Operations
The following table presents selected unaudited quarterly consolidated statements of operations data for each of the eight quarters during the years ended December 31, 2019 and December 31, 2018. We have prepared the unaudited quarterly consolidated statements of operations data on a basis consistent with the audited annual Consolidated Financial Statements included elsewhere in this Annual Report. In management's opinion, the financial information in this table reflects all normal and recurring adjustments necessary for the fair statement of this data. This information should be read in conjunction with the Consolidated Financial Statements and related notes included elsewhere in this Annual Report. The results of historical periods are not necessarily indicative of the results for any future periods.
 
Quarter Ended
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
2019
 
2018
 
(in thousands, except per share data)
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
 
 
 
 
 
Revenue
$
67,362

 
$
67,935

 
$
63,624

 
$
57,091

 
$
50,365

 
$
50,126

 
$
47,240

 
$
42,340

Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue (exclusive of depreciation and amortization) (1)
26,403

 
25,930

 
25,128

 
24,181

 
19,925

 
19,282

 
17,729

 
16,613

Sales and marketing (1)
14,441

 
12,636

 
13,232

 
11,219

 
9,577

 
8,681

 
7,625

 
7,405

Research and product development (1)
11,086

 
10,602

 
9,339

 
8,481

 
6,588

 
6,440

 
5,750

 
5,333

General and administrative (1)
9,117

 
8,955

 
8,214

 
8,192

 
7,786

 
6,541

 
5,248

 
5,316

Depreciation and amortization
6,226

 
5,678

 
5,415

 
5,076

 
3,792

 
3,705

 
3,579

 
3,500

Total costs and operating expenses
67,273

 
63,801

 
61,328

 
57,149

 
47,668

 
44,649

 
39,931

 
38,167

Income (loss) from operations
89

 
4,134

 
2,296

 
(58
)
 
2,697

 
5,477

 
7,309

 
4,173

Other income (expense), net
84

 
(11
)
 
(56
)
 
(1
)
 
(36
)
 
1

 
(18
)
 
(3
)
Interest income (expense), net
(330
)
 
(400
)
 
(427
)
 
(497
)
 
156

 
229

 
226

 
176

Income (loss) before provision for (benefit from) income taxes
(157
)
 
3,723

 
1,813

 
(556
)
 
2,817

 
5,707

 
7,517

 
4,346

Provision for (benefit from) income taxes
(4,585
)
 
(1,255
)
 
(21,338
)
 
(4,281
)
 
168

 
183

 
43

 
26

Net income
$
4,428

 
$
4,978

 
$
23,151

 
$
3,725

 
$
2,649

 
$
5,524

 
$
7,474

 
$
4,320

Net income per common share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.13

 
$
0.15

 
$
0.68

 
$
0.11

 
$
0.08

 
$
0.16

 
$
0.22

 
$
0.13

Diluted
$
0.12

 
$
0.14

 
$
0.65

 
$
0.11

 
$
0.07

 
$
0.16

 
$
0.21

 
$
0.12

  
(1) The following table presents stock-based compensation expense included in each respective expense category:
 
Quarter Ended
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
2019
 
2018
 
(in thousands)
Stock-based compensation expense included in costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue (exclusive of depreciation and amortization)
$
393

 
$
334

 
$
415

 
$
324

 
$
351

 
$
282

 
$
250

 
$
220

Sales and marketing
367

 
354

 
302

 
248

 
326

 
270

 
228

 
210

Research and product development
387

 
353

 
363

 
308

 
349

 
218

 
287

 
225

General and administrative
731

 
1,151

 
607

 
672

 
892

 
994

 
572

 
663

Total stock-based compensation expense
$
1,878

 
$
2,192

 
$
1,687

 
$
1,552

 
$
1,918

 
$
1,764

 
$
1,337

 
$
1,318



45



The following table presents selected consolidated statements of operations data for the specified periods as a percentage of our revenue for those periods:
 
Quarter Ended
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
December 31,
 
September 30,
 
June 30,
 
March 31,
 
2019
 
2018
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
 
 
 
 
 
Revenue
100.0
 %
 
100.0
 %
 
100.0
 %
 
100.0
 %
 
100.0
 %
 
100.0
%
 
100.0
 %
 
100.0
 %
Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue (exclusive of depreciation and amortization)
39.2

 
38.2

 
39.5

 
42.4

 
39.6

 
38.5

 
37.5

 
39.2

Sales and marketing
21.4

 
18.6

 
20.8

 
19.7

 
19.0

 
17.3

 
16.1

 
17.5

Research and product development
16.5

 
15.6

 
14.7

 
14.9

 
13.1

 
12.8

 
12.2

 
12.6

General and administrative
13.5

 
13.2

 
12.9

 
14.3

 
15.5

 
13.0

 
11.1

 
12.6

Depreciation and amortization
9.2

 
8.4

 
8.5

 
8.9

 
7.5

 
7.4

 
7.6

 
8.3

Total costs and operating expenses
99.9

 
93.9

 
96.4

 
100.1

 
94.6

 
89.0

 
84.5

 
90.1

Income (loss) from operations
0.1

 
6.1

 
3.6

 
(0.1
)
 
5.4

 
10.9

 
15.5

 
9.9

Other income (expense), net
0.1

 

 
(0.1
)
 

 
(0.1
)
 

 

 

Interest income (expense), net
(0.5
)
 
(0.6
)
 
(0.7
)
 
(0.9
)
 
0.3

 
0.5

 
0.5

 
0.4

Income (loss) before provision for (benefit from) income taxes
(0.2
)
 
5.5

 
2.8

 
(1.0
)
 
5.6

 
11.4

 
15.9

 
10.3

Provision for (benefit from) income taxes
(6.8
)
 
(1.8
)
 
(33.5
)
 
(7.5
)
 
0.3

 
0.4

 
0.1

 
0.1

Net income
6.6
 %
 
7.3
 %
 
36.3
 %
 
6.5
 %
 
5.3
 %
 
11.0
%
 
15.8
 %
 
10.2
 %
Seasonality
    
We experience limited seasonality in our Value+ services revenue, primarily with respect to certain leasing-related services we provide to our property management customers, including our tenant screening services and new tenant applications which impact electronic payment services revenue. Our property management customers historically have processed fewer applications for new tenants during the fourth quarter. As a result of this seasonal decline in activity, we have typically experienced overall slower sequential revenue growth or a sequential decline in revenue in the fourth quarter of each of our most recent fiscal years. We expect this seasonality to continue in the foreseeable future.
Liquidity and Capital Resources
Cash and Cash Equivalents
At December 31, 2019, our principal sources of liquidity were cash and cash equivalents and investment securities, which had an aggregate balance of $50.8 million.
Working Capital
At December 31, 2019, we had working capital of $14.3 million, compared to working capital of $79.8 million at December 31, 2018. The decrease in our working capital was primarily due to a decrease in cash and cash equivalents related to the acquisition of Dynasty, an increase in other current liabilities due to the $6.0 million we retained to satisfy any adjustments including without limitation certain indemnification claims to the total purchase consideration for Dynasty, the recording of lease liabilities associated with the adoption of ASU No. 2016-02, Leases ("ASU 2016-02"), and increases in accrued employee expenses and accrued expenses. The decrease in our working capital was partially offset by increases in investment securities-current and accounts receivable due to an increase in revenue from Value+ services.
Revolving Facility
As of December 31, 2019, we had a $50.0 million Revolving Facility, under the terms of the Credit Agreement, as further described in Note 9, Long-Term Debt of our Consolidated Financial Statements included elsewhere in this Annual Report. At both December 31, 2019 and 2018, we had no outstanding balance under our Revolving Facility.
Liquidity Requirements

46



We believe that our existing cash and cash equivalents, investment securities, available borrowing capacity of $50.0 million under our Revolving Facility, and cash generated from operating activities will be sufficient to meet our working capital and capital expenditure requirements for at least the next twelve months.
Capital Requirements
Our future capital requirements will depend on many factors, including continued market acceptance of our software solutions, change in the number of our customers, adoption and utilization of our Value+ services by new and existing customers, the timing and extent of the introduction of new core functionality, products and Value+ services, timing and extent of our expansion into adjacent or new markets and timing and extent of our investments across our organization. In addition, we have in the past entered into, and may in the future enter into, arrangements to acquire or invest in new technologies or markets adjacent to those we serve today or entirely new verticals. Furthermore, our Board of Directors has authorized our management to repurchase up to $100.0 million of shares of our Class A common stock in open market transactions, privately negotiated transactions or otherwise. For additional information regarding our share repurchase program, refer to Note 11, Stockholders' Equity of our Consolidated Financial Statements included elsewhere in this Annual Report.
Cash Flows
The following table presents our cash flows for the periods indicated (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
Net cash provided by operating activities
 
$
38,887

 
$
36,268

Net cash used in investing activities
 
(89,874
)
 
(4,644
)
Net cash (used in) provided by financing activities
 
(7,272
)
 
26,346

Net (decrease) increase in cash and cash equivalents
 
$
(58,259
)
 
$
57,970

Cash Provided by Operating Activities
Our primary source of operating cash inflows is cash collected from our customers in connection with their use of our core solutions and Value+ services. Our primary uses of cash from operating activities are for personnel-related expenditures and third-party costs incurred to support the delivery of our software solutions.
For the year ended December 31, 2019, cash provided by operating activities was $38.9 million resulting from our net income of $36.3 million, adjusted by non-cash charges of $2.4 million and a net increase in our operating assets and liabilities of $0.2 million. The non-cash charges primarily consist of a one-time benefit of $31.5 million related to the release of the valuation allowance for our deferred tax assets, offset by $22.4 million of depreciation and amortization of our property and equipment, intangible assets, and capitalized software development costs, $7.3 million of stock-based compensation and $4.1 million of amortization of operating lease right-of-use ("ROU") assets in accordance with ASU 2016-02. The net increase in our operating assets and liabilities was primarily attributable to an increase of $4.5 million in accrued employee expenses related to an overall increase in personnel-related costs, a $1.4 million decrease in other assets, a $1.2 million increase in other liabilities and a $1.2 million increase in deferred revenue. The increase in our operating assets and liabilities was partially offset by a $4.0 million increase in prepaid expenses and other current assets, a $2.7 million decrease in operating lease liabilities, and a $2.0 million increase in accounts receivable primarily driven by the growth in sales of our Value+ services.
For the year ended December 31, 2018, cash provided by operating activities was $36.3 million resulting from our net income of $20.0 million, adjusted by non-cash charges of $21.1 million and a net decrease in our operating assets and liabilities of $4.8 million. The non-cash charges primarily consisted of $14.6 million of depreciation and amortization of our property and equipment and capitalized software, and $6.3 million of stock-based compensation. The net decrease in our operating assets and liabilities was primarily attributable to a $6.4 million increase in other assets due to the capitalization of deferred costs in accordance with the applicable accounting guidance, a $6.1 million increase in prepaid expenses and other current assets, a $4.6 million decrease in deferred revenue due to an increase in the number of customers invoiced monthly versus annually and a $0.9 million increase in accounts receivable primarily driven by growth in our Value+ services. The decrease in our operating assets and liabilities was partially offset by a $6.1 million increase in other liabilities, a $3.3 million increase in accrued expenses and an increase of $1.2 million in accrued employee expenses related to an overall increase in personnel-related costs.

47



Cash Used in Investing Activities
Cash used in investing activities is generally comprised of purchases, maturities and sales of investment securities, additions to capitalized software development, cash paid for business acquisitions and capital expenditures.
For the year ended December 31, 2019, investing activities used $89.9 million in cash primarily due to $54.0 million used to acquire Dynasty, as well as purchases of investment securities of $25.2 million, capitalized software development costs of $21.0 million for the continued investment in our software development, and capital expenditures of $8.1 million to purchase property, equipment, and intangible assets for the continued growth and expansion of our business. These uses were partially offset by sales and maturities of investment securities of $2.8 million and $15.7 million, respectively.
For the year ended December 31, 2018, investing activities used $4.6 million in cash primarily as a result of $29.5 million of investment securities purchased offset by $32.8 million of maturities and $20.9 million of sales of investment securities. In addition, we used $14.4 million of cash to acquire WegoWise, incurred capitalized software development costs of $12.3 million for the continued investment in our software development, and made capital expenditures of $2.1 million to purchase property and equipment for the continued growth and expansion of our business.
Cash (Used in) Provided by Financing Activities
Cash (used in) provided by financing activities is generally comprised of proceeds from the exercise of stock options, net share settlements for employee tax withholdings associated with the vesting of RSUs and activities associated with the Credit Facility.
For the year ended December 31, 2019, financing activities used $7.3 million in cash  primarily as a result of net share settlements for employee tax withholdings associated with the vesting of RSUs of $6.2 million, as well as principal payments on debt of $3.4 million, and payments of debt issuance costs of $0.4 million, partially offset by proceeds from issuance of debt of $2.2 million and proceeds from stock option exercises of $0.6 million.
For the year ended December 31, 2018, financing activities provided $26.3 million in cash primarily as a result of $50.0 million of proceeds from the issuance of the Term Loan, partially offset by $21.6 million used to repurchase our common stock and $3.1 million as a result of tax withholdings from RSU net settlements offset by proceeds from stock option exercises.
Contractual Obligations and Other Commitments

The following table presents our contractual obligations and other commitments at December 31, 2019:
 
Payments Due by Period
 
Total
 
Less than 1 year
 
1 to 3 years
 
3 to 5 years
 
More than 5 years
 
(in thousands)
Debt principal and interest(1)
$
54,663

 
$
2,836

 
$
7,977

 
$
43,850

 
$

Operating lease obligations
44,415

 
472

 
6,468

 
7,885

 
29,590

 
$
99,078

 
$
3,308

 
$
14,445

 
$
51,735

 
$
29,590

(1) Interest payments were calculated using the applicable interest rate at December 31, 2019.
At December 31, 2019, liabilities for unrecognized tax benefits of $4.4 million were not included in our contractual obligations in the table above because, due to their nature, there is a high degree of uncertainty regarding the timing of future cash outflows and other events that would extinguish these liabilities.
For additional information regarding our contractual obligations, commitments and indemnification arrangements, refer to Note 9, Long-term Debt and Note 10, Commitments and Contingencies of our Consolidated Financial Statements included elsewhere in this Annual Report.
Off-Balance Sheet Arrangements
At December 31, 2019, we did not have any off-balance sheet arrangements.

48




Critical Accounting Policies and Estimates

Our Consolidated Financial Statements and the related notes included elsewhere in this Annual Report are prepared in accordance with generally accepted accounting principles in the United States. The preparation of our Consolidated Financial Statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates.
We believe that the following critical accounting policies involve a greater degree of judgment or complexity than our other accounting policies. Accordingly, these are the policies we believe are the most critical to a full understanding and evaluation of our Consolidated Financial Statements. For additional information, refer to Note 2, Summary of Significant Accounting Policies of our Consolidated Financial Statements included elsewhere in this Annual Report.
Revenue Recognition
We generate revenue from our customers primarily for subscriptions to access our core solutions and Value+ services for our cloud-based software solutions. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.
Contracts with Multiple Performance Obligations
Many of our contracts with customers contain multiple performance obligations. For these contracts, the performance obligations include access to and use of our core solutions, implementation services, and customer support. We account for individual performance obligations separately if they are distinct. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require judgment.
The transaction price is allocated to each performance obligation on a relative standalone selling price basis. Judgment is required to determine the standalone selling price for each distinct performance obligation. We typically have more than one

49



standalone selling price for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we determine the standalone selling price based on our overall pricing objectives, taking into consideration customer demographics and other factors. Fees are fixed based on rates specified in the subscription agreements, which do not provide for any refunds or adjustments.
Capitalized Software Development Costs
Software development costs consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years. We do not transfer ownership of our software, or lease our software, to third parties. We believe there are two key estimates within the capitalized software balance, which are the determination of the useful life of the software and the determination of the amounts to be capitalized.
We determined that a three year life is appropriate for our internal-use software based on our best estimate of the useful life of the internally developed software after considering factors such as continuous developments in the technology, obsolescence and anticipated life of the service offering before significant upgrades. Based on our prior experience, internally generated software will generally remain in use for a minimum of three years before being significantly replaced or modified to keep up with evolving customer and company needs. While we do not anticipate any significant changes to this three year estimate, a change in this estimate could produce a material impact on our financial statements.
We determine the amount of internal software costs to be capitalized based on the amount of time spent by our software engineers on projects. Costs associated with building or significantly enhancing our software solutions and new internally built software solutions are capitalized, while costs associated with planning new developments and maintaining our software solutions are expensed as incurred. There is judgment involved in estimating the stage of development as well as estimating time allocated to a particular project. A significant change in the time spent on each project could have a material impact on the amount capitalized and related amortization expense in subsequent periods.
Business Combinations
The results of a business acquired in a business combination are included in our Consolidated Financial Statements from the date of acquisition. We allocate the purchase price, including the fair value of contingent consideration, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill.
Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates and selection of comparable companies. The Company engages the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired and liabilities assumed in a business combination.
Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an operating expense in the period in which the costs are incurred.
Income Taxes
We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between    the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, management considers the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.
We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in our Consolidated Financial Statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. We recognize interest and penalties accrued with respect to uncertain tax positions, if any, in our provision for income taxes in the Consolidated Statements of Operations.

Leases

50




We determine if an arrangement is a lease at inception. Operating leases are included in prepaid expenses and other current assets, operating lease ROU assets, other current liabilities, and operating lease liabilities on our Consolidated Balance Sheets. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives received and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.
Recent Accounting Pronouncements
For information regarding recent accounting pronouncements, refer to Note 2, Summary of Significant Accounting Policies of our Consolidated Financial Statements included elsewhere in this Annual Report.
ITEM 7A.     QUANTITATIVE AND QUALITATIVE DISCLOSURE ABOUT MARKET RISK
Interest Rate Risk
Short-term Investments
At December 31, 2019, we had cash and cash equivalents of $15.8 million consisting of bank deposits and money market funds and $35.0 million of investment securities consisting of corporate bonds, United States government agency securities and treasury securities. The primary objective of investing in securities is to support our liquidity and capital needs. We did not purchase these investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure.
Our investment securities are exposed to market risk due to interest rate fluctuations. While fluctuations in interest rates do not impact our interest income from our investment securities as all of these securities have fixed interest rates, changes in interest rates may impact the fair value of the investment securities. Since our investment securities are held as available for sale, all changes in fair value impact our other comprehensive income unless an investment security is considered impaired in which case changes in fair value are reported in other expense. At December 31, 2019, a hypothetical 100 basis point decrease in interest rates would have resulted in an approximate increase in fair value of our investment securities of $0.3 million and a hypothetical 100 basis point increase in interest rates would have resulted in an approximate decrease in fair value of our investment securities of $0.3 million. This estimate is based on a sensitivity model which measured an instant change in interest rates by 1% or 100 basis points at December 31, 2019.
Credit Facility
The Company is exposed to interest rate risk from its Credit Facility. Outstanding borrowings under the Credit Facility accrue interest as described in Note 9, Long-term Debt of our Consolidated Financial Statements included elsewhere in this Annual Report. The Company's Credit Facility is subject to interest rate fluctuations, which could be material to the Company's cash flows and results of operations. In order to determine the impact of unfavorable changes in interest rates on the Company's cash flows and result of operations, the Company performed a sensitivity analysis. Based on this sensitivity analysis we determined that the incremental expense incurred by a 100 basis point increase in interest rates would have been $0.5 million over the 12-month period ended December 31, 2019.
Inflation Risk
We have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in inflation rates.
ITEM 8.     FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

51





REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Stockholders of AppFolio, Inc.

Opinion on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of AppFolio, Inc. and its subsidiaries (the "Company") as of December 31, 2019 and 2018, and the related consolidated statements of operations, of comprehensive income, of stockholders’ equity and of cash flows for each of the three years in the period ended December 31, 2019, including the related notes (collectively referred to as the "consolidated financial statements"). We also have audited the Company's internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2019, in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Changes in Accounting Principles
 
As discussed in Note 2 to the consolidated financial statements, the Company changed the manner in which it accounts for leases in 2019 and the manner in which it accounts for revenue from contracts with customers in 2018.
Basis for Opinions
The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting 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 audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
As described in Management’s Report on Internal Control over Financial Reporting, management has excluded Dynasty from its assessment of internal control over financial reporting as of December 31, 2019 because it was acquired by the Company in a purchase business combination during 2019. We have also excluded Dynasty from our audit of internal control over financial reporting. Dynasty is a wholly-owned subsidiary whose total assets and total revenues excluded from management’s assessment and our audit of internal control over financial reporting each represent 1% of the related consolidated financial statement amounts as of and for the year ended December 31, 2019.
Definition and Limitations of Internal Control over Financial Reporting

52



A company’s 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 for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that (i) relate to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
Acquisition of Dynasty Marketplace, Inc. ("Dynasty") - Valuation of technology and database intangible assets
As described in Notes 2 and 3 to the consolidated financial statements, in 2019 the Company completed the acquisition of Dynasty for total purchase consideration of $60.2 million, which resulted in $20.8 million of intangible assets, including technology of $5.7 million and database of $4.7 million, being recorded. Management applied significant judgment in estimating the fair value of the technology and database intangible assets acquired, which involved the use of significant estimates and assumptions, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates, the software decay rate and database ramp up rate.
The principal considerations for our determination that performing procedures relating to the valuation of the technology and database intangible assets from the acquisition of Dynasty is a critical audit matter are (i) there was a high degree of auditor judgment and subjectivity in applying procedures relating to the fair value measurement of the technology and database intangible assets acquired due to the significant amount of judgment by management when developing the estimate, (ii) significant audit effort was required in evaluating the significant assumptions, including the software decay rate and the database ramp up rate, and (iii) the audit effort involved the use of professionals with specialized skill and knowledge to assist in performing these procedures and evaluating the audit evidence obtained from these procedures.
Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the acquisition accounting, including controls over management’s valuation of the technology and database intangible assets and controls over the development of the assumptions related to the valuation of intangible assets, including the software decay rate and database ramp up rate. These procedures also included, among others, (i) reading the purchase agreement, (ii) testing management’s process for estimating the fair value of the technology and database intangible assets, and (iii) evaluating the reasonableness of the significant assumptions utilized by management, including the software decay rate and database ramp up rate, using professionals with specialized skill and knowledge to assist in doing so. Testing management’s process included evaluating the appropriateness of the valuation methodologies and the reasonableness of significant assumptions, including the software decay rate and the database ramp up rate. Evaluating the reasonableness of the software decay rate assumption involved considering historical time to develop the software, future expected use of software acquired including planned enhancements, consistency with external market and industry data, and whether the assumption was consistent with evidence obtained in other areas of the audit. Evaluating the reasonableness of the database ramp up rate assumption involved considering historical time to acquire data, future expected data collection from sales, consistency with competitor and industry data, and whether the assumption was consistent with evidence obtained in other areas of the audit.
Realizability of deferred tax assets

53



As described in Notes 2 and 13 to the consolidated financial statements, the Company has recorded deferred tax assets of $53.1 million as of December 31, 2019. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, management considers the weighting of all available positive and negative evidence, which included, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods. In 2019, management evaluated all available positive and negative evidence, including the Company’s sustained profitability in 2018 and 2019, the impact of recent acquisitions and future projections of profitability and determined that all of its deferred tax assets were more likely than not to be realized and reversed the valuation allowance against those deferred tax assets.
The principal considerations for our determination that performing procedures relating to the realizability of deferred tax assets is a critical audit matter are there was significant judgment by management in determining the amount of deferred tax assets that were more-likely-than-not to be realized in the future, including the determination to reverse the valuation allowance on deferred tax assets. This in turn led to a high degree of auditor judgment, subjectivity, and effort in performing procedures to evaluate positive and negative evidence relating to management’s determination of the amount of deferred tax assets that were more-likely-than-not to be realized in the future, including the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods. Also, the audit effort involved the use of professionals with specialized skill and knowledge to assist in evaluating the evidence obtained from these procedures.
Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the realizability of deferred tax assets. These procedures also included, among others, evaluating positive and negative evidence used in determining the amount of deferred tax assets that were more-likely-than-not to be realized in the future, including evaluating the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods. Evaluating management’s future projections of profitability involved evaluating whether the projections were reasonable considering (i) historical profitability of the Company, (ii) consistency with industry data and economic trends, and (iii) whether these assumptions were consistent with evidence obtained in other areas of the audit. Professionals with specialized skills and knowledge were used to assist in the evaluation of the nature, frequency and severity of current and cumulative taxable income or losses and in the duration of statutory carryforward periods.
 
 
 
/s/ PricewaterhouseCoopers LLP
Los Angeles, California
March 2, 2020
We have served as the Company’s auditor since 2012.


54




 
APPFOLIO, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except par values)
 
 
 
December 31,
 
 
2019
 
2018
Assets
 
 
 
 
Current assets
 
 
 
 
Cash and cash equivalents
 
$
15,813

 
$
74,076

Investment securities—current
 
22,876

 
16,631

Accounts receivable, net
 
7,562

 
5,516

Prepaid expenses and other current assets
 
15,540

 
11,775

Total current assets
 
61,791

 
107,998

Investment securities—noncurrent
 
12,089

 
11,256

Property and equipment, net
 
14,744

 
6,871

Operating lease right-of-use assets
 
27,803

 

Capitalized software, net
 
30,023

 
20,485

Goodwill
 
58,425

 
15,548

Intangible assets, net
 
21,377

 
5,895

Deferred taxes
 
27,574

 

Other long-term assets
 
6,276

 
7,688

Total assets
 
$
260,102

 
$
175,741

Liabilities and Stockholders’ Equity
 
 
 
 
Current liabilities
 
 
 
 
Accounts payable
 
$
1,927

 
$
1,481

Accrued employee expenses
 
17,758

 
12,377

Accrued expenses
 
10,833

 
8,281

Deferred revenue
 
4,586

 
3,414

Other current liabilities
 
11,139

 
1,447

Long-term debt, net—current portion
 
1,208

 
1,213

Total current liabilities
 
47,451

 
28,213

Operating lease liabilities
 
33,312

 

Long-term debt, net
 
47,375

 
48,602

Other long-term liabilities
 
14

 
7,080

Total liabilities
 
128,152

 
83,895

Commitments and contingencies (Note 10)
 

 

Stockholders’ equity:
 
 
 
 
Preferred stock, $0.0001 par value, 25,000 authorized and no shares issued and outstanding at December 31, 2019 and December 31, 2018
 

 

Class A common stock, $0.0001 par value, 250,000 shares authorized at December 31, 2019 and December 31, 2018; issued - 16,923 and 16,160, shares at December 31, 2019 and December 31, 2018, respectively; outstanding - 16,552 and 15,789 shares at December 31, 2019 and December 31, 2018, respectively;
 
2

 
2

Class B common stock, $0.0001 par value, 50,000 shares authorized at December 31, 2019 and December 31, 2018; 17,594 and 18,109 shares issued and outstanding at December 31, 2019 and December 31, 2018, respectively;
 
2

 
2

Additional paid-in capital
 
161,509

 
157,898

Accumulated other comprehensive income (loss)
 
33

 
(178
)
Treasury stock, at cost, 371 Class A shares at December 31, 2019 and December 31, 2018
 
(21,562
)
 
(21,562
)
Accumulated deficit
 
(8,034
)
 
(44,316
)
Total stockholders’ equity
 
131,950

 
91,846

Total liabilities and stockholders’ equity
 
$
260,102

 
$
175,741

The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.
APPFOLIO, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Revenue
$
256,012

 
$
190,071

 
$
143,803

Costs and operating expenses:
 
 
 
 
 
Cost of revenue (exclusive of depreciation and amortization)
101,642

 
73,549

 
55,283

Sales and marketing
51,528

 
33,288

 
28,709

Research and product development
39,508

 
24,111

 
16,578

General and administrative
34,478

 
24,891

 
21,199

Depreciation and amortization
22,395

 
14,576

 
12,699

Total costs and operating expenses
249,551

 
170,415

 
134,468

Income from operations
6,461

 
19,656

 
9,335

Other income (expense), net
16

 
(56
)
 
(96
)
Interest income (expense), net
(1,654
)
 
787

 
535

Income before provision for (benefit from) income taxes
4,823

 
20,387

 
9,774

Provision for (benefit from) income taxes
(31,459
)
 
420

 
58

Net income
$
36,282

 
$
19,967

 
$
9,716

Net income per common share:
 
 
 
 
 
Basic
$
1.07

 
$
0.59

 
$
0.29

Diluted
$
1.02

 
$
0.56

 
$
0.28

Weighted average common shares outstanding:
 
 
 
 
 
Basic
34,016

 
34,128

 
33,849

Diluted
35,567

 
35,562

 
35,151

The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.


55




APPFOLIO, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)


 
Year Ended December 31,
 
2019
 
2018
 
2017
Net income
$
36,282

 
$
19,967

 
$
9,716

Other comprehensive income (loss):
 
 
 
 
 
    Changes in unrealized gains (losses) on investment securities
211

 
31

 
(158
)
Comprehensive income
$
36,493

 
$
19,998

 
$
9,558

The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.


56



APPFOLIO, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands)

 
 
 
 
 
 
 
 
 
 
 
Accumulated
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Additional
 
Other
 
 
 
 
 
 
 
Common Stock
 
Common Stock
 
Paid-in
 
Comprehensive
 
Treasury
 
Accumulated
 
 
 
Class A
 
Class B
 
Capital
 
Income (Loss)
 
Stock
 
Deficit
 
Total
 
Shares
 
Amount
 
Shares
 
Amount
 
 
 
 
 
 
 
 
 
 
Balance at December 31, 2016
11,691

 
$
1

 
22,028

 
$
3

 
$
146,692

 
$
(51
)
 
$

 
$
(76,963
)
 
$
69,682

Exercise of stock options
165

 

 

 

 
663

 

 

 

 
663

Stock-based compensation

 

 

 

 
6,618

 

 

 

 
6,618

Vesting of restricted stock units, net of shares withheld for taxes
88

 

 

 

 
(1,559
)
 

 

 

 
(1,559
)
Vesting of early exercised shares

 

 

 

 
117

 

 

 

 
117

Conversion of Class B stock to Class A stock
2,926

 

 
(2,926
)
 

 

 

 

 

 

Issuance of restricted stock awards
9

 

 

 

 

 

 

 

 

Other comprehensive loss

 

 

 

 

 
(158
)
 

 

 
(158
)
Net income

 

 

 

 

 

 

 
9,716

 
9,716

Balance at December 31, 2017
14,879

 
1

 
19,102

 
3

 
152,531

 
(209
)
 

 
(67,247
)
 
85,079

Exercise of stock options
170

 

 

 

 
1,035

 

 

 

 
1,035

Stock-based compensation

 

 

 

 
7,187

 

 

 

 
7,187

Vesting of restricted stock units, net of shares withheld for taxes
113

 

 

 

 
(2,890
)
 

 

 

 
(2,890
)
Vesting of early exercised shares

 

 

 

 
35

 

 

 

 
35

Conversion of Class B stock to Class A stock
993

 
1

 
(993
)
 
(1
)
 

 

 

 

 

Issuance of restricted stock awards
5

 

 

 

 

 

 

 

 

Other comprehensive income

 

 

 

 

 
31

 

 

 
31

Repurchase of common stock
(371
)
 

 

 

 

 

 
(21,562
)
 

 
(21,562
)
Cumulative-effect adjustment resulting from adoption of ASU 2014-09

 

 

 

 

 

 

 
2,964

 
2,964

Net income

 

 

 

 

 

 

 
19,967

 
19,967

Balance at December 31, 2018
15,789

 
2

 
18,109

 
2

 
157,898

 
(178
)
 
(21,562
)
 
(44,316
)
 
91,846

Exercise of stock options
120

 

 

 

 
553

 

 

 

 
553

Stock-based compensation

 

 

 

 
8,985

 

 

 

 
8,985

Vesting of restricted stock units, net of shares withheld for taxes
123

 

 

 

 
(5,933
)
 

 

 

 
(5,933
)
Vesting of early exercised shares

 

 

 

 
6

 

 

 

 
6

Conversion of Class B stock to Class A stock
515

 

 
(515
)
 

 

 

 

 

 

Issuance of restricted stock awards
5

 

 

 

 

 

 

 

 

Other comprehensive income

 

 

 

 

 
211

 

 

 
211

Net income

 

 

 

 

 

 

 
36,282

 
36,282

Balance at December 31, 2019
16,552

 
$
2

 
17,594

 
$
2

 
$
161,509

 
$
33

 
$
(21,562
)
 
$
(8,034
)
 
$
131,950

The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.


57



APPFOLIO, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 
Year Ended December 31,
 
2019
 
2018
 
2017
Cash from operating activities
 
 
 
 
 
Net income
$
36,282

 
$
19,967

 
$
9,716

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Depreciation and amortization
22,395

 
14,576

 
12,699

Amortization of operating lease right-of-use assets
4,130

 

 

Stock-based compensation
7,309

 
6,337

 
6,096

Deferred income taxes
(31,455
)
 

 

Other
32

 
224

 
121

Changes in operating assets and liabilities:
 
 
 
 
 
Accounts receivable
(2,031
)
 
(908
)
 
(876
)
Prepaid expenses and other current assets
(4,031
)
 
(6,073
)
 
(1,009
)
Other assets
1,376

 
(4,447
)
 
(84
)
Accounts payable
511

 
614

 
(100
)
Accrued employee expenses
4,542

 
1,219

 
3,243

Accrued expenses
55

 
3,281

 
271

Deferred revenue
1,193

 
(4,589
)
 
(558
)
Operating lease liabilities
(2,662
)
 

 

Other liabilities
1,241

 
6,067

 
(148
)
Net cash provided by operating activities
38,887

 
36,268

 
29,371

Cash from investing activities
 
 
 
 
 
Purchases of property, equipment and intangible assets
(8,084
)
 
(2,102
)
 
(2,214
)
Additions to capitalized software
(20,998
)
 
(12,304
)
 
(10,455
)
Purchases of investment securities
(25,198
)
 
(29,516
)
 
(26,648
)
Sales of investment securities
2,750

 
20,900

 
15

Maturities of investment securities
15,660

 
32,819

 
16,474

Acquisition, net of cash acquired
(54,004
)
 
(14,441
)
 

Net cash used in investing activities
(89,874
)
 
(4,644
)
 
(22,828
)
Cash from financing activities
 
 
 
 
 
Proceeds from stock option exercises
553

 
1,035

 
663

Tax withholding for net share settlement
(6,155
)
 
(3,127
)
 
(1,796
)
Purchase of treasury stock

 
(21,562
)
 

Proceeds from issuance of debt
2,169

 
50,138

 
118

Principal payments on debt
(3,419
)
 
(138
)
 
(118
)
Payment of debt issuance costs
(420
)
 

 

Net cash (used in) provided by financing activities
(7,272
)
 
26,346

 
(1,133
)

58



APPFOLIO, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 
 
 
 
 
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Net (decrease) increase in cash and cash equivalents
(58,259
)
 
57,970

 
5,410

Cash, cash equivalents and restricted cash
 
 
 
 
 
Beginning of period
74,506

 
16,536

 
11,126

End of period
$
16,247

 
$
74,506

 
$
16,536

 
 
 
 
 
 
Supplemental disclosure of cash flow information
 
 
 
 
 
Cash paid for interest
$
2,169

 
$
118

 
$
182

Cash paid for income taxes
545

 
82

 
30

 
 
 
 
 
 
Noncash investing and financing activities
 
 
 
 
 
Purchases of property and equipment included in accounts payable and accrued expenses
$
3,447

 
$
518

 
$
21

Additions of capitalized software included in accrued and accrued employee expenses
1,187

 
825

 
374

Stock-based compensation capitalized for software development
1,844

 
1,087

 
759

Purchase consideration for acquisitions included in other current liabilities
5,977

 

 

Debt issuance and other financing costs accrued, not paid

 
371

 


The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the total of the same such amounts shown above (in thousands):
 
December 31,
 
2019
 
2018
 
2017
Cash and cash equivalents
$
15,813

 
$
74,076

 
$
16,109

Restricted cash included in other assets
434

 
430

 
427

Total cash, cash equivalents and restricted cash
$
16,247

 
$
74,506

 
$
16,536


The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.

59



APPFOLIO, INC.
NOTES TO CONSOLIDATED AUDITED FINANCIAL STATEMENTS
1. Nature of Business
AppFolio, Inc.'s (“we,” "us" or "our") mission is to revolutionize vertical industry businesses by providing great software and services. Today we offer industry-specific, cloud-based business software solutions, services and data analytics to the real estate market, which represents over 90% of our revenue, and, to a lesser extent, to the legal market.
Our real estate software solutions provide our property management customers with a system of record to automate essential business processes, a system of engagement to enhance business interactions between our customers and their clients and other stakeholders, and a system of intelligence designed to leverage data to predict and optimize business workflows in order to enable superior customer experiences and increase efficiency across our customers' businesses. Although specific functionality varies by product, our core solutions address common business operations and interactions of businesses in our targeted verticals. In addition to our core solutions, we offer a range of optional, but often business-critical, Value+ services. Our Value+ services are built to enhance, automate and streamline property management processes and support workflows essential to our customers' businesses. We also provide software solutions to the legal market that enable law firms to administer their practice and manage their caseloads more efficiently by centralizing case details in a single system of record and system of engagement.
The significant majority of our customers in the real estate market use our property management solutions. Our property management customers include third-party property managers and owner-operators who manage single- and mutli- family residences, community associations, commercial properties, and student housing, as well as mixed real estate portfolios. Our legal customers are typically small law firms that directly and indirectly account for less than 10% of our annual revenue.
2. Summary of Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies
The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).
Principles of Consolidation
The accompanying Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Our investment in SecureDocs, Inc. (“SecureDocs”) is accounted for under the equity method of accounting as we have the ability to exert significant influence, but do not control and are not the primary beneficiary of the entity. Our investment in SecureDocs is not material and any income (loss) activity is not material individually or in the aggregate to our Consolidated Financial Statements for any period presented.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Assets and liabilities which are subject to judgment and use of estimates include the fair value of assets and liabilities assumed in business combinations, fair value of financial instruments, capitalized software costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, and valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, management evaluates its estimates based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.

60



Segment Information
Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value+ and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, management has determined that we have one reportable and operating segment.
Concentrations of Credit Risk
Financial instruments that potentially subject us to credit risk consist principally of cash, accounts receivable, investment securities and notes receivable. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard & Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.
Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base. No individual customer represented 10% or more of accounts receivable at December 31, 2019 and 2018 or revenue for the years ended December 31, 2019, 2018 and 2017.
Fair Value Measurements
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Accounting Standard Codification (“ASC”) 820, Fair Value Measurements and Disclosures (“ASC 820”), describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:
Level 1 - Quoted prices in active markets for identical assets or liabilities or funds.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Cash, Cash Equivalents and Restricted Cash
We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds.
Restricted cash of $0.4 million at December 31, 2019 and 2018, is comprised of certificates of deposits relating to collateral requirements for customer automated clearing house and credit card chargebacks and minimum collateral requirements for our insurance services, which are recorded in other long-term assets.
Investment Securities
Our investment securities currently consist of corporate bonds, United States government agency securities ("Agency Securities") and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income (loss), a component of stockholders’ equity. We classify our investments as current when the period of time between the reporting date and the contractual maturity is twelve months or less and as noncurrent when the period of time between the reporting date and the contractual maturity is more than twelve months.
We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the Consolidated Statements of Operations.

61



Accounts Receivable
Accounts receivable are recorded at the invoiced amount, net of an allowance for doubtful accounts. The allowance for doubtful accounts is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for doubtful accounts when identified. We do not have any off-balance sheet credit exposure related to our customers. At December 31, 2019 and 2018, our allowance for doubtful accounts was not material.
Property and Equipment
Property and equipment is stated at cost, less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets. The estimated useful lives of our property and equipment are as follows:
Asset Type
 
Depreciation Period
Data center and computer equipment
 
3 years
Furniture and fixtures
 
7 years
Office equipment
 
2 to 5 years
Leasehold improvements
 
Shorter of remaining life of lease or asset life

Repair and maintenance costs are expensed as incurred. Renewals and improvements are capitalized. Assets disposed of or retired are removed from the cost and accumulated depreciation accounts and any resulting gain or loss is reflected in our results of operations.
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in prepaid expenses and other current assets, operating lease right-of-use (“ROU”) assets, other current liabilities, and operating lease liabilities on our Consolidated Balance Sheets. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Capitalized Software Development Costs
Software development cost consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years. We do not transfer ownership of our software, or lease our software, to third parties. We believe there are two key estimates within the capitalized software balance, which are the determination of the useful life of the software and the determination of the amounts to be capitalized.
We determined that a three year life is appropriate for our internal-use software based on our best estimate of the useful life of the internally developed software after considering factors such as continuous developments in the technology, obsolescence and anticipated life of the service offering before significant upgrades. Based on our prior experience, internally generated software will generally remain in use for a minimum of three years before being significantly replaced or modified to keep up with evolving customer and company needs. While we do not anticipate any significant changes to this three year estimate, a change in this estimate could produce a material impact on our financial statements.
We determine the amount of internal software costs to be capitalized based on the amount of time spent by our software engineers on projects. Costs associated with building or significantly enhancing our software solutions and new internally built software solutions are capitalized, while costs associated with planning new developments and maintaining our software solutions are expensed as incurred. There is judgment involved in estimating the stage of development as well as estimating time allocated to a particular project. A significant change in the time spent on each project could have a material impact on the amount capitalized and related amortization expense in subsequent periods.

62



Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price over the estimated fair value of the net tangible and identifiable intangible assets acquired in business combinations. Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.
We have the option to assess goodwill for possible impairment by performing a qualitative analysis to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit’s carrying value exceeds its fair value.
We have one reporting unit and we test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed November 1, 2019, we determined it was unlikely that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. There were no indicators that our goodwill has become impaired since that date, and as such, there was no impairment of goodwill as of November 1, 2019 or December 31, 2019.
No impairment losses were recorded for goodwill during the years ended December 31, 2019, 2018 and 2017.
Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.
Impairment of Long-Lived Assets
We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group. There were no impairment charges related to the identified long-lived assets for the years ended December 31, 2019, 2018 and 2017.
Business Combinations
The results of a business acquired in a business combination are included in our Consolidated Financial Statements from the date of acquisition. We allocate the purchase price, including the fair value of contingent consideration, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill.
Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates and selection of comparable companies. The Company engages the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired and liabilities assumed in a business combination.
Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an operating expense in the period in which the costs are incurred.
Revenue Recognition
We generate revenue from our customers primarily for subscriptions to access our core solutions and Value+ services for our cloud-based software solutions. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Refer to Note 14, Revenue and Other Information for the disaggregated breakdown of revenue between core solutions, Value+ services and other revenue.

63



Core Solutions
We charge our customers on a subscription basis for our core solutions. Our subscription fees are designed to scale to the size of our customers' businesses. Subscription fees for our core solutions are charged on a per-unit per-month basis for our property management software solution and on a per-user per-month basis for our legal software solution. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The term of our core solutions subscription agreements typically ranges from one month to one year. We typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period.
Value+ Services
We charge our customers on a subscription or usage basis for our Value+ services. Subscription-based fees are charged on a per-unit basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Usage-based fees are charged on a flat rate per transaction basis with no minimum usage commitments. We recognize revenue for usage-based services in the period the service is rendered. We generally invoice our customers for usage-based services on a monthly basis for services rendered in the preceding month. In addition, some subscription or usage-based Value+ services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered.
We work with third-party partners to provide certain of our Value+ services. For these Value+ services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.
Other Revenue
Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are not recognized until the core solution is accessible and fully functional for our customer's use. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.
Contracts with Multiple Performance Obligations
Many of our contracts with customers contain multiple performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require judgment. We account for individual performance obligations separately if they are distinct. The performance obligations for these contracts include access and use of our core solutions, implementation services, and customer support. Access and use of our core solutions and implementation services are considered distinct.
The transaction price is allocated to each performance obligation on a relative standalone selling price basis. Judgment is required to determine the standalone selling price for each distinct performance obligation. We typically have more than one standalone selling price for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we determine the standalone selling price based on our overall pricing objectives, taking into consideration customer demographics and other factors. Fees are fixed based on rates specified in the subscription agreements, which do not provide for any refunds or adjustments.
Deferred Revenue
We record deferred revenue when cash payments are received in advance of our performance. During the twelve months ended December 31, 2019    and 2018, we recognized $3.4 million and $7.1 million, respectively, that were included in the deferred revenue balances at December 31, 2018 and 2017, respectively.
Our payment terms vary by the type of our customer and the products or services offered. The time between invoicing and when payment is due is not significant. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts do not include a significant financing component.
Practical Expedients

64



In determining the transaction price, we have applied the practical expedient which allows us not to adjust the consideration for the effects of the time value of money as long as the time between when we transfer the promised service to a customer and when a customer pays is one year or less.
We do not disclose the value of unsatisfied performance obligations for contracts with an original expected term of one year or less.
We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value+ services revenue, as that amount corresponds directly with our performance completed to date.
Deferred Costs
Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is allocated based on the employee's department and included within sales and marketing expense in the accompanying Consolidated Statements of Operations. Prior to the adoption of Accounting Standards Update ("ASU") No. 2014-09, Revenue from Contracts with Customers ("ASU 2014-09" or the "New Revenue Standard")
ASU 2014-09, our commissions were expensed as incurred.
Deferred costs were $9.5 million and $7.2 million at December 31, 2019 and 2018, respectively, of which $4.8 million and $3.2 million, respectively, are included in prepaid expenses and other current assets and $4.6 million and $4.0 million, respectively, are included in other assets in the accompanying Consolidated Balance Sheets. Amortization expense for deferred costs was $4.2 million and $2.0 million for the years ended December 31, 2019 and 2018, respectively. For the years ended December 31, 2019 and 2018, no impairments were identified in relation to the costs capitalized for the periods presented.
Cost of Revenue
Cost of revenue consists of fees paid to third-party service providers associated with delivering certain of our Value+ services (including legal fees and costs associated with the delivery and provision of those services, as well as loss reserves and other costs associated with our legal liability to landlord insurance services), personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on customer service and the support of our operations, platform infrastructure costs (such as data center operations and hosting-related costs), payment processing fees, and allocated shared costs. We typically allocate shared costs across our organization based on headcount within the applicable part of our organization. Cost of revenue excludes depreciation of property and equipment, and amortization of capitalized software development costs and intangible assets.     
Sales and Marketing
Sales and marketing expense consists of personnel-related costs (including salaries, sales commissions, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on sales and marketing, costs associated with sales and marketing activities, and allocated shared costs. Marketing activities include advertising, online lead generation, lead nurturing, customer and industry events, and the creation of industry-related content and collateral. Sales commissions and other incremental costs to acquire customers and grow adoption and utilization of our Value+ services by our new and existing customers are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers. Advertising expenses were $5.8 million, $4.5 million and $3.6 million for each of the years ended December 31, 2019, 2018 and 2017, respectively, and are expensed as incurred.
Research and Product Development
Research and product development expense consists of personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on research and product development, fees for third-party development resources, and allocated shared costs. Our research and product development efforts are focused on enhancing the ease of use and functionality of our existing software solutions by adding new core functionality, Value+ services and other improvements, as well as developing new products and services for new and existing markets. We capitalize the portion of our software development costs that meets the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.

65



General and Administrative
General and administrative expense consists of personnel-related costs (including salaries, a majority of total incentive-based compensation, benefits, and stock-based compensation) for employees in our executive, finance, information technology, human resources, corporate development, legal and administrative organizations. In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, tax, and consulting services), transaction costs related to business combinations, other corporate expenses, and allocated shared costs.
Depreciation and Amortization
Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.
Stock-Based Compensation
We recognize stock-based compensation expense for stock-based awards granted to employees and directors that can be settled in shares of our common stock. We estimate the fair value of stock options and performance-based stock options ("PSOs"), using the Black-Scholes option-pricing model. We estimate the fair value of RSAs, RSUs and performance-based RSUs or PSU's based on the fair value of our common stock on the date of grant.
Stock Options
For the years ended December 31, 2019 and 2018, we did not grant time-based stock options or PSOs.
For the year ended December 31, 2017, we determined the fair value of awards using the Black-Scholes option-pricing model which requires the use of subjective assumptions. Key assumptions used in this model were (1) the fair value of the underlying ordinary shares, (2) the time period for which we expect the options will be outstanding (the expected term), (3) the expected volatility of our stock price, (4) the risk-free interest rate, and (5) the expected dividend yield. Expected term and expected volatility are the judgments that we believe are subjective in estimating fair value (and related share-based compensation expense) of our option awards.
For the year ended December 31, 2017, the expected term was determined using the simplified method, which is calculated as the midpoint of the stock option vesting term and the expiration date of the stock option. We considered historical average volatilities of publicly traded industry peers, in estimating expected volatility for options. Other assumptions used include risk-free interest rate and expected dividend yield. The risk-free interest rate is based on the yield for a U.S. Treasury security having a maturity similar to the expected term of the related option grant. This assumption was dependent on the assumed expected term. The dividend yield of 0% is based on us not paying or anticipating paying any cash dividends in the foreseeable future.
Restricted Stock Units
RSUs vest in equal tranches over four annual periods and are expensed on a straight-line basis over the vesting period. The shares underlying the RSU grants are not issued and outstanding until the applicable vesting date.
Performance-Based Equity Awards
Our PSOs and PSUs, include performance conditions that require us to estimate the probable outcome of the performance condition. This assessment is based on management's judgment using internally developed forecasts and assessed at each reporting period. Compensation cost is recorded if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSOs and PSUs that are probable of vesting. PSOs and PSUs will vest upon achievement of the relevant performance metric once such calculation is reviewed and approved by our Board of Directors.

66



Forfeiture Rate
We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards. The forfeiture rate is based on an analysis of actual forfeitures. We will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover, and other factors. Changes in the estimated forfeiture rate can have a significant impact on our stock-based compensation expense as the cumulative effect of adjusting the rate is recognized in the period the estimated forfeiture rate is changed. If a revised forfeiture rate is higher than the previously-estimated forfeiture rate, an adjustment is made that will result in a decrease to our stock-based compensation expense recognized in our Consolidated Financial Statements. If a revised forfeiture rate is lower than the previously-estimated forfeiture rate, an adjustment is made that will result in an increase to our stock-based compensation expense recognized in our Consolidated Financial Statements.
Income Taxes
We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between    the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, management considers the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.
We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in our Consolidated Financial Statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. We recognize interest and penalties accrued with respect to uncertain tax positions, if any, in our provision for income taxes in the Consolidated Statements of Operations.
Net Income per Share
Basic net income per share includes no dilution and is computed by dividing net income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.
The net income per common share was the same for our Class A and Class B common shares because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below. The following table presents a reconciliation of our weighted average number of Class A and Class B common shares used to compute net income per share (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Weighted average common shares outstanding
34,020

 
34,139

 
33,876

Less: Weighted average unvested restricted shares subject to repurchase
4

 
11

 
27

Weighted average common shares outstanding; basic
34,016

 
34,128

 
33,849

 
 
 
 
 
 
Weighted average common shares outstanding; basic
34,016

 
34,128

 
33,849

Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share
1,551

 
1,434

 
1,302

Weighted average common shares outstanding; diluted
35,567

 
35,562

 
35,151


Approximately 187,000, 358,000 and 548,000 shares of PSOs and PSUs are not included in the computations of diluted and anti-dilutive shares for the years ended December 31, 2019, 2018 and 2017, respectively, as they are considered contingently issuable upon the satisfaction of pre-defined performance measures and their respective performance measures have not been met.

67



The following table presents the number of anti-dilutive common shares excluded from the calculation of weighted average number of shares used to compute diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
December 31,
 
 
2019
 
2018
 
2017
Unvested restricted stock units
 
10

 
10

 
21

Contingent restricted stock units(1)
 

 

 
6

Total shares excluded from diluted net income per common share
 
10

 
10

 
27

(1) The reported shares are based on fixed price RSU commitments for which the number of shares has not been determined at the grant date. The number of shares have been determined by dividing the fixed price commitment to issue shares in the future by the closing price of our common stock at the applicable reporting period date.
Recently Adopted Accounting Pronouncements
In May 2014, the Financial Accounting Standards Board ("FASB") issued the New Revenue Standard, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. The New Revenue Standard also includes Subtopic 340-40, Other Assets and Deferred Costs - Contracts with Customers, which discusses the deferral of incremental costs of obtaining a contract with a customer.
    
We adopted the New Revenue Standard at January 1, 2018 using the modified retrospective transition method applied to those contracts which were not completed at that date. We recognized the cumulative effect of initially applying the New Revenue Standard as an adjustment to the opening balance of retained earnings.

The adoption of the New Revenue Standard did not have an impact on our revenues. It did, however, have a significant impact related to the deferral of incremental costs of obtaining contracts. Prior to the adoption of the New Revenue Standard, our commissions were expensed as incurred.

The cumulative effects of the changes made to our Consolidated Balance Sheet at January 1, 2018 for the adoption of the New Revenue Standard were as follows (in thousands):
 
Balance at
December 31, 2017
 
Adjustments
 
Balance at
January 1, 2018
Assets
 
 
 
 
 
Prepaid expenses and other current assets
$
4,546

 
$
1,148

 
$
5,694

Other assets
1,238

 
1,816

 
3,054

 
 
 
 
 
 
Equity
 
 
 
 
 
Accumulated deficit
$
(67,247
)
 
$
2,964

 
$
(64,283
)

In February 2016, the FASB issued ASU No. 2016-02, Leases ("ASU 2016-02"), which requires an entity to recognize ROU assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, Leases (Topic 842): Targeted Improvements ("ASU 2018-11"). Among other things, ASU 2018-11 provides administrative relief by allowing entities to implement the lease standard on a modified retrospective basis (the "Optional Transition Method"). Effectively, the Optional Transition Method permits us to adopt the lease standard through a cumulative effect adjustment to our opening balance sheet as of January 1, 2019, and report under the new lease standard on a post-adoption basis.

We adopted ASU 2016-02 effective January 1, 2019, using the Optional Transition Method. We elected the package of practical expedients permitted under the transition guidance, which allows us to carry forward our historical lease classification, our assessment of whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new lease standard. The comparative information has not been recast and continues to be reported under the accounting standards in effect for those periods. We updated our accounting policies, processes, internal controls and information systems that were required to meet the new lease standard's reporting and disclosure requirements.

68




The adoption of ASU 2016-02 had a material impact on our Consolidated Balance Sheets, but did not have an impact on our Consolidated Statements of Operations or our Consolidated Statements of Cash Flows. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. We also reclassified prepaid and deferred rent to the ROU asset balance as of January 1, 2019.

The cumulative effect of the changes made to our Consolidated Balance Sheet at January 1, 2019 for the adoption of the new lease standard was as follows (in thousands):
 
Balance at
December 31, 2018
 
Adjustments
 
Balance at
January 1, 2019
Assets
 
 
 
 
 
Prepaid expenses and other current assets
$
11,775

 
$
(317
)
 
$
11,458

Operating lease right-of-use assets

 
16,945

 
16,945

 
 
 
 
 
 
Liabilities and Stockholders’ Equity
 
 
 
 
 
Other current liabilities
$
1,447

 
$
3,493

 
$
4,940

Operating lease liabilities

 
20,056

 
20,056

Other long-term liabilities
7,080

 
(6,921
)
 
159



In March 2017, the FASB issued ASU No. 2017-08, Receivables-Nonrefundable Fees and Other Costs (Subtopic 310-20), Premium Amortization on Purchased Callable Debt Securities (“ASU 2017-08”). ASU 2017-08 shortens the amortization period for certain callable debt securities held at a premium. Specifically, ASU 2017-08 requires the premium to be amortized to the earliest call date. ASU 2017-08 does not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity. The amendments should be applied on a modified retrospective basis, with a cumulative-effect adjustment made directly to retained earnings at the beginning of the period of adoption. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures. 
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"). This amendment expands the scope of Topic 718, Compensation—Stock Compensation (which only included share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to nonemployees and employees will be substantially aligned. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures.
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which amends the current accounting guidance and requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. This guidance amends the accounting for credit losses for available-for-sale investment securities and purchased financial assets with credit deterioration. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods. We do not expect the adoption of ASU 2016-13 will have a material impact on our financial condition, results of operations, cash flows or disclosures.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"), a series of amendments which align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by these amendments. For public business entities, the amendments are effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU 2018-15 on January 1, 2020, on a prospective basis for all implementation costs incurred after the date of adoption. We do not expect the adoption of this guidance will have a material impact on our financial condition, results of operations, cash flows or disclosures.


69



In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"). This amendment was issued to simplify the accounting for income taxes by removing certain exceptions for recognizing deferred taxes, performing intraperiod allocation, and calculating income taxes in interim periods. Further, ASU 2019-12 adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax basis goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for public business entities for fiscal years, and interim periods within those years, beginning after December 15, 2020. We do not expect the adoption of ASU 2019-12 will have a material impact on our financial condition, results of operations, cash flows or disclosures.
3. Business Combinations

Acquisition of Dynasty    

On January 7, 2019, we acquired 100% of the voting equity interest of Dynasty, a provider of advanced AI solutions for the real estate market. Dynasty offers advanced conversational AI solutions that automate leasing communications, replace manual tasks and help customers grow their portfolios. Dynasty’s technology is designed to enable operational efficiency in the leasing process including consistent prospect experience, lead conversion, and improved market insights.

The total purchase consideration was $60.2 million, of which $6.0 million (the "Holdback Amount") was retained by the Company to satisfy any such adjustments, including without limitation certain indemnification claims. The balance of the Holdback Amount, less any amount retained with respect to any unresolved indemnification claims, was released to the stockholders of Dynasty on January 10, 2020 in accordance with the terms of the purchase agreement. The Holdback Amount is recorded in other current liabilities on the Consolidated Balance Sheet as of December 31, 2019.

The transaction was accounted for using the acquisition method, and as a result, assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies and comparable companies, estimates of future revenue and cash flows, discount rates, and the software decay rate and database ramp up rate. The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed:

 
 
Amount
(in thousands)
 
Estimated Useful Life (in years)
Total current assets
 
$
305

 
 
Identified intangible assets:
 
 
 
 
Technology
 
5,730

 
4.0
Database
 
4,710

 
10.0
Customer relationships
 
1,110

 
5.0
Backlog
 
470

 
1.0
Trademark & trade name
 
1,390

 
10.0
Non-compete agreement
 
7,340

 
5.0
Total intangible assets subject to amortization
 
20,750

 
6.0
Goodwill
 
42,877

 
Indefinite
Other noncurrent assets
 
35

 
 
Total assets acquired
 
63,967

 
 
 
 
 
 
 
Accrued and other liabilities
 
48

 
 
Deferred tax liability, net
 
3,711

 
 
Total liabilities assumed
 
3,759

 
 
Purchase consideration
 
$
60,208

 
 


Goodwill is mainly attributable to synergies expected from the acquisition and assembled workforce and is non-deductible for U.S. federal income tax purposes.

70




We incurred a total of $291,000 in transaction costs related to the acquisition and expensed all transaction costs incurred during the period in which such service was received. The results of operations of Dynasty since the acquisition are included in our Consolidated Statements of Operations for the Year Ended December 31, 2019. Revenue and net loss attributable to Dynasty in the period from the acquisition date of January 7, 2019 through December 31, 2019, was $2.8 million and $9.2 million, respectively.

Acquisition of WegoWise

On August 31, 2018, we completed the acquisition of substantially all of the assets of WegoWise, Inc. ("WegoWise"), a provider of cloud-based utility analytics software solutions serving the real estate market. The WegoWise platform empowers building owners and third-party property managers to better manage operating and capital expenditures relating to utilities. Earlier this year we launched our AppFolio Utility Management Value+ service, which has been developed from certain key aspects of the WegoWise platform, and is a fully integrated offering that provides enhanced functionality to our real estate customers for utility analytics and management.

The consideration paid in cash for the assets was $14.4 million. The transaction was accounted for using the acquisition method, and as a result, assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed:
 
 
Amount
(in thousands)
 
Estimated Useful Life (in years)
Net tangible assets
 
$
270

 
 
Identified intangible assets:
 
 
 
 
Customer relationships
 
1,170

 
5.0
Database
 
3,620

 
10.0
Trademark and trade name
 
370

 
10.0
Non-compete agreement
 
60

 
5.0
Backlog
 
140

 
1.0
Total intangible assets subject to amortization
 
5,360

 
8.6
Goodwill
 
8,811

 
Indefinite
Purchase consideration, paid in cash
 
$
14,441

 
 


Goodwill is mainly attributable to synergies expected from the acquisition and assembled workforce and is deductible for U.S. federal income tax purposes.

We incurred a total of $240,000 in transaction costs related to the acquisition and expensed all transaction costs incurred during the period in which such service was received. The results of operations of WegoWise since the acquisition are included in our Consolidated Statements of Operations for the year ended December 31, 2018. Revenue and net loss attributable to WegoWise, in the period from the acquisition date of August 31, 2018 through December 31, 2018, were $0.4 million and $1.4 million, respectively.

Pro Forma Results of Operations    

The following unaudited pro forma information has been prepared for illustrative purposes only, and assumes that the aforementioned Dynasty and WegoWise acquisitions occurred on January 1, 2018 and January 1, 2017, respectively, and includes pro forma adjustments related to the amortization of acquired intangible assets, elimination of historical interest and amortization expense, income taxes, compensation arrangements, and the transaction costs incurred. The unaudited pro forma results have been prepared based on estimates and assumptions, which we believe are reasonable; however, they are not necessarily indicative of the consolidated results of operations had the acquisitions occurred at the beginning of the periods presented, or of future results of operations. The unaudited pro forma results are as follows (in thousands):

71



 
 
Year Ended December 31,
 
 
 
 
2019
 
2018
 
2017
Revenue
 
$
256,047

 
$
193,405

 
$
146,859

Net income
 
32,339

 
5,937

 
5,052


4. Investment Securities and Fair Value Measurements
Investment Securities
    
Investment securities classified as available-for-sale consisted of the following at December 31, 2019 and 2018 (in thousands):
 
December 31, 2019
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
Corporate bonds
$
9,597

 
$
18

 
$
(1
)
 
$
9,614

Agency securities
11,101

 
17

 

 
11,118

Treasury securities
14,222

 
12

 
(1
)
 
14,233

Total available-for-sale investment securities
$
34,920

 
$
47

 
$
(2
)
 
$
34,965


 
December 31, 2018
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
Corporate bonds
$
23,720

 
$

 
$
(163
)
 
$
23,557

Agency securities
4,345

 
4

 
(19
)
 
4,330

Total available-for-sale investment securities
$
28,065

 
$
4

 
$
(182
)
 
$
27,887


At December 31, 2019, the unrealized losses on investment securities which have been in a net loss position for twelve months or greater were not material. These unrealized losses are considered temporary and there were no impairments considered to be "other-than-temporary" based on our evaluation of available evidence, which includes our intent to hold these investments to maturity or a recovery of the cost basis.
At December 31, 2019 and 2018, the contractual maturities of our investments did not exceed 36 months. The fair values of available-for-sale investments, by remaining contractual maturity, are as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
 
Amortized Cost
 
Estimated Fair Value
 
Amortized Cost
 
Estimated Fair Value
Due in one year or less
$
22,846

 
$
22,876

 
$
16,738

 
$
16,631

Due after one year through three years
12,074

 
12,089

 
11,327

 
11,256

Total available-for-sale investment securities
$
34,920

 
$
34,965

 
$
28,065

 
$
27,887



72



During the years ended December 31, 2019 and 2018, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):
 
Year Ended December 31, 2019
 
Gross Realized Gains
 
Gross Realized Losses
 
Gross Proceeds from Sales
 
Gross Proceeds from Maturities
Corporate bonds
$

 
$
(1
)
 
$
2,750

 
$
11,350

Agency securities
6

 

 

 
3,625

Treasury securities

 

 

 
685

 
$
6

 
$
(1
)
 
$
2,750

 
$
15,660


 
Year Ended December 31, 2018
 
Gross Realized Gains
 
Gross Realized Losses
 
Gross Proceeds from Sales
 
Gross Proceeds from Maturities
Corporate bonds
$

 
$
(11
)
 
$
6,624

 
$
19,307

Agency securities
4

 
(14
)
 
5,671

 
7,000

Certificates of deposit

 

 

 
2,982

Treasury securities

 
(10
)
 
8,605

 
3,530

 
$
4

 
$
(35
)
 
$
20,900

 
$
32,819


For the years ended December 31, 2019, 2018 and 2017 we received interest income net of the amortization and accretion of the premium and discount of $0.6 million, $1.0 million, and $0.7 million, respectively. 

73



Fair Value Measurements
Recurring Fair Value Measurements
Financial assets and financial liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The following tables presents our financial assets and liabilities measured at fair value on a recurring basis at December 31, 2019 and 2018, by level within the fair value hierarchy (in thousands):
 
December 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total Fair
Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
337

 
$

 
$

 
$
337

Available-for-sale investment securities:
 
 
 
 
 
 
 
Corporate bonds

 
9,614

 

 
9,614

Agency securities

 
11,118

 

 
11,118

  Treasury securities
14,233

 

 

 
14,233

Total
$
14,570

 
$
20,732

 
$

 
$
35,302


 
December 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total Fair
Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
10,694

 
$

 
$

 
$
10,694

Available-for-sale investment securities:
 
 
 
 
 
 
 
Corporate bonds

 
23,557

 

 
23,557

Agency securities

 
4,330

 

 
4,330

Total
$
10,694

 
$
27,887

 
$

 
$
38,581


The carrying amounts of cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of these items.
The estimated fair value of the term loan made available to us by Wells Fargo Bank, National Association ("Wells Fargo"), as administrative agent, and the lenders that are parties thereto ("Term Loan"), approximates its carrying value due to the variable interest rates. We consider the fair value of the Term Loan to be a Level 2 measurement as the Term Loan is not actively traded. We carry the Term Loan at face value less the unamortized discount on our Consolidated Balance Sheets. Refer to Note 9, Long-Term Debt of our Consolidated Financial Statements for more information about the Term Loan.
There were no changes to our valuation techniques used to measure asset and liability fair values on a recurring basis during the year ended December 31, 2019. The valuation techniques for the items in the table above are as follows:
Cash Equivalents
At December 31, 2019 and 2018, cash equivalents include cash invested in money market funds with a maturity of three months or less. Fair value is based on market prices for identical assets.
Available-for-Sale Investment Securities
Our Level 2 securities were priced by a pricing vendor. The pricing vendor utilizes the most recent observable market information in pricing these securities or, if specific prices are not available for these securities, other observable inputs like market transactions involving comparable securities are used.
Non-Recurring Fair Value Measurements
Certain assets, including goodwill, intangible assets and our note receivable with SecureDocs, are also subject to measurement at fair value on a non-recurring basis using Level 3 measurement, but only when they are deemed to be impaired as

74



a result of an impairment review. For the years ended December 31, 2019, 2018 and 2017, no impairments were identified on those assets required to be measured at fair value on a non-recurring basis.
5. Property and Equipment
Property and equipment consists of the following at December 31, 2019 and 2018 (in thousands):
 
December 31,
 
2019
 
2018
Data center and computer equipment
$
7,983

 
$
6,854

Furniture and fixtures
3,953

 
2,928

Office equipment
1,141

 
798

Leasehold improvements
6,192

 
5,254

Construction in process
7,118

 
79

Gross property and equipment
26,387

 
15,913

Less: Accumulated depreciation
(11,643
)
 
(9,042
)
Total property and equipment, net
$
14,744

 
$
6,871


Depreciation expense for property and equipment totaled $3.1 million, $2.4 million, and $2.3 million for the years ended December 31, 2019, 2018 and 2017, respectively.
6. Internal-Use Software Development Costs
Internal-use software development costs were as follows (in thousands):
 
 
 
December 31,
 
 
2019
 
2018
Internal use software development costs, gross
 
$
81,475

 
$
58,237

Less: Accumulated amortization
 
(51,452
)
 
(37,752
)
Internal use software development costs, net
 
$
30,023

 
$
20,485



Capitalized software development costs were $23.6 million, $13.8 million and $11.1 million for the years ended December 31, 2019, 2018 and 2017, respectively. Amortization expense with respect to software development costs totaled $14.0 million, $11.0 million and $9.0 million for the years ended December 31, 2019, 2018 and 2017, respectively.

75



Future amortization expense with respect to capitalized software development costs at December 31, 2019 is estimated as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
14,578

2021
 
10,738

2022
 
4,691

2023
 
16

Total amortization expense
 
$
30,023


7. Goodwill and Intangible Assets
Intangible assets consisted of the following at December 31, 2019 and 2018 (in thousands, except years):
 
 
December 31, 2019
 
 
Gross Carrying
Value
 
Accumulated
Amortization
 
Net Carrying
Value
 
Weighted
Average Useful
Life in Years
Customer relationships
 
$
3,070

 
$
(1,296
)
 
$
1,774

 
5.0
Database
 
8,330

 
(954
)
 
7,376

 
10.0
Technology
 
10,541

 
(6,074
)
 
4,467

 
5.0
Trademarks and trade names
 
2,690

 
(898
)
 
1,792

 
6.0
Partner relationships
 
680

 
(680
)
 

 
3.0
Non-compete agreements
 
7,400

 
(1,484
)
 
5,916

 
5.0
Domain names
 
301

 
(276
)
 
25

 
5.0
Patents
 
252

 
(225
)
 
27

 
5.0
Backlog
 
470

 
(470
)
 

 
1.0
 
 
$
33,734

 
$
(12,357
)
 
$
21,377

 
6.2

 
 
December 31, 2018
 
 
Gross Carrying
Value
 
Accumulated
Amortization
 
Net Carrying
Value
 
Weighted
Average Useful
Life in Years
Customer relationships
 
$
1,960

 
$
(728
)
 
$
1,232

 
5.0
Database
 
3,620

 
(121
)
 
3,499

 
10.0
Technology
 
4,811

 
(4,506
)
 
305

 
8.0
Trademarks and trade names
 
1,300

 
(642
)
 
658

 
9.0
Partner relationships
 
680

 
(680
)
 

 
3.0
Non-compete agreements
 
100

 
(44
)
 
56

 
4.0
Domain names
 
273

 
(273
)
 

 
5.0
Patents
 
285

 
(233
)
 
52

 
5.0
Backlog
 
140

 
(47
)
 
93

 
1.0
 
 
$
13,169

 
$
(7,274
)
 
$
5,895

 
7.0

 

76



Amortization expense with respect to intangible assets totaled $5.3 million, $1.2 million and $1.4 million for the years ended December 31, 2019, 2018 and 2017, respectively. Future amortization expense with respect to intangible assets is estimated as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
4,642

2021
 
4,507

2022
 
4,445

2023
 
2,869

2024
 
1,373

Thereafter
 
3,541

Total amortization expense
 
$
21,377



Our goodwill balance is solely attributed to acquisitions. There have been no impairment charges recorded against goodwill. Goodwill recorded during the twelve months ended December 31, 2019, which related to the acquisition of Dynasty was attributed to our one reporting unit. The change in the carrying amount of goodwill is as follows (in thousands):
Goodwill at December 31, 2018
 
$
15,548

Goodwill from acquisition of Dynasty
 
42,877

Goodwill at December 31, 2019
 
$
58,425


8. Leases

We have operating leases for our corporate offices and data centers. Our leases have remaining lease terms ranging from one to twelve years, some of which include options to extend the leases for up to 10 years. These options to extend have not been recognized as part of our operating lease ROU assets and lease liabilities as it is not reasonably certain that we will exercise these options. Our lease agreements do not contain any residual value guarantees or material restrictive covenants. We have lease agreements with lease and non-lease components, which we have elected to combine for all asset classes. The total lease cost associated with our operating leases for the twelve months ended December 31, 2019 was $5.1 million.

Lease-related assets and liabilities were as follows at December 31, 2019 (in thousands):
Assets
 
Prepaid expenses and other current assets
$
3,908

Operating lease right-of-use assets
27,803

 
 
Liabilities
 
Other current liabilities
$
2,826

Operating lease liabilities
33,312

Total lease liabilities
$
36,138

 
 
Weighted-average remaining lease term (years)
10.6

Weighted-average discount rate
4.7
%
 
Supplemental cash flow information related to leases was as follows for the twelve months ended December 31, 2019 (in thousands):
Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
$
5,007

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
14,986



Future minimum lease payments under non-cancellable leases as of December 31, 2019 were as follows (in thousands):
Years ending December 31,
 
2020(1)
$
472

2021(1)
2,383

2022
4,085

2023
3,977

2024
3,908

Thereafter
29,590

Total future minimum lease payments
44,415

Less: imputed interest
(12,185
)
Total(2)
$
32,230


(1) Future minimum lease payments for the years ending December 31, 2020 and 2021 are presented net of tenant improvement allowances of $5.5 million and $2.3 million, respectively.
(2)Total future minimum lease payments include the current portion of lease liabilities recorded in prepaid expenses and other current assets of $3.9 million which relates to certain of the Company's leases for which the lease incentives to be received exceed the minimum lease payments to be paid over the next twelve months.

A summary of our future minimum payments for obligations under non-cancellable operating leases as of December 31, 2018 was as follows (in thousands):
Years Ending December 31,
 
2019
$
4,211

2020
4,889

2021
4,038

2022
2,717

2023
2,053

Thereafter
9,128

Total lease commitments
$
27,036



We recorded rent expense of $2.6 million and $2.1 million for the years ended December 31, 2018 and 2017, respectively.
On April 1, 2019, we signed a new lease with Rose Studios, LLC to lease approximately 5,000 square feet of office space located in Venice, California. The lease is for a five-year term commencing August 1, 2019 ending on July 31, 2024. The total commitment under this lease is$2.0 million for which the remaining amount due at December 31, 2019 is included in the maturities table above.

On December 6, 2019, we signed three new leases for certain premises located in the Castilian Technical Center at 50, 70, and 90 Castilian Drive in Santa Barbara, California. The leases replaced the Company's prior lease agreements with the previous landlord with respect to the premises. The leases commenced December 6, 2019 and are for a twelve-year term ending on February 29, 2032, with two consecutive five-year renewal periods, each at the Company's option. The total commitment under these lease agreements is $36.5 million for which the remaining amount due at December 31, 2019 is included in the maturities table above.

77



9. Long-term Debt
The following is a summary of our long-term debt at December 31, 2019 (in thousands):
Principal amounts due under term loan
 
$
48,750

Less: Debt financing costs
 
(167
)
Long-term debt, net of unamortized debt financing costs
 
48,583

Less: Current portion of long-term debt
 
(1,208
)
Total long-term debt, net of current portion
 
$
47,375


Scheduled principal payments for the Term Loan at December 31, 2019 are as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
1,250

2021
 
2,500

2022
 
2,500

2023
 
42,500

Total principal payments
 
$
48,750


Credit Agreement
On December 24, 2018, we amended our credit agreement (Amendment Number Two to the Credit Agreement, or the "Second Amendment") with Wells Fargo, as administrative agent, and the lenders that are parties thereto (as amended, the "Credit Agreement"). Under the terms of the Second Amendment, the lenders have made available to us a $50.0 million term loan (the "Term Loan") and have increased the existing $25.0 million Revolving Facility to $50.0 million. The maturity date of the Term Loan and Revolving Facility is December 24, 2023. In addition, we are now permitted to make certain restricted junior payments, including without limitation stock repurchases and enter into acquisitions in which we are the purchaser ("Acquisitions"), with no dollar cap on such Acquisitions, so long as we maintain certain specified liquidity requirements and leverage ratios.
The Second Amendment also modifies certain financial covenants by, among other things, requiring us to maintain (i) an EBITDA to interest expense ratio of not less than 3.0 to 1.0, and (ii) a funded indebtedness to EBITDA ratio of not more than 3.5:1.0 (the "Required Leverage Ratio") (decreasing by 0.25 per year until the Required Leverage Ratio is 2.5 to 1.0); provided, however, that we are not required to maintain the foregoing ratios if our liquidity (sum of remaining borrowing capacity and available cash) has equaled or exceeded the greater of $20.0 million and 20% of the sum of the outstanding principal amount of the Term Loan and commitments under the Revolving Facility. If we enter into an Acquisition with a purchase price greater than or equal to $20.0 million, then the Required Leverage Ratio will be increased by 0.5 for the 12-month period immediately following the consummation of such Acquisition.
The Credit Agreement contains customary affirmative, negative and financial covenants. The affirmative covenants require us to, among other things, disclose financial and other information to the lenders, maintain our business and properties, and maintain adequate insurance. The negative covenants restrict us from, among other things, incurring additional indebtedness, prepaying certain types of indebtedness, encumbering or disposing of our assets, making fundamental changes to our corporate structure, and making certain dividends and distributions. At December 31, 2019, we were in compliance with the financial covenants under the Credit Agreement.
Under the terms of the Second Amendment, borrowings under the Credit Agreement will bear interest at a fluctuating rate per annum equal to, at our option, (i) the adjusted London Interbank Offered Rate ("LIBOR") or (ii) an alternate base rate, in each case plus the applicable interest rate margin. Borrowings will fluctuate between adjusted LIBOR plus 1.5% per annum and adjusted LIBOR plus 2.0% per annum (or between the alternate base rate plus 0.5% per annum and the alternate base rate plus 1.0% per annum), based upon our leverage ratio. The average interest rate during the twelve months ended December 31, 2019 was 3.9%.
Fees payable on the unused portion of the Revolving Facility will be 25 basis points per annum, unless the average usage of the Revolving Facility is equal to or less than $30.0 million for the applicable period, in which case the fees on the unused portion of the Revolving Facility will be 0.375% per annum.    
At December 31, 2019 and 2018, there was no outstanding balance under the Revolving Facility.

78



Debt Financing Costs
As a result of the Second Amendment, we incurred $0.4 million in financing fees that were capitalized and will be amortized over the remaining life of the related debt, $0.2 million of which was related to the Term Loan and $0.2 million of which was related to the Revolving Facility. Pursuant to GAAP, the Second Amendment is accounted for as a debt modification. As a result, the unamortized deferred debt financing costs related to the Revolving Facility prior to the Second Amendment were added to the $0.2 million of deferred debt financing costs related to the Second Amendment and will be amortized over the remaining life of the Revolving Facility.
Debt financing costs are deferred and amortized, using the straight-line method, which approximates the effective interest method, for costs related to the Term Loan and the straight-line method for costs related to the Revolving Facility over the term of the debt arrangement; such amortization is included in interest expense in the Consolidated Statements of Operations. Amortization of deferred debt financing costs was not material for the years ended December 31, 2019, 2018 and 2017. At December 31, 2019 and 2018, the remaining unamortized deferred debt financing costs were $0.4 million and $0.5 million, of which, at December 31, 2019 and 2018, $0.2 million was offset against debt. At December 31, 2019 and 2018, $0.3 million of the remaining unamortized deferred debt financing costs were recorded in prepaid expenses and other current assets and other assets on the Consolidated Balance Sheets, as they pertained to the Revolving Facility.     
10. Commitments and Contingencies
Legal Liability to Landlord Insurance
We have a wholly owned subsidiary, Terra Mar Insurance Company, Inc., which was established to provide our customers with the option to purchase legal liability to landlord insurance. If our customers choose to use our insurance services, they are issued an insurance policy underwritten by our third-party service provider. The policy has a limit of $100,000 per incident for each insured residence. We have entered into a reinsurance agreement with our third-party service provider and, as a result, we assume a 100% quota share of the legal liability to landlord insurance provided to our customers through our third-party service provider. Included in cost of revenue we accrue for reported claims, and an estimate of losses incurred but not reported by our property management customers, as we bear the risk related to claims. Our liability for reported claims and incurred but not reported claims at December 31, 2019 and 2018 was $1.8 million and $0.6 million, respectively, and is included in other current liabilities on the Consolidated Balance Sheets.
Included in prepaid expenses and other current assets as of December 31, 2019 and 2018 are $1.3 million and $1.8 million, respectively, of deposits held with a third party related to requirements to maintain collateral for our insurance services.
Legal Proceedings
In July 2019, we received a Request for Information from the Civil Rights Division (Housing and Civil Enforcement Section) of the U.S. Department of Justice ("DOJ") requesting certain information relating to our compliance with the Servicemembers Civil Relief Act in connection with our tenant screening Value+ service. We continue to fully cooperate with the DOJ, and do not presently have sufficient information to predict the outcome of, or any potential costs or penalties associated with, the DOJ investigation.

In December 2018, we received a Civil Investigative Demand from the Federal Trade Commission ("FTC") requesting certain information relating to our compliance with the Fair Credit Reporting Act in connection with our tenant screening Value+ service. We continue to fully cooperate with the FTC, and do not presently have sufficient information to predict the outcome of, or any potential costs or penalties associated with, the FTC investigation.
In addition, from time to time, we are involved in various other investigatory inquiries or legal proceedings arising from or related to matters incident to the ordinary course of our business activities, including actions with respect to intellectual property, employment, regulatory and contractual issues. Although the results of such investigatory inquiries and legal proceedings cannot be predicted with certainty, we believe that we are not currently a party to any investigatory inquiries or legal proceeding(s) which, if determined adversely to us, would, individually or taken together, have a material adverse effect on our business, operating results, financial condition or cash flows.
Indemnification
In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, investors, directors and officers with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, services to be provided by us, or intellectual property infringement claims made by third parties. These indemnification provisions may survive termination of the underlying agreement and the maximum potential amount of future payments we could be required to make under these indemnification provisions may not be subject to maximum loss clauses and is indeterminable. We have never paid a material claim, nor have any legal claims been brought against us, in connection with these indemnification arrangements. At December 31, 2019 and 2018, we have not accrued a liability for these indemnification arrangements because we determined that the likelihood of incurring a payment obligation, if any, in connection with these indemnification arrangements is not probable or reasonably possible and the amount or range of amounts of any such liability is not reasonably estimable.
11. Stockholders’ Equity
Amended and Restated Certificate of Incorporation
     Upon the effectiveness of our Amended and Restated Certificate of Incorporation on June 25, 2015, the number of shares of capital stock that is authorized to be issued was increased to 325,000,000 shares, of which 250,000,000 shares are Class A common stock, 50,000,000 shares are Class B common stock and 25,000,000 are undesignated preferred stock. The Class A common stock, Class B common stock and preferred stock have a par value of $0.0001 per share.
At December 31, 2019, there were 16,552,000 shares of Class A common stock outstanding, 17,594,000 shares of Class B common stock outstanding and no preferred shares outstanding.
Class A Common Stock and Class B Common Stock
Except for voting rights, or as otherwise required by applicable law, the shares of our Class A common stock and Class B common stock have the same powers, preferences and rights and rank equally, share ratably and are identical in all respects as to all matters. The rights and preferences are as follows:
Dividend Rights. Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of outstanding shares of our Class A common stock and Class B common stock are entitled to receive dividends out of funds legally available at the times and in the amounts that our Board of Directors may determine.
 
Voting Rights. The holders of our Class A common stock are entitled to one vote per share, and holders of our Class B common stock are entitled to 10 votes per share. The holders of our Class A common stock and Class B common stock will vote together as a single class on all matters submitted to a vote of our stockholders, unless otherwise required by Delaware law or our amended and restated certificate of incorporation. Delaware law could require either holders of our Class A common stock or holders of our Class B common stock to vote separately. In addition, our amended and restated certificate of incorporation requires the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class to approve a change-in-control transaction.
Conversion. Upon the closing of our initial public offering ("IPO"), all shares of our convertible preferred stock and common stock held prior to the offering were converted into shares of Class B common stock. Currently, each share of our Class B common stock is convertible at any time at the option of the holder into one share of our Class A common stock. In addition, each share of our Class B common stock will convert into one share of our Class A common stock upon any transfer, whether or not for value, except for certain transfers described in our amended and restated certificate of incorporation, including, without limitation, (i) a transfer by a partnership or limited liability company that was a registered holder of our Class B common stock at the “effective time,” as defined in our amended and restated certificate of incorporation, to a partner or member thereof at the effective time or (ii) a transfer to a “qualified recipient,” as defined in our amended and restated certificate of incorporation.
All the outstanding shares of our Class B common stock will convert automatically into shares of our Class A common stock upon the date when the number of outstanding shares of our Class B common stock represents less than 10% of all outstanding shares of our Class A common stock and Class B common stock. Once converted into our Class A common stock, our Class B common stock may not be reissued.
Right to Receive Liquidation Distributions. Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our Class A common stock and Class B common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.

79



Preferred Stock
Effective upon the filing of our amended and restated certificate of incorporation in June 2015, no shares of preferred stock were outstanding because all outstanding shares of our convertible preferred stock converted into our Class B common stock.
 
Pursuant to the terms of our amended and restated certificate of incorporation, our Board of Directors will be authorized, subject to limitations prescribed by Delaware law, to issue up to 25,000,000 shares of our preferred stock in one or more series, to establish from time to time the number of shares to be included in each series, and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions, in each case without further action by our stockholders. The number of authorized shares of any series of preferred stock may be increased or decreased, but not below the number of shares of that series then outstanding, by the affirmative vote of the holders of a majority of the voting power of our outstanding capital stock entitled to vote thereon, or such other vote as may be required by the certificate of designation establishing the series.
Share Repurchase Program
On February 20, 2019, the Board of Directors (the "Board") authorized a $100.0 million Share Repurchase Program (the "Program") of our outstanding Class A Common Stock. Under the Program, share repurchases may be made from time to time, as directed by a Committee consisting of three Directors, in open market purchases or privately negotiated transactions at a repurchase price that the members of the Committee unanimously believe is below intrinsic value conservatively determined. The Program does not obligate us to repurchase any specific dollar amount or number of shares, there is no expiration date to the Program, and it may be modified, suspended or terminated at any time and for any reason. We did not repurchase any Class A Common Stock under the Program during the year ended December 31, 2019.
In October 2018, our Board authorized a $30.0 million Share Repurchase Program of its outstanding Class A Common Stock. Pursuant to this program, the Company has repurchased 370,751 shares for an aggregate purchase price of $21.6 million. The balance of $8.4 million remaining under the October authorization is included within the $100.0 million Share Repurchase Program authorized on February 20, 2019.
12. Stock-Based Compensation
2015 Stock Incentive Plan
In conjunction with our IPO in 2015, our Board of Directors and stockholders adopted the 2015 Stock Incentive Plan (the "2015 Plan"). Upon adoption of the 2015 Plan, 2,000,000 shares of our Class A common stock were reserved and available for grant and issuance. On January 1 of each subsequent calendar year, the number of shares available for grant and issuance under the 2015 Plan increase by the lesser of (i) the number of shares of our Class A common stock subject to awards granted under the 2015 Plan during the preceding calendar year and (ii) such lesser number of shares of our Class A common stock determined by our Board of Directors. At December 31, 2019, we have reserved an aggregate of 3,977,621 shares of our Class A common stock for grant and issuance under the 2015 Plan. The number of shares of our Class A common stock is also subject to adjustment in the event of a recapitalization, stock split, reclassification, stock dividend or other change in our capitalization. The 2015 Plan authorizes the award of stock options, stock appreciation rights, RSAs, RSUs, performance awards and stock bonuses. The 2015 Plan provides for the grant of awards to our employees, directors, consultants and independent contractors, subject to certain exceptions. RSUs, PSUs, and RSAs have been issued during 2019 pursuant to the 2015 Plan.
Stock options may vest based on the passage of time or the achievement of performance conditions at the discretion of our compensation committee. Our compensation committee may provide for stock options to be exercised only as they vest or to be immediately exercisable with any shares issued on exercise being subject to our right of repurchase that lapses as the shares vest. The maximum term of stock options granted under the 2015 Plan is 10 years.
RSUs and PSUs represent the right on the part of the holder to receive shares of our Class A common stock at a specified date in the future or the achievement of performance conditions at the discretion of our compensation committee, subject to forfeiture of that right due to termination of employment. If an RSU or PSU has not been forfeited, then, on the specified date, we will deliver to the holder of the RSU or PSU shares of our Class A common stock.
2007 Stock Incentive Plan
On February 14, 2007, our Board of Directors adopted the 2007 Stock Incentive Plan (the “2007 Plan”) as an amendment and restatement to an original 2006 Equity Incentive Plan and was most recently amended in July 2014. Following our IPO, our Board of Directors determined not to make any further awards under the 2007 Plan. The 2007 Plan expired on February 14, 2017. The 2007 Plan will continue to govern outstanding awards granted under the 2007 Plan.

80



Stock Options
A summary of our stock option activity for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
 
Number of Shares
 
Weighted Average Exercise Price per Share
 
Weighted Average Remaining Contractual Life in Years
Options outstanding at December 31, 2018
 
1,513

 
$
11.31

 
6.4
Options granted
 

 

 
 
Options exercised
 
(120
)
 
4.60

 
 
Options cancelled/forfeited
 
(51
)
 
13.41

 
 
Options outstanding at December 31, 2019
 
1,342

 
$
11.84

 
5.9
 
 
 
 
 
 
 
At December 31, 2019:
 
 
 
 
 
 
Options vested and expected to vest
 
1,342

 
$
11.84

 
5.1
Options exercisable(1)
 
1,325

 
$
11.93

 
5.9
(1) Included in the options exercisable is 15,000 shares which have an early exercise option. The weighted average exercise price of these options is $5.64 per share and the weighted average contractual life in years is 5.1 years.

Included in the options outstanding as of December 31, 2019 are 172,000 PSOs granted in 2017. Vesting of these PSOs is based on the achievement of pre-established performance targets for the year ending December 31, 2019 and continued employment throughout the performance period. Of these PSOs, 132,000 shares vest based on the achievement of a pre-established free cash flow performance target for the year ending December 31, 2019, assuming achievement of the performance metric at the maximum level, which is 150% of the performance target, resulting in a maximum payout of 100% of the initial target award. The remaining 40,000 PSOs have a pre-established adjusted gross margin target for the year ending December 31, 2019. PSOs tied to the gross margin performance target have two levels of vesting, with 50% vesting based on the achievement of 110% of the targeted amount and the remaining 50% vesting based on the achievement of 115% of the targeted amount.
During the year ended December 31, 2019, 200,000 PSOs vested based on the achievement of 120% of the pre-established free cash flow performance target for the year ended December 31, 2018.
We recognize expense for the PSOs based on the grant date fair value of the PSOs that we determine are probable of vesting. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSOs that are probable of vesting. Our stock-based compensation expense for stock options for the years ended December 31, 2019, 2018 and 2017 was $0.6 million, $1.6 million, and $2.9 million, respectively.
The fair value of stock options is estimated on their date of grant using the Black-Scholes option-pricing model. No stock options were granted during the years ended December 31, 2019 and 2018.

At December 31, 2019, the total remaining stock-based compensation expense for unvested stock options was $0.1 million, which is expected to be recognized over a weighted average period of 0.9 years.
The total intrinsic value of options exercised in 2019, 2018 and 2017 was $11.5 million, $7.5 million, and $4.6 million, respectively. This intrinsic value represents the difference between the fair value of our common stock on the date of exercise and the exercise price of each option. Based on the fair value of our common stock at December 31, 2019, the total intrinsic value of all outstanding options was $131.7 million. The total intrinsic value of exercisable options at December 31, 2019 was $129.8 million. The total intrinsic value of options vested and expected to vest at December 31, 2019 was $131.7 million.
The excess tax benefit realized from option exercises during the years ended December 31, 2019, 2018 and 2017 was $20.5 million, $7.7 million and $5.2 million, respectively.

81



Restricted Stock Units
A summary of activity in connection with our RSUs for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
Number of Shares
 
Weighted Average Grant Date Fair Value per Share
Unvested at December 31, 2018
 
674

 
$
32.61

Granted
 
216

 
89.10

Vested
 
(198
)
 
26.78

Forfeited
 
(46
)
 
43.97

Unvested at December 31, 2019
 
646

 
$
52.42



During the year ended December 31, 2019, we granted a total of 216,000 RSUs and PSUs: 173,000 RSUs vest annually over four years37,000 PSUs vest based on the achievement of a pre-established consolidated net revenue growth target for each of the years ending December 31, 2020, 2021 and 2022 and continued employment throughout the performance period; and 6,000 PSUs were granted and vested as a result of the achievement of a pre-established free cash flow performance target for the year ended December 31, 2018. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at 100% of the targeted performance metric. The actual number of shares to be issued at the end of the performance period will range from 0% to 100% of the initial target awards. Achievement of the performance target between 100% and 150% of the performance target will result in a performance-based cash bonus payment between 100% and 165% of the initial target awards.

During the year ended December 31, 201929,000 of the PSUs vested and an additional 6,000 PSUs were granted and vested based on the achievement of 120% of the pre-established free cash flow performance target for the year ended December 31, 2018.

Included in the unvested RSUs and PSUs at December 31, 2019 are 95,000 and 88,000 PSUs granted in 2018 and 2017, respectively. Of the PSUs granted in 2018, 54,000 vest based on the achievement of a pre-established consolidated net revenue growth target for the year ending December 31, 2020 and 41,000 vest based on the achievement of a pre-established consolidated net revenue growth target for the year ending December 31, 2021. Vesting of the PSUs granted in 2017 is based on the achievement of pre-established free cash flow performance targets for the year ending December 31, 2019, and continued employment throughout the performance period. The number of PSUs granted assumes achievement of the performance metric at 100% of the performance target. For the PSUs granted in 2018, the actual number of shares to be issued at the end of the performance period will range from 0% to 100% of the initial target awards. Achievement of the performance target between 100% and 150% of the performance target will result in a performance based cash bonus payment between 100% and 165% of the initial target awards. For the PSUs granted in 2017, the actual number of shares to be issued at the end of the performance period will range from 0% to 165% of the initial target award.
We recognize expense for the PSUs based on the grant date fair value of the PSUs that we determine are probable of vesting. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSUs that are probable of vesting. Our stock-based compensation expense for the RSUs and PSUs for the years ended December 31, 2019, 2018 and 2017, was $8.3 million, $5.5 million and $3.6 million, respectively.
At December 31, 2019, the total remaining stock-based compensation expense for these RSUs was $21.8 million, which is expected to be recognized over a weighted average period of 1.9 years.

82



Restricted Stock Awards
A summary of activity in connection with our RSAs for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
Number of Shares
 
Weighted- Average Grant Date Fair Value per Share
Unvested at December 31, 2018
 
6

 
$
51.36

Granted
 
5

 
105.88

Vested
 
(6
)
 
51.36

Forfeited
 

 

Unvested at December 31, 2019
 
5

 
$
105.88


We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a four-year period for employees and over a one-year period for non-employee directors. For the years ended December 31, 2019, 2018 and 2017, we recognized stock-based compensation expense for RSAs of $0.3 million, $0.3 million and $0.4 million, respectively. During 2019, the grant date fair value of the shares vested was $0.3 million.
At December 31, 2019, the total remaining stock-based compensation expense for unvested RSAs was $0.4 million, which is expected to be recognized over a weighted average period of 0.8 years.
13. Income Taxes
For the year ended December 31, 2019, we recorded an income tax benefit of $31.5 million. During the second quarter of 2019, the Company evaluated all available positive and negative evidence, including the Company's sustained profitability in 2018 and 2019, the impact of recent acquisitions and future projections of profitability. As a result, the Company determined that all of its deferred tax assets were more likely than not to be realized and reversed the valuation allowance against those deferred tax assets accordingly.
For the years ended December 31, 2018 and 2017, we recorded income tax expense of $420,000 and $58,000, respectively, associated with state taxes and the amortization of tax deductible goodwill that is not an available source of income to realize the deferred tax asset.

Our effective tax rate differs from the United States federal statutory rate of 21% primarily because, in years prior to 2019, our reported losses were offset by a valuation allowance due to uncertainty as to the realization of those losses while, in 2019, we released such valuation allowance. Set forth below is a reconciliation of the components that caused our provision for income taxes to differ from amounts computed by applying the United States federal statutory rate of 21% for the years ended December 31, 2019 and 2018, and 34% for the year ended December 31, 2017:  
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Income tax benefit at the statutory rate
21
 %
 
21
 %
 
34
 %
State and local income taxes, net of federal benefit
(53
)
 
(3
)
 
(14
)
Stock-based compensation expense
(88
)
 
(7
)
 
(15
)
Meals and entertainment
7

 
1

 
2

Change in valuation allowance
(475
)
 
(1
)
 
(60
)
Change in federal rate

 

 
74

Research and development tax credits
(64
)
 
(9
)
 
(20
)
Provision for (benefit from) income taxes
(652
)%
 
2
 %
 
1
 %


The provision for income tax consists of the following (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current
 
 
 
 
 
       Federal
$

 
$

 
$

       State and local
(15
)
 
339

 
53

Current income tax expense
(15
)
 
339

 
53

Deferred
 
 
 
 
 
       Federal
(18,761
)
 
65

 
(2
)
       State and local
(12,683
)
 
16

 
7

Deferred income tax (benefit) expense
(31,444
)
 
81

 
5

Total income tax provision (benefit)
$
(31,459
)
 
$
420

 
$
58



    
The components of deferred tax assets (liabilities) were as follows (in thousands):
 
December 31, 
 
2019
 
2018
Deferred income tax assets:
 
 
 
Net operating loss carryforwards
$
22,525

 
$
15,675

Research and development tax credits
17,700

 
11,907

Intangible assets

 
143

Stock-based compensation
2,895

 
2,203

Lease asset
8,291

 

Other
1,692

 
2,878

Gross deferred tax assets
53,103

 
32,806

Valuation allowance

 
(23,002
)
Deferred tax assets, net of valuation allowance
53,103

 
9,804

Deferred tax liabilities:
 

 
 

Property, equipment and software
(7,965
)
 
(5,464
)
Intangible assets
(3,767
)
 

Capitalized commissions
(2,492
)
 
(1,825
)
State taxes
(2,563
)
 
(1,935
)
Lease liability
(7,152
)
 

Other
(1,590
)
 
(739
)
Total deferred tax liabilities
(25,529
)
 
(9,963
)
Total net deferred tax assets (liabilities)
$
27,574

 
$
(159
)

At December 31, 2019, we had federal net operating loss carryforwards of $82.1 million, which will begin to expire in 2031. At December 31, 2019, we had state net operating loss carryforwards of $65.9 million, which will begin to expire in 2028. At December 31, 2019, we also had federal and state research and development credit carryforwards of $11.4 million and $10.8 million, respectively. The federal credit carryforwards will begin to expire in 2027, while the majority of state credits carryforwards apply indefinitely.
The Internal Revenue Code of 1986, as amended (“IRC”), imposes substantial restrictions on the utilization of NOLs and other tax attributes in the event of an “ownership change” of a corporation. Accordingly, a company’s ability to use pre-change NOLs may be limited as prescribed under IRC Section 382. Events which may cause limitation in the amount of the NOLs and credits that we utilize in any one year include, but are not limited to, a cumulative ownership change of more than 50% over a rolling three-year period. We have undertaken an NOL/382 analysis and have determined that there are no limitations on the NOL carryforwards at December 31, 2019.

83



The change in the valuation allowance for the years ended December 31, 2019, 2018 and 2017 was as follows (in thousands):
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Valuation allowance, at beginning of year
$
23,002

 
$
23,827

 
$
29,417

Decrease in valuation allowance
(23,002
)
 
(825
)
 
(5,590
)
Valuation allowance, at end of year
$

 
$
23,002

 
$
23,827


 
The following is a reconciliation of the total amounts of unrecognized tax benefits (in thousands):
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Unrecognized tax benefit beginning of year
$
2,977

 
$
2,105

 
$
4,032

Decreases-tax positions in prior year

 

 
(2,210
)
Increases-tax positions in current year
1,444

 
872

 
283

Unrecognized tax benefit end of year
$
4,421

 
$
2,977

 
$
2,105


The unrecognized tax benefits are recorded as a reduction to the deferred tax assets.
At December 31, 2019 and 2018, we had no accrued interest and penalties related to uncertain income tax positions. We do not anticipate that the amount of unrecognized tax benefits will significantly increase or decrease within the next twelve months.
We are subject to taxation in the United States and various states. Due to the net operating loss carryforwards, our federal and state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception. We are not currently under audit by any taxing authorities.

84



14. Revenue and Other Information
The following table presents our revenue categories for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Core solutions
 
$
88,581

 
$
70,549

 
$
57,132

Value+ services
 
153,994

 
113,072

 
80,847

Other
 
13,437

 
6,450

 
5,824

Total revenue
 
$
256,012

 
$
190,071

 
$
143,803


Our revenue is generated primarily from United States customers. All of our property and equipment is located in the United States.
15. Retirement Plans
We have a 401(k) retirement and savings plan made available to all employees. The 401(k) plan allows each participant to contribute up to an amount not to exceed an annual statutory maximum. We may, at our discretion, make matching contributions to the 401(k) plan. Cash contributions to the plan were $2.5 million, $1.6 million and $0.8 million, for the years ended December 31, 2019, 2018 and 2017, respectively.
ITEM 9.
CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
ITEM 9A.     CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, with the supervision and participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures at December 31, 2019, the last day of the period covered by this Annual Report. Disclosure controls and procedures include, without limitation, controls and other procedures designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified by the SEC’s rules and forms and that such information is accumulated and communicated to its management, including its principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure. Based on our management's evaluation, our principal executive officer and principal financial officer have concluded that, at December 31, 2019, our disclosure controls and procedures were effective at the reasonable assurance level.
Management's Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act). Internal control over financial reporting is a process designed under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of the effectiveness of the internal control over financial reporting to future periods are subject to the risk that the controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
As of December 31, 2019, our management assessed the effectiveness of our internal control over financial reporting using the criteria set forth in the Internal Control – Integrated Framework (2013) as issued by the Committee of Sponsoring Organizations (COSO) of the Treadway Commission. We have excluded Dynasty from our assessment of internal control over financial reporting because it was acquired in a business combination during the year ended December 31, 2019. Dynasty constituted 1% of total assets and 1% of total revenue as of and for the year ending December 31, 2019. Based on our evaluation under the COSO criteria, our management concluded that our internal control over financial reporting was effective at the reasonable assurance level as of December 31, 2019.

85



The effectiveness of our internal control over financial reporting has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in their audit report which expresses an unqualified opinion on the effectiveness of our internal control over financial reporting at December 31, 2019.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13(a)-15(d) and 15d-15(d) under the Exchange Act that occurred during the quarter ended December 31, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Limitations on Effectiveness of Disclosure Controls and Procedures and Internal Control over Financial Reporting
In designing and evaluating our disclosure controls and procedures and internal control over financial reporting, our management recognizes that any system of controls and procedures, no matter how well designed and operated, can provide only reasonable and not absolute assurance of achieving the desired control objectives. In reaching a reasonable level of assurance, management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. There are inherent limitations to the effectiveness of any system of controls and procedures, including the possibility of human error and the circumvention or overriding of the controls and procedures. In addition, the design of any system of controls is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with 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
None.
PART III
ITEM 10.     DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this item will be included in the Proxy Statement or an amendment to this Annual Report, which will be filed with the SEC not later than 120 days after the end of our fiscal year ended December 31, 2019, and is incorporated herein by reference.

ITEM 11.     EXECUTIVE COMPENSATION    
The information required by this item will be included in the Proxy Statement or an amendment to this Annual Report and is incorporated herein by reference.
ITEM 12.
SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by this item will be included in the Proxy Statement or an amendment to this Annual Report and is incorporated herein by reference.

ITEM 13.
CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item will be included in the Proxy Statement or an amendment to this Annual Report and is incorporated herein by reference.

ITEM 14.     PRINCIPAL ACCOUNTING FEES AND SERVICES

The information required by this item will be included in the Proxy Statement or an amendment to this Annual Report and is incorporated herein by reference.

PART IV

ITEM 15.     EXHIBITS, FINANCIAL STATEMENTS SCHEDULES

The following documents are filed as part of this Annual Report:

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.

86




2.
Financial Statement Schedules
All financial statement schedules have been omitted because they are not required or are not applicable, or the required information is shown in our Consolidated Financial Statements or the notes thereto.

3.
Exhibits
The documents listed in the Exhibit Index of this Annual Report are filed or furnished with, or incorporated by reference into, this Annual Report, in each case as indicated therein.


EXHIBIT INDEX
 
 
 
 
Incorporated by Reference
 
 
Exhibit Number
 
Exhibit Description
 
Form
 
File No.
 
Exhibit
 
Filing Date
 
Filed Herewith
2.1
 
 
8-K
 
001-37468
 
2.1
 
9/4/2018
 
 
2.2
 
 
8-K
 
001-37468
 
2.1
 
1/8/2019
 
 
3.1
 
 
10-Q
 
001-37468
 
3.1
 
8/6/2015
 
 
3.2
 
 
10-Q
 
001-37468
 
3.2
 
8/6/2015
 
 
4.1
 
 
S-1/A
 
333-204262
 
4.1
 
6/4/2015
 
 
4.2
 
 
S-1/A
 
333-204262
 
4.2
 
6/4/2015
 
 
4.3
 
 
 
 
 
 
 
 
 
 
X
10.1
 
 
S-1/A
 
333-204262
 
10.1
 
6/4/2015
 
 
10.2
 
 
10-K
 
001-37468
 
10.2
 
2/27/2017
 
 
10.3
 
 
S-1/A
 
333-204262
 
10.2
 
6/4/2015
 
 
10.4
 
 
10-Q
 
001-37468
 
10.2
 
11/9/2015
 
 
10.5
 
 
10-K
 
001-37468
 
10.2
 
2/29/2016
 
 
10.6
 
 
10-Q
 
001-37468
 
10.1
 
7/30/2018
 
 

87



 
 
 
 
Incorporated by Reference
 
 
Exhibit Number
 
Exhibit Description
 
Form
 
File No.
 
Exhibit
 
Filing Date
 
Filed Herewith
10.7
 
 
10-Q
 
001-37468
 
10.2
 
7/30/2018
 
 
10.8
 
 
10-K
 
001-37468
 
10.8
 
2/28/2019
 
 
10.9#
 
 
S-1/A
 
333-204262
 
10.3
 
6/4/2015
 
 
10.10#
 
 
S-1/A
 
333-204262
 
10.4
 
6/4/2015
 
 
10.11#
 
 
S-1/A
 
333-204262
 
10.5
 
6/4/2015
 
 
10.12#
 
 
10-K
 
001-37468
 
10.9
 
2/26/2018
 
 
10.13#
 
 
10-K
 
001-37468
 
10.10
 
2/26/2018
 
 
10.14
 
 
 
 
 
 
 
 
 
 
X
10.15
 
 
S-1
 
333-204262
 
10.7
 
5/18/2015
 
 
10.16
 
 
10-Q
 
001-37468
 
10.1
 
11/9/2015
 
 
10.17
 
 
10-K
 
001-37468
 
10.17
 
2/28/2019
 
 
10.18
 
 
8-K
 
001-37468
 
10.1
 
8/7/2017
 
 
21.1
 
 
 
 
 
 
 
 
 
 
X
23.1
 
 
 
 
 
 
 
 
 
 
X
24.1
 
 
 
 
 
 
 
 
 
 
X
31.1
 
 
 
 
 
 
 
 
 
 
X
31.2
 
 
 
 
 
 
 
 
 
 
X




 
 
 
 
Incorporated by Reference
 
 
Exhibit Number
 
Exhibit Description
 
Form
 
File No.
 
Exhibit
 
Filing Date
 
Filed Herewith
32.1*
 
 
 
 
 
 
 
 
 
 
X
101.SCH
 
XBRL Taxonomy Extension Schema Document.
 
 
 
 
 
 
 
 
 
X
101.CAL
 
XBRL Taxonomy Extension Calculation Linkbase Document.
 
 
 
 
 
 
 
 
 
X
101.DEF
 
XBRL Taxonomy Extension Definition Linkbase Document.
 
 
 
 
 
 
 
 
 
X
101.LAB
 
XBRL Taxonomy Extension Label Linkbase Document.
 
 
 
 
 
 
 
 
 
X
101.PRE
 
XBRL Taxonomy Extension Presentation Linkbase Document.
 
 
 
 
 
 
 
 
 
X
104
 
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
 
 
 
 
 
 
 
 
 
X

#
Indicates a management contract or compensatory plan or arrangement
*
The certifications attached as Exhibit 32.1 accompany this Annual Report pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed “filed” by the registrant for purposes of Section 18 of the Exchange Act and are not to be incorporated by reference into any of the registrant’s filings under the Securities Act or the Exchange Act, irrespective of any general incorporation language contained in any such filing.




SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this Annual Report to be signed on its behalf by the undersigned thereunto duly authorized.

 
 
AppFolio, Inc.
 
 
 
 
 
 
Date:
March 2, 2020
By:
/s/ Ida Kane
 
 
 
 
Ida Kane
 
 
 
 
Chief Financial Officer
 
 
 
 
(Principal Financial and Accounting Officer)
 





POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each individual whose signature appears below hereby constitutes and appoints Jason Randall and Ida Kane, and each or either of them, acting individually, as his or her true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report, and to file the same, with all exhibits thereto and other documents in connection therewith, with the SEC, granting unto said attorney-in-fact and agent, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully for all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorney-in-fact and agent, or any of them, or their or his or her substitutes, may lawfully do or cause to be done or by virtue hereof.
Pursuant to the requirements of the Exchange Act, as amended, this Annual Report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
 
 
 
 
 
SIGNATURE 
 
TITLE
 
DATE
 
 
 
 
 
/s/ Jason Randall
 
President, Chief Executive Officer and Director
(Principal Executive Officer)
 
March 2, 2020
Jason Randall
 
 
 
 
 
 
 
 
 
/s/ Ida Kane
 
Chief Financial Officer
(Principal Financial and Accounting Officer)
 
March 2, 2020
Ida Kane
 
 
 
 
 
 
 
 
 
/s/ Andreas von Blottnitz
 
Chairman of the Board
 
March 2, 2020
Andreas von Blottnitz
 
 
 
 
 
 
 
 
 
/s/ Timothy Bliss
 
Director
 
March 2, 2020
Timothy Bliss
 
 
 
 
 
 
 
 
 
/s/ Janet Kerr
 
Director
 
March 2, 2020
Janet Kerr
 
 
 
 
 
 
 
 
 
/s/ James Peters
 
Director
 
March 2, 2020
James Peters
 
 
 
 
 
 
 
 
 
/s/ William Rauth
 
Director
 
March 2, 2020
William Rauth
 
 
 
 
 
 
 
 
 
/s/ Klaus Schauser
 
Chief Strategist and Director
 
March 2, 2020
Klaus Schauser
 
 
 
 
 
 
 
 
 
/s/ Winifred Webb
 
Director
 
March 2, 2020
Winifred Webb
 
 
 
 



EX-4.3 2 a123119exhibit43.htm EXHIBIT 4.3 Exhibit




EXHIBIT 4.3



DESCRIPTION OF CAPITAL STOCK
The following is a summary of all material characteristics of the capital stock of AppFolio, Inc., as set forth in our Amended and Restated Certificate of Incorporation, as amended, or our Charter, and our Amended and Restated Bylaws, or our Bylaws. References to "we," "us," and "our" refer to AppFolio, Inc. The summary does not purport to be complete and is qualified in its entirety by reference to our Charter and Bylaws, copies of which have been filed as exhibits to our public filings with the Securities and Exchange Commission.
Class A Common Stock and Class B Common Stock
General. We may issue shares of our common stock from time to time. We are currently authorized to issue 250,000,000 shares of Class A common stock, par value $0.0001 per share, and 50,000,000 shares of Class B common stock, par value $0.0001 per share. The rights, preferences and privileges of holders of our common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any of our outstanding preferred stock. See the section entitled "Preferred Stock".
Dividend Rights. Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of outstanding shares of our Class A common stock and Class B common stock are entitled to receive dividends out of funds legally available at the times and in the amounts that our board of directors may determine.
Voting Rights. The holders of our Class A common stock are entitled to one vote per share, and holders of our Class B common stock are entitled to 10 votes per share. The holders of our Class A common stock and Class B common stock vote together as a single class on all matters submitted to a vote of our stockholders, unless otherwise required by Delaware law or our Charter. Delaware law could require either holders of our Class A common stock or holders of our Class B common stock to vote separately as a single class in the following circumstances:
if we were to seek to amend our Charter to increase or decrease the par value of a class of our capital stock, then that class would be required to vote separately to approve the proposed amendment; and

if we were to seek to amend our Charter in a manner that alters the powers, preferences or special rights of a class of our capital stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.

In addition, our Charter provides that the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class, is required to approve a change-in-control transaction.
Our stockholders do not have the ability to cumulate votes for the election of directors. Our Charter and Bylaws provide for a classified board of directors consisting of three classes of approximately equal size, each serving staggered three-year terms. Only one class of directors is elected at each annual meeting of stockholders, with the other classes continuing for the remainder of their respective three-year terms.
Identical Rights. Except as described in the section entitled "-Voting Rights" , or as otherwise required by applicable law, the shares of our Class A common stock and Class B common stock have the same powers, preferences and rights and rank equally, share ratably and are identical in all respects as to all matters.
No Preemptive or Similar Rights. Our common stock is not entitled to preemptive rights, and is not subject to redemption. There are no sinking fund provisions applicable to our common stock.
Conversion. Our Class A common stock is not convertible. Each share of our Class B common stock is convertible at any time at the option of the holder into one share of our Class A common stock. In addition, each share of our Class B common stock will convert into one share of our Class A common stock upon any transfer, whether or not for value, except for certain transfers described in our Charter, including, without limitation, (i) a transfer by a partnership or limited liability company that was a registered holder of our Class B common stock at the "effective time," as defined in our Charter, to a partner or member thereof at the effective time, or (ii) a transfer to a "qualified recipient," as defined in our Charter. All of the outstanding shares of





our Class B common stock will convert automatically into shares of our Class A common stock upon the date when the number of outstanding shares of our Class B common stock represents less than 10% of all outstanding shares of our Class A common stock and Class B common stock. Once converted into our Class A common stock, our Class B common stock may not be reissued.
Right to Receive Liquidation Distributions. Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our Class A common stock and Class B common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.
Preferred Stock
Pursuant to the terms of our Charter, our board of directors is authorized, subject to limitations prescribed by Delaware law, to issue up to 25,000,000 shares of our preferred stock in one or more series, to establish from time to time the number of shares to be included in each series, and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions, in each case without further action by our stockholders. The number of authorized shares of any series of preferred stock may be increased or decreased, but not below the number of shares of that series then outstanding, by the affirmative vote of the holders of a majority of the voting power of our outstanding capital stock entitled to vote thereon, or such other vote as may be required by the certificate of designation establishing the series.
The issuance of preferred stock, while providing flexibility in connection with possible financings, acquisitions and other corporate purposes, could, among other things, have the effect of delaying, deterring or preventing a change in our control or the removal of our incumbent directors and officers, and could adversely affect the market price of our common stock and the voting and other rights of the holders of our common stock.
Registration Rights
Certain holders of our Class B common stock have rights, subject to certain conditions and limitations, to include their shares in registration statements relating to our common stock. Subject to certain limitations, the holders of at least 40% of the shares subject to these registration rights have the right, on up to two occasions, to demand that we register such shares under the Securities Act of 1933, as amended, or the Securities Act. In addition, in the event we propose to register any shares of our common stock under the Securities Act either for our account or for the account of other security holders, such holders are entitled to receive notice of such registration and to include their shares of common stock in any such registration. Further, at any time when we are eligible to file a registration statement on Form S-3, any holder of shares subject to these registration rights may require us to file a registration statement under the Securities Act on Form S-3 with respect to shares of our common stock having an aggregate offering price, net of selling expenses, of at least $500,000. These registration rights are subject to certain conditions and limitations, including the right of the underwriters of an offering to limit the number of shares of our common stock held by such holders to be included in such registration statement according to market factors. We are generally required to bear all of the expenses of such registrations. Registration of any of the shares of our common stock held by such holders would result in these shares becoming freely tradable without restriction under the Securities Act immediately upon effectiveness of the applicable registration statement.
These registration rights terminate with respect to any holder upon the earliest to occur of (i) the completion of certain liquidation events, (ii) such time as Rule 144 under the Securities Act (or another similar exemption) is available for the sale of all of such holder’s shares that are subject to these registration rights, and (iii) the fifth anniversary of our initial public offering.
Antitakeover Provisions of Delaware Law, Our Charter and Bylaws
Certain provisions of Delaware law, as well as our Charter and Bylaws, may have the effect of delaying, deterring or preventing another person from acquiring control of us, or removing incumbent officers and directors. These provisions are expected to discourage certain types of coercive takeover practices and takeover bids that our board of directors may consider inadequate and to encourage any person seeking to acquire control of us to first negotiate with our board of directors. We believe the benefits of increased protection of our ability to negotiate with the proponent of an unsolicited proposal to acquire us or remove our incumbent directors and officers, outweighs the disadvantages of discouraging these proposals because, among other things, negotiation of these proposals could result in an improvement of their terms and potential benefits to our stockholders.
Dual Class Common Stock. As described above in the section entitled "Class A Common Stock and Class B Common Stock," our Charter provides for a dual class common stock structure, which provides the holders of our Class B common stock with significant influence over all matters requiring stockholder approval, including the election of directors and significant corporate transactions, such as a merger or other sale transaction.





Delaware Law. We are governed by the provisions of Section 203 of the DGCL regulating corporate takeovers. This section prevents some Delaware corporations from engaging, under certain circumstances, in a business combination, which includes a merger or sale of at least 10% of the corporation’s assets, with any interested stockholder, meaning a stockholder who, together with its affiliates and associates, owns or, within three years prior to the determination of interested stockholder status, did own 15% or more of the corporation’s outstanding voting stock, unless:
the transaction is approved by the board of directors prior to the time that the interested stockholder became an interested stockholder;

upon consummation of the transaction that resulted in the stockholder’s becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced; or

subsequent to such time that the stockholder became an interested stockholder, the business combination is approved by the board of directors and authorized at an annual or special meeting of stockholders by at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.

Charter and Bylaw Provisions. Our Charter and Bylaws include a number of other provisions that could deter hostile takeovers or delay, deter or prevent changes in control or the removal of our incumbent directors or officers, including the following:
Supermajority Approvals. Our Charter provides that the affirmative vote of the holders of at least 66 2/3% of the combined voting power of our then-outstanding capital stock is required to amend our Charter, and our Bylaws provide that the affirmative vote of the holders of at least 80% of the combined voting power of our then-outstanding capital stock is required to amend our Bylaws.

Change-in-Control Approval. In addition to any approvals required under the DGCL, our Charter provides that the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class, is required to approve a change-in-control transaction.

Director Appointments; Filling Vacancies. Our Charter and Bylaws authorize our board of directors to fill vacant directorships. In addition, the number of directors on our board of directors is fixed exclusively by our board of directors. Newly created directorships resulting from any increase in our authorized number of directors, and any vacancies on our board of directors resulting from death, resignation, retirement, disqualification, removal from office or other cause, are filled generally by the majority vote of our remaining directors then in office, even if less than a quorum is present.

Classified Board. Our Charter and Bylaws provide that our board of directors is classified into three classes of directors, each of which holds office for a three-year term. In addition, directors may only be removed from our board of directors for cause and then only by the affirmative vote of the holders of at least a majority of the combined voting power of our outstanding capital stock.

Stockholder Action; Special Meeting of Stockholders. Our Charter provides that our stockholders may not take action by written consent and may only take action at annual or special meetings of our stockholders. Our Bylaws further provide that special meetings of our stockholders may only be called by a majority of our board of directors.

No Cumulative Voting. The DGCL provides that stockholders are denied the right to cumulate votes in the election of directors unless the corporation’s certificate of incorporation provides otherwise. Our Charter does not provide for cumulative voting.

Advance Notice Requirements for Stockholder Proposals and Director Nominations. Our Bylaws provide advance notice procedures for stockholders seeking to bring business before an annual meeting of stockholders, or to nominate candidates for election as directors at an annual meeting of stockholders. In general, to be timely, a stockholder’s notice must be delivered to, or mailed and received at, our principal executive offices not later than the 90th day nor earlier than the 120th day prior to the first anniversary of the preceding year’s annual meeting of stockholders. Our Bylaws also specify certain requirements regarding the form and content of a stockholder’s notice.

Issuance of Undesignated Preferred Stock. Our board of directors has the authority, without further action by our stockholders, to issue up to 25,000,000 shares of undesignated preferred stock with powers, preferences and rights, including voting rights, designated from time to time by our board of directors.






Authorized but Unissued Shares. Our authorized but unissued shares of our common stock and preferred stock will be available for future issuance without stockholder approval. We may use additional shares for a variety of purposes, including capital raising transactions, acquisitions and as employee compensation.

Exclusive Forum. Our Charter provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf, (ii) 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 stockholders, (iii) any action asserting a claim arising pursuant to any provision of the DGCL, our Charter or our Bylaws, or (iv) any action asserting a claim against us governed by the internal affairs doctrine. 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 foregoing provisions.



EX-10.14 3 a123119exhibit1014.htm EXHIBIT 10.14 Exhibit
EXHIBIT 10.14



LIST OF INDEMNITEES
Each of the individuals identified below is a party to an indemnification agreement with AppFolio, Inc. in the form attached herewith as Exhibit 10.14.
Name
Date Signed
Jon Walker
March 8, 2015
Timothy Bliss
March 8, 2015
Ida Kane
March 8, 2015
Andreas von Blottnitz
March 8, 2015
Klaus Schauser
March 8, 2015
Janet Kerr
March 12, 2015
James Peters
March 14, 2015
William Rauth
March 16, 2015
Jason Randall
August 3, 2017
Winifred Webb
December 1, 2019
INDEMNIFICATION AGREEMENT
This Indemnification Agreement (this “Agreement”), dated ________, 201 , is by and between AppFolio, Inc., a Delaware corporation (the “Company”), and __________ (“Indemnitee”).
RECITALS
A.    Indemnitee is a director or an officer of the Company.
B.    The board of directors of the Company (the “Board”) has determined that enhancing the ability of the Company to retain and attract as directors and officers the most capable persons is in the best interests of the Company and that the Company therefore should seek to assure such persons that indemnification is available.
C.    In recognition of the need to provide Indemnitee with substantial protection against personal liability, in order to procure Indemnitee’s continued service as a director or officer of the Company and to enhance Indemnitee’s ability to serve the Company in an effective manner, and in order to provide such protection pursuant to express contract rights (intended to be enforceable irrespective of, among other things, any amendment to the Company’s certificate of incorporation or bylaws (collectively, the “Constituent Documents”), any change in the composition of the Board or any change in control or business combination transaction relating to the Company), the Company wishes to provide in this Agreement for the indemnification of, and the advancement of Expenses (as defined in Section 2 below) to, Indemnitee as set forth in this Agreement and to the extent insurance is maintained for the continued coverage of Indemnitee under the Company’s directors’ and officers’ liability insurance policies.
NOW, THEREFORE, in consideration of the foregoing and the Indemnitee’s agreement to continue to provide services to the Company, the parties hereby agree as follows:




1.     Services to the Company. Indemnitee agrees to continue to serve as a director or officer of the Company for so long as Indemnitee is duly elected or appointed, until Indemnitee tenders Indemnitee’s resignation or until Indemnitee is terminated by the Company, as applicable. This Agreement shall not be deemed an employment agreement between the Company (or any of its subsidiaries or another Enterprise) and Indemnitee. Indemnitee specifically acknowledges that Indemnitee’s service to the Company or any of its subsidiaries or another Enterprise (as defined in Section 2 below) is at will and the Indemnitee may be discharged at any time for any reason, with or without cause, except as may be otherwise provided in any written employment agreement between Indemnitee and the Company (or any of its subsidiaries or another Enterprise), other applicable formal severance policies duly adopted by the Board or, with respect to service as a director or officer of the Company, by the Company’s Constituent Documents or Delaware law. This Agreement shall continue in force after Indemnitee has ceased to serve as a director or officer of the Company or, at the request of the Company, of any of its subsidiaries or Enterprise, as defined in Section 2 below.
2.     Definitions. For purposes of this Agreement, the following terms shall have the following meanings:
(a)     Agreement” shall have the meaning ascribed to it in the prefatory language above.
(b)     Beneficial Owner” has the meaning given to the term “beneficial owner” in Rule 13d-3 under the Exchange Act.
(c)     Board” shall have the meaning ascribed to it in the Recitals above.
(d)     Business Combination” means a reorganization, a merger or a consolidation.
(e)     Change in Control” means the occurrence after the date of this Agreement of any of the following events:
(i)     Acquisition of Stock by Third Party. Any Person (as defined below) who is not a current stockholder of the Company becomes hereafter the Beneficial Owner, directly or indirectly, of securities of the Company representing thirty percent (30%) or more of the Company’s Voting Securities, unless the change in the relative Beneficial Ownership of the Company’s securities by any Person results solely from a reduction in the aggregate number of outstanding Voting Securities;
(ii)     Corporate Transactions. The consummation of a Business Combination, unless immediately following such Business Combination, (1) the Beneficial Owners of the Voting Securities of the Company immediately prior to such transaction beneficially own, directly or indirectly, more than fifty percent (50%) of the combined voting power of the outstanding Voting Securities of the entity resulting from such transaction, (2) no Person (excluding any corporation resulting from such Business Combination) is the Beneficial Owner, directly or indirectly, of twenty percent (20%) or more of the combined voting power of the then outstanding securities entitled to vote generally in the election of directors of such corporation except to the extent that such ownership existed prior to the Business Combination and (3) at least a majority of the Board of Directors of the corporation resulting from such Business Combination were Continuing Directors (as defined below), at the time of the execution of the initial agreement or of the action of the Board, providing for such Business Combination;

-2-




(iii)     Change in Board of Directors. The Continuing Directors cease for any reason to constitute at least a majority of the members of the Board; or
(iv)     Liquidation. The stockholders of the Company approve a plan of complete liquidation or dissolution of the Company or an agreement or series of agreements for the sale or disposition by the Company of all or substantially all of the Company’s assets, other than factoring the Company’s current receivables or escrows due (or, if such approval is not required, the decision by the Board to proceed with such a liquidation, sale, or disposition in one transaction or a series of related transactions).
(f)     Claim” means:
(i)     any threatened, pending or completed action, suit, demand, proceeding or alternative dispute resolution mechanism, whether civil, criminal, administrative, arbitrative, investigative or other, and whether made pursuant to federal, state or other law; or
(ii)     any inquiry, hearing or investigation that the Indemnitee determines might lead to the institution of any such action, suit, proceeding or alternative dispute resolution mechanism.
(g)     Company” shall have the meaning ascribed to it in the prefatory language above.
(h)     Constituent Documents” shall have the meaning ascribed to it in the Recitals above.
(i)     Continuing Directors” means, during a period of two consecutive years, not including any period prior to the execution of this Agreement, the individuals collectively who at the beginning of such period constituted the Board (including for this purpose any new directors whose election by the Board or nomination for election by the Company’s stockholders was approved by a vote of at least two-thirds (2/3) of the directors then still in office who either were directors at the beginning of the period or whose election or nomination for election was previously so approved).
(j)     Delaware Court” means the Court of Chancery of the State of Delaware.
(k)     Disinterested Director” means a director of the Company who is not and was not a party to the Claim in respect of which indemnification is sought by Indemnitee.
(l)     Enterprise” means, any corporation, limited liability company, partnership, joint venture, trust or other entity.
(m)     Exchange Act” means the Securities Exchange Act of 1934, as amended.
(n)     Expense Advance” means any payment of Expense advanced to Indemnitee by the Company pursuant to Section 4 or Section 5 hereof.
(o)     Expenses” means any and all expenses, including attorneys’ and experts’ fees, court costs, transcript costs, travel expenses, duplicating, printing and binding costs, telephone charges, and all other costs and expenses incurred in connection with investigating, defending, being a witness in or participating in (including on appeal), or preparing to defend, be a witness or participate in, any

-3-




Claim. Expenses also shall include (i) Expenses incurred in connection with any appeal resulting from any Claim, including without limitation the premium, security for, and other costs relating to any cost bond, supersedes bond, or other appeal bond or its equivalent, and (ii) for purposes of Section 5 only, Expenses incurred by Indemnitee in connection with the interpretation, enforcement or defense of Indemnitee’s rights under this Agreement, by litigation or otherwise. Expenses, however, shall not include amounts paid in settlement by Indemnitee or the amount of judgments or fines against Indemnitee.
(p)     Indemnifiable Event” means any event or occurrence, whether occurring before, on or after the date of this Agreement, related to the fact that Indemnitee is or was a director, officer, employee or agent of the Company or any subsidiary of the Company, or is or was serving at the request of the Company as a director, officer, employee, member, manager, trustee or agent of another Enterprise or by reason of an action or inaction by Indemnitee in any such capacity (whether or not serving in such capacity at the time any Loss (as defined below) is incurred for which indemnification can be provided under this Agreement).
(q)     Indemnitee” shall have the meaning ascribed to it in the prefatory language above.
(r)     Independent Counsel” means a law firm, or a member of a law firm, that is experienced in matters of corporate law and neither presently performs, nor in the past five (5) years has performed, services for either: (i) the Company or Indemnitee (other than in connection with matters concerning other indemnitees under similar agreements) or (ii) any other party to the Claim giving rise to a claim for indemnification hereunder. Notwithstanding the foregoing, the term “Independent Counsel” shall not include any person who, under the applicable standards of professional conduct then prevailing, would have a conflict of interest in representing either the Company or Indemnitee in an action to determine Indemnitee’s rights under this Agreement.
(s)     Losses” means any and all Expenses, damages, losses, liabilities, judgments, fines, penalties (whether civil, criminal or other), ERISA excise taxes, amounts paid or payable in settlement, including any interest, assessments, any federal, state, local or foreign taxes imposed as a result of the actual or deemed receipt of any payments under this Agreement and all other charges paid or payable in connection with investigating, defending, being a witness in or participating in (including on appeal), or preparing to defend, be a witness or participate in, any Claim.
(t)     Notification Date” shall have the meaning ascribed to it in Section 10(c) below.
(u)     Other Indemnity Provisions” shall have the meaning ascribed to it in Section 14 below.
(v)     Person” means any individual, corporation, firm, partnership, joint venture, limited liability company, estate, trust, business association, organization, governmental entity or other entity and includes the meaning set forth in Sections 13(d) and 14(d) of the Exchange Act.
(w)     Standard of Conduct Determination” shall have the meaning ascribed to it in Section 10(b) below.
(x)     Voting Securities” means any securities of the Company that vote generally in the election of directors.

-4-




3.     Indemnification. Subject to the terms of this Agreement, the Company shall indemnify Indemnitee, to the fullest extent permitted by the laws of the State of Delaware in effect on the date hereof, or as such laws may from time to time hereafter be amended to increase the scope of such permitted indemnification, against any and all Losses if Indemnitee was or is or becomes a party to or participant in, or is threatened to be made a party to or participant in, any Claim by reason of or arising in part out of an Indemnifiable Event, including, without limitation, Claims brought by or in the right of the Company, Claims brought by third parties, and Claims in which the Indemnitee is solely a witness.
4.     Advancement of Expenses. Indemnitee shall have the right to advancement by the Company, prior to the final disposition of any Claim by final adjudication to which there are no further rights of appeal, of any and all Expenses actually and reasonably paid or incurred by Indemnitee in connection with any Claim arising out of an Indemnifiable Event. Indemnitee’s right to such advancement is not subject to the satisfaction of any standard of conduct. Without limiting the generality or effect of the foregoing, within twenty (20) calendar days after any request by Indemnitee, the Company shall, in accordance with such request, (a) pay such Expenses on behalf of Indemnitee, (b) advance to Indemnitee funds in an amount sufficient to pay such Expenses, or (c) reimburse Indemnitee for such Expenses. In connection with any request for Expense Advances, Indemnitee shall not be required to provide any documentation or information to the extent that the provision thereof would undermine or otherwise jeopardize attorney-client privilege. Execution and delivery to the Company of this Agreement by Indemnitee constitutes an undertaking by the Indemnitee, and Indemnitee hereby agrees, to repay any amounts paid, advanced or reimbursed by the Company pursuant to this Section 4 in respect of Expenses relating to, arising out of or resulting from any Claim in respect of which it shall be determined, pursuant to Section 10, following the final disposition of such Claim, that Indemnitee is not entitled to indemnification hereunder. No other form of undertaking shall be required other than the execution of this Agreement. Indemnitee’s obligation to reimburse the Company for Expense Advances shall be unsecured and no interest shall be charged thereon.
5.     Indemnification for Expenses in Enforcing Rights. To the fullest extent allowable under applicable law, the Company shall also indemnify against, and, if requested by Indemnitee, shall advance to Indemnitee subject to and in accordance with Section 4, any Expenses actually and reasonably paid or incurred by Indemnitee in connection with any action or proceeding by Indemnitee for (a) indemnification or reimbursement or advance payment of Expenses by the Company under any provision of this Agreement, or under any other agreement or provision of the Constituent Documents now or hereafter in effect relating to Claims relating to Indemnifiable Events, and/or (b) recovery under any directors’ and officers’ liability insurance policies maintained by the Company. However, in the event that Indemnitee is ultimately determined not to be entitled to such indemnification or insurance recovery, as the case may be, then all amounts advanced under this Section 5 shall be repaid. Indemnitee shall be required to reimburse the Company in the event that a final judicial determination is made that such action brought by Indemnitee was frivolous or not made in good faith.
6.     Partial Indemnity. If Indemnitee is entitled under any provision of this Agreement to indemnification by the Company for a portion of any Losses in respect of a Claim related to an Indemnifiable Event but not for the total amount thereof, the Company shall nevertheless indemnify Indemnitee for the portion thereof to which Indemnitee is entitled.
7.     Contribution in the Event of Joint Liability. To the fullest extent permissible under applicable law, if the indemnification and hold harmless rights provided for in this Agreement are unavailable to Indemnitee in whole or in part for any reason whatsoever, the Company,

-5-




in lieu of indemnifying and holding harmless Indemnitee, shall pay, in the first instance, the entire amount incurred by Indemnitee, whether for judgments, liabilities, fines, penalties, amounts paid or to be paid in settlement and/or for Expenses, in connection with any Indemnifiable Event, in such proportion as is deemed fair and reasonable in light of all of the circumstances of such Indemnifiable Event in order to reflect (i) the relative benefits received by the Company and Indemnitee as a result of the event(s) and/or transaction(s) giving cause to such proceeding; and/or (ii) the relative fault of the Company (and its directors, officers, employees, trustees, fiduciaries and agents) and Indemnitee in connection with such event(s) and/or transaction(s).
8.     Notification and Defense of Claims.
(a)     Notification of Claims. Indemnitee shall notify the Company in writing as soon as practicable of any Claim which could relate to an Indemnifiable Event or for which Indemnitee could seek Expense Advances, including a brief description (based upon information then available to Indemnitee) of the nature of, and the facts underlying, such Claim. The failure by Indemnitee to timely notify the Company hereunder shall not relieve the Company from any liability hereunder other than to the extent the Company’s ability to participate in the defense of such claim was materially and adversely prejudiced by such failure.
(b)     Defense of Claims. The Company shall be entitled to participate in the defense of any Claim relating to an Indemnifiable Event at its own expense and, except as otherwise provided below, to the extent the Company so wishes, it may assume the defense thereof with counsel reasonably satisfactory to Indemnitee. After notice from the Company to Indemnitee of its election to assume the defense of any such Claim, the Company shall not be liable to Indemnitee under this Agreement or otherwise for any Expenses subsequently directly incurred by Indemnitee in connection with Indemnitee’s defense of such Claim other than reasonable costs of investigation or as otherwise provided below. Indemnitee shall have the right to employ its own legal counsel in such Claim, but all Expenses related to such counsel incurred after notice from the Company of its assumption of the defense shall be at Indemnitee’s own expense; provided, however, that if (i) Indemnitee’s employment of its own legal counsel has been authorized by the Company, (ii) Indemnitee’s counsel has reasonably determined that there may be a conflict of interest between Indemnitee and the Company in the defense of such Claim, (iii) after a Change in Control, Indemnitee’s employment of its own counsel has been approved by the Independent Counsel or (iv) the Company shall not in fact have employed counsel to assume the defense of such Claim, then Indemnitee shall be entitled to retain its own separate counsel (but not more than one law firm plus, if applicable, local counsel in respect of any such Claim) and all Expenses related to such separate counsel shall be borne by the Company.
9.     Procedure Upon Application for Indemnification. In order to obtain indemnification pursuant to this Agreement, Indemnitee shall submit to the Company a written request therefor, including in such request such documentation and information as is reasonably available to Indemnitee and is reasonably necessary to determine whether and to what extent Indemnitee is entitled to indemnification following the final disposition of the Claim. Indemnification shall be made insofar as the Company determines Indemnitee is entitled to indemnification in accordance with Section 10 below.

-6-





10.     Determination of Right to Indemnification.
(a)     Mandatory Indemnification; Indemnification as a Witness.
(i)     Mandatory Indemnification. To the extent that Indemnitee shall have been successful on the merits or otherwise in defense of any Claim relating to an Indemnifiable Event or any portion thereof or in defense of any issue or matter therein, including without limitation dismissal without prejudice or settlement of the Claim (subject to the terms of Section 12 below), Indemnitee shall be indemnified against all Losses relating to such Claim in accordance with Section 3 to the fullest extent allowable by law.
(ii)     Indemnification as a Witness. To the extent that Indemnitee’s involvement in a Claim relating to an Indemnifiable Event is to prepare to serve and serve as a witness, and not as a party, the Indemnitee shall be indemnified against all Losses incurred in connection therewith to the fullest extent allowable by law.
(b)     Standard of Conduct. To the extent that the provisions of Section 10(a) are inapplicable to a Claim related to an Indemnifiable Event that shall have been finally disposed of, any determination of whether Indemnitee has satisfied any applicable standard of conduct under Delaware law that is a legally required condition to indemnification of Indemnitee hereunder against Losses relating to such Claim and any determination that Expense Advances must be repaid to the Company (a “Standard of Conduct Determination”) shall be made as follows:
(i)     if no Change in Control has occurred, (A) by a majority vote of the Disinterested Directors, even if less than a quorum of the Board, (B) by a committee of Disinterested Directors designated by a majority vote of the Disinterested Directors, even though less than a quorum or (C) if there are no such Disinterested Directors, by Independent Counsel in a written opinion addressed to the Board, a copy of which shall be delivered to Indemnitee; and
(ii)     if a Change in Control shall have occurred, (A) if the Indemnitee so requests in writing, by a majority vote of the Disinterested Directors, even if less than a quorum of the Board or (B) otherwise, by Independent Counsel in a written opinion addressed to the Board, a copy of which shall be delivered to Indemnitee.
The Company shall indemnify and hold harmless Indemnitee against and, if requested by Indemnitee, shall reimburse Indemnitee for, or advance to Indemnitee, within twenty (20) calendar days of such request, any and all Expenses incurred by Indemnitee in cooperating with the Person or Persons making such Standard of Conduct Determination.
(c)     Making the Standard of Conduct Determination. The Company shall use its reasonable best efforts to cause any Standard of Conduct Determination required under Section 10(b) to be made as promptly as practicable. If the Person or Persons designated to make the Standard of Conduct Determination under Section 10(b) shall not have made a determination within thirty (30) calendar days after the later of (A) receipt by the Company of a written request from Indemnitee for indemnification pursuant to Section 9 (the date of such receipt being the “Notification Date”) and (B) the selection of an Independent Counsel, if such determination is to be made by Independent Counsel, then Indemnitee shall be deemed to have satisfied the applicable standard of conduct, absent (i) a misstatement by Indemnitee of a material fact, or an omission of a material fact necessary to make

-7-




Indemnitee’s statement not materially misleading, in connection with the request for indemnification, or (ii) a final judicial determination that any or all such indemnification is expressly prohibited under applicable law; provided, however, that such thirty (30) calendar day period may be extended for a reasonable time, not to exceed an additional fifteen (15) calendar days, if the Person or Persons making such determination in good faith requires such additional time to obtain or evaluate information relating thereto. Notwithstanding anything in this Agreement to the contrary, no determination as to entitlement of Indemnitee to indemnification under this Agreement shall be required to be made prior to the final disposition of any Claim.
(d)     Payment of Indemnification. If, in regard to any Losses:
(i)     Indemnitee shall be entitled to indemnification pursuant to Section 10(a);
(ii)     no Standard of Conduct Determination is legally required as a condition to indemnification of Indemnitee hereunder; or
(iii)     Indemnitee has been determined or deemed pursuant to Section 10(b) or Section 10(c) to have satisfied the Standard of Conduct Determination,
then the Company shall pay to Indemnitee, within twenty (20) calendar days after the later of (A) the Notification Date or (B) the earliest date on which the applicable criterion specified in clause (i), (ii) or (iii) is satisfied, an amount equal to such Losses.
(e)     Selection of Independent Counsel for Standard of Conduct Determination. If a Standard of Conduct Determination is to be made by Independent Counsel pursuant to Section 10(b)(i), the Independent Counsel shall be selected by the Board of Directors, and the Company shall give written notice to Indemnitee advising Indemnitee of the identity of the Independent Counsel so selected. If a Standard of Conduct Determination is to be made by the Independent Counsel pursuant to Section 10(b)(ii), the Independent Counsel shall be selected by Indemnitee, and Indemnitee shall give written notice to the Company advising it of the identity of the Independent Counsel so selected. In either case, Indemnitee or the Company, as applicable, may, within ten (10) calendar days after receiving written notice of selection from the other, deliver to the other a written objection to such selection; provided, however, that such objection may be asserted only on the ground that the Independent Counsel so selected does not satisfy the criteria set forth in the definition of “Independent Counsel” in Section 2, and the objection shall set forth with particularity the factual basis of such assertion. Absent a proper and timely objection, the individual or firm so selected shall act as Independent Counsel. If such written objection is properly and timely made and substantiated, (i) the Independent Counsel so selected may not serve as Independent Counsel unless and until such objection is withdrawn or a court has determined that such objection is without merit; and (ii) the non-objecting party may, at its option, select an alternative Independent Counsel and give written notice to the other party advising such other party of the identity of the alternative Independent Counsel so selected, in which case the provisions of the two immediately preceding sentences, the introductory clause of this sentence and numbered clause (i) of this sentence shall apply to such subsequent selection and notice. If applicable, the provisions of clause (ii) of the immediately preceding sentence shall apply to successive alternative selections. If no Independent Counsel that is permitted under the foregoing provisions of this Section 10(e) to make the Standard of Conduct Determination shall have been selected within twenty (20) calendar days after the Company gives its initial notice pursuant to the first sentence of this Section 10(e) or Indemnitee gives its initial notice pursuant to the second sentence of this Section 10(e), as the case may be, either the Company or Indemnitee may petition the Delaware Court to resolve any objection which shall have been made by the Company or Indemnitee to the other’s selection of Independent Counsel and/or to appoint as

-8-




Independent Counsel an individual or firm to be selected by the Court or such other person as the Court shall designate, and the individual or firm with respect to whom all objections are so resolved or the individual or firm so appointed will act as Independent Counsel. In all events, the Company shall pay all of the reasonable fees and expenses of the Independent Counsel incurred in connection with the Independent Counsel’s determination pursuant to Section 10(b) and shall fully indemnify and hold harmless such Independent Counsel against any and all expenses, claims, liabilities and damages arising out of or relating to this Agreement or its engagement pursuant hereto.
(f)     Presumptions and Defenses.
(i)     Indemnitee’s Entitlement to Indemnification. In making any Standard of Conduct Determination, the Person or Persons making such determination shall presume that Indemnitee has satisfied the applicable standard of conduct and is entitled to indemnification, and the Company shall have the burden of proof to overcome that presumption and establish that Indemnitee is not so entitled. Any Standard of Conduct Determination that is adverse to Indemnitee may be challenged by the Indemnitee in the Delaware Court. No determination by the Company (including by its directors or any Independent Counsel) that Indemnitee has not satisfied any applicable standard of conduct or failure by the Company to reach such a determination may be used as a defense to any legal proceedings brought by Indemnitee to secure indemnification or reimbursement or advance payment of Expenses by the Company hereunder or create a presumption that Indemnitee has not met any applicable standard of conduct.
(ii)     Reliance as a Safe Harbor. For purposes of this Agreement, and without creating any presumption as to a lack of good faith if the following circumstances do not exist, Indemnitee shall be deemed to have acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the Company if Indemnitee’s actions or omissions to act are taken in good faith reliance upon the records of the Company, including its financial statements, or upon information, opinions, reports or statements furnished to Indemnitee by the officers or employees of the Company or any of its subsidiaries in the course of their duties, or by committees of the Board or by any other Person (including legal counsel, accountants and financial advisors) as to matters Indemnitee reasonably believes are within such other Person’s professional or expert competence and who has been selected with reasonable care by or on behalf of the Company. In addition, the knowledge and/or actions, or failures to act, of any director, officer, agent or employee of the Company shall not be imputed to Indemnitee for purposes of determining the right to indemnity hereunder.
(iii)     No Other Presumptions. For purposes of this Agreement, the termination of any Claim by judgment, order, settlement (whether with or without court approval) or conviction, or upon a plea of nolo contendere or its equivalent, will not create a presumption that Indemnitee did not meet any applicable standard of conduct or have any particular belief, or that indemnification hereunder is otherwise not permitted.
(iv)     Defense to Indemnification and Burden of Proof. It shall be a defense to any action brought by Indemnitee against the Company to enforce this Agreement (other than an action brought to enforce a claim for Losses incurred in defending against a Claim related to an Indemnifiable Event in advance of its final disposition) that it is not permissible under applicable law for the Company to indemnify Indemnitee for the amount claimed. In connection with any such action or any related Standard of Conduct Determination, the burden of proving such a defense or that the Indemnitee did not satisfy the applicable standard of conduct shall be on the Company.

-9-




(v)     Resolution of Claims. The Company acknowledges that a settlement or other disposition short of final judgment may be successful on the merits or otherwise for purposes of Section 10(a)(i) if it permits a party to avoid expense, delay, distraction, disruption and uncertainty. In the event that any Claim relating to an Indemnifiable Event to which Indemnitee is a party is resolved in any manner other than by adverse judgment against Indemnitee (including, without limitation, settlement of such action, claim or proceeding with or without payment of money or other consideration) it shall be presumed that Indemnitee has been successful on the merits or otherwise for purposes of Section 10(a)(i). The Company shall have the burden of proof to overcome this presumption.
11.     Exclusions from Indemnification. Notwithstanding anything in this Agreement to the contrary, the Company shall not be obligated to:
(a)     indemnify or advance funds to Indemnitee for Expenses or Losses with respect to proceedings initiated by Indemnitee, including any proceedings against the Company or its directors, officers, employees or other indemnitees and not by way of defense, except:
(i)     proceedings referenced in Section 5 above (unless a court of competent jurisdiction determines that each of the material assertions made by Indemnitee in such proceeding was not made in good faith or was frivolous); or
(ii)     where the Company has joined in or the Board has consented to the initiation of such proceedings.
(b)     indemnify Indemnitee if a final decision by a court of competent jurisdiction determines that such indemnification is prohibited by applicable law.
(c)     indemnify Indemnitee for the disgorgement of profits arising from the purchase or sale by Indemnitee of securities of the Company in violation of Section 16(b) of the Exchange Act, or any similar successor statute, state law or other law.
(d)     indemnify or advance funds to Indemnitee for Indemnitee’s reimbursement to the Company of any bonus or other incentive-based or equity-based compensation previously received by Indemnitee or payment of any profits realized by Indemnitee from the sale of securities of the Company, as required in each case under the Exchange Act (including any such reimbursements under Section 304 of the Sarbanes-Oxley Act of 2002 in connection with an accounting restatement of the Company or the payment to the Company of profits arising from the purchase or sale by Indemnitee of securities in violation of Section 306 of the Sarbanes-Oxley Act).
12.     Settlement of Claims. The Company shall not be liable to Indemnitee under this Agreement for any amounts paid in settlement of any threatened or pending Claim related to an Indemnifiable Event effected without the Company’s prior written consent, which shall not be unreasonably withheld. The Company shall not settle any Claim related to an Indemnifiable Event in any manner that would impose any Losses on the Indemnitee without the Indemnitee’s prior written consent. The Company shall not, without the prior written consent of Indemnitee, effect any settlement of any Claim relating to an Indemnifiable Event which the Indemnitee is or could have been a party unless such settlement solely involves the payment of money and includes a complete and unconditional release of the Indemnitee from all liability on all claims that are the subject matter of such Claim.
13.     Duration. All agreements and obligations of the Company contained herein shall continue during the period that Indemnitee is a director, officer, employee or agent of the

-10-




Company or any subsidiary of the Company (or is serving at the request of the Company as a director, officer, employee, member, trustee or agent of another Enterprise) and shall continue thereafter (i) so long as Indemnitee may be subject to any possible Claim relating to an Indemnifiable Event (including any rights of appeal thereto) and (ii) throughout the pendency of any proceeding (including any rights of appeal thereto) commenced by Indemnitee to enforce or interpret his or her rights under this Agreement, even if, in either case, he or she may have ceased to serve in such capacity at the time of any such Claim or proceeding.
14.     Non-Exclusivity. The rights of Indemnitee hereunder will be in addition to any other rights Indemnitee may have under the Constituent Documents, the law of the State of Delaware, any other contract or otherwise (collectively, “Other Indemnity Provisions”); provided, however, that (a) to the extent that Indemnitee otherwise would have any greater right to indemnification under any Other Indemnity Provision, Indemnitee will be deemed to have such greater right hereunder and (b) to the extent that any change is made to any Other Indemnity Provision which permits any greater right to indemnification than that provided under this Agreement as of the date hereof, Indemnitee will be deemed to have such greater right hereunder. The assertion or employment of any right or remedy hereunder, or otherwise, shall not prevent the concurrent assertion or employment of any other right or remedy.
15.     Liability Insurance. For the duration of Indemnitee’s service as a director or officer of the Company, and thereafter for so long as Indemnitee shall be subject to any pending Claim relating to an Indemnifiable Event, the Company shall use commercially reasonable efforts (taking into account the scope and amount of coverage available relative to the cost thereof) to continue to maintain in effect policies of directors’ and officers’ liability insurance providing coverage that is at least substantially comparable in scope and amount to that provided by the Company’s current policies of directors’ and officers’ liability insurance. The insurance provided pursuant to this Section 15 shall be primary insurance to the Indemnitee for any Indemnifiable Event and/or Expense to which such insurance applies. In all policies of directors’ and officers’ liability insurance maintained by the Company, Indemnitee shall be named as an insured in such a manner as to provide Indemnitee the same rights and benefits as are provided to the most favorably insured of the Company’s directors, if Indemnitee is a director, or of the Company’s officers, if Indemnitee is an officer (and not a director) by such policy. Upon request, the Company will provide to Indemnitee copies of all directors’ and officers’ liability insurance applications, binders, policies, declarations, endorsements and other related materials.
16.     No Duplication of Payments. The Company shall not be liable under this Agreement to make any payment to Indemnitee in respect of any Losses to the extent Indemnitee has otherwise received payment under any insurance policy, the Constituent Documents, Other Indemnity Provisions or otherwise of the amounts otherwise (including from another Enterprise) indemnifiable by the Company hereunder; provided that the foregoing shall not affect the rights of Indemnitee or the Fund Indemnitors (as defined below) as set forth in Section 17.
17.     Primacy of Indemnification. The Company hereby acknowledges that Indemnitee has or may have in the future certain rights to indemnification, advancement of expenses and/or insurance provided by Investment Group of Santa Barbara and certain of its affiliates (collectively, the “Fund Indemnitors”). The Company hereby agrees (i) that it is the indemnitor of first resort (i.e., its obligations to Indemnitee are primary and any obligation of the Fund Indemnitors to advance expenses or to provide indemnification for the same expenses or liabilities incurred by Indemnitee are secondary), (ii) that it shall be required to advance the full amount of expenses incurred by Indemnitee and (iii) that it shall be liable for the full amount

-11-




of all Losses to the extent legally permitted and as required by the terms of this Agreement, the Constituent Documents and/or Other Indemnity Provisions, without regard to any rights Indemnitee may have against the Fund Indemnitors. The Company irrevocably waives, relinquishes and releases the Fund Indemnitors from any and all claims against the Fund Indemnitors for contribution, subrogation or any other recovery of any kind in respect thereof. The Company further agrees that no advancement or payment by the Fund Indemnitors on behalf of Indemnitee with respect to any claim for which Indemnitee has sought indemnification from the Company shall affect the foregoing, and the Fund Indemnitors shall have a right of contribution and/or be subrogated to the extent of such advancement or payment to all of the rights of recovery of Indemnitee against the Company. The Company and Indemnitee agree that the Fund Indemnitors are express third party beneficiaries of the terms of this Section 17.
18.     Subrogation. In the event of payment to Indemnitee under this Agreement, the Company shall be subrogated to the extent of such payment to all of the rights of recovery of Indemnitee (other than against the Fund Indemnitors). Indemnitee shall execute all papers required and shall do everything that may be necessary to secure such rights, including the execution of such documents necessary to enable the Company effectively to bring suit to enforce such rights.
19.     Amendments; Waivers. No supplement, modification or amendment of this Agreement shall be binding unless executed in writing by both of the parties hereto. No waiver of any of the provisions of this Agreement shall be binding unless in the form of a writing signed by the party against whom enforcement of the waiver is sought, and no such waiver shall operate as a waiver of any other provisions hereof (whether or not similar), nor shall such waiver constitute a continuing waiver. Except as specifically provided herein, no failure to exercise or any delay in exercising any right or remedy hereunder shall constitute a waiver thereof.
20.     Enforcement and Binding Effect.
(a)     The Company expressly confirms and agrees that it has entered into this Agreement and assumed the obligations imposed on it hereby in order to induce Indemnitee to serve as a director or officer of the Company, and the Company acknowledges that Indemnitee is relying upon this Agreement in serving as a director or officer of the Company.
(b)     Without limiting any of the rights of Indemnitee under any Other Indemnity Provisions as they may be amended from time to time, this Agreement constitutes the entire agreement between the parties hereto with respect to the subject matter hereof and supersedes all prior agreements and understandings, oral, written and implied, between the parties hereto with respect to the subject matter hereof.
(c)     This Agreement shall be binding upon and inure to the benefit of and be enforceable by the parties hereto and their respective successors (including any direct or indirect successor by purchase, merger, consolidation or otherwise to all or substantially all of the business and/or assets of the Company), assigns, spouses, heirs and personal and legal representatives. The Company shall require and cause any successor (whether direct or indirect by purchase, merger, consolidation or otherwise) to all, substantially all or a substantial part of the business and/or assets of the Company, by written agreement in form and substances satisfactory to Indemnitee, expressly to assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform if no such succession had taken place.

-12-




21.     Severability. The provisions of this Agreement shall be severable in the event that any of the provisions hereof (including any portion thereof) are held by a court of competent jurisdiction to be invalid, illegal, void or otherwise unenforceable, and the remaining provisions shall remain enforceable to the fullest extent permitted by law. Upon such determination that any term or other provision is invalid, illegal or unenforceable, the parties hereto shall negotiate in good faith to modify this Agreement so as to effect the original intent of the parties as closely as possible in a mutually acceptable manner in order that the transactions contemplated hereby be consummated as originally contemplated to the greatest extent possible.
22.     Notices. All notices, requests, demands and other communications hereunder shall be in writing and shall be deemed to have been duly given if delivered by hand, against receipt, or mailed, by postage prepaid, certified or registered mail:
(a)     if to Indemnitee, to the address set forth on the signature page hereto.
(b)     if to the Company, to:
AppFolio, Inc.
Attn: Matt Mazza, General Counsel
50 Castilian Drive
Goleta, California 93117
Notice of change of address shall be effective only when given in accordance with this Section. All notices complying with this Section shall be deemed to have been received on the date of hand delivery or on the third business day after mailing.
23.     Governing Law and Forum. This Agreement shall be governed by and construed and enforced in accordance with the laws of the State of Delaware applicable to contracts made and to be performed in such state without giving effect to its principles of conflicts of laws. The Company and Indemnitee hereby irrevocably and unconditionally: (a) agree that any action or proceeding arising out of or in connection with this Agreement shall be brought only in the Delaware Court and not in any other state or federal court in the United States or any other country, (b) consent to submit to the exclusive jurisdiction of the Delaware Court for purposes of any action or proceeding arising out of or in connection with this Agreement and (c) waive, and agree not to plead or make, any claim that the Delaware Court lacks venue or that any such action or proceeding brought in the Delaware Court has been brought in an improper or inconvenient forum.
24.     Headings. The headings of the sections and paragraphs of this Agreement are inserted for convenience only and shall not be deemed to constitute part of this Agreement or to affect the construction or interpretation thereof.
25.     Counterparts. This Agreement may be executed in one or more counterparts, each of which shall for all purposes be deemed to be an original, but all of which together shall constitute one and the same Agreement.
[Remainder of Page Intentionally Left Blank; Signature Page Follows]



-13-








-14-




IN WITNESS WHEREOF, the parties hereto have executed this Agreement as of the date first above written.

COMPANY:
APPFOLIO, INC.
By:     
Name:     
Its:     
INDEMNITEE:


    
    
(Print Name)
Address:    50 Castilian Drive
Goleta, CA 93117


[Signature Page to Indemnification Agreement]


EX-21.1 4 a123119exhibit211.htm EXHIBIT 21.1 Exhibit



Exhibit 21.1

List of Subsidiaries of the Registrant
 
 
 
Subsidiary
 
Jurisdiction
AppFolio Utility Management, Inc.
 
California
AppFolio Investment Management, Inc.
 
California
Dynasty Marketplace, Inc.
 
Delaware
Mesa Insurance Solutions, Inc.
 
California
MyCase, Inc.
 
California
RentLinx LLC
 
Michigan
Terra Mar Insurance Company, Inc.
 
Hawaii




EX-23.1 5 a123119exhibit231.htm EXHIBIT 23.1 Exhibit


Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-229970, No.333-223231, No. 333-216274, No. 333-209792, and No. 333-206179) of AppFolio, Inc. of our report dated March 2, 2020 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.
/s/ PricewaterhouseCoopers LLP
Los Angeles, California
March 2, 2020







EX-31.1 6 a123119exhibit311.htm EXHIBIT 31.1 Exhibit
EXHIBIT 31.1
 
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Jason Randall, certify that:
1.
I have reviewed this Annual Report on Form 10-K of AppFolio, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules13a-15(f) and 15d-15(f)) for the registrant and have:
 
a.
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
 
b.
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 
c.
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
 
d.
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
 
a.
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
 
b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
  
Date:
March 2, 2020
 
/s/ Jason Randall
 
 
 
Jason Randall
 
 
 
Chief Executive Officer

EX-31.2 7 a123119exhibit312.htm EXHIBIT 31.2 Exhibit
EXHIBIT 31.2
 
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Ida Kane, certify that:
1.
I have reviewed this Annual Report on Form 10-K of AppFolio, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules13a-15(f) and 15d-15(f)) for the registrant and have:


 
a.
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
 
b.
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 
c.
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
 
d.
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
 
a.
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
 
b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:
March 2, 2020
 
/s/ Ida Kane
 
 
 
Ida Kane
 
 
 
Chief Financial Officer

EX-32.1 8 a123119exhibit321.htm EXHIBIT 32.1 Exhibit

EXHIBIT 32.1

 

CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

The following certifications are hereby made in connection with the Annual Report on Form 10-K of AppFolio, Inc. (the “Company”) for the period ended December 31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the “Report”):

I, Jason Randall, President and 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, (i) the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and (ii) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company as of the dates and for the periods presented.
Date:
March 2, 2020
By: 
/s/ Jason Randall
 
 
 
Jason Randall
 
 
 
President and Chief Executive Officer


I, Ida Kane, 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, (i) the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and (ii) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company as of the dates and for the periods presented.
 
 
 
 
Date:
March 2, 2020
By: 
/s/ Ida Kane
 
 
 
Ida Kane
 
 
 
Chief Financial Officer
 



 

EX-101.SCH 9 appf-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2102100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Business Combinations - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Business Combinations - Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Commitment and Contingencies link:presentationLink link:calculationLink link:definitionLink 2409401 - Disclosure - Commitment and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1005001 - Statement - Consolidated Statements of Cash Flows - Reconciliation link:presentationLink link:calculationLink link:definitionLink 1005001 - Statement - Consolidated Statements of Cash Flows - Reconciliation link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - (Details) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Income Taxes - Changes in Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Income Taxes - Components of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Internal-Use Software Development Costs link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Internal-Use Software Development Costs - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Internal-Use Software Development Costs - Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Internal-Use Software Development Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Investment Securities and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Investment Securities and Fair Value Measurements - Investment Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Investment Securities and Fair Value Measurements - Sales and Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Investment Securities and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Leases - Schedule of Components of Lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Leases - Schedule of Minimum Lease payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Leases - Schedule of Minimum Lease payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Leases - Summary of Future Minimum Payments for Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Long-term Debt - Schedule of Principal Payments for Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Long-term Debt - Summary of Long-tem Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Long-term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 2414401 - Disclosure - Retirement Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Revenue and Other Information link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Revenue and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Revenue and Other Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Stock-Based Compensation - Stock Option Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2410401 - Disclosure - Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Stockholders' Equity - Preferred Stock and Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2401406 - Disclosure - Summary of Significant Accounting Policies - Net (Income) Loss Schedule of Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2401407 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements 2014-09 (Details) link:presentationLink link:calculationLink link:definitionLink 2401408 - Disclosure - Summary of Significant Accounting Policies Recently Adopted Accounting Pronouncements 2016-02 (Details) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 appf-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 appf-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 appf-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Dynasty Marketplace, Inc. Dynasty Marketplace, Inc. [Member] Dynasty Marketplace, Inc. [Member] WegoWise, Inc. WegoWise, Inc. [Member] WegoWise, Inc. [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Percentage of voting equity interest Business Acquisition, Percentage of Voting Interests Acquired Total purchase consideration Business Combination, Consideration Total Prior To Adjustments Business Combination, Consideration Total Prior To Adjustments Amount retained to satisfy adjustments Business Combination, Consideration Transferred, Escrow Amount Business Combination, Consideration Transferred, Escrow Amount Acquisition costs Business Acquisition, Transaction Costs Revenue from acquiree Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Net income (loss) from acquiree Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Purchase consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common stock Common Stock [Member] Additional paid-in capital Additional Paid-in Capital [Member] Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Treasury Stock Treasury Stock [Member] Accumulated deficit Retained Earnings [Member] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Class A common stock Common Class A [Member] Class B common stock Common Class B [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance (shares) Shares, Outstanding Beginning balance Stockholders' Equity Attributable to Parent Exercise of stock options (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Vesting of restricted stock units, net of shares withheld for taxes (shares) Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings Vesting of restricted stock units, net of shares withheld for taxes Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings Vesting of early exercised shares APIC, Share-based Payment Arrangement, Recognition and Exercise Conversion of Class B stock to Class A stock (shares) Conversion of Stock, Shares Converted Conversion of Class B stock to Class A stock Conversion of Stock, Amount Converted Issuance of restricted stock awards (shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Issuance of restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Gross Other comprehensive income (loss) Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Repurchase of common stock (shares) Stock Repurchased During Period, Shares Repurchase of common stock Stock Repurchased During Period, Value Cumulative-effect adjustment resulting from adoption of ASU 2014-09 Cumulative Effect of New Accounting Principle in Period of Adoption Net income Net Income (Loss) Attributable to Parent Ending balance (shares) Ending balance Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Software Development Software Development [Member] Database Rights Database Rights [Member] Customer Relationships Customer Relationships [Member] Order or Production Backlog Order or Production Backlog [Member] Trademarks and Trade Names Trademarks and Trade Names [Member] Noncompete Agreements Noncompete Agreements [Member] Net tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Identified intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Estimated Useful Life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Goodwill Goodwill Other noncurrent assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Accrued and other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Deferred tax liability, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Purchase consideration Equity [Abstract] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Preferred Stock Preferred Stock [Member] Class of Stock [Line Items] Class of Stock [Line Items] Capital stock, shares authorized Capital Units, Authorized Common stock, shares authorized Common Stock, Shares Authorized Preferred stock, shares authorized Preferred Stock, Shares Authorized Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Common stock, shares outstanding Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Fair Value Disclosures [Abstract] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Corporate bonds Corporate Bond Securities [Member] Agency securities Agency Securities [Member] Certificates of deposit Certificates of Deposit [Member] Treasury securities US Treasury Securities [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Gross Realized Gains Debt Securities, Available-for-sale, Realized Gain Gross Realized Losses Debt Securities, Available-for-sale, Realized Loss Gross Proceeds from Sales Proceeds from Sale of Debt Securities, Available-for-sale Gross Proceeds from Maturities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Amortization and accretion of premium and discount Accretion (Amortization) of Discounts and Premiums, Investments Segment Reporting [Abstract] Schedule of Product Information by Revenue Categories Schedule of Product Information [Table Text Block] Research and Development [Abstract] Internal use software development costs, gross Capitalized Computer Software, Gross Less: Accumulated amortization Capitalized Computer Software, Accumulated Amortization Internal use software development costs, net Capitalized Computer Software, Net Capitalized software development costs during the period Capitalized Computer Software, Additions Amortization expense with respect to software development costs during the period Capitalized Computer Software, Amortization Commitments and Contingencies Disclosure [Abstract] Loss Contingencies [Table] Loss Contingencies [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other current liabilities Other Current Liabilities [Member] Other current assets Other Current Assets [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Per incident policy limit Property, Liability And Casualty Insurance, Per Incident And Per Residence Coverage Limit Property, Liability And Casualty Insurance, Per Incident And Per Residence Coverage Limit Quota share of tenant liability insurance provided, percent Reinsurance Retention Policy, Reinsured Risk, Percentage Liability for reported claims and claims incurred but not reported Liability for Claims and Claims Adjustment Expense, Property Casualty Liability Deposits held with a third party related to insurance services collateral Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Revenue Business Acquisition, Pro Forma Revenue Net income Business Acquisition, Pro Forma Net Income (Loss) Debt Disclosure [Abstract] Summary of Long-term Debt Schedule of Long-term Debt Instruments [Table Text Block] Schedule of Principal payments for Term Loan Schedule of Maturities of Long-term Debt [Table Text Block] Stock Conversion Description [Axis] Stock Conversion Description [Axis] Conversion of Stock, Name [Domain] Conversion of Stock, Name [Domain] Common Class B To Common Class A Common Class B To Common Class A [Member] Common Class B To Common Class A [Member] Common stock, number of votes Common Stock, Number Of Votes Per Share Common Stock, Number Of Votes Per Share Number of shares to be issued per share upon conversion Conversion Of Stock, Number Of Shares Issuable Upon Conversion Conversion Of Stock, Number Of Shares Issuable Upon Conversion Number of shares to be issued per share upon automatic conversion Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer Automatic conversion threshold as a percent of Class B common stock Common Stock, Automatic Conversion Threshold Common Stock, Automatic Conversion Threshold Amortization of Intangible Assets Amortization of Intangible Assets 2020 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Net Carrying Value Finite-Lived Intangible Assets, Net Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Summary of Valuation Allowance Summary of Valuation Allowance [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Product Information [Table] Schedule of Product Information [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Core solutions Core Solutions [Member] Core Solutions [Member] Value plus services Value Plus Services [Member] Value Plus Services [Member] Other Other Services [Member] Other Services [Member] Product Information [Line Items] Product Information [Line Items] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Internal-Use Software Development Costs Research, Development, and Computer Software Disclosure [Text Block] Property, Plant and Equipment [Abstract] Property and Equipment Property, Plant and Equipment [Table Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Nature of Business Nature of Operations [Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair value, measurements, recurring Fair Value, Recurring [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money market funds Money Market Funds [Member] Corporate bonds Agency securities US Treasury Securities Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Available-for-sale investment securities: Debt Securities, Available-for-sale Total Assets, Fair Value Disclosure Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Term Loan Secured Debt [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Credit Facility Line of Credit [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Principal amounts due under term loan Long-term Debt, Gross Less: Debt financing costs Debt Issuance Costs, Net Long-term debt, net of unamortized debt financing costs Long-term Debt Less: Current portion of long-term debt Long-term Debt, Current Maturities Total long-term debt, net of current portion Long-term Debt, Excluding Current Maturities Retirement Benefits [Abstract] 401k cash contributions Defined Contribution Plan, Employer Discretionary Contribution Amount Changes In Valuation Allowance [Roll Forward] Changes In Valuation Allowance [Roll Forward] Changes In Valuation Allowance [Roll Forward] Valuation allowance, at beginning of year Deferred Tax Assets, Valuation Allowance Decrease in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Valuation allowance, at end of year Statement of Financial Position [Abstract] Preferred stock, par value (usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares issued Preferred Stock, Shares Issued Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Treasury stock, shares Treasury Stock, Shares Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2015 Stock Incentive Plan Two Thousand Fifteen Stock Incentive Plan [Member] Two Thousand Fifteen Stock Incentive Plan [Member] 2019 Performance Metric 2019 Performance Metric, Adjusted Gross Margin Target [Member] 2019 Performance Metric, Adjusted Gross Margin Target [Member] 2019 Performance Metric, Targeted Free Cash Flow Performance Metric 2019 Performance Metric, Targeted Free Cash Flow Performance Metric [Member] 2019 Performance Metric, Targeted Free Cash Flow Performance Metric [Member] 2017 Performance Metric, Targeted Free Cash Flow Performance Metric 2017 Performance Metric, Targeted Free Cash Flow Performance Metric [Member] 2017 Performance Metric, Targeted Free Cash Flow Performance Metric [Member] 2017 Performance Metric 2017 Performance Metric [Member] 2017 Performance Metric [Member] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Early exercisable stock option Employee Stock Option, Early Exercisable [Member] Employee Stock Option, Early Exercisable [Member] Employee Stock Options Share-based Payment Arrangement, Option [Member] PSOs Performance Stock Option [Member] Performance Stock Option [Member] Employee Stock Options and Performance Stock Options Employee Stock Options And Performance Stock Options [Member] Employee Stock Options And Performance Stock Options [Member] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] PSUs to vest based on Employee Performance, maximum 150% Share-based Payment Arrangement, Tranche One [Member] PSUs to vest based on Employee performance, 80% Share-based Payment Arrangement, Tranche Two [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Aggregate number of shares reserved for stock incentive plan Deferred Compensation Arrangement with Individual, Common Stock Reserved for Future Issuance Maximum term of stock options granted Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Options exercisable (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options exercisable, weighted average exercise price (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Stock-based compensation expense, weighted average recognition period (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Options outstanding (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Vesting percent of awards granted Share-based Compensation Arrangements by Share-based Payment Award, Vesting Percent Of Awards Granted Share-based Compensation Arrangements by Share-based Payment Award, Vesting Percent Of Awards Granted Percent of award target performance metric Share-based Compensation Arrangements by Share-based Payment Award, Percent Of Award Target Performance Metric Share-based Compensation Arrangements by Share-based Payment Award, Percent Of Award Target Performance Metric PSOs vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Percent of achievement of award target performance metric Share-based Compensation Arrangements by Share-based Payment Award, Percent Of Achievement Of Award Target Performance Metric Share-based Compensation Arrangements by Share-based Payment Award, Percent Of Achievement Of Award Target Performance Metric Stock-based compensation expense Share-based Payment Arrangement, Expense Options canceled/forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Compensation for unvested stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Intrinsic value of options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Intrinsic value of exercisable options Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Instrinsic value of options Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Excess tax benefit Share-based Payment Arrangement, Exercise of Option, Tax Benefit Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 2020 Capitalized Computer Software, Amortization Expense, Next Fiscal Year Capitalized Computer Software, Amortization Expense, Next Fiscal Year 2021 Capitalized Computer Software, Amortization Expense, Year Two Capitalized Computer Software, Amortization Expense, Year Two 2022 Capitalized Computer Software, Amortization Expense, Year Three Capitalized Computer Software, Amortization Expense, Year Three 2023 Capitalized Computer Software, Amortization Expense, Year Four Capitalized Computer Software, Amortization Expense, Year Four Accounting Policies [Abstract] Weighted average common shares outstanding Weighted Average Number of Shares Issued, Basic Less: Weighted average unvested restricted shares subject to repurchase Weighted Average Number of Shares, Restricted Stock Weighted average common shares outstanding; basic Weighted Average Number of Shares Outstanding, Basic Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted average common shares outstanding; diluted Weighted Average Number of Shares Outstanding, Diluted Number of shares authorized for repurchase Stock Repurchase Program, Number of Shares Authorized to be Repurchased Repurchase of common stock Number of shares repurchased during period (in shares) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Unvested restricted stock units Restricted Stock Units (RSUs) [Member] Contingent Restricted Stock Units Contingent Restricted Stock Units [Member] Contingent Restricted Stock Units [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Shares excluded from net loss per share attributable to common stockholders Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Current Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Federal Current Federal Tax Expense (Benefit) State and local Current State and Local Tax Expense (Benefit) Current income tax expense Current Income Tax Expense (Benefit) Deferred Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) State and local Deferred State and Local Income Tax Expense (Benefit) Deferred income tax (benefit) expense Deferred Income Tax Expense (Benefit) Total income tax provision (benefit) Income Tax Expense (Benefit) Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Customer relationships Database Database [Member] Database [Member] Technology Technology [Member] Technology [Member] Trademarks and trade names Partner relationships Partner Relationships [Member] Partner Relationships [Member] Non-compete agreements Domain names Internet Domain Names [Member] Patents Patents [Member] Backlog Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Weighted Average Weighted Average [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross Carrying Value Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Weighted Average Useful Life in Years Finite-Lived Intangible Asset, Useful Life Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Long-term Debt Long-term Debt [Text Block] Income tax expense Income tax benefit at the statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent State and local income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Stock-based compensation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Meals and entertainment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in federal rate Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Research and development tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Provision for (benefit from) income taxes Effective Income Tax Rate Reconciliation, Percent Revenue and Other Information Segment Reporting Disclosure [Text Block] Schedule of Purchase Price Allocation Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Other Assets Other Assets [Member] Credit Facility Revolving Credit Facility Revolving Credit Facility [Member] Counterparty Name [Axis] Counterparty Name [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Wells Fargo Wells Fargo Bank, N.A [Member] Wells Fargo Bank, N.A [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] LIBOR London Interbank Offered Rate (LIBOR) [Member] Minimum Minimum [Member] Maximum Maximum [Member] Line of credit Long-term Line of Credit Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity EBITDA to interest expense ratio Long-term Debt, Covenant Restrictions, EBITDA To Interest Expense Ratio Long-term Debt, Covenant Restrictions, EBITDA To Interest Expense Ratio Funded indebtedness to EBITDA ratio Long-term Debt, Covenant Restrictions, Funded Indebtedness To EBITDA Ratio Long-term Debt, Covenant Restrictions, Funded Indebtedness To EBITDA Ratio Annual decrease in required leverage ratio Long-term Debt, Covenant Restrictions, Annual Decrease In Required Leverage Ratio Long-term Debt, Covenant Restrictions, Annual Decrease In Required Leverage Ratio Required leverage ratio Long-term Debt, Covenant Restrictions, Required Leverage Ratio Long-term Debt, Covenant Restrictions, Required Leverage Ratio Floor plus 20% of the sum of the combined outstanding principal amounts Long-term Debt, Covenant Restrictions, Floor Plus 20 Percent Of The Sum Of the Combined Outstanding Principal Amounts Long-term Debt, Covenant Restrictions, Floor Plus 20 Percent Of The Sum Of the Combined Outstanding Principal Amounts Acquisition purchase price floor for 0.5 increase in required leverage ratio for 12 month period following the close date Long-term Debt, Covenant Restrictions, Acquisition Purchase Price Floor For 0.5 Increase In Required Leverage Ratio For 12 Month Period Following The Close Date Long-term Debt, Covenant Restrictions, Acquisition Purchase Price Floor For 0.5 Increase In Required Leverage Ratio For 12 Month Period Following The Close Date Variable rate, basis spread percent Debt Instrument, Basis Spread on Variable Rate Debt Instrument, Interest Rate During Period Debt Instrument, Interest Rate During Period Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Commitment fee, usage threshold for 37.5 basis points commitment fee, percentage Long-term Debt, Commitment Fee, Usage Threshold For 37.5 Basis Points Commitment Fee, Percentage Long-term Debt, Commitment Fee, Usage Threshold For 37.5 Basis Points Commitment Fee, Percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Capitalized deferred financing costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Assets Assets [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Other current liabilities Other Liabilities, Current Operating lease liabilities Operating Lease, Liability Other long-term liabilities Other Liabilities, Noncurrent Schedule of Capitalized Computer Software Schedule Of Capitalized Computer Software [Table Text Block] Schedule Of Capitalized Computer Software [Table Text Block] Scheduled of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 2020 Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months 2021 Long-term Debt, Maturities, Repayments of Principal in Year Two 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three 2023 Long-term Debt, Maturities, Repayments of Principal in Year Four Total principal payments Stock options granted Weighted average exercise price (dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Finite-Lived Intangible Assets Amortization Expense Schedule Of Finite-Lived Intangible Assets, Excluding Internal-Use Software Development, Future Amortization Expense [Table Text Block] Schedule Of Finite-Lived Intangible Assets, Excluding Internal-Use Software Development, Future Amortization Expense [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Leases [Abstract] Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Schedule of Mininum Lease Payments Under Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Minimum Payments For Obligations Lessee, Operating Lease, Disclosure [Table Text Block] 2020 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total future minimum lease payments Lessee, Operating Lease, Liability, Payments, Due Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total commitment under lease Lessee, Operating Lease, Liability, Net Of Current Portion Lessee, Operating Lease, Liability, Net Of Current Portion Investment Securities and Fair Value Measurements Investment Securities And Fair Value Measurements, Disclosure [Text Block] Investment Securities And Fair Value Measurements, Disclosure [Text Block] Schedule of Estimated Useful Lives of Property and Equipment Schedule of Weighted Average Number of Shares Schedule of Weighted Average Number of Shares [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Impact of Adoption of New Revenue Standard Impact on Financial Statements Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Unrecognized tax benefit beginning of year Unrecognized Tax Benefits Decreases-tax positions in prior year Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Increases-tax positions in current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Unrecognized tax benefit end of year Income tax examination, penalties and interest accrued Income Tax Examination, Penalties and Interest Accrued Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Prepaid expenses and other current assets Operating Lease, Prepaid Expenses And Other Current Assets Operating Lease, Prepaid Expenses And Other Current Assets Operating lease right-of-use assets Liabilities [Abstract] Liabilities [Abstract] Other current liabilities Operating Lease, Liability, Current Operating lease liabilities Operating Lease, Liability, Noncurrent Total lease liabilities Weighted-average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Operating cash flows from operating leases Operating Lease, Payments Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Deferred income tax assets: Deferred Tax Assets, Net [Abstract] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Research and development tax credits Deferred Tax Assets, Tax Credit Carryforwards, Research Intangible assets Deferred Tax Assets, Intangible Assets Deferred Tax Assets, Intangible Assets Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Lease asset Deferred Tax Assets, Leasing Arrangements Deferred Tax Assets, Leasing Arrangements Other Deferred Tax Assets, Other Gross deferred tax assets Deferred Tax Assets, Gross Valuation allowance Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Property, equipment and software Deferred Tax Liabilities, Property, Plant and Equipment Intangible assets Deferred Tax Liabilities, Intangible Assets Capitalized commissions Deferred Tax Liabilities, Capitalized Commissions Deferred Tax Liabilities, Capitalized Commissions State taxes Deferred Tax Liabilities, State Taxes Deferred Tax Liabilities, State Taxes Lease liability Deferred Tax Liabilities, Leasing Arrangements Other Deferred Tax Liabilities, Other Total deferred tax liabilities Deferred Tax Liabilities, Gross Total net deferred tax liabilities Deferred Tax Assets, Net Total net deferred tax liabilities Deferred Tax Liabilities, Net Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Federal Domestic Tax Authority [Member] State State and Local Jurisdiction [Member] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Net operating loss carryforwards Operating Loss Carryforwards Credit carryforwards Tax Credit Carryforward, Amount Statement of Cash Flows [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Restricted cash included in other assets Restricted Cash and Cash Equivalents Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total lease commitments Operating Leases, Future Minimum Payments Due Summary of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Schedule of Restricted Stock Activity Nonvested Restricted Stock Shares Activity [Table Text Block] RSUs and PSUs Restricted Stock Units And Performance Stock Units [Member] Restricted Stock Units And Performance Stock Units [Member] RSUs PSUs Performance Stock Units [Member] Performance Stock Units [Member] Unvested RSAs Restricted Stock [Member] Performance Stock Units Granted in 2018 [Member] Performance Stock Units Granted in 2018 [Member] Performance Stock Units Granted in 2018 [Member] Performance Stock Units Granted in 2017 Performance Stock Units Granted in 2017 [Member] Performance Stock Units Granted in 2017 Performance Stock Units Granted in 2019 [Member] Performance Stock Units Granted in 2019 [Member] Performance Stock Units Granted in 2019 [Member] 2016 Performance Metric 2016 Performance Metric [Member] 2016 Performance Metric [Member] Share-based Payment Arrangement, Tranche Two [Member] Title of Individual [Axis] Title of Individual [Axis] Title of Individual [Domain] Title of Individual [Domain] Employee Employee [Member] Employee [Member] Non-Employee Director Non-Employee Director [Member] Non-Employee Director [Member] Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets Performance-based cash bonus payment, percent Share-based Compensation Arrangements by Share-based Payment Award, Performance Based Cash Bonus Payment, Percent Share-based Compensation Arrangements by Share-based Payment Award, Performance Based Cash Bonus Payment, Percent Shares vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Remaining stock-based compensation expense for unvested shares, not yet recognized Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair value of shares vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value RSAs Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Unvested, beginning balance (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Vested (shares) Forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Unvested, ending balance (shares) Weighted- Average Grant Date Fair Value per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Unvested, beginning balance (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Forfeited (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Unvested, ending balance (usd per share) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Data center and computer equipment Computer Equipment [Member] Furniture and fixtures Furniture and Fixtures [Member] Office equipment Office Equipment [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment, useful life Property, Plant and Equipment, Useful Life Basis of Presentation and Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Principles of Consolidation Consolidation, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Segment Information Segment Reporting, Policy [Policy Text Block] Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Investment Securities Marketable Securities, Policy [Policy Text Block] Accounts Receivable Accounts Receivable [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Capitalized Software Development Costs Internal Use Software, Policy [Policy Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Business Combinations Business Combinations Policy [Policy Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Sales and Marketing, General and Administrative Selling, General and Administrative Expenses, Policy [Policy Text Block] Research and Product Development Research and Development Expense, Policy [Policy Text Block] Depreciation and Amortization Depreciation, Depletion, and Amortization [Policy Text Block] Stock-Based Compensation Compensation Related Costs, Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Net Income (Loss) per Share Earnings Per Share, Policy [Policy Text Block] Recently Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Class A common stock, $0.0001 par value, 250,000 shares authorized at December 31, 2019 and December 31, 2018; issued - 16,923 and 16,160, shares at December 31, 2019 and December 31, 2018, respectively; outstanding - 16,552 and 15,789 shares at December 31, 2019 and December 31, 2018, respectively; Class B common stock, $0.0001 par value, 50,000 shares authorized at December 31, 2019 and December 31, 2018; 17,594 and 18,109 shares issued and outstanding at December 31, 2019 and December 31, 2018, respectively; Current assets Assets, Current [Abstract] Investment securities—current Debt Securities, Available-for-sale, Current Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Prepaid expenses and other current assets Total current assets Assets, Current Investment securities—noncurrent Debt Securities, Available-for-sale, Noncurrent Property and equipment, net Property, Plant and Equipment, Net Capitalized software, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Deferred taxes Deferred Income Tax Assets, Net Other long-term assets Other Assets, Noncurrent Total assets Assets Current liabilities Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued employee expenses Employee-related Liabilities, Current Accrued expenses Accrued Liabilities, Current Deferred revenue Contract with Customer, Liability, Current Long-term debt, net—current portion Total current liabilities Liabilities, Current Operating lease liabilities Long-term debt, net Total liabilities Liabilities Commitments and contingencies (Note 10) Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.0001 par value, 25,000 authorized and no shares issued and outstanding at December 31, 2019 and December 31, 2018 Preferred Stock, Value, Issued Common stock Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Treasury stock, at cost, 371 Class A shares at December 31, 2019 and December 31, 2018 Treasury Stock, Value Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Options outstanding, beginning balance (shares) Options exercised (shares) Options outstanding, ending balance (shares) Options vested of expected to vest (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Weighted Average Exercise Price per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Options outstanding, beginning balance (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options granted (usd per share) Options exercised (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options canceled/forfeited (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Options outstanding, ending balance (usd per share) Options vested and expected to vest, weighted average exercise price (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Options outstanding, weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Options vested or expected to vest, weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Options exercisable, weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Forecast Forecast [Member] Venice California Venice California [Member] Venice California [Member] Santa Barbara California Santa Barbara California [Member] Santa Barbara California [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Operating lease cost Operating Lease, Cost Payments for Tenant Improvements Payments for Tenant Improvements Current portion of lease liabilities Operating rental expense Operating Leases, Rent Expense Leased area (sq ft) Lessee, Operating Lease, Square Feet Of Leased Area Lessee, Operating Lease, Square Feet Of Leased Area Total commitment under lease Lease term Lessee, Operating Lease, Term of Contract Lessor, Operating Lease, Renewal Term Lessor, Operating Lease, Renewal Term Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Calculated under Revenue Guidance in Effect before Topic 606 Calculated under Revenue Guidance in Effect before Topic 606 [Member] Difference between Revenue Guidance in Effect before and after Topic 606 Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Statement of Comprehensive Income [Abstract] Net income Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Changes in unrealized gains (losses) on investment securities Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Leases Lessee, Operating Leases [Text Block] Cover page. Document Information [Table] Document Information [Table] Document Information [Line Items] Document Information [Line Items] Document Type Document Type Document Annual Report Document Annual Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of each class Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Schedule of Available-for-sale Securities Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Available-for-sale Investments, by Remaining Contract Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Sales and Maturities Schedule of Realized Gain (Loss) [Table Text Block] Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Number of operating segments Number of Operating Segments Number of reportable segments Number of Reportable Segments Performance Shares Performance Shares [Member] Capitalized Software Development Costs Software and Software Development Costs [Member] Goodwill Goodwill [Member] Options to purchase common stock Estimated useful lives (in years) Number of reporting units Number of Reporting Units Impairment charges related to the identified long-lived assets Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Deferred revenue recognized during the period Contract with Customer, Liability, Revenue Recognized Deferred costs Capitalized Contract Cost, Net Deferred costs, current Capitalized Contract Cost, Net, Current Deferred costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Amortization expense Capitalized Contract Cost, Amortization Advertising expense Advertising Expense Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Goodwill, Impairment Loss, Net of Tax Goodwill, Impairment Loss, Net of Tax Stock-Based Compensation Share-based Payment Arrangement [Text Block] Cash from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization, Excluding Amortization of Financing Costs Depreciation, Depletion and Amortization, Excluding Amortization of Financing Costs Amortization of operating lease right-of-use assets Amortization Of Operating Lease, Right-Of-Use Assets Amortization Of Operating Lease, Right-Of-Use Assets Stock-based compensation Share-based Payment Arrangement, Noncash Expense Deferred income taxes Deferred Income Taxes and Tax Credits Other Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Other assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued employee expenses Increase (Decrease) in Employee Related Liabilities Accrued expenses Increase (Decrease) in Other Accrued Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Operating lease liabilities Increase (Decrease) In Operating Leases Increase (Decrease) In Operating Leases Other liabilities Increase (Decrease) in Other Operating Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of property, equipment and intangible assets Payments to Acquire Property, Plant, and Equipment Additions to capitalized software Payments to Develop Software Purchases of investment securities Payments to Acquire Debt Securities, Available-for-sale Sales of investment securities Maturities of investment securities Acquisition, net of cash acquired Payments to Acquire Businesses, Gross Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from stock option exercises Proceeds from Stock Options Exercised Tax withholding for net share settlement Payment, Tax Withholding, Share-based Payment Arrangement Purchase of treasury stock Payments for Repurchase of Common Stock Proceeds from issuance of debt Proceeds from Issuance of Secured Debt Principal payments on debt Repayments of Secured Debt Payment of debt issuance costs Payments of Debt Issuance Costs Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Cash, cash equivalents and restricted cash Cash and Cash Equivalents, at Carrying Value [Abstract] Beginning of period End of period Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for income taxes Income Taxes Paid Noncash investing and financing activities Noncash Investing and Financing Items [Abstract] Purchases of property and equipment included in accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Additions of capitalized software included in accrued and accrued employee expenses Capitalized Computer Software Additions, Incurred But Not Yet Paid Capitalized Computer Software Additions, Incurred But Not Yet Paid Stock-based compensation capitalized for software development Share-based Payment Arrangement, Amount Capitalized Purchase consideration for acquisitions included in other current liabilities Business Combination, Consideration Accrued But Not Yet Paid Business Combination, Consideration Accrued But Not Yet Paid Debt issuance and other financing costs accrued, not paid Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction Business Combinations Business Combination Disclosure [Text Block] Data center and computer equipment Data Center And Computer Equipment [Member] Data Center And Computer Equipment [Member] Leasehold improvements Leasehold Improvements [Member] Construction in process Construction in Progress [Member] Gross property and equipment Property, Plant and Equipment, Gross Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Total property and equipment, net Depreciation expense on property and equipment Depreciation Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Estimated Fair Value Investment contractual maturities Available-For-Sale Securities, Maximum Contractual Maturity Available-For-Sale Securities, Maximum Contractual Maturity Amortized cost, due in one year or less Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost Estimated fair value, due in one year or less Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Amortized cost, due after one year through three years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost Estimated fair value, due after one year through three years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value Goodwill at December 31, 2018 Goodwill from acquisition of Dynasty Goodwill, Acquired During Period Goodwill at December 31, 2019 Income Statement [Abstract] Costs and operating expenses: Costs and Expenses [Abstract] Cost of revenue (exclusive of depreciation and amortization) Cost of Goods and Services Sold Sales and marketing Selling and Marketing Expense Research and product development Research and Development Expense General and administrative General and Administrative Expense Depreciation and amortization Depreciation, Depletion and Amortization Total costs and operating expenses Costs and Expenses Income from operations Operating Income (Loss) Other income (expense), net Other Nonoperating Income (Expense) Interest income (expense), net Interest Income (Expense), Net Income before provision for (benefit from) income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Provision for (benefit from) income taxes Net income Net income per common share: Earnings Per Share [Abstract] Basic (in usd per share) Earnings Per Share, Basic Diluted (in usd per share) Earnings Per Share, Diluted Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Diluted (in shares) Retirement Plans Pension and Other Postretirement Benefits Disclosure [Text Block] EX-101.PRE 13 appf-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 chart-c50112f31d20545abe2a04.jpg begin 644 chart-c50112f31d20545abe2a04.jpg M_]C_X 02D9)1@ ! 0 0 ! #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 1" '@ F4# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#^_BBBB@ 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 **** "OE7X\?&/X^^"/B3\(_AO\ G]G+2OC5)X_ MT+XF>)?&OC/Q;\8XO@YX&^%>E> G\"V>C0ZQJ,7PX^)NM>(=<\?:KXU:Q\.Z M-H?A\RP0>'=O]A;_@MI\;/V^O@O MXJ_:$^$7[ :K\,?AM^TWX<_9P^)UG)^U#INH_$K0!?:E\/H?%_Q*\/\ @R#X M&6ND>+/"O@/0OB%:>)M5T\>,M%U_4=.T/78]+LIIK>V^T_T'K/$SM$'7S45' M>/(,B1R-,D4C)]Y8YF@F6*1@$E:-UC9F4@?Q\?\ !HM?ZQ!_P3Q_;BN?!\-A MK'BBU_;G^-%[X>TZ6[B%I?:S_P *7^%$_A^VNYHIE$5GJ.I16T#2F2-6@>1U MD"J6'YQ?!SXE?'VR_8/_ ."3O[5?A?4O$NH?\%,_C9_P6[\7_#;]H7Q1)-!?BW-I\(GT3 MP]XX\4>%;?QG%X/35XI9+>]\0Z)H%]I<_B>P@&=!OM5M='O775X-2LK'VN:Z M8V]RUC]GN;J(21112SM% ;P*!%;W4\,-U);*9&C$Y6WFGAB8R+;2L%C?^#K] M@;P7^R1\&_AM_P '*/C[QCXUG_9A\0?";]KO]LWX<^"OC9\)+:'4/VBO@_\ M!2]U;5-!CM/A%HM]K%KK]Q]IU&XT/1-*G%UI,CZKJEM(?&&@WPCUW3OHS_@E MU\4K2U_X+??!'P_X)U7PMX#^&/QT_P""*'PM^(>K> ?"GC?PS=GXF>-M)\?: M-9^#?B3\;=+\#II7PMUK]J76?!%A)XA\<)\.;'6M/\*6FIZAX//[1U7X9V'A2ZO_$=EK=CX=\,*FGZC-XG-M;6,^EK&6*903EHI(Y "CJQ^+/ MVVO"WQ8\?_\ !TU\,_"G[/\ \:[?X$_&B^_X)5^++?X=_$:;PQX+\>Z7H?C6 M&/X\ZEH=KXJ\'>,]#\0V.L^&+J46L_B73[&TL?$4GAW[3<:'JNFW)BNZ /WV M_8%_X*B?#S]M[XJ?M5_LXZA\-/&/P,_:8_8R\=6_@CXW?"KQ;K/AKQ;IOEZC M?:QI^D>+O 'CSPI<'2O&'A/4+O0[R!KB;3=!UC3VETU]0T>"#5;&:7]/UFB8 MR!'#M$Q21%^9TD\M)1&ZCYDD,4D%/\ @OE\--&_:,^)O[0>H>+=7/B#QW^TEXT\.>'?'6N_"#XB M_#_09K;^QCX.\*>)==CTNV\#?#[0?^$,E&K^"O%5@)='^)6A6>F]7_P1O\%: M+^TY\,?V./V@-+_:K_9OU/\ X27]D?\ :(^"?[8?[-_@Z7XC^*_VAOVL_$'B M[P_JFK^)?$/[55YX@^)^I:F/'GP]^*5E?>+M/^)-_P"$(Q=^'_B'=^#?#>NV M'A;QCX-T]P#^LCX _M)?"3]ISPWXO\9?!CQ&OC#P?X.^*7Q"^$%UXJLHE?0- M;\7?"_6V\->,G\+ZE#+-;Z_H6G^(H-1T:VUVS8V&J7.E7]QILEUIPMKVY]VW M#WZ9Z'COR<8!QS@X/M7^<1^RE\._A9I?_!I+^V/\1/ >@^%+#]HZ[U&_G\;> M)/#=[#;_ !/B\,>!OVO/ LV@7.N/8:BNM:/8:'H;ZTMC++!IP_LE[V-&FM;B MZ$WZS?LE_$+PAXK_ ."ZG_!-:T\&^.]#\3)=_P#!"#X??\+!M?#OB^#7+:[\ M:VUO-]G?Q5!I^IW=E>>*H_#9L7,NI)-K7]BKISW#_8X[,H ?V(@@],]^QQQC MOC'?@]^V<&DWKC/)'K@X/0#!Q@YR-H&2V?E!K^.S_@BG^QO\(/VJOB7_ ,%& M_%7QDU+XB:[;?LG_ /!&H]-T"WTBWU3Q&NK_C;^U+X5T*S M_89_X.)?C'I6L^(;7XA?L\?\%D]'C^ &K:9\0/$]G;_!.]F_:%T'1[W6/A=I M.G:];Z9X-UV^TC6M8\.W6HZ9:QS)HMA8Z38)8PZ' L0!_I-ZA)>Q6-U)IL%K M^NIK*SGNB,6\5U>6]GJ$]M;O*566>&QO)(D+.EM,P$;?S3>$?\ M@X@UW7?@/^V%^U'JW["OB-/@9^PI^T#)\ OVA;WP5^T-X3\5_$FPN[;Q%9>& M;_QOX)\">(/AMX"TCQ9X4L-0U33#=13>.M$UY8+IKM-*:QLM1N[7^BOX=:K= M:[\._ NM7MR+R\U?PEX1U2[NPRR"YN=1T72[VXN0Z95_/FGDFWJ2K;]RD@BO MXE_^")G[#'P__P""@/PY_P""POP/^-7Q5^+^G_ +Q%_P5 \?W7Q!^#GPM\1^ M#?!^A_%&+0/$/_"4Z1!XT\90^#-7^)Z>'KG4-,L?M6C>$O&GA2PU'^R;29I' MECN6E /[3O@M\9_A]\?_ (._"WX[_#+66UGX;?&/P#X-^)/@36;FUGTR;4O" MWCS1]/USPY/K'=:??7-GJ=K'-IMTB7EM>F2SDC\^-EKU/ ?V1O"_P"T M8WB[3OV<]$^(][X@G\&^(]>\'-X>\6^"[*S^._@SX:^%AX8^'6N:_P")A?>" M=&TI9?"UUI?C/QQI=]?\K^T5\+/%T?[?'_!L]\#OB!^TWK/QUU+Q!\+/VN/A MC\4_VB_ .K>*OAWJO[0_@7P9\,M)L=,U"]UVS\3W7BN^3Q?X2N-2T5?'%IXJ MN]:U*7Q'KOCCP?XDM-2UZSUA #^C[]N3]O?1?V//%7[*?PHTWP!=_$KXT?MF M_&^'X&?!?PS%_$6 MOZMJ.J6EM8Z8EI#J>I:?]&?LT_%;XA_&/X&_#?XE_&'X&>*/V8_B7XRTJ[N_ M$_P*\;^)/#GBWQ/X#U2TU75K%=*NO$7A5VT76UOM/TV'Q#IUQ9QVUZ-&U*S& ML:7I&JQ7^FVG\J7_ 4V_P"">G[(/[.G[47_ ;U?L^>"/AC97OPZ?\ :^^( M?PVN;/XC^*?$?Q#\1:Y\/M7UVR^);>#=9\3^,M9U#7]<\/V'CKXBZ_>Z3IUQ M=2QZ;)JL%A;;8GBBD\8_:^\3^,_&_C+_ (.?_'/[1^H7>F_%3]DKX9?LXQ?L M07FJZY=:%J_P*^&TVF^+O$?PW\>_ #4A>Z?>^"M7\>^,++PGX@UOQ7X+OK75 M?$GC.Z.@7]W=R,NBL ?W&[AV.?H"W;/8'DC! ZG(QG(HW# /)!&> 6[9_A!Z MCIZ]LU_%GXWTKXJ?M%_\%(O^#<[P]^T_J_C#P?\ $C]H+_@G-\9F_:LTG1-> MUSX9^,?'NI7/[..M:CXL\,^);GPKJ7A_Q#H&IZ[-?Z];ZR='N-+U[01JGB.Q MT.\T6Y4S6GI/[:'[(OP2_9\_X*H?\&\/[''PZM_&.F? F+PY^W'X&UCP]J7Q M2\< D'#))HHMIED2,.Z1H794# MR2,$CC4L0&DD9@L<8)=R<(K'BO\ - ^*'@[0?#W_ 1U_P""R?C#0M3\2Z?X MB_8B_P""R'B+P%^QW/:_$3QDL?[-OA)OCS\*].^P_!NR'B4VW@Y]0TW5=5M; MS4+&-K[488XY9+AI].BN(_VI_P""L7Q1^%?CSXU?M#^ ]4^*E_\ %;XI0?\ M!#SXI?$77O@M\6]0\*:#^SO^SW:VNGS^.=)_:)^%FH7"S^.O$O[7'BWQ"NAZ M/X-T3X=66D3:7H8A\6>,/B5I^C:!H/A6Z /[&MPP#SS['//J,9'OD#!X/-(& M!&1T^A]2,?4$8(Z@\$ \5_"3^TWXYUKXN_\ !+?_ (-@?%OB3XG>*=:\<>-? MVTOV./A[XV^).D_$;5+3XCWFEZC87FC>*M.O/'^DZNOB.+6$?1]$&JW5QJ+Z MM9ZUI>GW=\Z:M;)*+%A\0_C+^RIX2_X.RO _[%]_XB\+3? ;Q/\ !#Q/\'O" M/@[7=S>P?\$1?#.E>,O%/[-O M[47PC_:T_9PO_ ?Q"_X)^^"_AI\4_P!E?X'6OCG5_%GBSXB^"-5T?5O^%[_M M#WGB'X@Z_/!^T'X)\2ZQXK^''CCX@^)?#-GK_CV76;JRO-=U:-=%BL@#^HBB MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ K.U?1])U_3;S1MXU6Q6*QU6YDU%K MG4[*VM;2_EN;:UMXHO8J* /#;K]F+]FV^USXF^)[W]GWX(7GB3XUZ(WAGXR> M(;KX3^ KC7/BWX<9(XF\/_$[5IM >_\ 'NB&***(Z5XIN-4L3%'&C0$1Q[8= M$_9:_9G\-:OX)\0>'/V>/@;X?UWX:^$]1\!_#K6M#^$O@#2-5\ ^!M7:]?5? M!G@K4=/\/V]YX5\*ZB^I:BU]X?T*:QTNZ:_OC-;.;RZ,WO%% 'F7PQ^"GP;^ M">GZKI/P;^$WPT^$NE:YJ U?6M,^&?@3PMX"T[5]5$(MQJ>IV/A72M)M;_4? MLZK!]NNHI;HPHD1F,:(JX%S^S5^SK>_$>/XQ7GP%^#-U\7(9Q=1?%.X^%_@B M?XD17(BD@$\?CJ70V\4QRBWEDM@R:LI%M(]N/W#M&?;** /)+CX _ J[^*,/ MQONO@M\)KGXT6T,5O;?%VX^''@V;XGV\$&F_V-#!!\0)-%;Q;%##I'_$JBB3 M5U2/3?\ 0$5;3$-4_AS^SE^S[\'O$OC#QG\)?@9\'OA?XP^(=PMWX^\5?#OX M9>"?!/B3QO=),URESXNUSPSH>F:GXCG2Y>2Y635[J[*W,DER/W[O(WL]% 'B M_AG]F_\ 9Y\%Z5\1]"\'? CX,^$]#^,5WJ.H?%O1O#7PN\#:%I7Q2O\ 6+>Z MM-7OOB-IVEZ%:V?C>\U6UO;RVU*Y\30ZG+?6]U:EHG@[4= M$\.V-[X:TG4+O6-6N;_3M&GL[2]N-4U*>ZBFEOKIYO?:* /+?AS\#O@K\'Y_ M$-S\)?A#\+_A?<^+;\ZKXJN/AWX \)^"9O$VI[Y9/[1\0R^&=(TM]:OQ)-.X MO=3:ZN0\TS>;F5RW!S?L=?LCW&D^*M G_9;_ &=)]"\*/&NBS?!'X92 MZ3XP\2Z?->W-AXB\4Z;)X7:R\1:[8W&IZE/9ZQK$%[J-K-J-_+!7#2?1 MU% &':^&/#=CX=M_"%CH&BV7A2TTF'0;3PS9Z996F@6FAV]JMC;Z-:Z/;PQZ M?;:7;V2)9P:?#;I:PVJ)!%$L2J@\Y^&?[/'P!^"M[J^H_!SX'_"'X37_ (@( M.O7OPS^&O@OP'=:X5=I%;6)_"FB:3+JC)([NC7[7#(\DC(09'+>Q44 >/_%S M]GOX"?'^ST+3OCM\$OA%\:=/\,:D=8\-6/Q9^&O@SXCVGA[5V:W9M5T.V\8Z M+K,.DZD3:6VZ]L$@G<6\(=V$486QXD^ OP.\9>+/"/CWQ?\ !KX5>*O'/@"& M&W\">-/$GP\\(:YXL\%06\GG6\/A+Q'J>CW6L^&HK>;]]!'HE[8I%+^\C56Y MKUBB@#RGQY\"/@A\4M?\+^*_B9\'?A;\1/%'@>9;GP5XC\<_#_PEXMU[P?=;PNE/QY^SQ\!/BGXH\ M/>-_B7\%/A-\0?&?A(6B^%_%GC;X=>$/%/B3P]'I]^VK6$6C:WKFCWVHZ?#8 MZNW]KV4%O<)#9ZLD>J6T<5_%''?&.I:3<^(]#CCDNKJ18]+U*U0/= M7+;#/'OBCX?^$O$'C3PB(Y MWNHQX7\5:MI%WKOA\1W4LES'_9%_9[+B2288D=F/J=% 'S++OX6>!;GQ+HGPUN;*[TVX^'FD:[/H,FJ:;X>^_OK";PG9W4.@R65[=VC M6!M[F>*3VRB@#YX'[(G[*(\+>!O W_#,G[/A\%?#"_N-4^&OA!O@Q\.&\,?# M[4[R[2_O-1\$: _AIM*\*7]W?QQWMU?:%:V%W>[N;BZF;7KK4&EN;B>=RTDTK/ZM10!XS\*/V<_V??@1#XFM_@A\"_@[\'( M/&E[_:7C&'X5_#'P3\/8O%FI?Z1_Q,/$L?A+0](77;W%U<@7.J"ZD59YE0JL MCAI/A/\ L\? +X"MXG;X'? _X0?!IO&VHPZQXS;X4_#3P7\/&\7:M;_:/L^J M^)V\(Z)H[:]J, N[E8+S5#=3PK<3+"Z+*X;V*B@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **HZG/>VVG7]QIMDFI:A!974UCI\EVE@E]>10226MF]])%/'9K=3K' MUT\,R6XD,SQ2*A4^*_L[?'&T^/'[-_P;_:(O-!;P'9?%?X1^#/BM=^&M0UFU MUEO!]OXK\,67B6ZT>]U^VM;&RU/^P8[J6UN=6MK2VM;P6KW<$$<4B( #WBBO MRL3_ (*G_#G0?A9H_P '? MBIXK\,>)_P#A/G\-Z9>6^B>"]%^ 7QZ?QXD7A&ZU))_AA*OAVSU9?%OAT, ? MHY17@?[.WQ[T7]H'PCXHUNQTN7P]XB^'OQ4^)_P4^(OA>:\&I?\ "._$3X2^ M+K_PGXDL[+519Z>NL:'J:VMAXF\+ZN;#3Y]3\+:_HMY>Z;I>H2W>FVGO9(4% MF("@$DD@ #)))X Y)/ % "T5YQ:?&'X4:A=06-C\3/A]>7MU*D%M:6GC;P MO"[M;K?\ 9KB"?9C?Y,T4VS=G;N\MVV[L'&[&<'&<&K% M!1110 4444 %%%% !1110 4444 5+][V.RNWTZVM[S4$MIVLK6\NY-/M;F[6 M)C;P7-]%9ZC+9P2RA(YKJ.PO7@C9I4M+AD$+_$OP'^&7Q3^ O[*/[*O[.'BS MP5X-^(U_X:\$>!?@1\7[OPKXN\01:%8>%M*\#W/AK6?''AHZMX$MIM;LI)[. MT>]T#Q%)X-E@TC4+T6&M:MKMKINCZU]RT4 ?BO??\$G+GXA? KP-^SE\5/B' MH3> ?@)^PY\4/V'?@3J_AC1;^;6IM%\=ZC\'AX<^+WC[2-2:QTN#Q9X&T#]G MKX5:?!X0T6_U/1=9U:7QKK;:[IMOJVB:5H?I_C#]@CXA_$KXX6/[7?C+Q3X# MM_VA?"'Q*_9E\9^ /"^C_P!OW7PNTOP_^SUX*^/W@;5O"UUK^HZ-%XJ@N?B? MIO[5GQVNYM?M_#]T?!=Q=?#^#^R_&,?A75IO$OZLT4 ?,?[*W[/LO[/O@WQY M::OK5OK_ (U^+OQO^,/[0/Q#U#3TNH=$@\8?&'QE>>))O#_AV*]Q>?\ "/># MM"&@>#-)O+Q(+[6;?P__ &]?VEC>ZK/96WTV0&!5@"I!!! (((P00>""."#P M12T4 ?S^?\'#WPR^''AG_@E)\<=9\/?#_P #Z'J]O\6?V-TM]5TCP?X;TW4[ M87'[9GP$AG-KJ%EI<%Y:M- \D$KV\\3R6\LUN[-#-+&_[XII6F$$G3['EY/^ M7.U_YZ-_TRZ^I/)/))))K\1O^#CG_E$E\=O^RM_L8_\ K:/P"K]R(_NG_?D_ M]&-0!2_LG3/^@?8_^ =M_P#&J/[)TS_H'V/_ (!VW_QJM"B@#/\ [)TS_H'V M/_@';?\ QJN:\6:9IR:1$RV%D#_;WA,9%G;=&\5:*K _NN0RDJ0>""0002*[ M6N8\7_\ ('B_[#_A'_U+-$H U_[)TS_H'V/_ (!VW_QJC^R=,_Z!]C_X!VW_ M ,:K0HH S_[)TS_H'V/_ (!VW_QJC^R=,_Z!]C_X!VW_ ,:K0HH S_[)TS_H M'V/_ (!VW_QJC^R=,_Z!]C_X!VW_ ,:K0HH S_[)TS_H'V/_ (!VW_QJC^R= M,_Z!]C_X!VW_ ,:K0HH S_[)TS_H'V/_ (!VW_QJN3\5:9IR?\(]ML+$;O%6 MB(V+.V&5:2?(.(N0<=#Q7>5R/BW_ )ES_L;-"_\ 1L] &Z-)TS _XE]CT'_+ MG:__ !JE_LG3/^@?8_\ @';?_&JOKT'T'\J6@#/_ +)TS_H'V/\ X!VW_P : MH_LG3/\ H'V/_@';?_&JT** ,_\ LG3/^@?8_P#@';?_ !JC^R=,_P"@?8_^ M =M_\:K0HH S_P"R=,_Z!]C_ . =M_\ &J/[)TS_ *!]C_X!VW_QJM"B@#/_ M +)TS_H'V/\ X!VW_P :KF=>TS3EU3P:!86(#^([E6'V.U^9?^$5\2M@_NN1 MN4-@\;E5NJJ1VU)J -C^R=,_Z!]C_P" =M_\:H_L MG3/^@?8_^ =M_P#&JT** ,_^R=,_Z!]C_P" =M_\:H_LG3/^@?8_^ =M_P#& MJT** ,_^R=,_Z!]C_P" =M_\:H_LG3/^@?8_^ =M_P#&JT** ,_^R=,_Z!]C M_P" =M_\:H_LG3/^@?8_^ =M_P#&JT** ,_^R=,_Z!]C_P" =M_\:KDM7TS3 ME\4>$T%A8A73Q#N'V.VP=MA;%'$%A8[6TCQ.6'V.VP2LOAPJ M<>5C(R0#U ) .":[FN4U#_D5C(!(SC/)YKO:Y"3_D M>K7_ +%2_P#_ $]Z;0!O_P!DZ9_T#['_ , [;_XU1_9.F?\ 0/L?_ .V_P#C M5:%% &?_ &3IG_0/L?\ P#MO_C5']DZ9_P! ^Q_\ [;_ .-5H44 5X+2UM=_ MV:W@@WXW^3#%#OVYV[O+1=VW)QNSC)QC)JQ110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% 'X:?\''/_*)+X[?]E;_ &,?_6T?@%7[D1_=/^_) M_P"C&K\-_P#@XY_Y1)?';_LK?[&/_K:/P"K]R(_NG_?D_P#1C4 /HHHH *YC MQ?\ \@>+_L/^$?\ U+-$KIZYCQ?_ ,@>+_L/^$?_ %+-$H Z>BBB@ HHHH * M*** "BBB@ KD?%O_ #+G_8V:%_Z-GKKJY'Q;_P RY_V-FA?^C9Z .M7H/H/Y M4M(O0?0?RI: "BBB@ HHHH **** "N7U_P#Y"O@O_L9+K_U%/$U=17+Z_P#\ MA7P7_P!C)=?^HIXFH ZBBBB@ HHHH **** "BBB@ KD-8_Y&KPC_ +GB/_TW MVM=?7(:Q_P C5X1_W/$?_IOM: .OHHHH **** "BBB@ HHHH *Y34/\ D*?\ T;X;H ZNBBB@ HHHH **** "BBB@ M KD)/^1ZM?\ L5+_ /\ 3WIM=?7(2?\ (]6O_8J7_P#Z>]-H Z^BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH ***/\_GTH **\J\,_'+X/>,K_Q' MIOA?XE^"M:GXA@T_Q%ILW]F:3IUS+8ZCK,LOGK!+HNG:A;W.G:CK5 MK+/I-AJ5K=:?=WL-[;S0)#I_QZ^#&K>"]5^(FF_%#P/?>"=$O;73-5\26OB+ M3IM,L-4U$Z:-'TNXE28R+J>OC6]!D\.:<(FO?$--"TWQ/X2US2O$GAW6(#2VO+626&7RIX M9K>9 _F07,,UO.D<\,L:;U 'X:?\''/_ "B2^.W_ &5O]C'_ -;1^ 5?N1'] MT_[\G_HQJ_#?_@XY_P"427QV_P"RM_L8_P#K:/P"K]R(_NG_ 'Y/_1C4 /HH MHH *YCQ?_P @>+_L/^$?_4LT2NGKF/%__('B_P"P_P"$?_4LT2@#IZ*** "B MBB@ HHHH **** "N1\6_\RY_V-FA?^C9ZZZN1\6_\RY_V-FA?^C9Z .M7H/H M/Y4M(O0?0?RI: "BBB@ HHHH **** "N7U__ )"O@O\ [&2Z_P#44\35U%)J .HHHHH **** "BBB@ HHHH *Y#6/^1J\(_[GB/_ M --]K77UR&L?\C5X1_W/$?\ Z;[6@#KZ*** "BBB@ HHHH **** "N4U#_D< M?#7_ &"/%/\ Z-\-UU=*?_1OAN@#JZ*** "BBB@ HHHH M**** "N0D_Y'JU_[%2__ /3WIM=?7'R$?\)W:C(S_P (I?\ &1G_ )#>F]J M.PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "FO]TXSG(QCKD$$> MW!]<+_>(7)#J* /Y4KSX$?M%>,OV9?VCOA+\)](\5^+;?Q-^P7\8-!^"O@CQ M-:>+A\9_V&H;OXE?#S6O'?\ P3FUW4]6T[1]*^*&G_%+PS9#P[\,/%6JF/QQ M96WPC/A6\U'Q1\.#X%\25]'_ !@\*>,/B'^V[H?[5OP^\.>(F_9)\&_'G_@G MSJ'Q%U5/#&KV>F^*)?AK\*_V[- \5>/H_#6H6EAJW]B_!WQ7^T!^R]%XR\0) MH\D7AJY\"Z@VIO9R_"#5?[%_H= SUY[$DC\ 20![# HVC&.?KN;/_?6=PZG M&#QVH ^!?^">GA+QKX=^'OQWU[Q18:KH_ASXH_ME_M8?%OX3:-K,-_8WMM\) M_'WQ;U?5/"VM+I&I06UYHMCX_O4USXGZ5I]Q;6]Q_9?C>SOKFVMKJ_GMX_OE M@65@K%&*D!P 2I((# ,"I*GD!@02.01Q3O\ /K_.B@#^(?V@_&OC?2(?BO^QZEQX7UCP'\'=*T^_:X_;(^ T-LTNI^&? FC M:_:&QN'BOX6L-2@,\MJEI=B>QN;N"3^A==+U,[B/$5Z 7DP!I^C #]XW _XE MY)QTR22>K')-?BI_P<<_\HDOCM_V5O\ 8Q_];1^ 5?N1']T_[\G_ *,:@#$_ MLK5/^ACOO_ #1?\ Y7T?V5JG_0QWW_@!HO\ \KZWJ* ,'^RM4_Z&.^_\ -%_ M^5]N+%0255H\,&7#EPN]$(]"KE]?_P"0KX+_ .QDNO\ MU%/$U %K^RM4_P"ACOO_ T7_Y7T?V5JG_0QWW_ ( :+_\ *^MZB@#!_LK5 M/^ACOO\ P T7_P"5]']E:I_T,=]_X :+_P#*^MZB@#!_LK5/^ACOO_ #1?\ MY7T?V5JG_0QWW_@!HO\ \KZWJ* ,'^RM4_Z&.^_\ -%_^5]']E:I_P!#'??^ M &B__*^MZB@#!_LK5/\ H8[[_P -%_^5]K<#C'6O2*Y#6/\ D:O"/^YXC_\ 3?:T :/]E:I_T,=] M_P" &B__ "OH_LK5/^ACOO\ P T7_P"5];U% &#_ &5JG_0QWW_@!HO_ ,KZ M/[*U3_H8[[_P T7_ .5];U% &#_96J?]#'??^ &B_P#ROH_LK5/^ACOO_ #1 M?_E?6]10!@_V5JG_ $,=]_X :+_\KZ/[*U3_ *&.^_\ #1?_E?6]10!@_V5 MJG_0QWW_ ( :+_\ *^N8OM-U(>+/#J'Q!>%FTGQ,5D-AH^Y LOAW*?_ $;X;H N_P!E:I_T,=]_X :+_P#* M^C^RM4_Z&.^_\ -%_P#E?6]10!@_V5JG_0QWW_@!HO\ \KZ/[*U3_H8[[_P MT7_Y7UO44 8/]E:I_P!#'??^ &B__*^C^RM4_P"ACOO_ T7_Y7UO44 8/] ME:I_T,=]_P" &B__ "OH_LK5/^ACOO\ P T7_P"5];U% '@/Q]^(5[\$/A!X MZ^*,VIWVJOX4TA;BQTQK31H8]0U>_O;72-&M+B9=/WPVLVJZA9K>2Q@R1VGG MM%^]"5_/C/\ MV_M3R^+E\8?\+4O8KV-V1-(AT;05\+1V;3QSOIRZ"^G/&UB MQB1&,MR^I/&JEM2\X>=7[N_MBZQX6N?@]K/PPU72M1\6>*_C!')X+^'W@;0) MXX?$'B'Q5^ZU*ROK:9XIXM,TKPK-:6_B+Q!K]]"=,TC3K)FNB\EQ!!-^/X_X M)B?M##Q?:>&9=6^&WV.XMDOYO$D7B'49+.&S6:V@NI1H[Z+#J\T\$MQMCM5C M2*X( 6_B!+I_F]],6'T@>(^/>',I\%<=QCBLFR')\%//<#P+C,QP5;*^)\RQ MV-K8>>?XK+JN&@_;913RZOA*&*Q,UEV'E+&8BEA*&:X6OC?P?Q1_USQ^=X+" M\*U>%CAZE*-6I*.'IOVM2-&& M)I3K_LY^S9\4-1^/?P9\&?$U]2NM(U'6[:]M=;TN"RTE[6RUW1-0N='U=+)Y M;!Y&L)KRSDN[ 2R231V=Q!%/))/'*Y]U_LK5/^ACOO\ P T7_P"5]<-\$/A) MH?P,^%WA+X8>'[F>_LO#-C+'/JEU''%=:OJM_=3ZEK.K3Q1EU@;4-3N[FXCM M5DE2SMV@M$DD6 2-ZO7]\\$4N):'!O"='C*M1Q'%U+AS)*?$]>@Z3HUL_AEN M&CF]2G*BHT)1GCU7EST(PH2;YJ,(4W&*_9\GCF$,IRR&;2C/-(Y?@XYC.'*X MRQTN8\7 M_P#('B_[#_A'_P!2S1* .GHHHH **** "BBB@ HHHH *Y'Q;_P RY_V-FA?^ MC9ZZZN1\6_\ ,N?]C9H7_HV>@#K5Z#Z#^5+2+T'T'\J6@ HHHH **** "BBB M@ KE]?\ ^0KX+_[&2Z_]13Q-745R^O\ _(5\%_\ 8R77_J*>)J .HHHHH ** M** "BBB@ HHHH *Y#6/^1J\(_P"YXC_]-]K77UR&L?\ (U>$?]SQ'_Z;[6@# MKZ*** "BBB@ HHHH **** "N4U#_ )''PU_V"/%/_HWPW75URFH?\CCX:_[! M'BG_ -&^&Z .KHHHH **** "BBB@ KS7XL?%3PQ\'O!M_P",?%$ES+%#-::; MH^BZ9#]LU_Q3XCU29;30_"_AK3%/G:GKNM7KI;65K$"J*9;NY:&SMKB:/HO& MGC/PS\/?"VN>-/&&KV>A>&_#FG7&J:OJE[((X;:UMUR0J_ZRXN9Y"EM96<"R M75]>306EK%)<31HWS-\)_!OB3XO^,K+]HOXNZ3>:1%9QW*_ ;X8:JJJ_P]\- MZ@IC?QOXFL@TD)^)OC*Q\B652SMX/T1XM&MW%]+=R1?"\5\18^CBL+PGPLJ% M;B_.,//$4JM>F\1@.&%6EEF6*G4S7%P=2,JBGA,,I1J8_% M)482I8>GC,5A>B^"/PL\3-K>H?'3XT1VUS\9?&&GI8V6BQ2I>Z1\(/!#RM=V M'PX\,3&-5>\1I?M'C77XOWGB'7/,5'.G6EN)?<)/^1ZM?^Q4O_\ T]Z;77]. ME%##4:&%HT*%+LR_+Z&6X:.&H<\_>G5KUZ MTE/$8O$U7S5\5B:EE[2O7FW*-=5N-#\':5K>N MZ5I.I>+-;M-,O-;NM'\,V%_=V]WKVJVVC:=J&K3Z=I,-Y>0Z98WE_+"EI;33 M)N6-]9:G9VNH:==VM_87UO#=V5[97$-W:7=K<()8+FUN;=Y(+BWGC99(9H9' MCD1E=&92#0!:HHHH **,CGD<=?;ZTF1C.1CCG(QSC'YY&/J* %HH!!Y!R/44 M4 ?AI_P<<_\ *)+X[?\ 96_V,?\ UM'X!5^Y$?W3_OR?^C&K\-_^#CG_ )1) M?';_ +*W^QC_ .MH_ *OW(C^Z?\ ?D_]&-0 ^BBB@ KF/%__ "!XO^P_X1_] M2S1*Z>N8\7_\@>+_ +#_ (1_]2S1* .GHHHH **** "BBB@ HHHH *Y'Q;_S M+G_8V:%_Z-GKKJY'Q;_S+G_8V:%_Z-GH ZU>@^@_E2TB]!]!_*EH **** "B MBB@ HHHH *Y?7_\ D*^"_P#L9+K_ -13Q-745R^O_P#(5\%_]C)=?^HIXFH MZBBBB@ HHHH **** "BBB@ KD-8_Y&KPC_N>(_\ TWVM=?7(:Q_R-7A'_<\1 M_P#IOM: .OHHHH **** "BBB@ HHHH *Y34/^1Q\-?\ 8(\4_P#HWPW75URF MH?\ (X^&O^P1XI_]&^&Z .KHHHH **** "J>H:A8Z58WFIZG>6NGZ=I]K<7U M_?WUQ%:65E9VD+W%U=W=U.R0VUK;01R3W$\KK'#%&\CL%4FK9.!G^7)_*OA_ M5[FX_:]\8WWA'2[B5?V8O FLFS\<:U932Q1?'3QCI,H:?P)HU[;7$;3?#+PW M=B(^,-4AS#XHUBW'A^QD>PM;VX;Y/BSB9Y!0P>$R_"+-N)<\KSP/#F2*JZ/U MW%0@IXC&8VO&%66 R/*:,EB\ZS-TJBPN']G0P]'%YGC7FF9/ PI4L/ M16+S+&SE1R_!<_L_;58I2J5J]11FZ&!PL&JN,Q/)/V5/EITJ=;%5L-AZTOA* MRO?VK_&6E_%#Q):75M^SSX(U4:A\'_"=]&]M_P +4\3:=,4A^+OBBP=\OX6T MFXBE7X;Z%?0C[FUU] M//@+X_\ _A'QYK7QA\&ZAJNM^%/%/AS]D/Q?^UAHGA+2-'U/1KG4;*_3PE\ M1/A5K'PXO/%=_>6$,L^B^-["]\;Z-HE[I6I6-_I>A>?I_O'_ 3[\/IX;_9- M^&EB]Y\7-1U6\U/XG^(O%5]\F\&?#ZPO)X/!/@E_#WAIF$^FSJ/@_P#:Z^+/QFO-<\/:E\;/ M@AX@^"7AG1M6\=^'? L]E_P5PT#]DC3O'T":Q8%/$VI67@2Z\(S^)-0DT;1] M-U71M)UG7=9N/">D>([VWN=/T[5-0U!5^^OV";[P;JG[+/P]U+P'X8\.^$O# MU[J_Q/G&E>&/CC'^TK87.MGXL>.$\4^(+SX[1ZGK3_$[Q'XK\3+JWBCQ;XEN M]5O]1D\4:QJUEJ=Q)?V5P: /L2J>H7D>GV-Y?S"1H;*UN+N80QM-,8K:%YY1 M%$N6DE,<;"*,\5_!_X?>"=-UGX9VD/@9_!EJUD] MIXN^#7@#X[_"?XB^(=;\9V/B6/XH7^G_ !&NHM<\.:7I5G\/]/\ 5OBS\>_C M+\*_VT_#G[$'AOXD>/M<^%OQ!^,?[#>G:OX\U?7[K5_B/X'\/_%?X7?MS^-/ MBAX.'Q!FN8=;T]?B/J?[&?@J.RO[22/6?"\?Q5\;P>#KGPW!-X/70OU.\,?L M@?LY>$-/UO1-'^%VB-X\%^ _&6J0P7?B'PCX5T[2-#U$6>EV4EF-,T71;'3WP?LD? *#P[ MK7AT^!VN_P"WO%'@KQK?>)M5\2>*]9^( \6_#2+2K;X:^(K7XCZMK=[XYLM7 M^'MGHNF67@R\M=?BDT"S@GM[/$>I:L+\ \L_8.^+'C;XF^!_CCHGC;5+OQ'+ M\$?VM_VE_@#X7\7:DSS:MXG\#?"_XBW=AX0N-;OC&BZMKOAW2+^+P)K>N$R7 M6N:IX1NM6U:1M;O-3-?<;$JK%5+L%)" @%B 2%!8A06/ +$ $\D#FN.\ ?#W MP;\+O"]GX-\!Z';>'O#ME>:UJ4=C!+=W4MSJWB36]1\2^)-;U/4=0N+S4]8U M[Q)XCU?5?$'B'7=6O+W5M&?'>LZ M_=F^N$BL(5L--G,$MTEW=F"QMKN>/^A==4U,;@/#MZ0'DP1J&C$']XW(_P") M@",]<$ CHPR#7XJ?\''/_*)+X[?]E;_8Q_\ 6T?@%7[D1_=/^_)_Z,:@#$_M M75/^AHH P?[5U3_ *%R^_\ _1? M_EA7.>*M2U)])B5_#][&/[=\*G@^@_E2T M 8/]JZI_T+E]_P"!^B__ "PH_M75/^AHH P?[5U3_H7+[_ ,#]%_\ EA7*ZMJ6I-XF\*N= O%9$U_:AO\ 1]TF MZQM@VTB_*KL R=[+P>,]*](KD-8_Y&KPC_N>(_\ TWVM &C_ &KJG_0N7W_@ M?HO_ ,L*/[5U3_H7+[_P/T7_ .6%;U% &#_:NJ?]"Y??^!^B_P#RPH_M75/^ MA(K&'4?&'C);:@/[9O%CTJR+S_/\ $W$>!X7RN>8XR%?%5:E: MC@ M',*^%I'XY\0VZB+Q+>1SO+X/T"Y?=&=6O888OJ#POIEGX+\/:-X4\*^!FT+P M[X?TZUTK1M(T^ZT6&ST_3[.,16]M"G]HEB$49>21GFGE:2>>26>621X_AA\- M/"GPC\&:1X'\'V3VNE:6DDD]U=2M=ZMK>K7CFXU;Q#K^HR$SZIKVMWS2W^JZ MA.Q>XN92$$<$<,,?H%>1PGPYCL)7QG$W$TZ&*XOSNG3ABY8>5Y?6I3JYEF3IU,WQ MD8QK.FW.A@<,GS4LLP4I1C)X>BWS5Z[A3J8[%.>)J0I4_J^&PV#_ &KJG_0N M7W_@?HO_ ,L*/[5U3_H7+[_P/T7_ .6%;U%?;GM&#_:NJ?\ 0N7W_@?HO_RP MKE7U+4O^$UM9/^$?O=__ B]\@B^WZ/N*G6-.8R;OMVP*" NTMO)/"D D>D5 MR$G_ "/5K_V*E_\ ^GO3: -'^U=4_P"AJZOX3\3ZY\*-1T?4_"G@_XJ:U;ZAH&C^"Y8 MX9_ WQ$USQ?H>FP3V'U=^R=X2TCP5\ ? &BZ!\6])^.>C7$/B#Q'I_Q0\.V' M@?2O"GB6W\8^*]=\7*O@K2/AN&\%:/X%T5M;;0/!.CZ%U\"?LV M^"O"VH>,-6U[P9X5UCX2_#BS\+V_QQO/"&@7UEX:F\1_M":M\3AJIT]=0M-$ MT0R+;I^@/ACPOX9\%>'](\*>#?#VA^%/"V@64.FZ%X<\-:1I^@Z!HVG6XVV] MAI.CZ3;6FFZ=90*=L-K96T-O&O$<8% &]1110 4444 %%%% 'X:?\''/_*)+ MX[?]E;_8Q_\ 6T?@%7[D1_=/^_)_Z,:OPW_X..?^427QV_[*W^QC_P"MH_ * MOW(C^Z?]^3_T8U #Z*** "N8\7_\@>+_ +#_ (1_]2S1*Z>N8\7_ /('B_[# M_A'_ -2S1* .GHHHH **** "BBB@ HHHH *Y'Q;_ ,RY_P!C9H7_ *-GKKJY M'Q;_ ,RY_P!C9H7_ *-GH ZU>@^@_E2TB]!]!_*EH **** "BBB@ HHHH *Y M?7_^0KX+_P"QDNO_ %%/$U=17+Z__P A7P7_ -C)=?\ J*>)J .HHHHH *** M* "BBB@ HHHH *Y#6/\ D:O"/^YXC_\ 3?:UU]$?]SQ'_P"F^UH MZ^BBB@ HHHH **** "BBB@ KE-0_Y''PU_V"/%/_ *-\-UU=*?_1OAN@#JZ**\;^-?Q@TWX0>&;:]73+KQ3XS\3:A'X;^'7@'2G UOQQX MNO(V>RT>RPDGV2Q@17O]>UN>,V6AZ1!/>W3;C;PS>9G.<9;P_E>-SG-\5#!Y M=E]"5?%8B<9U'&*:C"G2HTHU*^)Q->I*%#"X7#TZN)Q>)J4L-AJ56O5ITY<^ M+Q>'P.&K8O%58TU;P6-#^'OPWTZU\3_&WXC?:[/P+X>N&D_LW1;.W41ZM\0_&NX6?6K\V^A::'N;B5X.D^"WP?TKX0^&KJR6_N?$WC'Q+J,WB3XB> M/M6CC&O^.?%M]EKW5]1>-0MO9VX8V.@Z-#BST/1XK>PM5R)Y9N<^!GP=U+P0 M-<\?_$74;3Q7\;OB(;:[\>>*;>/_ $#3;6V&=)\!>#$DB273?!'A>(K!8V^% MGU>_6?7=2WW=Q&L'T+7QO#63YEG&:1XYXJPM3"9C/#U*'"_#E>4*BX1RC$QC M[6IBE3E4H5.*\X@H2SO%4IU:668=4N'\MK5:%',)6=9G2E2Q M#A*&69?-QE_96$JI]-H Z^BBB@ MHHHH **** "BBB@ HHHH **** "BB@G'KU X&>IQ^7J>PY/% 'Y[_MA^(_VF M;+XG?!/P5^SCXS^''PQU'XFZ+\1_"NI_$3XS^,?#TW@;2M0@C\/:WIVD>"/@ M7-%9^,/C)\=[[1=.\3ZSX"GTKQ-HW@;P!H/A[Q?KOQ/TSQEI5SHWA+5OHC]E MWP[<^%?@AX/T6]U_XN^*[R"Y\6W=UXJ^.?B?P?XR^)7BBXU7QKXCU:?Q)JWB M/X?K%X)U'1M>EOGU3P0/"UGIFAV7@2Z\-:=I^C:);V::18_F)^U%\<_ _P 4 MOBU\,];^'OP\_:0\,?';X1>(?$MUX.\2^-_^":7[2GQQ\/'1?!OBBVT_Q7<^ M%I=!N?AKJWA_1M6U\:3:WGB[PSXTTW3?B'H@TO3U;7M'6QN;+[L_X)]Z)8:! M^R?\-[*RUOXK>([NZU?XIZ[XHUOXU_#\?";XBZCX^\3_ !A\?^)/B/<:K\*E M5$^&6E-X^U7Q(/"'P\C01^"_!HT#P\A+_L/^$?\ U+-$H Z>BBB@ HHHH **** "BBB@ KD?%O\ S+G_ &-FA?\ MHV>NNKD?%O\ S+G_ &-FA?\ HV>@#K5Z#Z#^5+2+T'T'\J6@ HHHH **** " MBBB@ KE]?_Y"O@O_ +&2Z_\ 44\35U%7EQ!:6EK#+&U/+JO'?%N3<,1S:M/#Y;',\3 M[.KC*E+D]M*C0IQJ5I4:'M:2Q&)=-8?#NM25>K3]K#F\;..(>4(14ING3YX>TJ\JIT^>'/*/-&_Z ?%#XF>%/A'X,U7Q MQXPO)+;2]-6&&"UM(3=ZMK6K7LJVVD^']!TY")]4UW6KYXK'2]/@!>:>3>YC MMXIY8_&/@I\,O%6K^)+K]H'XV6<4?Q3\1Z<^G>$_"'FI>Z9\%? =X4N(O!^D MR&%%G\6:GQ<>/O$D8$FH7Q_L>R9-)L0MQQWP:TZ[_:2\4Z1^TQXU6,^!M(N= M17]G?P ]Q;W=OHMK'/>Z5>_%'Q?!!)<6DGQ"UQ8Y+?2--9Y!X%TI6MUQKES= M3P?;/3I7BY#"?B+F&7<:X^$X\'X"I''*@TG M><7?*<-)?N*,OKU=?6ZU"EEY1117ZL?3A1110 4444 %-=2?XM?!'XQ M?"7X(0>'?!.F:AX:L=2\(>(-=^,WAGXA>#_&-_KFJZQI^K^'_#C?#G7]0T*+ M2-7\06.N>%WF==:]]_8F\&2?#_\ 9K\ ^%+OP1KGP_UC3+_Q\_B30O%7Q>M_ MCUXOOO%FH_$CQ=JGBOQGXU^+UJS0>./&OQ%\0WNH^/\ Q?J2);_9?$/B74-( M-G8'3?L5O\.?&O\ 9T_;-_:$\56NK_&#]DW_ ():_&G3O GB#XDZ;\(]1^.. MO_&77O%.B_#_ ,2>*8FTJXU'1(O@CXP\*Z'XLUWPMX=\(3^*X_#^KZC8Q:O: MW4&GWXLI)(F^^OV0OAMXG^$?[/W@KX?>,/AM\%_A#K^@ZAX[:Z^'?[/":E'\ M&?#EMJ_Q$\6:YIN:6-;T75M&-_J>E#5M,O]-_M/1+QM.UG3OM]I-:?;])U!$D:Q MU.R\[[3I]XL;M:W<4,ZHQC"D _/SXF_\%'/AK\)_&_[4ND^*_"NL+\/?V7/V M9?#G[1&K?$/3]4TZZ?X@W6L_$#XN?#?4?A]X)\-ND#/J.D^*_A6?#%MK^J:O M9Z9KGBS7)=&M(8;/0+S6+F+Q#^WX?!7Q!D^ 'C7X7#1_VE-5^(/[/_@7P9X# MT_QD-8\%^(X?VC/#OQ4\5^&/$_\ PGS^&],O+?1/!>B_ +X]/X\2+PC=:DD_ MPPE7P[9ZLOBWPZ&^'- M/^(7B/2?&.M^#/%'@CX@_$OQOX>\77.E6/@?PGIFLZ)X%N_$7A#5?!5@=;AU M%M7B\:V^M23VFLZ==67J'C#]@CXA_$KXX6/[7?C+Q3X#M_VA?"'Q*_9E\9^ M/"^C_P!OW7PNTOP_^SUX*^/W@;5O"UUK^HZ-%XJ@N?B?IO[5GQVNYM?M_#]T M?!=Q=?#^#^R_&,?A75IO$H!]N_L[?'O1?V@?"/BC6['2Y?#WB+X>_%3XG_!3 MXB^%YKP:E_PCOQ$^$OBZ_P#"?B2SLM5%GIZZQH>IK:V'B;POJYL-/GU/PMK^ MBWE[INEZA+=Z;:>]DA068@* 222 ,DDG@ #DD\ 5\R?LK?L^R_L^^#?'EI MJ^M6^O\ C7XN_&_XP_M _$/4-/2ZAT2#QA\8?&5YXDF\/^'8KW%Y_P (]X.T M(:!X,TF\O$@OM9M_#_\ ;U_:6-[JL]E;?39 8%6 *D$$$ @@C!!!X((X(/!% M '\_G_!P_P#$[X;^)/\ @E'\K3_%C]C=X-+TGQAX:U'4KA;? M]LSX"37!M["SU2>\N#! DEQ.L$,C0VT4UQ(%@@FD3]\EU730"#J%CD/)_P O MEK_ST;_IKP?4'D'@@$$5^!O_ \)G O+;HOBK1F8G][P%52S$\ M*H)) !-=+_9.F?\ 0/L?_ .V_P#C5\##0MA8@/XCN58?8[;YE'A7Q*V#^ZY&Y5;!XW*K?>52 #IO[6TS_H M(6/_ (&6W_QVC^UM,_Z"%C_X&6W_ ,=H_LG3/^@?8_\ @';?_&J/[)TS_H'V M/_@';?\ QJ@ _M;3/^@A8_\ @9;?_':/[6TS_H(6/_@9;?\ QVC^R=,_Z!]C M_P" =M_\:H_LG3/^@?8_^ =M_P#&J #^UM,_Z"%C_P"!EM_\=H_M;3/^@A8_ M^!EM_P#':/[)TS_H'V/_ (!VW_QJC^R=,_Z!]C_X!VW_ ,:H /[6TS_H(6/_ M (&6W_QVC^UM,_Z"%C_X&6W_ ,=H_LG3/^@?8_\ @';?_&J/[)TS_H'V/_@' M;?\ QJ@ _M;3/^@A8_\ @9;?_':Y/5]2TYO%'A1Q?V15$\0[C]LML+NL+8+D M^;@9(.,XKK/[)TS_ *!]C_X!VW_QJN3U?3=.7Q1X406%D%=/$.X?8[;#;;"V M*Y'E8."3C.: .L_M;3/^@A8_^!EM_P#':/[6TS_H(6/_ (&6W_QVC^R=,_Z! M]C_X!VW_ ,:H_LG3/^@?8_\ @';?_&J #^UM,_Z"%C_X&6W_ ,=H_M;3/^@A M8_\ @9;?_':/[)TS_H'V/_@';?\ QJC^R=,_Z!]C_P" =M_\:H /[6TS_H(6 M/_@9;?\ QVC^UM,_Z"%C_P"!EM_\=H_LK2QUT^Q';_CSM>OI_JJ\O\>?%'X0 M_#::WL?%FLZ):ZY?A3I7A33=..O^,]99PWEIH_@[0;+4O$NI%V 0/:Z8\"%@ M99HURP\_,\URO)<'4S#.,RP&58"DXQJXW,L7A\%A:(Q-2E2C*B5[MZ*[/4/[ M6TS_ *"%C_X&6W_QVJ]WX@T*PL[K4;[6=*L]/LHVEO+Z[U*QMK.TB0%GEN;J M:X2""-%!9GED154$D@"OG/\ MWXT_$3$?@7X7^'_ (2>';@+CQA\8[*VU3Q7 M)!("AGTCX4^&+Y6MI%(,D1\8^,-#N(_E^TZ$XW1'4TK]F3P/=WUGK_Q3O=6^ M-?B>R>.>UO?B&-/N/#6E7(4[W\._#K2;/3O FBJKG=;S'1+_ %6)54/JLSAI M'^57%>:YO[O"7#6-QM*6BSOB3ZSPOD:22YI4*6+P>(XCS"7+*-7"SPN01RC' MPNJ>>48M55YW]I8G%:99E]:K![8O'^TRW!KOR0JTIX^N[-2IRIX%86M'2.,A M?F/)_CG\8=+^-?PL^)?PQ^ UCX@^)VM>)O"VN^&&\5^%5L-.^'NCW%[ ]O<) M>?$#Q'?Z-X>U0RP>9;-8^%;CQ!>S&?[/Y<)TN[:;9+;W$$JM%+#(BNCJRD<5_9:NCZ4L<4*Z;IZQ0 M1B*&,65H(X8E 58XD$(6.,* B!5 & *\ZUGP'X(OOB#X9UB]\'>%+S5ETO MQ#(NJW?AO1+G4DDM9?#WV:1+^:Q>[1X!+*(768-$LDBH5#L#_+WTA/HD9OX\ MX[A[/LP\1J&69_E&'K99B*=+AFW#_P#956O]9IK+<#_:]3,L/C:-:=:6(JX[ M-\QAC_:05)993H1I3_/>-?#3&<8UL#C:N?4\/C<-3EAZD5ES>!^K.?M(K#4% MBWB*=6$Y3=25;%5U7YH\JP\::B_E[_@G;X7USX?_ +-6B6?C-UTN\\0>)/$7 MBS2=(U"YA@O=,T#6GLO[-CN;2619+-]1-K/K:VTJQS1QZFAGCCG>5%^Z/[6T MS_H(6/\ X&6W_P =I3I6FDDFPLB22239VQ))Y)),622>23UI/[)TS_H'V/\ MX!VW_P :K^K> N$,'P!P7POP5@,5B<=@^&,DR_)J&-QG+]9Q<<#AX498FM&+ M<*H']K:9_T$+'_P #+;_X M[1_:VF?]!"Q_\#+;_P".T?V3IG_0/L?_ #MO_C5']DZ9_T#['_P#MO_ (U0 M ?VMIG_00L?_ ,MO_CM']K:9_T$+'_P,MO_ ([1_9.F?] ^Q_\ .V_^-4? MV3IG_0/L?_ .V_\ C5 !_:VF?]!"Q_\ RV_^.UR3ZGIW_";VLGV^RV#PM?J M6^V6V QUK36 )\W ) ) SDX.!P:ZW^R=,_Z!]C_X!VW_ ,:KDGTS3O\ A-[6 M/[!9;#X6OV*_8[;!8:UIJ@D>5@D D XR,G!Y- '6_P!K:9_T$+'_ ,#+;_X[ M1_:VF?\ 00L?_ RV_P#CM']DZ9_T#['_ , [;_XU1_9.F?\ 0/L?_ .V_P#C M5 !_:VF?]!"Q_P# RV_^.T?VMIG_ $$+'_P,MO\ X[1_9.F?] ^Q_P# .V_^ M-4?V3IG_ $#['_P#MO\ XU0!8@N[6ZW_ &:X@GV8W^3-%-LW9V[O+=MN[!QN MQG!QG!JQ5>"TM;7?]FMX(-^-_DPQ0[]N=N[RT7=MR<;LXR<8R:L4 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110!^&G_ <<_P#*)+X[?]E;_8Q_ M];1^ 5?N1']T_P"_)_Z,:OPW_P"#CG_E$E\=O^RM_L8_^MH_ *OW(C^Z?]^3 M_P!&-0 ^BBB@ KF/%_\ R!XO^P_X1_\ 4LT2NGKF/%__ "!XO^P_X1_]2S1* M .GHHHH **** "BBB@ HHHH *Y'Q;_S+G_8V:%_Z-GKKJY'Q;_S+G_8V:%_Z M-GH ZU>@^@_E2TB]!]!_*EH **** "BBB@ HHHH *Y?7_P#D*^"_^QDNO_44 M\35U%)J .HHHHH **** "BBB@ HHHH *Y#6/^1J\ M(_[GB/\ ]-]K75RRQP12332)%%$CR2RR.L<<<<:EW=W)O 'AKA\!B>.^+,GX8I9I7GA M\N_M/$^SJXVK25-UOJ^'IQJ8BI2PZJT?K->-)T,-[:C]8J4_:T^;QLXX@R7( M(4:FTE'FC?]/J*\ C M_:B^!,WA/PWXQMOB%I%]8>,+;[3X8TG3(K[5_&&N,LDMO-::9X'TJUO?%UW? MVEW#+97UI%H[/97<;PW)C*[CE?\ ";?'GXB$)X ^'EC\*O#\X4#QE\: ]UXD MD@D!C>XT?X3>&=06\CD4YE@'C/Q;X;G3"FZT5U)B-U/$/A6HJ,,FS!<58S$X M?#XK#9?PG#^W\34P^,HTZ^!Q&(JX"53 95@\=1JTZF$S+.L9EN65HSC)8U1? M,5+/,MERQPE?^TJM2G3JTZ&6+Z]-TZL(U*-2I*@Y4<-2K0E&5+$8NKA\/-23 M56VI]$7^H6&EV=SJ.I7MII^GV4+W%Y?7US#:6=I!&-TDUS=7#Q6]O$B_,\DT MB(HY) %?/MQ^T;HWB&>?3?@MX3\2_&W48GE@?5O"L=OI/PWLKB(C7P=IMVH/S:%\,M)AL? >FK&=IM[B[T?5M7C"*9-7FD!D;Z$@MX+6&&WMH8K M>WMXTA@@AC2*&"*)!''%#%&JQQ1HBA$CC5450%50!BHMQWGJO*> X&R^=O=I M+#<1<5RI2U3=2K"7"^1XRDU:5-4.-<)5C)\M:E))J;9SC-W1R>@^D?9X_,W% MZZRDGEV#JQ>C2AF]*2=U.+V^:3P];-\[I1DH9]GV)K9QF]'VD>6O' XG&RJQR?#UW>=7 9+2R[+N:3]G M@X*R6^'RG!8>K'$.$\3BXIVQN-J3Q>*CS*TU1J5G)86G/5RH82-##W?NTDM M Z#'THHHKZL](*Y34/^1Q\-?]@CQ3_Z-\-UU=]-H Z^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH _#3_@XY_Y1)?';_LK?[&/_ *VC\ J_+_^0/%_V'_" M/_J6:)73US'B_P#Y \7_ &'_ C_ .I9HE '3T444 %%%% !1110 4444 %< MCXM_YES_ +&S0O\ T;/775R/BW_F7/\ L;-"_P#1L] '6KT'T'\J6D7H/H/Y M4M !1110 4444 %%%% !7+Z__P A7P7_ -C)=?\ J*>)JZBN7U__ )"O@O\ M[&2Z_P#44\34 =11110 4444 %%&0.IQV_'TKS+QY\8_AM\-'M;;Q?XKT_3] M7U#:-*\,VB76M^+]:9]P1-%\(:';ZCXEU9F9=F;'2YHT8CS)$!S7!F6:Y9DV M$J9AG&8X'*L!1<55QN8XNA@L+3[O+R>*UM+6")=TDUS'ZF4XV+2AG-*+]HO,_M/$XG3+,OK5XO;%X[GRW!6Z\JJT MIX^NW%J=*=' 2PM9:+%P3YC@OBS\8M.^+7P_^(GPU^!.E^*?BIXB\4>$_%'A M*#Q/X(M+:#X?Z!J&JZ5=Z$?"^J:NJ:UMU74O#VC7^I)]DL+5K4 MI?W=E-=J;<\PD3#RND>T<5_,?T@_HFYSX]U^'&^,XRG@< M76SVEA\;A(U*#C'+F\#]7J2C.U&E];EB85HS3=2I5Q5:-9.*C3PZ@D_CS_@F MC\)=5\ _ J;Q+XI\-0:-K_COQ-J.O:5KB\ M'PWE=#+UC:].%*OCJ\;SQ6-K4Z;<:<\5B9U:WLE.:I1E&DJE104W^@9!D]#A M_)LNR?#SE5IX##4Z'MIQC"=>:5ZM:48W475J.4^5.7(FH\TN6[****^X/8"B MBB@ HHHH *Y34/\ D*?\ T;X;H ZN MBBB@ HHHH **** "BBB@ KD)/^1ZM?\ L5+_ /\ 3WIM=?7DL_C7PW'\:=/\ M"OJ,0\23_#_4=8CL>/FM1KMEA-^<"Z>&WN;N.VQYK6=O-<@>6H)\W,LXRK)X MX*6:YAA,OCF68X/*, \77A06,S3,*GLL#E^'YVO:XO%5+PH4(7J5&GRIV=NK M"8'&8YXA8/#5L2\+A:^.Q*HTY5'0P>&BIXC$U>5/DHT8M.I4E:,4U=ZH]:HH MHKTCE"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H_P _GTHJI?RV<%E> M3:@\*6$5K<27KW&/(2TCA=[EIB00(5@61I21@1AL\9H \9^'?[37[._Q-'<>*[;3]2FET33Y_[-U5+ M;5+U8M+N9=(U>&"\DETK4$MM;3_CU\&-6\%ZK\1--^*'@>^\$Z)>VNF:KXDM M?$6G3:98:IJ)TT:/I=Q*DQD74]?&MZ#)X^(X?$&@3Z#!J,.N:5)>?A M)^TEKGP2_;S^'G[:E_\ L:>+)?%/[1*_L*>)O@%\+_ WA+X8?$CPEJ,GP3TW MQYIGBWQ[X:O[OQ/X%\(:-<:C\4+VUT[P-\/O!7]J2KHFER?:-)BCF\7^+K;2 M]CXP>%/&'Q#_ &W=#_:M^'WASQ$W[)/@WX\_\$^=0^(NJIX8U>STWQ1+\-?A M7^W9H'BKQ]'X:U"TL-6_L7X.^*_V@/V7HO&7B!-'DB\-7/@74&U-[.7X0:K_ M &* ?T >&?%'ASQIH6F^)_"6N:5XD\.ZQ ;G2]:T2^MM2TR_@$LD#R6UY:R2 MPR^5/#-;S('\R"YAFMYTCGAEC3>KX$_X)Z>$O&OAWX>_'?7O%%AJNC^'/BC^ MV7^UA\6_A-HVLPW]C>VWPG\??%O5]4\+:TND:E!;7FBV/C^]37/B?I6GW%M; MW']E^-[.^N;:VNK^>WC^^6!96"L48J0' !*D@@, P*DJ>0&!!(Y!'% 'X;?\ M''/_ "B2^.W_ &5O]C'_ -;1^ 5?N1']T_[\G_HQJ_G+_P"#@CX;_$SP]_P2 MR^-NK>(?V@_&OC?2(?BO^QZEQX7UCP'\'=*T^_:X_;(^ T-LTNI^&? FC:_: M&QN'BOX6L-2@,\MJEI=B>QN;N"3^A==+U,[B/$5Z 7DP!I^C #]XW _XEY)Q MTR22>K')- '045@_V5JG_0QWW_@!HO\ \KZ/[*U3_H8[[_P T7_Y7T ;U*M-U)-)B9_$%[(/[=\ M*C:UAH^ S>*-'57^6P4DQL1(%)VL5"N&0LI /0:*P?[*U3_H8[[_ , -%_\ ME?1_96J?]#'??^ &B_\ ROH WJ*P?[*U3_H8[[_P T7_ .5]']E:I_T,=]_X M :+_ /*^@#>HK!_LK5/^ACOO_ #1?_E?1_96J?\ 0QWW_@!HO_ROH WJ*P?[ M*U3_ *&.^_\ #1?_E?1_96J?]#'??\ @!HO_P KZ -ZN1\6_P#,N?\ 8V:% M_P"C9ZT/[*U3_H8[[_P T7_Y7UROBG3=20>']VOWDF[Q1HJ+NL-'&QFDFQ(- MM@N67!P&ROJIH ]'7H/H/Y4M8 TK5,#_ (J.^Z#_ )<-%'_N/I?[*U3_ *&. M^_\ #1?_E?0!O45@_V5JG_0QWW_ ( :+_\ *^C^RM4_Z&.^_P# #1?_ )7T M ;U%8/\ 96J?]#'??^ &B_\ ROH_LK5/^ACOO_ #1?\ Y7T ;U%8/]E:I_T, M=]_X :+_ /*^C^RM4_Z&.^_\ -%_^5] &]7+Z_\ \A7P7_V,EU_ZBGB:K)TO M4P"3XCO@ ,D_8-%X'J3_ &?@#U)X'4\5^87Q3_X*/_"/PKXYM?#VA_\ ">^/ M[3PKK]VFJ>)M"M/!=CHTL\.GZII%TOAUM3CCGUI;>:]=/MLD=EI=V(I'T^YN M8FMKP_"<>>)W /AC@L%F''O%.6<,X7,<1+"X"6/G6G6QE:G&,JRPV$PM+$8N MO"A&=-XFM3H2HX95:7MZE/VM/F\;.>(HTJ^=9CA\OIUZCIT/:^TE.M.* M3DJ=*C"I6FH*474G&FX4U*+J2CS1O^KE%?(_A_\ :K^"7B7P3H7C;3OB[,\? MB,S6^E^$H]#LM1^(D^J6LGDW>BQ^ M%TG5/$UUJ-I/MBF^P6%W8NLD%U!>S6 M-Q!=278O$?[1/Q :-? WAM?A7X>F\LMXO^-%CI&H>)IK=CM>71?A3X2EAN+1 MS@F-O&?C#0[F,%3/H9(,=%/Q)X0QU'"SX?S./%U?'87#8S!X/A*/]OUZF'QM M*%?!5\56P,IX#)\+C*=2$L/C\]QF5Y?/F5\7&SL1S[*Z\*G*G5BIT9U)T7*CA:=6,DZ=?&U<-0E?^*CZ?O]0L=+L[G4-2O+73["RA M>XO+Z]N(;2SM((ANDFN;JX>.WMXD7YGDFD1%')8"OGVX_:.T;Q#/<:;\%_"? MB7XW:E"\L#ZKX3CM]+^'%E<1, RZE\4?$#67A25$&XRP^&)?%.IH 0FFR/A3 M4B_9ET/6KVWUOXJ>,O%?QDUN!TN(8O'ZZ)=^"]+O% S/H'PVL--L_!.GLK & M&>^TK6-2B"KG4I) 9#[M;Z'>VL$-K;:[])/+L'6C:S2AF]*2>DXO; MPX?#[XX?$ &3XD?$^+X>Z+-G=X(^!ZS65^T6\2)!J_Q7\1VDGB2Y0Y=BZ6:5*%?.,[HJ2IY[G^)K9SFU!U(VK+ 8C&RJ4\FH5W>57 M Y)1RW+N9^YA(148K;#Y3@J%6.)E">*Q<;\N,QM2>+Q,.9>^J,ZSDL+">KE1 MP<D;U$?]SQ'_P"F^UK1_LK5/^ACOO\ P T7_P"5]*_"%M+XFG%Q=IXC^S+)::(LS_9]/MI)_(B-DIFVHP,OR/L7!.PHK!_LK5/^ACOO_ #1?_E?1_96J?\ 0QWW_@!HO_ROH WJ*P?[*U3_ *&. M^_\ #1?_E?1_96J?]#'??\ @!HO_P KZ -ZN4U#_DHKB=9O+7PY:F^\0>/;?0K($@WFLMX9TNU! RA M7I*^$=5\=_$*0/Y9;P1X%CU73MV<#_BH[O2=-\+!6.0'.M[!]YBJ_-7S>;\8 M<+9#7AA,WX@RG XZK'GH9;6QM!YIB8Z6^IY7"<\PQDG=.,,+AJTY?9BSU,%D M><9C3=; Y9C<3AX/EJ8JGAZGU.B_^G^,E&.&H)=95JL(KJSZ HKP+[;\=]+HL'Y6(.:T6^&OQ U MFW,/BOXU^*U#!2T'@+1/#G@>WW<;U%U+:>(M?"$?*#%K5NX&6!5B,>4^,\5C M4O\ 5_@[BW-XRO#ZWC88!5-5:GBLPPCOI*44FUZSJNM M:/H5H]_K>JZ;HUC&<27NJWUKIUHF!D[[B\EAA7 YY?IS7F4OQQ\"W+RP>%I- M=^(-U$P4P^ /#NK>)[7).!OUVTMX_#, S@%[G6X4'=@,FJNF_ ?P-IERNH?9 M$U?5E8/_ &YXIL['Q?KID!SY@U;Q1!JUW"Y/)-L\"@_=51Q7I2:/J,4:0Q^( M+R.*-0B1IIVB)&BJ,*JHNG!54 #"J !V I.CXCY@_P![B^$>%Z37+.E@Z&:\ M88N<9)WJ4,PQ#4O#+ZO93Z=JVJ-JFG72JMS8:AHOA^^L[A5=9%6>TN=*F@F59$211)&P5T M5P R@CR]_A+X0_X2RVM_^$?\.?9V\/7LQ?\ X0+P;Y1F35+",*5_X1_R6D$; MDAF0RJA.U@KN&_FCQ_\ HV>)?B[C.$'DWC-C63X?VDQC']8\-?%;A3@FAG:Q_ M F'QN)SG#/+:KP&+JTZ7]D5*<5B\+6GFE7,\756.J5Y=3SBMA<1F] M/ 82&:8C TJE#!5\QAAZ<<;6P="K.I5HX6KB54G0I5*E2=.E*,)SG*+D_P / MQDL)/%XJ6 IUJ6!EB*TL'2Q$XU<13PKJ2="%>I",85*T*7)&I.$8QG-2E&,4 MTEO45@_V5JG_ $,=]_X :+_\KZ/[*U3_ *&.^_\ #1?_E?7>+_^0/%_ MV'_"/_J6:)73D@=?4#\2<#]37P%K?_!0_P#9$UF+4=(T_P"*<\UWH?BK3+'4 MBW@/XB06T-YX=\5V)UBWBN[CPK#:W7 MV[$=E^E:[Y4:L*.!Q,JI"M0J5*V4YSE&?81X[),TR[.,$J]?"RQ>68W#8_#1Q M.%J.CBL-*OA:E6DJ^&K1E2KT7/VE&I&4*D8R304445F>F%%%% !1110 5R/B MW_F7/^QLT+_T;/75R21PQO+*ZQQQHTDCN0JHB*6=V8\!54%F)X !)Z5^<_Q3 M_P""C/[,^A:EH&GZ'KVM?$:-%URXUGX?:?9:QX?CLXVFD98-9OM3TJTU* MZ\IXW\G3&NXDW>7+<9K@O=-T_3-1UWP^1):>)?#D&K27L%@-?T.=1>::UU M<:9J$-N[B2WNC9S26EQ/"%E;LO%GQ0^&_@0-_P )IX]\'>%&$9D6+Q#XET?2 M)Y%["&VO;R&YF9L$*D,,CL1A58\5Z4<_R*>3X/B%9QEBR',,%ALQP.'?B?\ $XM(8A-X'^&WBB?2&8'C9XJ\1V?AKPBR,.5F77FA92&#E>2U MO&_[0FOB2/PY\%_#7@Z)U5X-0^*GQ+LA=HI&X&3PW\-](\8B23!P8)/$]F5< M;&=3DCP?^(A<+5E?*\9C.(HO2-7A?)\WXEP;FX\T:<\SR3 X[*\-.5FD\7C< M/",DU4G!)M8_VWET_P#=JM7'WVEEN%Q684F^D7B,'1K8:$GLO:5H):W:2;7T M1TZTFX<8Y!Z$ D?F 0/Q_I7ST/ GQZ\0&-_$_P <],\+6\H*W.F_"CX;Z1IM MPB$$>5'XB^(FH^/[ACT_TF'1;&7(W(D612?\,S?#W4MK^.=4^(?Q0E5MP7XA M_$3Q7K6E$DDMGPK8ZAI'@_#$G*+X?" $JJA25I?ZP<58S3*^!L1AGI)5N*\_ MRC)\-4@^5IT?]7Y<8X]3<9:4\7EV$DI>[/D=['UW,JJ_V?)JE/KS9EC,+A:< MEHTX_4GFE9-IWY:E"DU:SM<[3Q7\;_A!X(FDM/%7Q*\%:+J,>!_9%UXCTQ]; MD)S@0Z':W%QK$['!"I#8N['"A2QQ7&K^T/IVL;1X"^&/QE^(*3#%M?:7\/[[ MPEH;P%+2OIMG;23.P'S/*[NQR68GFNQPO'!..A(8D?B03^M#P M/'>.:^M<0Y!DE"IK/#9+D>(S',L/[RM&AG><9D\OK/EO>5;A.*&$P=2O7AMI#%XJO["=T[7EEJW32Z'S%X@O?VE_'WA[6=%TK MX?\ PZ^&,.KZ7J6EMJ?C#X@ZIXIU^S74;.>T^T0Z+X'\/0:3!=P+,623_A,+ MB.&4+(%G5"DG\O?C/P9XE^'/B75?!?C32+OP]XCT"Z?3M0TS4T^SS*]N?*2X M@9]L=Y87:*EQ8:C:M)9W]K+#,9[8WR>%?"_B M#Q*VG+2>#B=,N(KW4(-0^T M,)8RUDL0A5I?-C_-_$O]G=XE_3 RO 9KP'G'%&?YMP+CZ678_&8V7!E>C#"< M1U,-'V7]E3S+@3"4)X>.!ECZF,P,*M2KAJ&(HUZ.*Q#P,:7\Z^.F>^&/#6(X M=P_B'XERX2S/%X?,Z^55\VR3-LXP^.PF'6'^M4X4>&\H=+#5E76'ITISC356 MI64:W[M>VP_Z"_\ !+SX2>)/!/PM\5^-_%6A-HTWQ!UVQNO#*:CIZVFMS>&- M+TR.V746>:%-0@TS6+^26;3[:9HX[FVM(]3AA,%]#--^H8 '08^E?F_^R!_P M4?\ A_\ M3Z-XUU6_P#"%]\+KCPEK&C:5;:3>ZU)XTU+Q -6T^ZOFNK"T\/^ M'H+M$M&MUM9(Q;3F26:(*RL5C;[)?XM6,SJNB^"/BAX@5P#'+:> M8T:WD4C M(9+KQ@/#-LRL,E6\S:0."2T8?[G)^!\A^C%EF!\!\^SK!T.)_#["X;+\XRB> M/RW,N(7C\UHT\]GB*^5Y!BLTJQ>/CFD,90PU!XGV&&KT,.ZM65/FE^\>$^"P M'$'A[PSG7 T\9GO"&/PN*GE?$E; 8O*\%F3H9AB\-C\0IYI0P2H*.8T<72]G M6Y?9JER1E4C&,Y>KT5Y(_C+XEW.Y['X4IIEOVN?&7CS0=(5 6VJTL7ANT\9, MN=RX0R!L[E."%W\GJOCGQAIK7 \1_$GX!^ (8C''.;S4+[7KBU:<*8E:;5_$ M?@BW260,C0B>SP_F* C* 9/9P_%BS*<:.1\,<<9WBI3<%AJ'"&=93)NZ2MB. M)\+D. :DY)1:Q=FVNZO][B,KI8"#JYKG?#>5T$KNO7S[+L5!:-M.GE5;,:\6 MDI-IT4[1;V39]#TF1]?IS_*OC6^^,7PGMS-'XM_;>^'MB5F\F6S\/>,?@OX8 M\N<9;R";J3Q'K,)7#$I]O60( '?(9GY6;XU?L<3 PZG\>;OQ\X9]TH6>GQX&,DO=S0K@9'. M>X]17!3_ !L^%D4I@M_&FDZQ,#@P^&A>>*Y\@X($/AJTU:0D'J I. 2< ''S MOH_Q>_9,M623PWX \4:Q*O^$8C8RX M( MQ*L 4&\-L&0OJN ?'7%2;K9#DO"B2C>GF.3<0YU!O3F_VS'XO@*$%NE?# MS?-*$;7E&^+\0/"2C%.CQ'4S^][2RW-,IH5+:6MALOI<43DTFVU[2.BD]HRY M>[UOXXZ%H>EZGKMQX4\?KH.CV-UJFJZ_JOAH>#-"TS3;.)Y[O4=2U?X@7_A. MRL=/M(4::[O;F1(+>%7FD98T=E_(WXP?MX>"]<^./AKQUX<^(/@RRTSX9W/V M/1-*?QSX8NXM0WS%?%33WND:O?:9<1>(;?=I2W%A=W-N;"WM9H99&RQ^N/VO M?C5XN\1?LK?M%Z:/V:OCMH>GWGP9^(5G?^(O$R_!_2]+T2*Y\,:BDFHWUK%\ M6]0UV\L;&/=U+Z-7%^34.$_"+(N-+P>787%TL3@?:X>I7P^"7+&O7HNJN>43^[_ .&W[0%[\7/#L7BK MX:^'_!/C[07:&";4/!7QA\->((M+OY+&TU%]&UO;I5J=+UNWM+ZTEN=+FWW5 MNLRF=8PT9D]!_P"$N^)__1)/_+_\.?\ R+7XD?\ !&OQW\1?"O[.GQ"LO!WP M/\4?$VPN/C5K-UVNHT_7B/XU?&"$G^TOV2/B\ P'DMHWCG]GW5P2"?,%P)_B[I+ M0$ H8BHG$H,F3&8P'^/\2_H[<4\"\<\2<)8#QASC-,+D..C@:..S#.? _*'L< MLQN?Y>\=B,%EO#OBOFF6X67UBK3C2P^:T:E7#8NFH4XWKTZTH2J.44U*\3T% M?&WQ! D^#GB#>!A_)\7_#^2(L."8GE\06\KQD\HTD$+LN"\4;94.'CCQTI! MF^#GBPQ C?\ 9O$WPYN)@#QE(7\66ZR$'&X&9,+N8$D!3Y_)\>/B#;+YMY^R M=^T%%;@@226E_P# /5)TW':I6QT_XX37'_A4S<]2SKP:KP M;7+[LI8?A^23:UE'FC*TKJUTW][+Q.X05U4X8C0;2?+6X>\3,//E?+:48U\1 M&3CO:7+*-U)7;BT>F?\ ">^*/^B._$+_ ,&/PT_^>#4;?$7783MN/A%\3(V( MROD)X#OT9>F3)9^.Y5C8'(V.58C##(/'EX_:=<@$_L]_M/CC)!^$A)'L<>(B M,CV)]LU+'^U#H94?:_@W^TS9W +++;2?L]_$6]:)@Q 'VK2-+U/39PRX)\(F[Q]V-3&8_P!G*6NL$I3:YFDDKKTG_A96 MJ_\ 1)OBE_X+O!__ ,VW_P!;UP*C'Q4?'S?#;XK(W1D/A!'*L.&7?%JLD3[3 MD;XI)(VQNC=T(8\#'^U+X&7<-2\ ?M$:.W!B%]^S1\Y"#YB <7X4>+J:5#'\5UV[*\^#,!BX2TC_"E@_55] M$HR4C5>)WABU>KB^%Z*TTEQ0\+*-G%/VL<9C9RBGNG*-/3WKN,D=]_PM:-2# M/\/?BK!&3AI?^$&O;H)GH3#I]S>7; G"YBMY-N=S[4#.OPA\3/VMY],_:"\- M:GI$&LCP/X$@U#P[XAT>ZLI=,U+4I]9:-?%$D]AJ'V1[:]T6:RTR*PBO7A6. MZTN[\R6*WO78:?[9/[77@'_AE[XW_P#"N?%GQ*\/>.1X U<^&-:LOAA\;/!E MYINK!K261V>5VRSNS,Q+$FOKJ7[/[Z3_TC>#,/ M6X,\9\C\*ZO#O'&5X_&?ZX\"YYAL9/C'XL^+[Z,ON;3/!L&F_#W22I^]%Y^DQ7WBLH>GS>*MVWODFOR9_ MX)7_ +3WBU/V8[NQ\7^&_P!HOXU^(+/XF^)K'2]4T7PKK_CBPT_P_;:'X3AT MOP]!XR\0:GI_AW3X].E$RQ:&VMP'3([U;F2VM[*66Y7]*Y?C;\8M0C5_#7[) MGQ6*OC9/XU\;_!'P=!@N 'DAM/B-XKU:(%%E+(VDF5'-NC1A)I)8.'C#Z,N> M<*\3YSPOQCQ)CN*\7DN/J997Q^<\;9;PGD.:.C&"J^SR'#XS@_),.%,CXJX=R:>24<\R^CF4,NROA3-^*,VRU5W M>%.OF>'P'$6-PV+A%+G6$Q]*,6VH)61ZEHWP=^&>A70U"T\'Z3=:J&##6M=2 M?Q-KH8?Q#6_$D^K:H&SR2MVO/;'%>E!5 '8 < = . .*^8E\6 M?M=:S;AK#X,?!#PBY52?^$K^.GBO7KE24R5:R\*?!I;4L&D124ULKNM[A59D MD@N"1:%^V%JJ,M]\2/V>_!RN",:'\)OB#XSNXP6P3'>ZY\6/"UHTBHHD1I=& M:/?,8GB=;=9IUE'AGDG#-">&P6)\/N$\+*IS5*&48O+\50G4ZU)4."\+G"G+ MWG>?LVW?5ZMKT\;X@X_.:D*O]E<=<05E#W*F-RS&Y;4C'W;057C"OD:CTM#G M2NEWN?3W3VI,@G ()],C-?,4/P>^/-\S'Q!^UEXRMDDSYD'@/X4_!WPQ",@N M/L\OBCPQ\1-0A E.%+WTSFV2*%V:;SKN=%_9AM[J4R>(_CO^TSXG1L>;!-\9 M-4\(V\R_(K(\/PQTWP&JH\*&!Q"8]RO).?\ 3&^TCU_["X=H-O%<;99B())I M9+E'$6+KMZ77L\XRSAZC?=+_ &FW=K4XEGW$E=16%X'S3#3;LWG><<.82@EI MK[3)LTXBK-:ZVPUUO9M6/I[<,XY_[Y;'YXQ^M<;XA^(_P]\)*7\5>.O!OAI% M&6?Q!XHT+1E5?+DE+%M2O[4 "**60D_P1R/]U&(\4?\ 8X_9YNY1/KG@K5/& M,I):1_'_ ,0OB9\0!,[;FDDEB\9^,M25S<2'R<-<".XP)H873L=#_9J_ M9W\->6WA_P"!7P?T>2,*%GL/AMX.@NL*8V7-T-&-RQ#0Q/EI6.^-'SN4&G]6 MX$I6D\XXLQNW-17#F498F]+VQ7^M.:N*W5W@Y.VO+HKGUGCVK>*R;A'!7>E= M\2YQF=E[NLL)_JIE/,][I8V*TLI.ZD? O_!2?]J#X-:I^Q[\8O#_ ,-OCQX( MU/Q[=0^"SHUI\/\ X@V-_KY>W^(?A&YODM;OPIJ4\]HPTU+MYU:ZMQ-:1WD) M\Q5FB/\ *>?BS\4_,\W_ (6;\1?,"L@D_P"$\\6^8(RP)KA;N#0[.>YVRV^E7$=N(+60"[FB=PJ&1Q^ [?\$./VA1JR:1_PM_X+ M?:);"?4E?;X]\L00W4%HR'_BF,[VDN%*XR-JMG'&?]#OHD>+7@7P1XP]/&TJV7\/X:CA\+5K8:O1AA)^WJT MZM"M4E7E"M",/\Y/I?\ A#X^\<^)&1YOPED^/XAR^AP3E^ Q&+X84LEP-#&T ML\X@Q%3!UJ&.X@Q57$XNG1Q5"M+%Q]A3J4<10I1P\9TIRG^O7_!)'6]9\0_L M1?#[5->U?5=;Y'X5>'63Y_AZ^$SS+."^&L!F^&Q4XU<30S'"91A*&,I5ZD)U8SJT\ M1"I&I-5)J4DVI2O<****_.C]'"BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** /PT_P"#CG_E$E\=O^RM_L8_^MH_ *OW(C^Z?]^3_P!&-7X; M_P#!QS_RB2^.W_96_P!C'_UM'X!5^Y$?W3_OR?\ HQJ 'T444 -;H/\ >3_T M-:_C5\3&Q_X2;Q1_913^S?\ A+?%_P!C\H_N]G_"4ZSYNW'&[[3Y_G?Q>?YN M_P"?=7]E9&?S!_(@C]17YP:Y_P $TOV3M'&IZUI_A/Q?;W6N^*K"^U*)?B7X MW>SDO/$OBJS&KW$%G<:M<6UH]R=1NLBVBB5-ZE%5XT9?YM^E']'[%_2!\/L% MD^3<9RX:XEX;XBP>;Y3E6:8?%5.$<_P^(P6/P.93SG%8"6(QV79ME4*F'GD. M+HY/FU.=''9W@J\<&L7'$Q_&O%?@KB/B_%<,O(J.3SH9?#.H9C6S'&8C"8NA M]=>4RPGU%4IQKQ5QA M5R/*)+,,14S#-N'LGPN;9EC\9F^99?P_@,MS=8N&2Y?BL=/#8/$8S%4Z^8SI MULVJY;E53'U,MPW7X?<$9YDO#*RW/,:\IS!9EF&(4>&LRE6PTL-6K1>&JUJN M,RRASXNK1@GB8_57"C*7LJ=:LJ:K2^1?,_;O_P"?+]DG_P &?QF_^5-4;X_\ M% 9%C_LY?V/K5@S><;N;XU7BNI V!!':6AC*G<6)+[@0 %P<_9%%?I=/A[)X M3C*=+-Z\%>]*?&/'-.$]+)2GA^)Z%9).S]RK!MI)MQO&7V$^&*TXN+XIXJC? M[4,=@8R6J>DEEEUM]S:V/B"Y_P"'CL<$CVI_8ONKA0#';N?C;9K*=P!!N6@N MA%A2S FWDR0%P-VYMDDN&IP9BIM.'''&]%)).-/,,IDFT] M9-U\DK2N]K*2C:UDG=O\\#:?\%022?M'['0R3PMW\3"!ST!;PQNP!P,Y/J:3 M[)_P5!_Y^?V.S_V]_$L?^ZQ7Z(45S?ZN\(7O_J[F'R\4/'!+[/\ U=+^[^/D M/_4W%_\ 1<<;?^%V3^7_ %(_)_>?G#JLG_!1>73IEO=*^#'R&%PT":_X0O+A;5@LAM4F-O,(9,7>7!*?SDZ;?6FJZ=9:CITJ7%A=V\3 MVTD1W(J*BH;-H[UY%ED"6_@.%?.P@VR.KD?Q!^,?CGCI]$OPP^D9PK@J%3C[-?!_BWA3- MZ6(R*>*GXF>*/#/$659OAI4,_P /F."XFX]SFOP]F67U,MR7$95C\EC2IXR% M;,\'FN$Q;G@,9E7XKXJ>'WB/BL=PW+A1XKCG TL-G<,V_P!9L^R7*L9E=>K4 MRB66RRVIA\EPD<31Q4:>81Q]+$.I*#H8&=&=.U6%?XZ_8C\!_$'XF^)?BAHG MPVA\/ZK=^'=$\'3^+=)\1?$KQ?X"TIK36+[Q+_8MMJ%IX3\.^(!XBD62PU*X M6QU9;:#3DG\Q8[@ZC(L?ZA^%?@!^U%X.F6Z\'^%_V7_!LNX$RZ9>0-XA(7@R M7'B>']FR.[N+B5PTB3S1S21(X1FDD4RGU3]D?]A'X3?L;7_C[4_AKXD^(?B& MZ^(T'AZ#77\=ZOH>J^4/#\+YYGF:XJE',L\JX? M(LJXYAEV095A\YQ>-P.3Y?@X.I3RG"8*6-Q>/Q]3&8[%??>%G"G%N5<(993X MIJX+A_B"GBLWJ5LORG)O#_.H8.A6SC'5(LPX,Q.=8ZM/+IX>KB)8G,*E M.GB:M6EAZ6'P]&A0H_"#>!?V[+K<;KXE?":TA,C,EC!J/B.ZEC XCWZQ:?#3 M0)+G(R[1KIEI&"RQD2>4)9'+\)/VS;H>=>_'#X=0.V[99Q:7\1YTM5W$!1?Z M=XF\,?;V49?E[@ MY6:<(SM&-OAR+X$?M43IYU[^T?X4@N)"2UO;^#?B[/! J_+''%/#^T M%HPF&U0[R/I\,A=V5C(JJQ:?V:_V@YP7NOVF[!)9,F:.U\!?$Y[;)X.QKS]I M&:Y;>/FD\R4CS&<1K'%LC7[EHJ89;PW"_P#QA'AY6W7^W>'O!>:NS=W>>:Y% MC:DYO[5:-0%8K>W] MZ3,#(K(OEQQNB_8U\4. ^H?M :[*/X4_"633(RSG8+2PUSP_X@E@$< M6V,/-?75P3YC>>%D,8^[J*;ROA1V;\-_"&ZM9_\ $'/"Q2]W;WEP@G9;VO:[ MO:Z5H668I.ZXN\2^M_\ C:_B99WM?3_6RUW;>U]TM#\V_BU^Q]#HWPB^*.L7 M?QH\;7]S8?#OQQJ4T#?#W]G:STVF6"\@N!'/%_&,DL1CC/G0?ZJ(G$\1QF-.^\]"<(+B*51X(\+8>-?"_B.14;_ (E/*AXXV [,BGL*_KCZ-'TCN'_H M^99Q7EU+PUR3$QXDQN5XM?ZI9?PQP)AZ2RZCC:3CB\-D7#5*GCYR>,8<*XZCXA9KE?^KF"S+"R7$N,XDXVK5WCZV#J M*6'Q&=<15:N"C%85JK"B[5Y.,ZG-*G%'X-_\$6/A1HGQ+\$?':?4_%_Q.T)- M*\9^"H&LOAY\5O&GP_LM1ANO#^IS2#6(?!FLZ5)?2_N3!%-,%+>X@U;XCW-O(3]A#E]JH>\X\TOU+PG\#>&?#WP\X;X+ MSK+^'^+,?DF'QE'$9SC,APC^NO$YGC<="2P^->.E1]E2Q4,.TJTE+V;EHI56+M+XDTN7Q5+,=I1?M,GB:YU=[H1+A;=;EI4M@ MJ?9UC\M-O6:=^S3^SIH[1/I7P%^#6G20>9Y,UI\,/!$,\?F[A+LG70_.'F!V M5_G^96*GY>*]MHK\WK\:<8XI#,+)2PO"7#.&DG=2H9%E=*2=XNZ=/"Q=[QB]_LKL'](TY8H7;I]!0PV&PL%3PU"CAZ:LE3HTH4H))))*,(QBK)):+HA ,>OXDG^9-! M53U4'Z@&EHK&[[F]EV/._BW\.-+^+_PO^(/PLUJ^O]+TCXA^#_$'@W4]1TG[ M+_:5C8^(=-N--N;JP^VP7-I]K@BN&DM_M-O/!YBKYD3KE3^,5[_P0W_9]M=7 MT;35^+_QH*:FNIEW;_A BZ&PMH9TV,/"J*NXR$-NCDW #8)7AO@L;E_ _%N8<.X/,<5#&8VA@Z6!J1Q&)ITH MT(59O%X3$24E1C&FE&48\JVOJ?F7'/@WX8^)>-P.8\=<'Y;Q)C]K(^?/V/_ -D7P7^QM\/O$'P[\#^) M_%7BK3/$/C&[\:7-]XM_L;[?!?7>BZ+HCVD']B:9I=L;1;?1+>9?-@DG\Z:; M=*8_+1/K*BBOC^(>([/L^'>'H8!ZC-)@>@_(4M%>-=]_Z_I(]JR[#=B?W5_[Y'^%+ MM7^Z/R%+13N^[_K_ (9?<*R[+^O^&7W!@#H,48S_ /K(_E112"R[+^O^&7W' MSM^UE\+O$WQI_9O^,GPJ\&RZ;%XH\>>!]5\.Z))K5]/8:2M_>F#RC?WEO:WT MUO;[4*?_ $;X;K]Z\)_I'>(O M@SD^8Y'P:\B^HYIF?]JXK^ULLJ8ZM]:^JX?!M4JD<9AU"E['#4[0<)6GS2YK M.R_ ?%SZ-?AKXV9SE>><;0SZ6.RC+'E.$_LG-(8"BL*\56QG[RG+"8CGJ>VK MS]Y2BG#ECRZ-OXG_ .";7[,GQ&_92_9^U3X9_%*7PQ/XDN_B9XG\6POX5U6Z MUG3?[*U?2?#%E:![N\TK2)4NQ-I%WYT M61$,+K,YD9(_P! Z**_*>,.*LUX MXXGSSB[._JW]K<09A6S/,/J=%X?"_6:[3J>PHRJ573IZ*T74FU_,S]9X-X3R MG@7A;(^$,B6(64NLN2-[+30****^;/I M@HHHH **** "N0D_Y'JU_P"Q4O\ _P!/>FUU]GQ;\=_#?1OV8O!_@:\U31$_:&_;*^!'[/_C7Q9H%/AYXM?Q5XH M\77.EZFKI+H=_P"*K+P/'\.+/7[,KJVB3>-AJ6A3V6O6^F:A: 'WF"#T.?I1 M7PQ^PY\4_&7C^V_:G\%^+=:N?$]I^S[^V)\8/@9X(\4:E/<7NM:SX#T70_A_ MX[\/VFN:M$"OPG^/GPT^+.J6FJZGH/BWQ7J]F=3T?P3?Z;82VV@WVW4; MRT-PD=NLTB]&/VKO^"SP&/\ AT=^SKU8_P#*4?0_XF)[_LF'UY[9Z #@ '[* MT5^-?_#5_P#P6?\ ^D1W[.O_ (M'T+_Z$NC_ (:O_P""S_\ TB._9U_\6CZ% M_P#0ET ?LI7,>+_^0/%_V'_"/_J6:)7Y)?\ #5__ 6?_P"D1W[.O_BT?0O_ M *$NO-/BU^W%_P %>/ ?A*RU[Q=_P29_9^L=(N?B!\(O"<,]K_P4ZT*^D;Q! M\0/BQX*\!>$+:6(_LJV2PV=[XM\2Z)9:AJ#W"QZ587%SJDD5Q'9M;R@'[OT5 M^-?_ U?_P %GO\ I$=^SK_XM'T+_P"A+H_X:O\ ^"S_ /TB._9U_P#%H^A? M_0ET ?LI17XU_P##5_\ P6?_ .D1W[.O_BT?0O\ Z$NC_AJ__@L__P!(COV= M?_%H^A?_ $)= '[*45^-?_#5_P#P6?\ ^D1W[.O_ (M'T+_Z$NC_ (:O_P"" MS_\ TB._9U_\6CZ%_P#0ET ?LI17XU_\-7_\%G_^D1W[.O\ XM'T+_Z$NC_A MJ_\ X+/_ /2([]G7_P 6CZ%_]"70!^RET-G9W$MO,)]0(N1:JN[[)<9(0 M_>Q>@^@_E2U^-2_M8?\ !9X@$?\ !([]G7! (Q_P5'T(C!'&"/V3"#^!/U-+ M_P -7_\ !9__ *1'?LZ_^+1]"_\ H2Z /V4HK\:_^&K_ /@L_P#](COV=?\ MQ:/H7_T)='_#5_\ P6?_ .D1W[.O_BT?0O\ Z$N@#]E**_&O_AJ__@L__P!( MCOV=?_%H^A?_ $)='_#5_P#P6?\ ^D1W[.O_ (M'T+_Z$N@#]E**_&O_ (:O M_P""S_\ TB._9U_\6CZ%_P#0ET?\-7_\%G_^D1W[.O\ XM'T+_Z$N@#]E*Y? M7_\ D*^"_P#L9+K_ -13Q-7Y)_\ #5__ 6?_P"D1W[.O_BT?0O_ *$NO-/' M?[$?\ <\1_^F^UK\FO^&K_ /@L_P#] M(COV=?\ Q:/H7_T)=>2^+OV[/^"N.@?%+X2>!]7_ ."3G[/\'BKQ]#\0Y/"- ME%_P4XT*XM+Y/"6@Z;JGB(WM_P#\,L0C33:V%Y;2VRM:W7VQW>,&V">:P!^] MU%?C7_PU?_P6?_Z1'?LZ_P#BT?0O_H2Z/^&K_P#@L_\ ](COV=?_ !:/H7_T M)= '[*45^-?_ U?_P %G_\ I$=^SK_XM'T+_P"A+H_X:O\ ^"S_ /TB._9U M_P#%H^A?_0ET ?LI17XU_P##5_\ P6?_ .D1W[.O_BT?0O\ Z$NC_AJ__@L_ M_P!(COV=?_%H^A?_ $)= '[*45^-?_#5_P#P6?\ ^D1W[.O_ (M'T+_Z$NC_ M (:O_P""S_\ TB._9U_\6CZ%_P#0ET ?LI7*:A_R./AK_L$>*?\ T;X;K\EO M^&K_ /@L_P#](COV=?\ Q:/H7_T)=>6Z]^W/_P %==+^+WPX^']__P $F_V? MHO&'C#P;\4O$GANQ3_@IUH4EE=Z+X'O_ (:6GBJ>YU(_LKQ"SNK.?QIX96SL MOL=T^H0W=].)+5--D,X!^\U%?C7_ ,-7_P#!9_\ Z1'?LZ_^+1]"_P#H2Z/^ M&K_^"S__ $B._9U_\6CZ%_\ 0ET ?LI17XU_\-7_ /!9_P#Z1'?LZ_\ BT?0 MO_H2Z/\ AJ__ (+/_P#2([]G7_Q:/H7_ -"70!^RE%?C7_PU?_P6?_Z1'?LZ M_P#BT?0O_H2Z/^&K_P#@L_\ ](COV=?_ !:/H7_T)= '[*45^-?_ U?_P % MG_\ I$=^SK_XM'T+_P"A+H_X:O\ ^"S_ /TB._9U_P#%H^A?_0ET ?LI7(2? M\CU:_P#8J7__ *>]-K\FO^&K_P#@L_\ ](COV=?_ !:/H7_T)=>37'[=7_!7 M*'XX:5\,Y/\ @DW^S^/'%_\ "KQ!XYM-.'_!3C0FL'\*Z3XR\,^'M0O)-4_X M97 BO(M9UK3+>'3S8L;B*:>=;I3:M;N ?O;17XU_\-7_ /!9_P#Z1'?LZ_\ MBT?0O_H2Z/\ AJ__ (+/_P#2([]G7_Q:/H7_ -"70!^RE%?C7_PU?_P6?_Z1 M'?LZ_P#BT?0O_H2Z/^&K_P#@L_\ ](COV=?_ !:/H7_T)= '[*45\:?LE?%C M]M'XG-X['[77[(OPY_9:711X;/@)O /[4MC^TD?&QU ZY_PDHU5;+X2?"[_A M#QX>%GH9LS(=;_MXZS=!!I_]D,;W[+H **** "BBB@ HHHH **** "BBB@ H MHHH *X?XB?#CP;\5?#,GA+QUHT>M:*=5\/Z_:H+J]TZ_TGQ'X2UW3_$_A3Q+ MH6L:7)-)TS7O#VO:1>V>JZ/J]A:WUC=0SPJU=Q10!P_P]^''@ MWX6>'?\ A%O ^BQ:+I,FL>(/$=\/M-YJ&H:QXE\6ZW?>)?%7B;7M8U.XO-6U M[Q'XE\0:GJ&M:]KNKWMYJ>JZE>3W5W<2.P"]Q110 4444 %%%("#T_K^8SU! M[$<'L: %KR[XP_"O2/C+X-M?!>N:EJ>DV-I\0/A#\0TN](^Q_;&U+X._%KP1 M\7M$L7^W6UW!]@U76O VGZ7J^V$77]DWE[]AGM;[[/=0^H9!Z?R//T]?PH!! M./Z$9]P3P1[C/4>M "CC]?U.:*3(_+V/;K^/MUI: "BDR,DO?R+??9/L]]M1/LUU"=Q; MU_/&?\_EU'OGIWI <]/Y$?EGJ/<<&@!%4*JJ.0JA03UP!CFG444 %%(""2.> M/56 _ D '\":6@ HHHH ***3( S_ $.3]!U/Y4 +7E_C_P"%>D?$+Q5\%?%F MI:EJ=C>?!'XE:G\3=!MK#[']EU?5=4^$OQ/^$4NGZS]IMIYO[-CT;XI:MJD7 M]GRVEW_:NFZ9ON&LOMEK<^GY&,]O\]?3'?/3O0"#GVZYR/QYQQP>>AQ0 M%& M>,\_D<_EUHS0 44F0?\ /''OTI: "BBB@ HHI"0!GG\B3^0&?TH 6O'_ !C\ M&M#\9_%?X0?%N^U;5[36?@Y#\1X=$TRS^P_V5JJ_$KP]IGAS5#J_GVDM[G3[ M72XI].^PW-H/M$DGVH7$6R-?8,TF0?P]01_/''OTH 6BBC/7V_'I_/\ #OQU MH **0,&SC=QZJR_EN S^%+0 4444 %%%(2!^/;!)_(<]QGT[T +7DWB'X1Z- MXC^,?PS^,]SJFJP:Y\,/!GQ7\%:3I-O]B_L?4;'XM7GPSO=8N]3\VVDO_MFF M2?##2DTK['=V]OLU'4OML-RWV1K?UG(.".0>A'(/?.?3WI 01G^A!^F#SGI@ M8YR,=: %HHHS_G_/6@ HH!R,\_B"#^1P:* "BBB@ HHI"0.O\B?SQT'J3P.Y MH 6O(+CX.Z)5-'Z]D?Y_SWSP._:C(QG^A!_(\Y]L9 MH 6BBDR,9[?Y'Z]O7M0 M%&<_P"?YCJ/H:* "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@#PO]J#QWXS^%W[-?[0?Q,^'.D#Q!\0O MAY\$/BUXZ\": ;,_VK?CE^S3X3\)R_"#QS>>.=6^+_\ P32_9F^*.J^(OB9K.I^,/#_AO]I' MXW_M,_!/]GKPQ^T'K=YJ,VH6-I9^([;XZ>-/'?C#0;-+'PIXBT_X,6$-AI>G M:;I6H-7]*1 8$, 0>H(R#[$=Q[5X=HW[-/P#T#PQXS\%Z9\)/ D7A'X@Z(GA M;QAX:N- M-1T/7/!\$.IP6'@BZTS4Q>6D7@72(-:UJ+0?!%G%:^$] 36-6&B M:/I_]HWAF /CKX7?$:Y\2:U\4OV1-2\+>*=)\=?"OXX?##X?>._&^M?$35_B M3%\5OA]XA^&.D?'^?Q])XRO])\,ZO#K'B7PC9:C\/O'/A5O#VB6?@_Q-JMO; M^'5?PAJ_A6YFX?XJ^%O%7[)OC_\ :+_:^^%_BCXV>,/!/PB_8Y_:2^(WQL^' MWQ&^+7Q#\<^!OC=\;M"L]#^(_P )K7P5X:\6:QK&A?#K7? _AWP-\0="U^X^ M$>C^$_#D.@_$'POX2DT+49M"AA\,?I#X*^#?PT^'DL-SX0\*6.D7\8UHRZH+ MC4K[5[^?Q#'X:@UB^UC5]4OK_5-GV]FGA'PD_8$_9)^!OQ U7XH_#/X/:;H'CG6[+Q/8:GK=WXG\>^)OM5OXS MO?[0\5%M+\7>+=?T6.YU^[,LNIWL.FQWMT+J^C>X\F_O8[@ ^0?@C\;/B3IE MMK'[/GQ(AO?$G[0_Q!_9I^!/QILOV@M#\,H+_ ,0^#O OANRU7PQ=?"V/3-4L/$.J:]HWC.:/Z$TJ?6?# M_P#P41T?P)I?B3Q;%\/X?V%%N;7P1-XFUV[\%6NK>'/CQI'A[3O$%GX;N;V3 M2+3Q3)X?NVTC4?$$-NFK:EIT-G;7MQ-#9PJ/I;P%^SM\%/AA_9W_ @7PZ\. M^%_['GTR71QI<-U&NDVVA:+X@\.^&]%TQ9KN<:?X8\*Z)XK\3:;X1\)V?D^& M/"=KKNJIX3,VTWP:^&[?%R+XZMX;C/Q5A\$R_#B+Q=_:>N"Z3P/-K$ M7B"7PT-/&J#1/[,DUR&'5WB.EF1M2BCO3+]H17 !\!_ +P%\2OA/^WC\3(OC M1I>D^/?$OQW^''Q"^)'PZ^.G@?Q_\=;'0K'P7X'\??#C0]4^#OCW]G?Q_P#$ MKQS\+_ 7B+PUI?C7X<0>!OB7\+;72;;XBZ3X?\81Z_H/A?7K6^E\7?J77DWP MM^!OPJ^"]MJ%K\-?!NG>&$U25GO9H9]3U*^D@^TW-Y!IJ:EK=_JFHV^BV-S> M7^'[/]J/]MOP[JNNI\4?B!IWCZ]\!>!_VQ/C?HVA^$I_B1H^LVOQ' MM= TWPSH^E>&;:+P]XBTO54\+Z79^&;"^BTUFM)OT<8!@5.<$$'!*G!]"""# MZ$$$'D$&OEG7_P!BO]FGQ/\ "/7?@3KOPV2_^%/B;X@ZM\5-=\(-XN\?P6FI M?$#7O%][\0-:\3W&H6OBV#6_M^J^.M1OO&.H)'JD=G=>)[F77)K5M2;[0 #P M?]G?X;_$CP'\-/AC\#_&WC'XB^);?7?C=\6/BIX6LOB3XAU?Q?\ $?P!^S/X M4^(6H^-OA%\-O&/CCQ%J.I^*O%6J>'&U;X4^%KZY\7:OK?B*#2-0NO"&N:SX M@?0)]1O^8_9TTZ]^$W[?'[2WP@GLOVC]&\,>.O@O\+?BQX#_ .%B_&;7OCA\ M)O'-]H/C?QIX9^*OQ,\*7GBOQ)XC\3_!GXA:MJ/C+P%X8\3?#",>'_!NL>&O M#'AGQ?X0TQK]/%-IHOV;\%_V9/@;^SWX=7PK\(O -CX1T40ZO;FW35?$>MW# MPZ[?1:CJZRZGXFUK6]5F-_=6]JT[S7TCF&RL+5&2UL+."#K?A[\'OAW\+-(_ ML3P/X=31[3[!;:3]HDU/7-8U:[\4:Y>7.M75UX8^#GA+6;?1[VZO))[6/2=(M MHI$2*#;[9X"O-<@_;W_:7\.CQ#XJN/"D?[*W['GB72?">I>(=8U#P?X=\0:K M\2/VPO#^N:EX5\.75U+I'AJ\\0Z3X1\+VWB231;:UDUMM TNXU S3VD3CW3X M;? +X2?"+1]#T#X>^#[7P]H_AK6_'7B/0;!=3U[4X=*USXF:Q>^(/'>J6?\ M;>K:G)%>>)M;U/5-5U*7S&WW^KZQA^"OPT@^(_C/XMQ^&8S\0 M/B#X+T#X=^,=?DU77IVU[P3X6NO$-[X=\-WFF3ZK)HBZ9HMYXM\4W>FQ6VF6 M[VEUXDUZXBD$NKW[S@'P%^QMX*^(7P=_:C_: ^'WQOTNP\8_%;QWX+\,_&>V M_:$\#>//CM<^!/B%X5U7QGXE\.W_ (8UKX#_ !:^)'Q$\-?L^^./"OB"TCN+ M.R^%FHGP+X]\)ZG;2Z-!H,G@S4_#MC^J%>6_"GX+?#'X):$WASX8^$['POID M@M$G$5SJFJ:A=1:?"UMIMO>:UKU_JNMWMKI=L[VNE6EWJ,UKI=K(]MI\-M"[ MHWJ5 !1110!#<()(7C+2*)-L;-%(\4@61E1BDL;+)&^UCMDC971L,C*P!'Y= M_LG>%[3XX_\ !._X16/QO\<_&GQ+IS6_C23Q9JFE_%/XI:1\2_'<&C?$CX@Z M'I&D:WX^\$Z[I?Q7UNXN%BTP1V6B^([/5_$VIV.DZ7=R:C8SSZ5>_J)5/%)#(8IIK>4+(I1C%<6\D5Q!( "_$\GC'POX'A\6?$#3M.T;Q'+<:Q>-J5I>:7X MNLM9W+?>(-9OX;:;4Y;*"_U&YO8+:.Z99E /+OV>?A_\4_#?PQ_9P^!'Q;\= M^-/&/C'PK9?$/XG^+]>\7>*KKQ-\0=-\'P>*?$EM\#? OC7QH4:?QAXT\$:1 MXX\(Z-J?C?4VOKOQGXA^#NI>)M2N=6N;^YO+OBOV.M!U'X=_M*?MO_ C5+7] MI+PWH4'?&?A&S2V\ K#PUX(N_#UYX5NM%AU+Q!J/VK0=0U/Q1K%Y87.IZUK&I:S.+G4O&G MB:[EN9=2>\:759O])"0VB6_7^"OA1X"^'GA^?PUX0T-M(T^[T^UTR[N1JVNW MVOWEG863:=I\=YXKU35+[Q5=OIMD[V^F7%QK4MSIJ,QL)K=B6(!\"_LB^(?$ M_C[]A#]AOPQXH\3>)?%7BOXK^!?AP?&'B?Q5X@UC7/%^M^'?"NGMXQ\)_B!8_L\_!_X??&KP3\.?$'B;7M0\.P:CX7_9;\4^.=2\+^$;*XN+F+PI MH_BK6O#5M<:O9>'X((7U*\U#6# ^H7$CM^A7PN^!?PJ^"_AKP3X/^&?A"S\* M^&_ASX:U+P=X'TBTOM9O;7PQX7U:]TK4+_0])_M?4M1FM]/FNM$TEUA,K^0E MA!!;&&W4Q,_0?@A\+?#7C?XF_$71_"5I;^,/C'%H<'Q-U:>]U?45\80>&M*E MT+0(-6TS4]1O=&,.DZ+/-I-E#;:=;1Q:;-+9;3;R/&P!\7_L9_%3QG9_$2__ M &>_C-9WGBSXS2?LY?!G]IC5_COIGC6\\8^#?BE9_%?6?%WAKQ)9Z9HTVA^' M;'X41>%?'7A/5%\(_#_P_8W_ (3/P\U;PW=Z+X@U76-/\5K;?I/7EOPQ^"GP MK^#5E=:?\,? ^@^#;2[M-'TV2/2+>53'HGAR"ZM?#'ANTENI[F:P\*^%;6^O MK7PIX4L9+;PYX7MKZ]M] TO3H;NX23U*@ HHHH K7MNEY:7-I(]Q%'=0R6TD MEI=7%E=1QW"&%WMKRTEANK2X57+0W-M-%<02!989$D16'Y>_LU>$M.^.W_!- M']EJ;XY^,/CCXJM9?@CX"\0^,KCPO\5OBIX<^)OQ+UC^P6L[2+7_ !W\/_$O MAWXI>(]:VF M-O-HG,%W9RP7=K,%8F*YM9X;F"0++!-'*B.OR1XK_8+_ &4?&WP= M^'/P \1_":TO?A!\)+V'4/ASX'@\6_$+2],\)W5KI]]I5F^EW&C^+]/U41V& MFZGJ%CI]M=_ #X>_%O2OAM^S9\"?C;\1O%WCOXB M_#7X6ZMXR^*GCC4-;>^\:R:KJ4.L^"OAEH_B'QC9)!_PDOBG0])U_P 0B\\= M/ U[XJ\5?#2+QO.C:AJ!DKS']CO2]4\(_$'_ (* ?L_:I9_M(^"]/\+^,?"' MC;P!X=^)GQJU[XQ:/I'PO^*WPOO-"TGQ7\$_C)K'BSQ3\2-(_P"$R\>_#;XE M>*?$_@+Q#XBBUCX8>-)3>^'[:VT+Q'I.H7_W!X&_9N^"GPU^'%]\)?!/@2QT M'P#J?A27P3J&A0:EX@N?M?AF=M?DETR?5=0UB\UV023>*?$-R]X=4_M!KS5[ MV\-W]JE\U>M\/_"GP'X6\+ZCX0T'0VT_1]8L1I^KRIJVN3:[JL"Z9'HT(]>U+4=8\4:YI'@KX6^"_'/BS7O$6MWL[Z MAJNH^*O&9\):'XCU#4+B6[U9_%]]->/-)<2[];X+Z;J/CWXR?\%*?AKXK\6_ M$/4?!]Q\8_AQX>TFT_X3WQ;;7GA#P_XS_8^^!>J^)=%^'.L6^JQ:M\/M.O-9 MUK7-:MXO!M[I$FCZ_K6J:WHLVG:M<"[B^L/AK\%OAE\(/#W@GPI\.O"EKX:\ M/_#CP1:_#?P-I=O>ZO>V_A?P)8RV$EEX6T@ZMJ.H36VD6@TO2X+:V\U_(L], MTVQB9+*PM+>&;PA\'OAUX#\8_$KQ_P"%/#JZ5XN^,&N:3XE^)&LKJNN7DOBK M7=!\/Z9X4T;4[ZVU'5+RPAN=,\,Z)H_A^S;3[2R2#1M+T_3406MG;QQ@'Q_^ MPY\!?A_\)O%_[37B/X6#X@6/P_UCXC:5\+O"^E^-?BY\9OBS;7 ^"6GZAHGC M7Q-I=U\8_B'X_OM&N]0^*GB/QYX0U%="GTVSU&P^'NA374%Q/"LH_0RN<\*> M$O#?@;0K/PSX2T>RT+0K"2_FM=-L(VCMX[C5-2O-8U.X.]Y)9;G4-5U"^U&] MN)I))[J]N[BYGD>65V/1T %%%% 'E/QU%TWP5^+BV6I:UHUX?AEX_-IJ_AS5 MM0T#Q!I=TGA+6'MM0T37-*FM]3TC5K*=8[G3M2T^>&\LKN*&XMY$EC4CXBT; MX>Z=\>_^"?7[-FH?%'Q)\?\ Q#K,W[,OPC\1)8_"CXT_$[X6?$7QY\2]:^$/ MA*ZTK4[KQM\.O$7ASQ?J7BD>('FU+3[K7==F\+V.L7UYXO\ %VGWL>CQ:AI7 MZ*^*?#.B^,_#FN>$O$=F=0T#Q)I5_H>M6 NKVR^W:5JEM+9:A9M=:=ALM,GT'QCI5_-#:Z!IUIHEC_:5Y?O8:1&VFV+V] MG-/#* <[\,/ /Q%U'PQ\'?@U\9OB)XA\>>//@W^S5X4TSXS?$GP]K]YX6U[Q MK\9O&7A:#P-J7BRPUCPV-&N](UJ;3O#GQ&U8ZCIB:1>V$OC72]9TY-)OA9S6 M_P 7?".\\4>"_P!D;_@J!\)'N/VF/AMXI^"'B/\ :)7P?IOQ%^,NO?$GQ)\- M?"OB7]GC0?B1\+)_@A^T'!XGU_QIKGA&XL;^/Q[I"^(?$TGCGX7^-_$/B;X? MR+!H/AGPO-=_J/H_[.OP:\/?"R\^"VA^";32_AO?Z!I'ABZ\/66J>((&DT;0 M=#TGPYH]LNMIK \1PRV&E:)IL,%_!K,6I"XMVU%KQM3N;N\GV[_X+_#/4_AS MXI^%%]X5M;CP)XXTG5M$\9:,][JZS>*M/U[3%T76T\0ZW'J*>(=7N-7T=$TG M4K^^U>?4+S3(X["XNY+5$B4 \'^'NKZOXU\#_LB^&]0U'4+^]O?AGX'^,7CB M]NM0N&O=2MO"'@;PQ_9::G.SM=3W.L?$GQ-H&MN;F3_B8IX:UA9O-43X^-+W MQ?X]L?V$M=\9>*I/!FD:1X&OM-U?PW;^+Y9/!%QI>L6NG7,/ZM># M/AIX)^'UCI6G>$="ATFUT3PAX<\!:4GVO4K^2R\'^$6U%O#F@0W&J7M]^.WB36/%_Q< MT+7'U+Q-I'CSQ)X@TS3M&UK5]=TWQ)J&K6DMUJ>E:/I%A=FVBMHY+;2M,C\M M?[/M#" ?*_\ P3Q\=^(_%6D_'[0?'_AKQM\(/B9X+^,5CI7C3]F3Q?XCF\?: M7^S_ "77PP\!S:7IGPS^*'?&FF+I.GQZEXSU_PG=> M&/#'B;PQXDTF+]&*X;P)\-O!7PUL+_3_ 9H5OI":M?C5-9NS<7^IZOK>I+9 MVNG1ZAKFNZS>:CKFMWL&FV-CIEMMWK&F_L/_MA:OX=\0>)_"?B+0_V8?COX@\.^)_!?B'6/"GBOP_K_ (?^ M%_BC6M$UCP_XBT"[L=7TG5-.U2PM+JUNK&ZBE62((=\;O&WE_P"UI\%+CXY? MLYVZV/BOXXZ7\4D^&T]A\%E^$'QA^(OPEO\ 3_C?XC\+0IX(\>ZCJ'P_UW0? M[5G\(ZY';:U\AN?LWXD?#OP;\7/ /C#X8 M?$/1(O$O@/Q_X=U;PEXQ\.7-UJ%G9^(/#.O64VG:WH>H2Z7>6%Z^FZOIUQ<: M?J5K'=11WMC<7%G<>9;SRQO\]_&?]A7]EO\ :$A\ P?GQHGPPT"\\+^! M6N_''Q+TV;0-$U#^SOM]G!<:!XTTBXNS>C2-+6[N]2EO;ZY33K*.:Y=+:)5 M((/!&M?$:?4?!/Q \3>)?%TWPU^#7AKX<>,?$G@[6-7^%VJ^./B9XPT_0_$/ MQ#OM/U?PEJ>C:EX.NM2T/P]X3,$_A_4M+O-"T_X@:Q8Z=J6F@O./S;TGQ1X] MT;_@D[^WOX;?5OVF?AC\4/V=[W]K_P ,V4/CWXNZMXL^)WPKN?#L]Y\6/A7X M;^'W[0&B:]J'BCXD?#OPM\//%_@"R\$>,M7\17_BBZ\.>=X/\9M;ZOHVJZ3: M_L)-\!?A/)\/+CX51>$H;'P++POH$-A/9ZK;RP0:5:0!S"C([_&'P(^$OCWX5>*/@EXL\%:9JOPN\;: M9JNC^+_"'G:G8V'B;3M>DDEU^WURYTR_LM4U/^WY)IWUZ6[U"6XUIKBY.J37 M?VB8. 4_$LDWB/XP>!/"\#S#3? NCZK\3O$"Q*X1M1U&*_\ W@&PNV#JLMM M=_;/'^M+"X=5OO"NGS[2\4;)^;V@?\-%>(OV2O'EM\+M1^(?Q*UCPM_P4=^. M.F>.='NO'U_-\4O%/[+O@;]OCQII_P 1_A[X$\:>+-?L+J/5=.^#^G76@>$] M(F\3:-/>>%-(/@3P[K>C7M]I-U;_ *S:-X2T#0+J]O\ 3+)X]0U*PT33-0U& MYOM1U'4+VR\.6DUEHT%U?ZE=WEW.+*"YNBLDDS2S7%W>7ES)/>7=Q/+P'A#X M _"?P%X3\3^!_"7A9]'\+^,_%WB_QWXGTF'Q!XJN(]9\6>/]=OO$_C?6KRXO MM=NKXW'BSQ#JFI:SXABBNHK35M1U"^N;RWEDNYS( ?)__!.SQKXP\:Z)^U,] MW<^,+[X-^%_VP/BAX(_9IOO'-_)K&LR?"OPMX4^'.F^,-*T_7)K[5YM8\'>$ M?VB$^-_@KP-%$ MBBC1% &K0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 >3:W\>O@=X;\9_P#"N?$7QD^%6@_$+RM)G'@/6OB'X0TGQDUOKUX= M.T2X3PQJ.L6VM/!K&H V.ES+9&+4;U6M+-Y[E&B'K.:_ #]K;X)W/[6?_!0C M]M/]EG0?&GPT\*_\+T_X)'_ ;X1^,];\6^&#X^U[PSX;\5_M#_MBV&M:[X+\ M*P>(?#]M=>.O"NG:_:^(?"[ZY>KI_A_Q%<>%O$UU;SVT"VFI>H_#3]HKXOZ[ M^TMXA^ ME^T+\+?A;;_LY_$[QG\*O&7P.^(^K6^M_'KQW\!_#WP1>Z^'7QIT MKP_K/@BTOFO=>O[CPM\7D^.4OC?6?A/>:5_PE?PU\4^';;Q%;W$GAT _9#5/ M%'A[1=6\-Z%JNKV-AJ_C#4+_ $KPQIUS.([K7-1TS1=0\1ZA9Z=$1FXGM-#T MK4M4G12"EG97$QX0BMZOQ&^%W[4WQ^A^%7_!*WXAW7QO'QG\4?M@^$->\5?$ M/P5-HGP=\.:?X]\26'[!WCCXJ6G@WP#/X<\.Z9>>$K$?&;P/IMS*%U+6=0L] M9\0:GH6J:I%HPT[P_9>':W_P4._:+\+_ 2^%OQY\,>/;;XE^'/BE^Q79_&' M]HBU?X>:+?2?L2?%>'XR_LP_#WQGK]YX?\-6=EXBT[P[\//"GQ@^/FI^*?A' M\2O[>\4:;??LQ:G?7>KE=/\ B,ET ?O]H7CSP5XGU?QCH'AOQ;X6?0M7NO#>M:/K\&G:DEO>2:/J MNFZDL)M+ZVEE\YT?]I[]FOQ#KD/AC0?V@_@AK7B6Y\12>$+?P[I7Q7\!ZAKL MWBR*_?2Y?"\6D6FOS:@_B.+4XY-.ET(6_P#:L=]&]F]HMRC1#XP_8/U_PWK' M[0W_ 47;P[\6[/XRV3_ !J_9_UBR\:1:EX-U2XO=#U;]CGX(II4UQJW@2PT MKPWK=M)-IVIKI^O6=A;FZMX3I\SW,VDR7$OR+_P3U^*6@:5J7[16GWOQZ_9N MTSP1J'_!6?\ ;DFF^%&L:#8ZG\6O%NI>(?VC_'-CX)'A#68_B5/'-J^J_$V] M\(Z_H$MI\*9[N>SLIEM-<2::/6E /W[!!&0<@\@CH1ZUYKK/QD^%/A_4/&>D M:Q\1/!UCK'PYTCPIX@\?:/+K^G-JW@S1/'5]J>F>"]5\3Z9#/)?Z)8>*[_1= M8M?#UUJ%O!%K$NE:BMBTXLKDQ_A5KO[>'[2OPW\(6GQ-T;XNZ=\?==O-%_X+ M#Z3HOP8MO!?PW>U\;:_^Q;\0?B9=?L_GPK;?#ZPL/'&H^+AX<\'6'A;7]-TK M7+^R\?:+J$-YI_AVT\4O8:S?\YXZ_:A?P!J/[X_(X/ZT5^*FO_M5?&31/V@?$,,7[0^C7?@W MPU_P5-^&G[*D'PWF\._"F+1M0^$/Q9_94^&'CZZ\-ZKK,&F_\)I+XH\+_$?Q M5JNN>$/$FG:]I=^S6EUX:\2V?B6PWP:=:_8__;0\;_'S]I+P9\.M:_:9_9YU M7Q!X3TO]L'3/VAO@3X'\=_"36/$$?C_P/\=;'PK\!HOAWH4%]>?%4>&--^$\ M'B_5OB1+?VME=Z?K>E>%5\1#3=7OM=T:4 _:&BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@"FNGV"W37RV5HMZQ):[6V@% MRQ:-(F+7 C$Q+11QQDESF-$0_*J@1R:5IDUY)J,NGV,M_+8/I4E[):6\EW)I MDDOG/ISW+Q-.U@\Q,SV;2&V:4F5HC(2U:%% %!=+TQ/LVW3[%?L;2-:[;.V' MV9I91-*UOB(>0TDP$KF+87D D8EP#26NDZ78R7\UEIUC9RZIWD MU"\:*.!KN_>&-&O+EH8HX6N+DRRM$BQER@"UH44 4=/TO3=)M8['2]/L=.LH M8XX8K2PM+>SMHH88UBBBCM[:**%(XHD6.-%0*D:JB@* !4A\.Z!;W45[!HFD M0WD ANXM,L8[F$*AC413I;K+&!&2@".N$)484D5LT4 9L6CZ3 T;PZ9I\+P MLSPO%96T3Q.RJA>)XXE:-RJ*I9"K$*H)PH B@T#0[:V>SMM&TJWM))7F>V@T MVRBMWFDN9[R25X(X%B:5[NZN;EY&0LUQ<3SL3+-([:]% &8=&T@L6.EZ=N,J MS[OL-IN\Y"S)+N\G/F*SL5DSO4LQ5@22?GCX0_LO^'_A'+HZ?\+%^+'Q)TGP MA)+)\/-'^*_B+P]XP/P^,FGZCHHDT;Q,GA#2?'GB#45T+5M3T;_A(/B+XN\; M^)9-/U"]BGUF:6ZN)Y?IJB@ 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 **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ R!U.*3(]1^8KA?B' MX&/Q!T&/0AXP\=>"/+U&UU'^V/A[XA_X1K77^S1W$?V&34?L=]NTZX^T;[JU M\D>;)!;MYB^5AO$?^&6C_P!'%_M3_P#AWS_\SM?(YUG'%6!QOL,GX._MS!^R MIS^O?ZP9=EO[V3:G2^K8FE.JO9JS]I?EG?1>ZSS<5BLQI5N3#97];I\V^:'LZD7+W59\U[.]D6OVF_VJO 7[,7AW3-1\1VM]XA\2>(I;F+PSX1 MTB:V@OM26Q\DZA?WE[=;H-*TBR^T013WTD-Q)).]+^'WBCP7?_#?6/$5RFG^&=0EU^V\1:%J>JRY^S:1=W:Z9H]UI>H7 M[ 0:89+2XL[R[9+,W%O^'8?"GQ'\-^(/BK\6_#>FZ= M>Z+XFN_&6NW/C?7O";->+>6%Y%]FTVUGMO#5]YL\-W+';RQV6HPV\EW)'%>1 MNGQ)^S#\"?'WQI^+'A+2?#5AXAT[2-,U_2-6\3>--/BNM.B\):3IM_!?7.H6 MVMR0&WMO$!6W,?AZWC,UW)JS6TJP?9X+B:+_ #I\3OI)?25X>^D5E?!&3\+O M 9-4S#(L-E_!']E8'-5Q1@,=#!RQF,?$D<'+%2]I4JXJG]09)?D;?Q_H7@,^XTQ&,PU#'\(_$O4/&.E^!]U>'0-$U?7+FUU6^M]'TV^U.>RT+2M1UW6KN&PMI;J2VTC1=(M[O5=7U.=(F MBL--TZUN+Z^NWAM;6&2>5$/XH>)O!?[07PT^.?['_P"WA;>&M<\:3_$#QSXQ M^$_[0?PO^'_[/WQ%B^+OA?X ?M4#3/$.E7?Q&O9O%'B>]U>W_9+^(?P_^#D= MP9/A]X0N-*\%Q?%&;1XAJ&N3:/J_W)ZY^XF1G']",_0]#_AD]C7G7Q=^*W@O MX&_"_P ?_&/XCWU_I/P^^%WA'7_'OCG6=/T36/$-QH?@_P *Z9<:UXEUTZ-H M%EJ.M:A;:)HUG>:G>PZ787M[]DM9F@M9Y56)OPL^"-K\5OB!\0=+\3>#_&7[ M2E_XE^'/_!1S_@I3X*^-.M:[XY^-#_#!+^3P M]\1H?@I:?";_ (1J9OB%X,USP[)X1\_\ @7PS\>/BO^P)<^-O M C?M0_$ZW^-G_!!#QOX-^.FB>.9_C!X[/Q:_;#\>?!+X8:;\ [WP#X;\:2:G M/K'Q&UK3-1^,EGXN\3?#F"W\/ZSHGB+P'<^,M1O9O^$>OM/ /Z(?A9^T5X"^ M+VI0Z5X9TGXGZ5/>^$K+QSI-SXY^$/Q+^'^DZ[X7O[JUM(-0T/7/%_AC2=&U M299;_3WN-)M;]]9M+6_L[VZTZ*TN(YSTOC_XP^#/AIXH^#_A'Q3+K,&K?''X M@WOPQ\!-8:!JNIZ=<>+K'X?^-?B;+8ZWJMG;R6'AR"7PE\/O%%W9WNL36MO> MWEC'IEJTM_=6\+_FOXK\#_M!?#;]DCX':IX!\2_M$?$BPOO'_P"R-+^T#X&\ M06CP_%OPO^SUHUSH>B_&OPU\./"_A/P9X+\66UYIUNUIJGC;PS8Z9=^/]>\' MZ1XWTGPS=7VN:EHM@>*T'P5\:;+QY\ VU#1_C)XL^#^A_P#!53Q;\0O@6_B/ MP_XW\4>(/AO^R_J/[#'Q3\(RW?C&\U/3KGQ-X3^'EI^T=XV\9Z)\.$\?2P7V MD^!_$?@G2[06_ABTTV'3 #]D/#.O_P#"2:4-5.C:_H.=2UW3?[.\2Z8=*U7_ M (D>NZCH?V_[%YUP?[-U?^SAJ^B7?F8U#0[[3M0\N$70ACZ#KTK^?3X=V?[1 M][9>&_"?QST7]K:7X':MX#_X* Z3X4UG0X_CA%\8_#'Q\?\ ;,\;ZM\"M8\3 M:C9@?$>RDU;]G+4/"T_[-'C77K@^#-!DTW5]+U*^TS6=4\*VK?L]^S3:?%^P M_9U^ MC^T'>V^I?'FS^#/POM/C7J-J; VM_\6K?P1H6+[1_9>I76G_:/*'PXE\KS_LWF^5YC^7OV;WV[V^T/V$/ M^"D?_#:WCGQOX,/P@_X5Q_PAWA*S\4#43XZ7Q3_:'VO6X='^P_9!X4\/FUV> M=]H^T>?/NV^5Y*Y$E?R(^-X8[/QIXPL_MLUY]D\5^)K7[7?727-]=?9]=U"# M[3>W&$\^[N/+\ZZFV)YT\DDNQ=^!^IW_ 2 ^$Z_%[XN?%C1U^*'Q;^&1TKX M;Z9J7]I?![QPO@K5]2$GBJVLS8ZO=KINJF\TV/S!A MB?:TZU2E[*="<:?M7-14H)K_ "O\&/I3_2 XJ\:.&>%R4')J=G_7'D>H_,4N0 M>AS7Q!_PQ*?^CN/VW?\ P_I_^9*OI7X5?#<_"SPJ/"Q\>_$GXC8U*^U+_A(O MBIXI_P"$P\4G[<83]@.K_8-.SIMGY.+&U^S_ .CB6;]X^_C_ "QSC*>&,%@_ M;93Q;_;6+]M3A]2_L''Y=^ZE&3G6^L8FI*G^[:BO9VYI\^C]R5_]7QG-8W^W\OS*]6+AR4?J^&IPJ+G4I/VE^6/+9J[(_B5\7/!WP ML7PM;^(YM4O->\=:_-X7\#>$_#FCW_B+Q7XOUZUT/5_%%_8:'HNFQ23SC2_# M6@ZUKVK7UR]IIFE:7IMQ=7][;AH%FX[4/VG/@]I?PK@^,.H:[K&G^$;WQU;_ M MTVWU;P=XNT/Q;J?Q0OOB8/@SI?P[LO ^N:+IOBR3Q9K'Q2:/P;I&G2Z3# M'J-]-!J%MKMX9^WC\'OAQ\;/"WPM\+>/K#]H3PSJ.C_$.\\:?#7]HG M]F5_$=I\4/V9?B)X<\#^*3IWQ'M-1\+:9XAO8-)UW0+[Q'\/M6TS7/"7C3P/ MXH@\4+X6\;>%=2T/5Y9K/\LOB[H_[9WQ^_9^^'7[*/[4\7Q?TKPS\0(OVG[S M2/VT_@G^SEXI?XE3_&GX ?'+P)K7_!/OXJ^/_A!\.=,U'7?@#JOC6QTVX^.? MBI[6P\):/XA\5>!M)\&OK/PPTGQ;J7ANX^5/K#]PO$7[3'PE\)_ 'QC^TUX@ MU?6K#X1?#OPQXX\7^/M9'A+Q/>:QX1T3X8W&MVGQ*EUCPE8:7=>)UO/ =UX9 M\1V_B33+/2[S4+671-06WM[ORXS*GPA_:=^#7QPU_P 2^#_ GB6^_P"$X\&^ M'/!7C#Q1X"\6>%O%7@+QQHOA#XCP:K<^ _%MQX6\::-H6K7'A7Q:FAZU!HOB M33[>]T6YU+1=;T5KZ+6]%U73K/\ %BTC^,7Q&_X)T_\ !1OP=\0OV7_V@?A5 M^USXZ_8X^,7PMUW]GKPUX)^*OB'X :-XQMO@)K7PI\ ^%OV2]1AFU3X6>-M( M^,/B:6?XB27OPL635=.O?%IT/XNW.GZWX6_M/4?U!_95_9A\+>"-=3]I;7-7 M^)'BGXT_$?X!?!/X/:G=_$BQT_PY/X"^&WPO7Q#XBT/X:>'O!&E>%?",?AR" MS\9>.?%NN^)+K7;'4_%6L:Y=J+_5_P"R],TC3K, ]H7]I7X6'XI>*_A++)X] ML]8\#^&M2\5^+/&>I_"/XJ:3\$]%TK1K.QU#6HI_V@M4\'6GP0N-9T6TU&WD MUGP]8^/[K7=)9+Z'4=/MI])U6.RR=)_:Z_9XUCP;XI\>P_$>QL?#7@S2/!7B M'7Y]F:C'XYU M@2Z!X;&H:];W.F0_E[\=_P!C_5OCKI'[8>D?L?Z#\7O@"/VB_P!F;]M7X3?' M;P[\0+/X@_#CX8?$GX[_ !3T&;1OA5\2/#G@[QS-@^+/AUXJU*V\6:IXDU"7P:V@\Y\;/V>_CM\>/B;#^T=X2^&GQ%\&>&OA; MX2_X)6?;OA?K.DVV@^./B-JG[*7[9WB7]ICX[>$-)\/WMY';ZS#\/_ ^MV%G MX0OX9/[)\>^/(]3TGP/JNHZ?''JFI '[<_#KXG>"?BKHU_KG@C6DU6WT?7]8 M\)^(+*>TO])USPSXK\/SK;:YX8\3^']7MK'6O#WB#2Y)('NM*U:QM;K[)=V. MH0+-IVH6-W<]]7P[^Q]X \::+X^_;7^+OB;0-4\(^'_VB_VH[/XC?#;PSK=E M/I&N1^!_!G[.?P#^!,7BC7?#]V(;_P .ZGXY\1_"?Q%XDMM'U6SLM;A\.7/A M^ZUNSL=3O+C3[+[BH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ (S_ /6)'\J8L:)PB*@Y.% 5!_"J>'?#GQ!\5^//' M/B_3[+6/$3MK'B_XGZI?:YX_\1R7UWK%SJ5IJ_BS6]4U'6=9O=/O+.6YU:^N M]2!2\N)9FZ+X9?#3P/\ !SX>^#/A5\-?#]KX4^'WP\\-Z3X.\%>%K":^GT[P MWX6T&TCT_0] TPZC=WUU#I6CZ?#!I^F6;7,D-C86]O96RQ6T$,2=U10 $ ]1 MGH>?4'(/X'D>])@#L.N?Q[GZG/)ZTM% "8'H._;U.2/H2.1W[TM%% !1110 M4444 %%%% !1110 4444 %%%% !1110!SK>$/"CLSOX9\/.[LS.S:)IC,S,2 M69F-J2S,22Q))))).:NV&A:)I4DDNF:1I>G2RH(Y9+#3[.SDDC#!@CO;0Q,Z M!@&"L2H8 XR :U:*Z)XO%5(.G/$UYP:2<)5JDHM*UDXN332LMT<\,)A*2.A/)I:* $VKZ#OQCCGD\=.3R?4\FEHHH 0*JYPH&>N !GKU MQ]3^9HVKC&!C@8P,8' &/8<"EHH , =!CJ?Q)R3^)Y/O1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%!7Q^=\49EE&.^J87@;B_B"E[*G5_M#)7PJL$Y3;3H+^V.*W>&ZA+P3Q.WQ5^T;X\^-OPG\",^L?$7P#>W7BV6 MY\.:?8:%X U?1]:,-S92_P!J:G8ZE<^,=3ALFTNS<.MTUE.4N[BSC15DE5U^ M7?V2/B+X]TSQ))\+?"_BOP[X:M?%DT^IZ^([(Z]962*]E916FNZ$U MC/JFG6K.TCS7"7$VFP0K$L\X:3^9.*_I>99POXT<(^%.,X*XAPU;.<'5P^;X M;%U^&5G6$S[.9X#_ %,P>$>%XHQ&2QAF*6-I8NCF.98/$K^T'''66TL16ITIX_'RX*^I82,Y1BZ^)^I<9XW%^QII\ MT_J^$Q%7E7N4IR:B?EF)R'!8?#UJT.*>'<5.E3E..&PZS_V]:48J2I4OK&0T M*"J3;Y8^UK4H7F^&](\8ZAXT\)6'A+7Q MHQT+Q/>>)=$M?#NLCQ&L+^'SI.N3W\>E:D-<2X@?1S975]F6W6-C,UQY_[D0K&&,AE_=A Q?Y.2-YS"CB%'1I"JLI/ M*^*?B3\// ]SI]EXT\=^#?"-[JT=Q+I5GXG\4Z%X?NM3BM"@NY-/@U?4+.6] M2U\R/[0]LLB0[U$C*64'\3?V^_B+XRLO%NG_ +?7P]\+IXI^'W_!.#XC2ZOJ M_C?0?B5X9.GW'PH:#XO^,?[5O[._P 3?V=/VAO#$'[(?@A?VKOV(OC= M?:.WACX]_LR:?-\7/&W@?QW\!/BU8_VK<> _'GBG2]=^)/A_18=8T#QM\&OB MS<0:3IFM0>$]=HXK>""%'EFFF=(XHT:21E121^%/P?\ 'O[-FK_M[_\ M!2+Q)\:H_AIX9\"^)_V,O^":NL>(O#7QVC\$V-U9>$KWPY^UYJ?B#0/'VA>+ MI;C][I>C7\-AXKT;48[O[._F6MS'('B\SFOV6]/\>>+O^";?P<_9'\=>#?%G MC;_A?4_[2UIHGP?^)7CV?X??&$?\$UX/C/X^L/A;IOC"^\97*^+M,FO/@%XJ M^"'PKN;;4HK?Q=I7ACQE!9:K<:=XHT;4GMP#]]KW4=/TW3[O5M0OK.QTNPL[ MC4;W4KRZ@M;"ST^U@>YN;ZZO)Y([:VL[>WC>>>ZGEC@AA1I9)%C4L,'PGX[\ M$>/;.ZU#P-XQ\+>,]/L;MK"\O_"?B'2/$=E:7R1QS/97-UHUY>P6]VD4LJ7FGP>%X MY-1UZ;7XK/PSX7\5"T_1SQ!I.MZA_P %7/@9XJ^# 7_A&;7]C+X[Z7^U]JND M#S/"NIP:C\0?@K>?L@Z7X@NM/+:3??$"TU:W^/NJ>!?/:75=*\ R_$+#6NDZ M]9+? 'Z,>+/B%X"\!#3CXX\;>$?!JZQ-);:2WBKQ+HOAT:I0AWC,MI?6,T]I*HOA'B]Y;ZY=^ I?&*+IMYX 9^4^/\ \>]>^!&I_'WX(?LXZEX"^ &A_L^_L-3? MM9_L^Z%!X'\.ZAX)^.GC&Z\>_&63QAX!L--N3#&WP_\ !>J^#? VD>)O#OPQ ME\/>,;>Z^/GAW4=*UO2K-O"]IJH!^R=%?@]XE_;0_:6A\776IO\ $WPMX(@T M[_@HC^R#^S)J?P@U/P;X%O[SP]X'_:L_9O\ V=/%?BOP?XHUJXO%\12_$#X4 M>//BQXJU;PIK=F=%%_>Z'#H_BSP]X@T-+BUMZG@_]L']H?QE\1O@)\$M2_:/ M\(>%+3Q9\9O^"J?P,\8_%R#P-\+I?$NI']D3QVFD?"#Q.EMJYD^'^A^,]/\ M#:R7GC?2;?PN= \1K9ZCJL7A_P /VA1+ _>RBOYN)_^"E'[4VD_L[_$3XA_ M$7QA\._AG\0;/_@F5\ /VJO".G:MX/T/2M,U'XIW/QF^-G@?XD>(?#NB>)M3 M35]2^'7C;P;X'^'7BL^&;R]U:]^'EGX[LI%\3[=4TJ6O8=2_;"^*?P@\:?M( M0>(OC[I&HZ#XE_X*5Q?L[V/B7XL>(OAYX"\#?LR_#[7_ -E7P]\5OAU"_BRP M^&GC*/PE9_$'QBFB_#CP%K/Q)\*>(_#6MZ]XDTV6>XE\4>+CJVI '[S5RD_C MOP3:^++/P'<^,/"UOXWU&PEU2P\'S^(M'A\4WVF0$B;4+/P[)>KK-S8Q$$2W M<%E);QD'?*N*_+7X!?&?]ISQQ^T1\&/@Q\2?VC_@OK4D7[*%O\;?&<_P!\,> M'M5\/_%36O#7[1VM> 8]=T'7O&<$FM0>"_'/PZDT&#Q2_ACPWIEA9^+([S5_ MA_XCL]#N[*WN)/VB?$FF^&O^"E_P\U?3=?\ "N@>-]$_X)6_M[:KH^JZHF@7 M>HZ/<6/QQ_8VU'3=3N-.U"ZM+B[TNTN;"XOY+2XGM].NXK*_22:.)+N6( _7 M&N>T#Q=X4\5OKT7A?Q-X?\22>%O$%]X3\3QZ#K6FZQ)X<\5:9#:7.I>&M>33 MKFY;2/$&GVVH6%Q>Z-J M]2M(+ZSEN+:-+F%G_ VU_X*(?&_P-X)\%>(/'OQ MD\ :WIWQ@_9=_P""6GQ;USQK=>$_!.C:'^SU/^U[\:-3^"GQN^+,T.FZG';W M/PG\/V2:3XGTRY\&OC/\*[2Q^-O_!1WXY>$-1_:5\:>)OAW\.O"?AWQ)IO[&7[.GCSX>>%-:\2 MV?@'X@_"[3OB%XVLH-1?3)]<\$Z=IOC\^!-=L[%=&\2^(]-BH _HXHK\5/$_ M[4?[1WPI\6_LRWOQ<_: ^"UW\*?B5X*^!?@+]IGXB_"GPII4W@7]GKXZ^,?% M.EI\.OB%I.K>,5.L2_!7]LK4[35?@MX0/C2U\WX4>*M?\)>-(=7UWP_KT$FD M_M2C!U5E8,& (92""#SD$$C'IR?J>M #J*** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \[\: M?"?X<_$6ZL;WQOX1TCQ+6VH:??6MO<17-G>V#CEV$XCSW" MX"$)TH8'#YOF%#!PIU92E4IPPU+$1HQA4E.>UNH8KFVN89+>XM[B))H)X)D:.6&:&57CEBEC9DDCD5D=&*NI4D&GIN MCZ3H^GVNDZ3IFGZ9I=D +/3M.LK6QL+4++YZBVLK6&&V@ F/G 11(!+^\&'^ M:M*B@#G4\(>%8]*O]"C\->'X]%U6YGO-3TA-%TM-,U"ZNI4GN;F^T];06=Y< M3S1I+-/P%NUNQ)A*$YKL:* .1E\ >!IM<3Q--X.\*R^(HY_M4> MO2^'-%DUJ.YPH^T)JSV+:@L^%4><+D2?*HW8 %;+Z%HLNK6VOR:3IDFN6=G+ MI]KK,EA:2:M;6,SM)-9P:D\+7T-K+(S22V\=PL,CLSNC,Q)U:* ,&R\*^&=- MN=6O-.\/Z'87>O,7UNZLM(TZTN=78M.Y;5)[>VBFU$LUS<,QO7G+&>8G/G2; MO&?@G^S!\'_V<;[QR?@?X>?X:^%_B+XNU;X@^)OAQX;N3!\.!X\\0L)/$GBS MPYX1N(KBR\$W_B2:.WO-?T_P8^@^'-5U6*76[G0SK5_J>H7WT)10!S7B'P9X M1\7-IK>*O"_AWQ(VC7BZAI!U_0]*UHZ7?KLVWVG'4[2Z^PWB^7'BZM/)G'EI M^\^1<3ZMX6\-:]ZWX?T/5[OP[>C4O#]UJFD:=J-QH>HJ@C6_T>:]MIY= M+O1& @N[%K>XV +YFT #>HH Y2;P)X*N+BXN[CPCX7GNKO5(M;NKB;P]HTL] MQK$ <0:K/-)8M+-J4(D<17\CM=QAW"3*&;/SY\1?V/OA9\2?C'\&/B_J\"V< MGP6B^*BZ9X%L_#/@6?P+XMN?C!I?A_2?%>H^,],U/PO?WNH:G#;^%M&ET>^L M-0TVXM;F&9[Q]0BG\F/ZNHH YO6/!OA+Q#=65]KWACP[K5[IMAJ>EZ?>:MH> ME:E=6.FZREM'J]A9W%]:3S6MEJB6=HFI6D#QV]\MK;+=13+!$$JZEX \#:Q! MXGMM6\&^%=3MO&MO96GC&WU#PYHM[!XKM=.M5L=/MO$L-U8RQZ_;V-DJVEG! MJZWD5K;*L$"1Q*$'744 8%KX5\,V-_:ZK9>'M#M-3L=+BT2RU"VTC3K>^M-' M@54ATJUO(;5+FWTV%$18K"&5+2-454A4*H$6H>#O">K:@=6U3PQX>U'5&LY= M..HW^AZ5>7YT^>*6":Q-Y^T&;PK>P?\(WHGDW?AFYC>*X\/747V#R[C0YXG>*;2)E?3 MI8W9'MF5B#6G^&7PYNO#5UX-N? 7@NX\(WQL#>^%I_"GA^;PY=G2EL4TPW6A M2::'I5TFJC2HQ#I@U)+BTD6_&G1 1V(NQ-]CC&RV\I>*Z)$6-51%5$155 M550JJJ@*JJJ@!54 "G44 %%%% !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 C %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_]D! end XML 15 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Schedule of Estimated Useful Lives of Property and Equipment The estimated useful lives of our property and equipment are as follows:
Asset Type
 
Depreciation Period
Data center and computer equipment
 
3 years
Furniture and fixtures
 
7 years
Office equipment
 
2 to 5 years
Leasehold improvements
 
Shorter of remaining life of lease or asset life

Property and equipment consists of the following at December 31, 2019 and 2018 (in thousands):
 
December 31,
 
2019
 
2018
Data center and computer equipment
$
7,983

 
$
6,854

Furniture and fixtures
3,953

 
2,928

Office equipment
1,141

 
798

Leasehold improvements
6,192

 
5,254

Construction in process
7,118

 
79

Gross property and equipment
26,387

 
15,913

Less: Accumulated depreciation
(11,643
)
 
(9,042
)
Total property and equipment, net
$
14,744

 
$
6,871


Schedule of Weighted Average Number of Shares The following table presents a reconciliation of our weighted average number of Class A and Class B common shares used to compute net income per share (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Weighted average common shares outstanding
34,020

 
34,139

 
33,876

Less: Weighted average unvested restricted shares subject to repurchase
4

 
11

 
27

Weighted average common shares outstanding; basic
34,016

 
34,128

 
33,849

 
 
 
 
 
 
Weighted average common shares outstanding; basic
34,016

 
34,128

 
33,849

Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share
1,551

 
1,434

 
1,302

Weighted average common shares outstanding; diluted
35,567

 
35,562

 
35,151


Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table presents the number of anti-dilutive common shares excluded from the calculation of weighted average number of shares used to compute diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
December 31,
 
 
2019
 
2018
 
2017
Unvested restricted stock units
 
10

 
10

 
21

Contingent restricted stock units(1)
 

 

 
6

Total shares excluded from diluted net income per common share
 
10

 
10

 
27

(1) The reported shares are based on fixed price RSU commitments for which the number of shares has not been determined at the grant date. The number of shares have been determined by dividing the fixed price commitment to issue shares in the future by the closing price of our common stock at the applicable reporting period date.
Schedule of Impact of Adoption of New Revenue Standard Impact on Financial Statements
The cumulative effect of the changes made to our Consolidated Balance Sheet at January 1, 2019 for the adoption of the new lease standard was as follows (in thousands):
 
Balance at
December 31, 2018
 
Adjustments
 
Balance at
January 1, 2019
Assets
 
 
 
 
 
Prepaid expenses and other current assets
$
11,775

 
$
(317
)
 
$
11,458

Operating lease right-of-use assets

 
16,945

 
16,945

 
 
 
 
 
 
Liabilities and Stockholders’ Equity
 
 
 
 
 
Other current liabilities
$
1,447

 
$
3,493

 
$
4,940

Operating lease liabilities

 
20,056

 
20,056

Other long-term liabilities
7,080

 
(6,921
)
 
159


The cumulative effects of the changes made to our Consolidated Balance Sheet at January 1, 2018 for the adoption of the New Revenue Standard were as follows (in thousands):
 
Balance at
December 31, 2017
 
Adjustments
 
Balance at
January 1, 2018
Assets
 
 
 
 
 
Prepaid expenses and other current assets
$
4,546

 
$
1,148

 
$
5,694

Other assets
1,238

 
1,816

 
3,054

 
 
 
 
 
 
Equity
 
 
 
 
 
Accumulated deficit
$
(67,247
)
 
$
2,964

 
$
(64,283
)

XML 16 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
For the year ended December 31, 2019, we recorded an income tax benefit of $31.5 million. During the second quarter of 2019, the Company evaluated all available positive and negative evidence, including the Company's sustained profitability in 2018 and 2019, the impact of recent acquisitions and future projections of profitability. As a result, the Company determined that all of its deferred tax assets were more likely than not to be realized and reversed the valuation allowance against those deferred tax assets accordingly.
For the years ended December 31, 2018 and 2017, we recorded income tax expense of $420,000 and $58,000, respectively, associated with state taxes and the amortization of tax deductible goodwill that is not an available source of income to realize the deferred tax asset.

Our effective tax rate differs from the United States federal statutory rate of 21% primarily because, in years prior to 2019, our reported losses were offset by a valuation allowance due to uncertainty as to the realization of those losses while, in 2019, we released such valuation allowance. Set forth below is a reconciliation of the components that caused our provision for income taxes to differ from amounts computed by applying the United States federal statutory rate of 21% for the years ended December 31, 2019 and 2018, and 34% for the year ended December 31, 2017:  
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Income tax benefit at the statutory rate
21
 %
 
21
 %
 
34
 %
State and local income taxes, net of federal benefit
(53
)
 
(3
)
 
(14
)
Stock-based compensation expense
(88
)
 
(7
)
 
(15
)
Meals and entertainment
7

 
1

 
2

Change in valuation allowance
(475
)
 
(1
)
 
(60
)
Change in federal rate

 

 
74

Research and development tax credits
(64
)
 
(9
)
 
(20
)
Provision for (benefit from) income taxes
(652
)%
 
2
 %
 
1
 %


The provision for income tax consists of the following (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current
 
 
 
 
 
       Federal
$

 
$

 
$

       State and local
(15
)
 
339

 
53

Current income tax expense
(15
)
 
339

 
53

Deferred
 
 
 
 
 
       Federal
(18,761
)
 
65

 
(2
)
       State and local
(12,683
)
 
16

 
7

Deferred income tax (benefit) expense
(31,444
)
 
81

 
5

Total income tax provision (benefit)
$
(31,459
)
 
$
420

 
$
58



    
The components of deferred tax assets (liabilities) were as follows (in thousands):
 
December 31, 
 
2019
 
2018
Deferred income tax assets:
 
 
 
Net operating loss carryforwards
$
22,525

 
$
15,675

Research and development tax credits
17,700

 
11,907

Intangible assets

 
143

Stock-based compensation
2,895

 
2,203

Lease asset
8,291

 

Other
1,692

 
2,878

Gross deferred tax assets
53,103

 
32,806

Valuation allowance

 
(23,002
)
Deferred tax assets, net of valuation allowance
53,103

 
9,804

Deferred tax liabilities:
 

 
 

Property, equipment and software
(7,965
)
 
(5,464
)
Intangible assets
(3,767
)
 

Capitalized commissions
(2,492
)
 
(1,825
)
State taxes
(2,563
)
 
(1,935
)
Lease liability
(7,152
)
 

Other
(1,590
)
 
(739
)
Total deferred tax liabilities
(25,529
)
 
(9,963
)
Total net deferred tax assets (liabilities)
$
27,574

 
$
(159
)

At December 31, 2019, we had federal net operating loss carryforwards of $82.1 million, which will begin to expire in 2031. At December 31, 2019, we had state net operating loss carryforwards of $65.9 million, which will begin to expire in 2028. At December 31, 2019, we also had federal and state research and development credit carryforwards of $11.4 million and $10.8 million, respectively. The federal credit carryforwards will begin to expire in 2027, while the majority of state credits carryforwards apply indefinitely.
The Internal Revenue Code of 1986, as amended (“IRC”), imposes substantial restrictions on the utilization of NOLs and other tax attributes in the event of an “ownership change” of a corporation. Accordingly, a company’s ability to use pre-change NOLs may be limited as prescribed under IRC Section 382. Events which may cause limitation in the amount of the NOLs and credits that we utilize in any one year include, but are not limited to, a cumulative ownership change of more than 50% over a rolling three-year period. We have undertaken an NOL/382 analysis and have determined that there are no limitations on the NOL carryforwards at December 31, 2019.
The change in the valuation allowance for the years ended December 31, 2019, 2018 and 2017 was as follows (in thousands):
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Valuation allowance, at beginning of year
$
23,002

 
$
23,827

 
$
29,417

Decrease in valuation allowance
(23,002
)
 
(825
)
 
(5,590
)
Valuation allowance, at end of year
$

 
$
23,002

 
$
23,827


 
The following is a reconciliation of the total amounts of unrecognized tax benefits (in thousands):
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Unrecognized tax benefit beginning of year
$
2,977

 
$
2,105

 
$
4,032

Decreases-tax positions in prior year

 

 
(2,210
)
Increases-tax positions in current year
1,444

 
872

 
283

Unrecognized tax benefit end of year
$
4,421

 
$
2,977

 
$
2,105


The unrecognized tax benefits are recorded as a reduction to the deferred tax assets.
At December 31, 2019 and 2018, we had no accrued interest and penalties related to uncertain income tax positions. We do not anticipate that the amount of unrecognized tax benefits will significantly increase or decrease within the next twelve months.
We are subject to taxation in the United States and various states. Due to the net operating loss carryforwards, our federal and state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception. We are not currently under audit by any taxing authorities.
XML 17 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Internal-Use Software Development Costs (Tables)
12 Months Ended
Dec. 31, 2019
Research and Development [Abstract]  
Schedule of Capitalized Computer Software
Internal-use software development costs were as follows (in thousands):
 
 
 
December 31,
 
 
2019
 
2018
Internal use software development costs, gross
 
$
81,475

 
$
58,237

Less: Accumulated amortization
 
(51,452
)
 
(37,752
)
Internal use software development costs, net
 
$
30,023

 
$
20,485


Scheduled of Future Amortization Expense
Future amortization expense with respect to capitalized software development costs at December 31, 2019 is estimated as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
14,578

2021
 
10,738

2022
 
4,691

2023
 
16

Total amortization expense
 
$
30,023


XML 18 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2019
Dec. 31, 2018
Treasury stock, shares 371,000 371,000
Preferred Stock    
Preferred stock, par value (usd per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized 25,000,000 25,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Class A common stock    
Common stock, par value (usd per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 250,000,000 250,000,000
Common stock, shares issued 16,923,000 16,160,000
Common stock, shares outstanding 16,552,000 15,789,000
Class B common stock    
Common stock, par value (usd per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 17,594,000 18,109,000
Common stock, shares outstanding 17,594,000 18,109,000
XML 19 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment [Line Items]      
Gross property and equipment $ 26,387 $ 15,913  
Less: Accumulated depreciation (11,643) (9,042)  
Total property and equipment, net 14,744 6,871  
Depreciation expense on property and equipment 3,100 2,400 $ 2,300
Data center and computer equipment      
Property, Plant and Equipment [Line Items]      
Gross property and equipment 7,983 6,854  
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Gross property and equipment 3,953 2,928  
Office equipment      
Property, Plant and Equipment [Line Items]      
Gross property and equipment 1,141 798  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Gross property and equipment 6,192 5,254  
Construction in process      
Property, Plant and Equipment [Line Items]      
Gross property and equipment $ 7,118 $ 79  
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash from operating activities      
Net income $ 36,282 $ 19,967 $ 9,716
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 22,395 14,576 12,699
Amortization of operating lease right-of-use assets 4,130 0 0
Stock-based compensation 7,309 6,337 6,096
Deferred income taxes (31,455) 0 0
Other 32 224 121
Changes in operating assets and liabilities:      
Accounts receivable (2,031) (908) (876)
Prepaid expenses and other current assets (4,031) (6,073) (1,009)
Other assets 1,376 (4,447) (84)
Accounts payable 511 614 (100)
Accrued employee expenses 4,542 1,219 3,243
Accrued expenses 55 3,281 271
Deferred revenue 1,193 (4,589) (558)
Operating lease liabilities (2,662) 0 0
Other liabilities 1,241 6,067 (148)
Net cash provided by operating activities 38,887 36,268 29,371
Cash from investing activities      
Purchases of property, equipment and intangible assets (8,084) (2,102) (2,214)
Additions to capitalized software (20,998) (12,304) (10,455)
Purchases of investment securities (25,198) (29,516) (26,648)
Sales of investment securities 2,750 20,900 15
Maturities of investment securities 15,660 32,819 16,474
Acquisition, net of cash acquired (54,004) (14,441) 0
Net cash used in investing activities (89,874) (4,644) (22,828)
Cash from financing activities      
Proceeds from stock option exercises 553 1,035 663
Tax withholding for net share settlement (6,155) (3,127) (1,796)
Purchase of treasury stock 0 (21,562) 0
Proceeds from issuance of debt 2,169 50,138 118
Principal payments on debt (3,419) (138) (118)
Payment of debt issuance costs 420 0 0
Net cash (used in) provided by financing activities (7,272) 26,346 (1,133)
Net (decrease) increase in cash and cash equivalents (58,259) 57,970 5,410
Cash, cash equivalents and restricted cash      
Beginning of period 74,506 16,536 11,126
End of period 16,247 74,506 16,536
Supplemental disclosure of cash flow information      
Cash paid for interest 2,169 118 182
Cash paid for income taxes 545 82 30
Noncash investing and financing activities      
Purchases of property and equipment included in accounts payable and accrued expenses 3,447 518 21
Additions of capitalized software included in accrued and accrued employee expenses 1,187 825 374
Stock-based compensation capitalized for software development 1,844 1,087 759
Purchase consideration for acquisitions included in other current liabilities 5,977 0 0
Debt issuance and other financing costs accrued, not paid $ 0 $ 371 $ 0
XML 21 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements 2014-09 (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Jan. 01, 2019
Dec. 31, 2018
Jan. 01, 2018
Dec. 31, 2017
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Prepaid expenses and other current assets $ 15,540 $ 11,458 $ 11,775 $ 5,694  
Other long-term assets 6,276   7,688 3,054  
Accumulated deficit $ (8,034)   $ (44,316) (64,283)  
Calculated under Revenue Guidance in Effect before Topic 606          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Prepaid expenses and other current assets         $ 4,546
Other long-term assets         1,238
Accumulated deficit         $ (67,247)
Difference between Revenue Guidance in Effect before and after Topic 606 | Accounting Standards Update 2014-09          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Prepaid expenses and other current assets       1,148  
Other long-term assets       1,816  
Accumulated deficit       $ 2,964  
XML 22 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - Pro Forma Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Business Combinations [Abstract]      
Revenue $ 256,047 $ 193,405 $ 146,859
Net income $ 32,339 $ 5,937 $ 5,052
XML 23 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Valuation Assumptions (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options granted 0 0 0
Weighted average exercise price (dollars per share)   $ 0  
XML 24 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)
12 Months Ended
Dec. 31, 2019
vote
Common Class B To Common Class A  
Class of Stock [Line Items]  
Number of shares to be issued per share upon conversion 1
Number of shares to be issued per share upon automatic conversion 1
Automatic conversion threshold as a percent of Class B common stock 10.00%
Class A common stock  
Class of Stock [Line Items]  
Common stock, number of votes 1
Class B common stock  
Class of Stock [Line Items]  
Common stock, number of votes 10
XML 25 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Schedule of Components of Lease expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Jan. 01, 2019
Dec. 31, 2018
Assets      
Prepaid expenses and other current assets $ 3,908    
Operating lease right-of-use assets 27,803 $ 16,945 $ 0
Liabilities [Abstract]      
Other current liabilities 2,826    
Operating lease liabilities 33,312    
Total lease liabilities $ 36,138 $ 20,056 $ 0
Weighted-average remaining lease term (years) 10 years 7 months 6 days    
Weighted-average discount rate 4.70%    
Operating cash flows from operating leases $ 5,007    
Operating leases $ 14,986    
XML 26 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 33,734 $ 13,169
Accumulated Amortization (12,357) (7,274)
Net Carrying Value $ 21,377 $ 5,895
Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 6 years 2 months 12 days 7 years
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 3,070 $ 1,960
Accumulated Amortization (1,296) (728)
Net Carrying Value $ 1,774 $ 1,232
Customer relationships | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
Database    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 8,330 $ 3,620
Accumulated Amortization (954) (121)
Net Carrying Value $ 7,376 $ 3,499
Database | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 10 years 10 years
Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 10,541 $ 4,811
Accumulated Amortization (6,074) (4,506)
Net Carrying Value $ 4,467 $ 305
Technology | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 8 years
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 2,690 $ 1,300
Accumulated Amortization (898) (642)
Net Carrying Value $ 1,792 $ 658
Trademarks and trade names | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 6 years 9 years
Partner relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 680 $ 680
Accumulated Amortization (680) (680)
Net Carrying Value $ 0 $ 0
Partner relationships | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 3 years 3 years
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 7,400 $ 100
Accumulated Amortization (1,484) (44)
Net Carrying Value $ 5,916 $ 56
Non-compete agreements | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 4 years
Domain names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 301 $ 273
Accumulated Amortization (276) (273)
Net Carrying Value $ 25 $ 0
Domain names | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 252 $ 285
Accumulated Amortization (225) (233)
Net Carrying Value $ 27 $ 52
Patents | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 470 $ 140
Accumulated Amortization (470) (47)
Net Carrying Value $ 0 $ 93
Backlog | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 1 year 1 year
XML 27 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Long-term Debt - Summary of Long-tem Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Debt Instrument [Line Items]    
Principal amounts due under term loan $ 48,750  
Less: Current portion of long-term debt (1,208) $ (1,213)
Total long-term debt, net of current portion 47,375 $ 48,602
Term Loan | Credit Facility    
Debt Instrument [Line Items]    
Principal amounts due under term loan 48,750  
Less: Debt financing costs 167  
Long-term debt, net of unamortized debt financing costs 48,583  
Less: Current portion of long-term debt (1,208)  
Total long-term debt, net of current portion $ 47,375  
XML 28 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Components of Income Taxes (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current      
Federal $ 0 $ 0 $ 0
State and local (15,000) 339,000 53,000
Current income tax expense (15,000) 339,000 53,000
Deferred      
Federal (18,761,000) 65,000 (2,000)
State and local (12,683,000) 16,000 7,000
Deferred income tax (benefit) expense (31,444,000) 81,000 5,000
Total income tax provision (benefit) $ (31,459,000) $ 420,000 $ 58,000
XML 29 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue and Other Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Product Information [Line Items]      
Revenue $ 256,012 $ 190,071 $ 143,803
Core solutions      
Product Information [Line Items]      
Revenue 88,581 70,549 57,132
Value plus services      
Product Information [Line Items]      
Revenue 153,994 113,072 80,847
Other      
Product Information [Line Items]      
Revenue $ 13,437 $ 6,450 $ 5,824
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Long-term Debt
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Long-term Debt Long-term Debt
The following is a summary of our long-term debt at December 31, 2019 (in thousands):
Principal amounts due under term loan
 
$
48,750

Less: Debt financing costs
 
(167
)
Long-term debt, net of unamortized debt financing costs
 
48,583

Less: Current portion of long-term debt
 
(1,208
)
Total long-term debt, net of current portion
 
$
47,375


Scheduled principal payments for the Term Loan at December 31, 2019 are as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
1,250

2021
 
2,500

2022
 
2,500

2023
 
42,500

Total principal payments
 
$
48,750


Credit Agreement
On December 24, 2018, we amended our credit agreement (Amendment Number Two to the Credit Agreement, or the "Second Amendment") with Wells Fargo, as administrative agent, and the lenders that are parties thereto (as amended, the "Credit Agreement"). Under the terms of the Second Amendment, the lenders have made available to us a $50.0 million term loan (the "Term Loan") and have increased the existing $25.0 million Revolving Facility to $50.0 million. The maturity date of the Term Loan and Revolving Facility is December 24, 2023. In addition, we are now permitted to make certain restricted junior payments, including without limitation stock repurchases and enter into acquisitions in which we are the purchaser ("Acquisitions"), with no dollar cap on such Acquisitions, so long as we maintain certain specified liquidity requirements and leverage ratios.
The Second Amendment also modifies certain financial covenants by, among other things, requiring us to maintain (i) an EBITDA to interest expense ratio of not less than 3.0 to 1.0, and (ii) a funded indebtedness to EBITDA ratio of not more than 3.5:1.0 (the "Required Leverage Ratio") (decreasing by 0.25 per year until the Required Leverage Ratio is 2.5 to 1.0); provided, however, that we are not required to maintain the foregoing ratios if our liquidity (sum of remaining borrowing capacity and available cash) has equaled or exceeded the greater of $20.0 million and 20% of the sum of the outstanding principal amount of the Term Loan and commitments under the Revolving Facility. If we enter into an Acquisition with a purchase price greater than or equal to $20.0 million, then the Required Leverage Ratio will be increased by 0.5 for the 12-month period immediately following the consummation of such Acquisition.
The Credit Agreement contains customary affirmative, negative and financial covenants. The affirmative covenants require us to, among other things, disclose financial and other information to the lenders, maintain our business and properties, and maintain adequate insurance. The negative covenants restrict us from, among other things, incurring additional indebtedness, prepaying certain types of indebtedness, encumbering or disposing of our assets, making fundamental changes to our corporate structure, and making certain dividends and distributions. At December 31, 2019, we were in compliance with the financial covenants under the Credit Agreement.
Under the terms of the Second Amendment, borrowings under the Credit Agreement will bear interest at a fluctuating rate per annum equal to, at our option, (i) the adjusted London Interbank Offered Rate ("LIBOR") or (ii) an alternate base rate, in each case plus the applicable interest rate margin. Borrowings will fluctuate between adjusted LIBOR plus 1.5% per annum and adjusted LIBOR plus 2.0% per annum (or between the alternate base rate plus 0.5% per annum and the alternate base rate plus 1.0% per annum), based upon our leverage ratio. The average interest rate during the twelve months ended December 31, 2019 was 3.9%.
Fees payable on the unused portion of the Revolving Facility will be 25 basis points per annum, unless the average usage of the Revolving Facility is equal to or less than $30.0 million for the applicable period, in which case the fees on the unused portion of the Revolving Facility will be 0.375% per annum.    
At December 31, 2019 and 2018, there was no outstanding balance under the Revolving Facility.
Debt Financing Costs
As a result of the Second Amendment, we incurred $0.4 million in financing fees that were capitalized and will be amortized over the remaining life of the related debt, $0.2 million of which was related to the Term Loan and $0.2 million of which was related to the Revolving Facility. Pursuant to GAAP, the Second Amendment is accounted for as a debt modification. As a result, the unamortized deferred debt financing costs related to the Revolving Facility prior to the Second Amendment were added to the $0.2 million of deferred debt financing costs related to the Second Amendment and will be amortized over the remaining life of the Revolving Facility.
Debt financing costs are deferred and amortized, using the straight-line method, which approximates the effective interest method, for costs related to the Term Loan and the straight-line method for costs related to the Revolving Facility over the term of the debt arrangement; such amortization is included in interest expense in the Consolidated Statements of Operations. Amortization of deferred debt financing costs was not material for the years ended December 31, 2019, 2018 and 2017. At December 31, 2019 and 2018, the remaining unamortized deferred debt financing costs were $0.4 million and $0.5 million, of which, at December 31, 2019 and 2018, $0.2 million was offset against debt. At December 31, 2019 and 2018, $0.3 million of the remaining unamortized deferred debt financing costs were recorded in prepaid expenses and other current assets and other assets on the Consolidated Balance Sheets, as they pertained to the Revolving Facility.
XML 31 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consists of the following at December 31, 2019 and 2018 (in thousands):
 
December 31,
 
2019
 
2018
Data center and computer equipment
$
7,983

 
$
6,854

Furniture and fixtures
3,953

 
2,928

Office equipment
1,141

 
798

Leasehold improvements
6,192

 
5,254

Construction in process
7,118

 
79

Gross property and equipment
26,387

 
15,913

Less: Accumulated depreciation
(11,643
)
 
(9,042
)
Total property and equipment, net
$
14,744

 
$
6,871


Depreciation expense for property and equipment totaled $3.1 million, $2.4 million, and $2.3 million for the years ended December 31, 2019, 2018 and 2017, respectively.
XML 32 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Accounting Policies [Abstract]      
Weighted average common shares outstanding 34,020 34,139 33,876
Less: Weighted average unvested restricted shares subject to repurchase 4 11 27
Weighted average common shares outstanding; basic 34,016 34,128 33,849
Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share 1,551 1,434 1,302
Weighted average common shares outstanding; diluted 35,567 35,562 35,151
XML 33 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Intangible assets consisted of the following at December 31, 2019 and 2018 (in thousands, except years):
 
 
December 31, 2019
 
 
Gross Carrying
Value
 
Accumulated
Amortization
 
Net Carrying
Value
 
Weighted
Average Useful
Life in Years
Customer relationships
 
$
3,070

 
$
(1,296
)
 
$
1,774

 
5.0
Database
 
8,330

 
(954
)
 
7,376

 
10.0
Technology
 
10,541

 
(6,074
)
 
4,467

 
5.0
Trademarks and trade names
 
2,690

 
(898
)
 
1,792

 
6.0
Partner relationships
 
680

 
(680
)
 

 
3.0
Non-compete agreements
 
7,400

 
(1,484
)
 
5,916

 
5.0
Domain names
 
301

 
(276
)
 
25

 
5.0
Patents
 
252

 
(225
)
 
27

 
5.0
Backlog
 
470

 
(470
)
 

 
1.0
 
 
$
33,734

 
$
(12,357
)
 
$
21,377

 
6.2

 
 
December 31, 2018
 
 
Gross Carrying
Value
 
Accumulated
Amortization
 
Net Carrying
Value
 
Weighted
Average Useful
Life in Years
Customer relationships
 
$
1,960

 
$
(728
)
 
$
1,232

 
5.0
Database
 
3,620

 
(121
)
 
3,499

 
10.0
Technology
 
4,811

 
(4,506
)
 
305

 
8.0
Trademarks and trade names
 
1,300

 
(642
)
 
658

 
9.0
Partner relationships
 
680

 
(680
)
 

 
3.0
Non-compete agreements
 
100

 
(44
)
 
56

 
4.0
Domain names
 
273

 
(273
)
 

 
5.0
Patents
 
285

 
(233
)
 
52

 
5.0
Backlog
 
140

 
(47
)
 
93

 
1.0
 
 
$
13,169

 
$
(7,274
)
 
$
5,895

 
7.0

Schedule of Finite-Lived Intangible Assets Amortization Expense mortization expense with respect to intangible assets is estimated as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
4,642

2021
 
4,507

2022
 
4,445

2023
 
2,869

2024
 
1,373

Thereafter
 
3,541

Total amortization expense
 
$
21,377


Schedule of Goodwill The change in the carrying amount of goodwill is as follows (in thousands):
Goodwill at December 31, 2018
 
$
15,548

Goodwill from acquisition of Dynasty
 
42,877

Goodwill at December 31, 2019
 
$
58,425


XML 34 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Schedule of Effective Income Tax Rate Reconciliation 21% for the years ended December 31, 2019 and 2018, and 34% for the year ended December 31, 2017:  
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Income tax benefit at the statutory rate
21
 %
 
21
 %
 
34
 %
State and local income taxes, net of federal benefit
(53
)
 
(3
)
 
(14
)
Stock-based compensation expense
(88
)
 
(7
)
 
(15
)
Meals and entertainment
7

 
1

 
2

Change in valuation allowance
(475
)
 
(1
)
 
(60
)
Change in federal rate

 

 
74

Research and development tax credits
(64
)
 
(9
)
 
(20
)
Provision for (benefit from) income taxes
(652
)%
 
2
 %
 
1
 %


Schedule of Components of Income Tax Expense (Benefit)
The provision for income tax consists of the following (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current
 
 
 
 
 
       Federal
$

 
$

 
$

       State and local
(15
)
 
339

 
53

Current income tax expense
(15
)
 
339

 
53

Deferred
 
 
 
 
 
       Federal
(18,761
)
 
65

 
(2
)
       State and local
(12,683
)
 
16

 
7

Deferred income tax (benefit) expense
(31,444
)
 
81

 
5

Total income tax provision (benefit)
$
(31,459
)
 
$
420

 
$
58


Schedule of Deferred Tax Assets and Liabilities
The components of deferred tax assets (liabilities) were as follows (in thousands):
 
December 31, 
 
2019
 
2018
Deferred income tax assets:
 
 
 
Net operating loss carryforwards
$
22,525

 
$
15,675

Research and development tax credits
17,700

 
11,907

Intangible assets

 
143

Stock-based compensation
2,895

 
2,203

Lease asset
8,291

 

Other
1,692

 
2,878

Gross deferred tax assets
53,103

 
32,806

Valuation allowance

 
(23,002
)
Deferred tax assets, net of valuation allowance
53,103

 
9,804

Deferred tax liabilities:
 

 
 

Property, equipment and software
(7,965
)
 
(5,464
)
Intangible assets
(3,767
)
 

Capitalized commissions
(2,492
)
 
(1,825
)
State taxes
(2,563
)
 
(1,935
)
Lease liability
(7,152
)
 

Other
(1,590
)
 
(739
)
Total deferred tax liabilities
(25,529
)
 
(9,963
)
Total net deferred tax assets (liabilities)
$
27,574

 
$
(159
)

Summary of Valuation Allowance
The change in the valuation allowance for the years ended December 31, 2019, 2018 and 2017 was as follows (in thousands):
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Valuation allowance, at beginning of year
$
23,002

 
$
23,827

 
$
29,417

Decrease in valuation allowance
(23,002
)
 
(825
)
 
(5,590
)
Valuation allowance, at end of year
$

 
$
23,002

 
$
23,827


Schedule of Unrecognized Tax Benefits Roll Forward
The following is a reconciliation of the total amounts of unrecognized tax benefits (in thousands):
 
Year Ended December 31, 
 
2019
 
2018
 
2017
Unrecognized tax benefit beginning of year
$
2,977

 
$
2,105

 
$
4,032

Decreases-tax positions in prior year

 

 
(2,210
)
Increases-tax positions in current year
1,444

 
872

 
283

Unrecognized tax benefit end of year
$
4,421

 
$
2,977

 
$
2,105


XML 35 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Long-term Debt (Details)
12 Months Ended
Dec. 24, 2018
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Oct. 09, 2015
USD ($)
Debt Instrument [Line Items]        
Capitalized deferred financing costs $ 400,000      
Credit Facility        
Debt Instrument [Line Items]        
EBITDA to interest expense ratio 3.0      
Funded indebtedness to EBITDA ratio 3.5      
Annual decrease in required leverage ratio 0.25      
Required leverage ratio 2.5      
Floor plus 20% of the sum of the combined outstanding principal amounts $ 20,000,000.0      
Acquisition purchase price floor for 0.5 increase in required leverage ratio for 12 month period following the close date $ 20,000,000.0      
Debt Instrument, Interest Rate During Period   3.90%    
Capitalized deferred financing costs   $ 400,000 $ 500,000  
Credit Facility | Federal Funds Rate | Minimum        
Debt Instrument [Line Items]        
Variable rate, basis spread percent 0.50%      
Credit Facility | Federal Funds Rate | Maximum        
Debt Instrument [Line Items]        
Variable rate, basis spread percent 1.00%      
Credit Facility | LIBOR | Minimum        
Debt Instrument [Line Items]        
Variable rate, basis spread percent 1.50%      
Credit Facility | LIBOR | Maximum        
Debt Instrument [Line Items]        
Variable rate, basis spread percent 2.00%      
Credit Facility | Term Loan        
Debt Instrument [Line Items]        
Line of credit $ 50,000,000.0      
Capitalized deferred financing costs 200,000 200,000 200,000  
Credit Facility | Revolving Credit Facility        
Debt Instrument [Line Items]        
Line of credit   $ 0 0  
Maximum borrowing capacity $ 50,000,000.0      
Commitment fee percentage 25.00%      
Commitment fee, usage threshold for 37.5 basis points commitment fee, percentage $ 30,000,000.0      
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage   0.375%    
Capitalized deferred financing costs $ 200,000      
Credit Facility | Revolving Credit Facility | Wells Fargo        
Debt Instrument [Line Items]        
Maximum borrowing capacity       $ 25,000,000.0
Other Assets        
Debt Instrument [Line Items]        
Capitalized deferred financing costs   $ 300,000 $ 300,000  
XML 36 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Details)
$ in Thousands
12 Months Ended
Apr. 01, 2019
USD ($)
ft²
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Dec. 06, 2019
USD ($)
Jan. 01, 2019
USD ($)
Jan. 01, 2018
USD ($)
Lessee, Lease, Description [Line Items]                  
Operating lease cost       $ 5,100          
Current portion of lease liabilities       2,826          
Prepaid expenses and other current assets       15,540 $ 11,775     $ 11,458 $ 5,694
Operating rental expense         2,600 $ 2,100      
Total commitment under lease       $ 36,138 $ 0     $ 20,056  
Lessor, Operating Lease, Renewal Term       10 years          
Venice California                  
Lessee, Lease, Description [Line Items]                  
Leased area (sq ft) | ft² 5,000                
Total commitment under lease $ 2,000                
Santa Barbara California                  
Lessee, Lease, Description [Line Items]                  
Total commitment under lease             $ 36,500    
Lease term             12 years    
Forecast                  
Lessee, Lease, Description [Line Items]                  
Payments for Tenant Improvements   $ 2,300 $ 5,500            
Minimum                  
Lessee, Lease, Description [Line Items]                  
Lease term       1 year          
Maximum                  
Lessee, Lease, Description [Line Items]                  
Lease term       12 years          
Prepaid expenses and other current assets                  
Lessee, Lease, Description [Line Items]                  
Current portion of lease liabilities       $ 3,900          
XML 37 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Internal-Use Software Development Costs - Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2020 $ 14,578  
2021 10,738  
2022 4,691  
2023 16  
Internal use software development costs, net $ 30,023 $ 20,485
XML 38 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Deferred income tax assets:        
Net operating loss carryforwards $ 22,525 $ 15,675    
Research and development tax credits 17,700 11,907    
Intangible assets 0 143    
Stock-based compensation 2,895 2,203    
Lease asset 8,291      
Other 1,692 2,878    
Gross deferred tax assets 53,103 32,806    
Valuation allowance 0 (23,002) $ (23,827) $ (29,417)
Deferred tax assets, net of valuation allowance 53,103 9,804    
Deferred tax liabilities:        
Property, equipment and software (7,965) (5,464)    
Intangible assets (3,767) 0    
Capitalized commissions (2,492) (1,825)    
State taxes (2,563) (1,935)    
Lease liability (7,152)      
Other (1,590) (739)    
Total deferred tax liabilities (25,529) (9,963)    
Total net deferred tax liabilities $ 27,574      
Total net deferred tax liabilities   $ (159)    
Operating Loss Carryforwards [Line Items]        
Income tax benefit at the statutory rate 21.00% 21.00% 34.00%  
Federal        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards $ 82,100      
Federal | Research Tax Credit Carryforward        
Operating Loss Carryforwards [Line Items]        
Credit carryforwards 11,400      
State        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 65,900      
State | Research Tax Credit Carryforward        
Operating Loss Carryforwards [Line Items]        
Credit carryforwards $ 10,800      
XML 39 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Retirement Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Retirement Benefits [Abstract]      
401k cash contributions $ 2.5 $ 1.6 $ 0.8
XML 40 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Leases Leases

We have operating leases for our corporate offices and data centers. Our leases have remaining lease terms ranging from one to twelve years, some of which include options to extend the leases for up to 10 years. These options to extend have not been recognized as part of our operating lease ROU assets and lease liabilities as it is not reasonably certain that we will exercise these options. Our lease agreements do not contain any residual value guarantees or material restrictive covenants. We have lease agreements with lease and non-lease components, which we have elected to combine for all asset classes. The total lease cost associated with our operating leases for the twelve months ended December 31, 2019 was $5.1 million.

Lease-related assets and liabilities were as follows at December 31, 2019 (in thousands):
Assets
 
Prepaid expenses and other current assets
$
3,908

Operating lease right-of-use assets
27,803

 
 
Liabilities
 
Other current liabilities
$
2,826

Operating lease liabilities
33,312

Total lease liabilities
$
36,138

 
 
Weighted-average remaining lease term (years)
10.6

Weighted-average discount rate
4.7
%
 
Supplemental cash flow information related to leases was as follows for the twelve months ended December 31, 2019 (in thousands):
Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
$
5,007

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
14,986



Future minimum lease payments under non-cancellable leases as of December 31, 2019 were as follows (in thousands):
Years ending December 31,
 
2020(1)
$
472

2021(1)
2,383

2022
4,085

2023
3,977

2024
3,908

Thereafter
29,590

Total future minimum lease payments
44,415

Less: imputed interest
(12,185
)
Total(2)
$
32,230


(1) Future minimum lease payments for the years ending December 31, 2020 and 2021 are presented net of tenant improvement allowances of $5.5 million and $2.3 million, respectively.
(2)Total future minimum lease payments include the current portion of lease liabilities recorded in prepaid expenses and other current assets of $3.9 million which relates to certain of the Company's leases for which the lease incentives to be received exceed the minimum lease payments to be paid over the next twelve months.

A summary of our future minimum payments for obligations under non-cancellable operating leases as of December 31, 2018 was as follows (in thousands):
Years Ending December 31,
 
2019
$
4,211

2020
4,889

2021
4,038

2022
2,717

2023
2,053

Thereafter
9,128

Total lease commitments
$
27,036



We recorded rent expense of $2.6 million and $2.1 million for the years ended December 31, 2018 and 2017, respectively.
On April 1, 2019, we signed a new lease with Rose Studios, LLC to lease approximately 5,000 square feet of office space located in Venice, California. The lease is for a five-year term commencing August 1, 2019 ending on July 31, 2024. The total commitment under this lease is$2.0 million for which the remaining amount due at December 31, 2019 is included in the maturities table above.

On December 6, 2019, we signed three new leases for certain premises located in the Castilian Technical Center at 50, 70, and 90 Castilian Drive in Santa Barbara, California. The leases replaced the Company's prior lease agreements with the previous landlord with respect to the premises. The leases commenced December 6, 2019 and are for a twelve-year term ending on February 29, 2032, with two consecutive five-year renewal periods, each at the Company's option. The total commitment under these lease agreements is $36.5 million for which the remaining amount due at December 31, 2019 is included in the maturities table above.
XML 41 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investment Securities and Fair Value Measurements
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Investment Securities and Fair Value Measurements Investment Securities and Fair Value Measurements
Investment Securities
    
Investment securities classified as available-for-sale consisted of the following at December 31, 2019 and 2018 (in thousands):
 
December 31, 2019
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
Corporate bonds
$
9,597

 
$
18

 
$
(1
)
 
$
9,614

Agency securities
11,101

 
17

 

 
11,118

Treasury securities
14,222

 
12

 
(1
)
 
14,233

Total available-for-sale investment securities
$
34,920

 
$
47

 
$
(2
)
 
$
34,965


 
December 31, 2018
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
Corporate bonds
$
23,720

 
$

 
$
(163
)
 
$
23,557

Agency securities
4,345

 
4

 
(19
)
 
4,330

Total available-for-sale investment securities
$
28,065

 
$
4

 
$
(182
)
 
$
27,887


At December 31, 2019, the unrealized losses on investment securities which have been in a net loss position for twelve months or greater were not material. These unrealized losses are considered temporary and there were no impairments considered to be "other-than-temporary" based on our evaluation of available evidence, which includes our intent to hold these investments to maturity or a recovery of the cost basis.
At December 31, 2019 and 2018, the contractual maturities of our investments did not exceed 36 months. The fair values of available-for-sale investments, by remaining contractual maturity, are as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
 
Amortized Cost
 
Estimated Fair Value
 
Amortized Cost
 
Estimated Fair Value
Due in one year or less
$
22,846

 
$
22,876

 
$
16,738

 
$
16,631

Due after one year through three years
12,074

 
12,089

 
11,327

 
11,256

Total available-for-sale investment securities
$
34,920

 
$
34,965

 
$
28,065

 
$
27,887


During the years ended December 31, 2019 and 2018, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):
 
Year Ended December 31, 2019
 
Gross Realized Gains
 
Gross Realized Losses
 
Gross Proceeds from Sales
 
Gross Proceeds from Maturities
Corporate bonds
$

 
$
(1
)
 
$
2,750

 
$
11,350

Agency securities
6

 

 

 
3,625

Treasury securities

 

 

 
685

 
$
6

 
$
(1
)
 
$
2,750

 
$
15,660


 
Year Ended December 31, 2018
 
Gross Realized Gains
 
Gross Realized Losses
 
Gross Proceeds from Sales
 
Gross Proceeds from Maturities
Corporate bonds
$

 
$
(11
)
 
$
6,624

 
$
19,307

Agency securities
4

 
(14
)
 
5,671

 
7,000

Certificates of deposit

 

 

 
2,982

Treasury securities

 
(10
)
 
8,605

 
3,530

 
$
4

 
$
(35
)
 
$
20,900

 
$
32,819


For the years ended December 31, 2019, 2018 and 2017 we received interest income net of the amortization and accretion of the premium and discount of $0.6 million, $1.0 million, and $0.7 million, respectively. 
Fair Value Measurements
Recurring Fair Value Measurements
Financial assets and financial liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The following tables presents our financial assets and liabilities measured at fair value on a recurring basis at December 31, 2019 and 2018, by level within the fair value hierarchy (in thousands):
 
December 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total Fair
Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
337

 
$

 
$

 
$
337

Available-for-sale investment securities:
 
 
 
 
 
 
 
Corporate bonds

 
9,614

 

 
9,614

Agency securities

 
11,118

 

 
11,118

  Treasury securities
14,233

 

 

 
14,233

Total
$
14,570

 
$
20,732

 
$

 
$
35,302


 
December 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total Fair
Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
10,694

 
$

 
$

 
$
10,694

Available-for-sale investment securities:
 
 
 
 
 
 
 
Corporate bonds

 
23,557

 

 
23,557

Agency securities

 
4,330

 

 
4,330

Total
$
10,694

 
$
27,887

 
$

 
$
38,581


The carrying amounts of cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of these items.
The estimated fair value of the term loan made available to us by Wells Fargo Bank, National Association ("Wells Fargo"), as administrative agent, and the lenders that are parties thereto ("Term Loan"), approximates its carrying value due to the variable interest rates. We consider the fair value of the Term Loan to be a Level 2 measurement as the Term Loan is not actively traded. We carry the Term Loan at face value less the unamortized discount on our Consolidated Balance Sheets. Refer to Note 9, Long-Term Debt of our Consolidated Financial Statements for more information about the Term Loan.
There were no changes to our valuation techniques used to measure asset and liability fair values on a recurring basis during the year ended December 31, 2019. The valuation techniques for the items in the table above are as follows:
Cash Equivalents
At December 31, 2019 and 2018, cash equivalents include cash invested in money market funds with a maturity of three months or less. Fair value is based on market prices for identical assets.
Available-for-Sale Investment Securities
Our Level 2 securities were priced by a pricing vendor. The pricing vendor utilizes the most recent observable market information in pricing these securities or, if specific prices are not available for these securities, other observable inputs like market transactions involving comparable securities are used.
Non-Recurring Fair Value Measurements
Certain assets, including goodwill, intangible assets and our note receivable with SecureDocs, are also subject to measurement at fair value on a non-recurring basis using Level 3 measurement, but only when they are deemed to be impaired as
a result of an impairment review. For the years ended December 31, 2019, 2018 and 2017, no impairments were identified on those assets required to be measured at fair value on a non-recurring basis.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Tables)
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Schedule of Components of Lease Expense
Lease-related assets and liabilities were as follows at December 31, 2019 (in thousands):
Assets
 
Prepaid expenses and other current assets
$
3,908

Operating lease right-of-use assets
27,803

 
 
Liabilities
 
Other current liabilities
$
2,826

Operating lease liabilities
33,312

Total lease liabilities
$
36,138

 
 
Weighted-average remaining lease term (years)
10.6

Weighted-average discount rate
4.7
%
 
Supplemental cash flow information related to leases was as follows for the twelve months ended December 31, 2019 (in thousands):
Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
$
5,007

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
14,986



Schedule of Mininum Lease Payments Under Leases
Future minimum lease payments under non-cancellable leases as of December 31, 2019 were as follows (in thousands):
Years ending December 31,
 
2020(1)
$
472

2021(1)
2,383

2022
4,085

2023
3,977

2024
3,908

Thereafter
29,590

Total future minimum lease payments
44,415

Less: imputed interest
(12,185
)
Total(2)
$
32,230


Schedule of Future Minimum Payments For Obligations
A summary of our future minimum payments for obligations under non-cancellable operating leases as of December 31, 2018 was as follows (in thousands):
Years Ending December 31,
 
2019
$
4,211

2020
4,889

2021
4,038

2022
2,717

2023
2,053

Thereafter
9,128

Total lease commitments
$
27,036


XML 44 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue and Other Information (Tables)
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Schedule of Product Information by Revenue Categories
The following table presents our revenue categories for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Core solutions
 
$
88,581

 
$
70,549

 
$
57,132

Value+ services
 
153,994

 
113,072

 
80,847

Other
 
13,437

 
6,450

 
5,824

Total revenue
 
$
256,012

 
$
190,071

 
$
143,803


XML 45 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Net (Income) Loss Schedule of Antidilutive Securities (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Shares excluded from net loss per share attributable to common stockholders 10 10 27
Unvested restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Shares excluded from net loss per share attributable to common stockholders 10 10 21
Contingent Restricted Stock Units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Shares excluded from net loss per share attributable to common stockholders 0 0 6
XML 47 appf12311910-k_htm.xml IDEA: XBRL DOCUMENT 0001433195 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassAMember 2020-02-14 0001433195 us-gaap:CommonClassBMember 2020-02-14 0001433195 2019-06-28 0001433195 2019-12-31 0001433195 2018-12-31 0001433195 us-gaap:CommonClassBMember 2018-12-31 0001433195 us-gaap:CommonClassBMember 2019-12-31 0001433195 us-gaap:CommonClassAMember 2018-12-31 0001433195 us-gaap:CommonClassAMember 2019-12-31 0001433195 us-gaap:PreferredStockMember 2018-12-31 0001433195 us-gaap:PreferredStockMember 2019-12-31 0001433195 2018-01-01 2018-12-31 0001433195 2017-01-01 2017-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001433195 us-gaap:TreasuryStockMember 2016-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2017-12-31 0001433195 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001433195 us-gaap:RetainedEarningsMember 2016-12-31 0001433195 us-gaap:TreasuryStockMember 2017-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2016-12-31 0001433195 2018-01-01 0001433195 us-gaap:TreasuryStockMember 2018-12-31 0001433195 us-gaap:RetainedEarningsMember 2018-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-12-31 0001433195 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001433195 us-gaap:TreasuryStockMember 2019-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2017-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001433195 us-gaap:RetainedEarningsMember 2019-12-31 0001433195 2017-12-31 0001433195 us-gaap:RetainedEarningsMember 2017-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2016-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001433195 2016-12-31 0001433195 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001433195 us-gaap:RetainedEarningsMember 2018-01-01 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001433195 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001433195 us-gaap:PerformanceSharesMember 2018-01-01 2018-12-31 0001433195 us-gaap:GoodwillMember 2019-01-01 2019-12-31 0001433195 us-gaap:PerformanceSharesMember 2017-01-01 2017-12-31 0001433195 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001433195 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001433195 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001433195 appf:ContingentRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001433195 appf:ContingentRestrictedStockUnitsMember 2017-01-01 2017-12-31 0001433195 appf:ContingentRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001433195 2019-01-01 0001433195 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001433195 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-01-01 0001433195 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-31 0001433195 srt:MaximumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001433195 srt:MinimumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001433195 us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001433195 us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001433195 appf:DynastyMarketplaceInc.Member 2019-01-01 2019-12-31 0001433195 appf:WegoWiseInc.Member 2019-01-01 2019-12-31 0001433195 appf:WegoWiseInc.Member 2019-12-31 0001433195 appf:DynastyMarketplaceInc.Member 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member 2019-01-07 0001433195 appf:WegoWiseInc.Member 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:TrademarksAndTradeNamesMember 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:CustomerRelationshipsMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:NoncompeteAgreementsMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:DatabasesMember 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:TrademarksAndTradeNamesMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:NoncompeteAgreementsMember 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:DatabasesMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:OrderOrProductionBacklogMember 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:CustomerRelationshipsMember 2018-08-31 2018-08-31 0001433195 appf:WegoWiseInc.Member us-gaap:OrderOrProductionBacklogMember 2018-08-31 2018-08-31 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:DatabasesMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:NoncompeteAgreementsMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:DatabasesMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:NoncompeteAgreementsMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:SoftwareDevelopmentMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:TrademarksAndTradeNamesMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:CustomerRelationshipsMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:TrademarksAndTradeNamesMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:SoftwareDevelopmentMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:CustomerRelationshipsMember 2019-01-07 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:OrderOrProductionBacklogMember 2019-01-07 0001433195 appf:DynastyMarketplaceInc.Member us-gaap:OrderOrProductionBacklogMember 2019-01-07 2019-01-07 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2018-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2018-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2017-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2017-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2017-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001433195 us-gaap:AgencySecuritiesMember 2018-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2018-01-01 2018-12-31 0001433195 us-gaap:USTreasurySecuritiesMember 2018-01-01 2018-12-31 0001433195 us-gaap:AgencySecuritiesMember 2018-01-01 2018-12-31 0001433195 us-gaap:CertificatesOfDepositMember 2018-01-01 2018-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:AgencySecuritiesMember 2019-01-01 2019-12-31 0001433195 us-gaap:USTreasurySecuritiesMember 2019-01-01 2019-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2019-01-01 2019-12-31 0001433195 2016-01-01 2016-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2019-12-31 0001433195 us-gaap:OfficeEquipmentMember 2018-12-31 0001433195 appf:DataCenterAndComputerEquipmentMember 2019-12-31 0001433195 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001433195 us-gaap:ConstructionInProgressMember 2018-12-31 0001433195 appf:DataCenterAndComputerEquipmentMember 2018-12-31 0001433195 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001433195 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001433195 us-gaap:OfficeEquipmentMember 2019-12-31 0001433195 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001433195 us-gaap:ConstructionInProgressMember 2019-12-31 0001433195 us-gaap:CustomerRelationshipsMember 2018-12-31 0001433195 us-gaap:TrademarksAndTradeNamesMember 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:PatentsMember 2018-01-01 2018-12-31 0001433195 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001433195 us-gaap:OrderOrProductionBacklogMember 2018-12-31 0001433195 us-gaap:PatentsMember 2018-12-31 0001433195 appf:TechnologyMember 2018-12-31 0001433195 appf:PartnerRelationshipsMember 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:InternetDomainNamesMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:OrderOrProductionBacklogMember 2018-01-01 2018-12-31 0001433195 us-gaap:InternetDomainNamesMember 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember appf:DatabaseMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember appf:PartnerRelationshipsMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember appf:TechnologyMember 2018-01-01 2018-12-31 0001433195 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2018-01-01 2018-12-31 0001433195 appf:DatabaseMember 2018-12-31 0001433195 srt:WeightedAverageMember 2018-01-01 2018-12-31 0001433195 us-gaap:InternetDomainNamesMember 2019-12-31 0001433195 appf:PartnerRelationshipsMember 2019-12-31 0001433195 us-gaap:CustomerRelationshipsMember 2019-12-31 0001433195 appf:DatabaseMember 2019-12-31 0001433195 us-gaap:PatentsMember 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember appf:PartnerRelationshipsMember 2019-01-01 2019-12-31 0001433195 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001433195 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:PatentsMember 2019-01-01 2019-12-31 0001433195 appf:TechnologyMember 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember 2019-01-01 2019-12-31 0001433195 us-gaap:OrderOrProductionBacklogMember 2019-12-31 0001433195 srt:WeightedAverageMember appf:DatabaseMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:OrderOrProductionBacklogMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember appf:TechnologyMember 2019-01-01 2019-12-31 0001433195 srt:WeightedAverageMember us-gaap:InternetDomainNamesMember 2019-01-01 2019-12-31 0001433195 appf:VeniceCaliforniaMember 2019-04-01 2019-04-01 0001433195 appf:SantaBarbaraCaliforniaMember 2019-12-06 0001433195 srt:ScenarioForecastMember 2020-01-01 2020-12-31 0001433195 appf:VeniceCaliforniaMember 2019-04-01 0001433195 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-12-31 0001433195 srt:ScenarioForecastMember 2021-01-01 2021-12-31 0001433195 srt:MaximumMember 2019-12-31 0001433195 srt:MinimumMember 2019-12-31 0001433195 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2019-12-31 0001433195 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-12-24 2018-12-24 0001433195 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-12-24 2018-12-24 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-12-24 0001433195 us-gaap:LineOfCreditMember 2018-12-24 0001433195 us-gaap:LineOfCreditMember 2018-12-24 2018-12-24 0001433195 us-gaap:LineOfCreditMember 2018-12-31 0001433195 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2018-12-24 2018-12-24 0001433195 us-gaap:OtherAssetsMember 2019-12-31 0001433195 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2018-12-24 2018-12-24 0001433195 us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-12-24 2018-12-24 0001433195 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2018-12-24 0001433195 appf:WellsFargoBankN.AMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2015-10-09 0001433195 2018-12-24 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-01-01 2019-12-31 0001433195 us-gaap:LineOfCreditMember 2019-12-31 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-12-31 0001433195 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-12-31 0001433195 us-gaap:OtherAssetsMember 2018-12-31 0001433195 us-gaap:SecuredDebtMember us-gaap:LineOfCreditMember 2018-12-31 0001433195 us-gaap:OtherCurrentAssetsMember 2018-12-31 0001433195 us-gaap:OtherCurrentLiabilitiesMember 2019-12-31 0001433195 us-gaap:OtherCurrentLiabilitiesMember 2018-12-31 0001433195 us-gaap:OtherCurrentAssetsMember 2019-12-31 0001433195 2015-06-25 0001433195 2019-02-20 0001433195 appf:CommonClassBToCommonClassAMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassAMember 2019-01-01 2019-12-31 0001433195 2018-10-01 2019-12-31 0001433195 2019-02-20 2019-02-20 0001433195 us-gaap:CommonClassBMember 2019-01-01 2019-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2015-06-25 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2015-06-25 0001433195 2018-10-31 2018-10-31 0001433195 us-gaap:PreferredStockMember 2015-06-25 0001433195 us-gaap:PreferredStockMember 2019-12-31 0001433195 appf:PerformanceStockUnitsMember 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2019PerformanceMetricAdjustedGrossMarginTargetMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsGrantedin2018Member 2019-12-31 0001433195 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001433195 appf:EmployeeStockOptionEarlyExercisableMember 2019-01-01 2019-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2019PerformanceMetricAdjustedGrossMarginTargetMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-09-30 0001433195 appf:PerformanceStockUnitsGrantedin2018Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001433195 srt:MinimumMember appf:PerformanceStockUnitsGrantedin2018Member 2019-01-01 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember 2019-12-31 0001433195 appf:PerformanceStockUnitsMember 2019-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2019-12-31 0001433195 appf:PerformanceStockUnitsGrantedin2018Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-12-31 0001433195 appf:EmployeeStockOptionsAndPerformanceStockOptionsMember 2019-01-01 2019-12-31 0001433195 2019-01-01 2019-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember 2019-12-31 0001433195 appf:EmployeeStockOptionsAndPerformanceStockOptionsMember 2018-01-01 2018-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2017PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember 2019-01-01 2019-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsGrantedin2019Member 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001433195 appf:PerformanceStockUnitsGrantedin2018Member 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2019PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember 2019-09-30 0001433195 appf:EmployeeStockOptionEarlyExercisableMember 2019-12-31 0001433195 appf:TwoThousandFifteenStockIncentivePlanMember us-gaap:CommonClassAMember 2019-12-31 0001433195 appf:PerformanceStockUnitsMember appf:A2016PerformanceMetricMember 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockUnitsMember appf:A2017PerformanceMetricMember 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockUnitsGrantedin2018Member 2019-01-01 2019-12-31 0001433195 appf:PerformanceStockUnitsGrantedin2017Member 2019-01-01 2019-12-31 0001433195 srt:MinimumMember appf:PerformanceStockUnitsGrantedin2017Member 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsGrantedin2019Member 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsGrantedin2018Member 2019-01-01 2019-12-31 0001433195 us-gaap:EmployeeStockOptionMember appf:TwoThousandFifteenStockIncentivePlanMember 2015-01-01 2015-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsGrantedin2017Member 2019-12-31 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2019PerformanceMetricAdjustedGrossMarginTargetMember 2019-01-01 2019-09-30 0001433195 appf:EmployeeStockOptionsAndPerformanceStockOptionsMember 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsGrantedin2018Member 2019-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2018-01-01 2018-12-31 0001433195 appf:PerformanceStockOptionMember appf:A2017PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember 2019-09-30 0001433195 appf:TwoThousandFifteenStockIncentivePlanMember us-gaap:CommonClassAMember 2015-12-31 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2017-01-01 2017-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-31 0001433195 us-gaap:RestrictedStockMember 2018-12-31 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2018-12-31 0001433195 appf:NonEmployeeDirectorMember us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001433195 appf:EmployeeMember us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001433195 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2019-12-31 0001433195 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2019-12-31 0001433195 us-gaap:DomesticCountryMember 2019-12-31 0001433195 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001433195 appf:OtherServicesMember 2018-01-01 2018-12-31 0001433195 appf:ValuePlusServicesMember 2017-01-01 2017-12-31 0001433195 appf:CoreSolutionsMember 2018-01-01 2018-12-31 0001433195 appf:OtherServicesMember 2017-01-01 2017-12-31 0001433195 appf:CoreSolutionsMember 2017-01-01 2017-12-31 0001433195 appf:CoreSolutionsMember 2019-01-01 2019-12-31 0001433195 appf:ValuePlusServicesMember 2019-01-01 2019-12-31 0001433195 appf:OtherServicesMember 2019-01-01 2019-12-31 0001433195 appf:ValuePlusServicesMember 2018-01-01 2018-12-31 iso4217:USD shares pure appf:operating_segment iso4217:USD appf:reporting_unit shares utreg:sqft appf:vote P36M false --12-31 FY 2019 0001433195 0.0001 0.0001 0.0001 0.0001 0.0001 250000000 50000000 250000000 50000000 16160000 18109000 16923000 17594000 15789000 18109000 16552000 17594000 300000 200000 0 0 0 0 0 0 P12Y P1Y P12Y P10Y 0 1 0.0001 0.0001 25000000 25000000 0 0 0 0 P5Y P2Y P3Y P7Y 400000 P4Y P1Y 0 371000 371000 10-K true 2019-12-31 false 001-37468 AppFolio, Inc. DE 26-0359894 50 Castilian Drive    Santa Barbara, CA 93117 805 364-6093 Class A common stock, par value $0.0001 per share APPF NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 1786000000 16591623 17566442 15813000 74076000 22876000 16631000 7562000 5516000 15540000 11775000 61791000 107998000 12089000 11256000 14744000 6871000 27803000 30023000 20485000 58425000 15548000 21377000 5895000 27574000 0 6276000 7688000 260102000 175741000 1927000 1481000 17758000 12377000 10833000 8281000 4586000 3414000 11139000 1447000 1208000 1213000 47451000 28213000 33312000 47375000 48602000 14000 7080000 128152000 83895000 0 0 2000 2000 2000 2000 161509000 157898000 33000 -178000 21562000 21562000 -8034000 -44316000 131950000 91846000 260102000 175741000 256012000 190071000 143803000 101642000 73549000 55283000 51528000 33288000 28709000 39508000 24111000 16578000 34478000 24891000 21199000 22395000 14576000 12699000 249551000 170415000 134468000 6461000 19656000 9335000 16000 -56000 -96000 -1654000 787000 535000 4823000 20387000 9774000 -31459000 420000 58000 36282000 19967000 9716000 1.07 0.59 0.29 1.02 0.56 0.28 34016000 34128000 33849000 35567000 35562000 35151000 36282000 19967000 9716000 211000 31000 -158000 36493000 19998000 9558000 11691000 1000 22028000 3000 146692000 -51000 0 -76963000 69682000 165000 663000 663000 6618000 6618000 88000 -1559000 -1559000 117000 117000 -2926000 2926000 0 9000 0 -158000 -158000 9716000 9716000 14879000 1000 19102000 3000 152531000 -209000 0 -67247000 85079000 170000 1035000 1035000 7187000 7187000 113000 -2890000 -2890000 35000 35000 -993000 -1000 993000 1000 0 5000 0 31000 31000 371000 21562000 21562000 2964000 2964000 19967000 19967000 15789000 2000 18109000 2000 157898000 -178000 -21562000 -44316000 91846000 120000 0 553000 553000 8985000 8985000 123000 -5933000 -5933000 6000 6000 -515000 515000 0 5000 0 211000 211000 36282000 36282000 16552000 2000 17594000 2000 161509000 33000 -21562000 -8034000 131950000 36282000 19967000 9716000 22395000 14576000 12699000 4130000 0 0 7309000 6337000 6096000 -31455000 0 0 -32000 -224000 -121000 2031000 908000 876000 4031000 6073000 1009000 -1376000 4447000 84000 511000 614000 -100000 4542000 1219000 3243000 55000 3281000 271000 1193000 -4589000 -558000 -2662000 0 0 1241000 6067000 -148000 38887000 36268000 29371000 8084000 2102000 2214000 20998000 12304000 10455000 25198000 29516000 26648000 2750000 20900000 15000 15660000 32819000 16474000 54004000 14441000 0 -89874000 -4644000 -22828000 553000 1035000 663000 6155000 3127000 1796000 0 21562000 0 2169000 50138000 118000 3419000 138000 118000 420000 0 0 -7272000 26346000 -1133000 -58259000 57970000 5410000 74506000 16536000 11126000 16247000 74506000 16536000 2169000 118000 182000 545000 82000 30000 3447000 518000 21000 1187000 825000 374000 1844000 1087000 759000 5977000 0 0 0 371000 0 15813000 74076000 16109000 434000 430000 427000 16247000 74506000 16536000 Nature of Business<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">AppFolio, Inc.'s (“we,” "us" or "our") mission is to revolutionize vertical industry businesses by providing great software and services. Today we offer industry-specific, cloud-based business software solutions, services and data analytics to the real estate market, which represents over 90% of our revenue, and, to a lesser extent, to the legal market. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our real estate software solutions provide our property management customers with a system of record to automate essential business processes, a system of engagement to enhance business interactions between our customers and their clients and other stakeholders, and a system of intelligence designed to leverage data to predict and optimize business workflows in order to enable superior customer experiences and increase efficiency across our customers' businesses. Although specific functionality varies by product, our core solutions address common business operations and interactions of businesses in our targeted verticals. In addition to our core solutions, we offer a range of optional, but often business-critical, Value+ services. Our Value+ services are built to enhance, automate and streamline property management processes and support workflows essential to our customers' businesses. We also provide software solutions to the legal market that enable law firms to administer their practice and manage their caseloads more efficiently by centralizing case details in a single system of record and system of engagement. </span></div>The significant majority of our customers in the real estate market use our property management solutions. Our property management customers include third-party property managers and owner-operators who manage single- and mutli- family residences, community associations, commercial properties, and student housing, as well as mixed real estate portfolios. Our legal customers are typically small law firms that directly and indirectly account for less than 10% of our annual revenue. Summary of Significant Accounting Policies<div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Significant Accounting Policies</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Principles of Consolidation </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investment in SecureDocs, Inc. (“SecureDocs”) is accounted for under the equity method of accounting as we have the ability to exert significant influence, but do not control and are not the primary beneficiary of the entity. Our investment in SecureDocs is not material and any income (loss) activity is not material individually or in the aggregate to our Consolidated Financial Statements for any period presented. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Assets and liabilities which are subject to judgment and use of estimates include the fair value of assets and liabilities assumed in business combinations, fair value of financial instruments, capitalized software costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, and valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, management evaluates its estimates based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Segment Information </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value+ and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, management has determined that we have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reportable and operating segment. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Concentrations of Credit Risk </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial instruments that potentially subject us to credit risk consist principally of cash, accounts receivable, investment securities and notes receivable. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard &amp; Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base. No individual customer represented 10% or more of accounts receivable at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> or revenue for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Measurements </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Accounting Standard Codification (“ASC”) 820, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements and Disclosures </span><span style="font-family:inherit;font-size:10pt;">(“ASC 820”), describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following: </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:64px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 1 </span><span style="font-family:inherit;font-size:10pt;">- Quoted prices in active markets for identical assets or liabilities or funds. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:64px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 2 </span><span style="font-family:inherit;font-size:10pt;">- Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:64px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 3 </span><span style="font-family:inherit;font-size:10pt;">- Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash, Cash Equivalents and Restricted Cash </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted cash of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, is comprised of certificates of deposits relating to collateral requirements for customer automated clearing house and credit card chargebacks and minimum collateral requirements for our insurance services, which are recorded in other long-term assets. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:1pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Investment Securities</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investment securities currently consist of corporate bonds, United States government agency securities ("Agency Securities") and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income (loss), a component of stockholders’ equity. We classify our investments as current when the period of time between the reporting date and the contractual maturity is twelve months or less and as noncurrent when the period of time between the reporting date and the contractual maturity is more than twelve months.</span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the Consolidated Statements of Operations.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accounts Receivable </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable are recorded at the invoiced amount, net of an allowance for doubtful accounts. The allowance for doubtful accounts is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for doubtful accounts when identified. We do not have any off-balance sheet credit exposure related to our customers. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, our allowance for doubtful accounts was not material. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment is stated at cost, less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets. The estimated useful lives of our property and equipment are as follows: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:48%;"/><td style="width:3%;"/><td style="width:49%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Asset Type</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Depreciation Period</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data center and computer equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">7 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 5 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of remaining life of lease or asset life</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Repair and maintenance costs are expensed as incurred. Renewals and improvements are capitalized. Assets disposed of or retired are removed from the cost and accumulated depreciation accounts and any resulting gain or loss is reflected in our results of operations. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases </span></div><div style="line-height:120%;padding-top:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if an arrangement is a lease at inception. Operating leases are included in prepaid expenses and other current assets, operating lease right-of-use (“ROU”) assets, other current liabilities, and operating lease liabilities on our Consolidated Balance Sheets. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Capitalized Software Development Costs</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software development cost consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. We do not transfer ownership of our software, or lease our software, to third parties. We believe there are two key estimates within the capitalized software balance, which are the determination of the useful life of the software and the determination of the amounts to be capitalized.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determined that a three year life is appropriate for our internal-use software based on our best estimate of the useful life of the internally developed software after considering factors such as continuous developments in the technology, obsolescence and anticipated life of the service offering before significant upgrades. Based on our prior experience, internally generated software will generally remain in use for a minimum of three years before being significantly replaced or modified to keep up with evolving customer and company needs. While we do not anticipate any significant changes to this three year estimate, a change in this estimate could produce a material impact on our financial statements.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine the amount of internal software costs to be capitalized based on the amount of time spent by our software engineers on projects. Costs associated with building or significantly enhancing our software solutions and new internally built software solutions are capitalized, while costs associated with planning new developments and maintaining our software solutions are expensed as incurred. There is judgment involved in estimating the stage of development as well as estimating time allocated to a particular project. A significant change in the time spent on each project could have a material impact on the amount capitalized and related amortization expense in subsequent periods.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill and Intangible Assets </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the purchase price over the estimated fair value of the net tangible and identifiable intangible assets acquired in business combinations. Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have the option to assess goodwill for possible impairment by performing a qualitative analysis to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit’s carrying value exceeds its fair value. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:1pt;"/><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reporting unit and we test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed November 1, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we determined it was unlikely that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. There were no indicators that our goodwill has become impaired since that date, and as such, there was no impairment of goodwill as of November 1, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">No impairment losses were recorded for goodwill during the years ended December 31, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets </span></div><div style="line-height:120%;padding-top:5px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairment charges related to the identified long-lived assets for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations </span></div><div style="line-height:120%;padding-top:5px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The results of a business acquired in a business combination are included in our Consolidated Financial Statements from the date of acquisition. We allocate the purchase price, including the fair value of contingent consideration, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates and selection of comparable companies. The Company engages the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired and liabilities assumed in a business combination.</span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an operating expense in the period in which the costs are incurred. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generate revenue from our customers primarily for subscriptions to access our core solutions and Value+ services for our cloud-based software solutions. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Refer to Note 14, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue and Other Information</span><span style="font-family:inherit;font-size:10pt;"> for the disaggregated breakdown of revenue between core solutions, Value+ services and other revenue. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Core Solutions</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We charge our customers on a subscription basis for our core solutions. Our subscription fees are designed to scale to the size of our customers' businesses. Subscription fees for our core solutions are charged on a per-unit per-month basis for our property management software solution and on a per-user per-month basis for our legal software solution. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The term of our core solutions subscription agreements typically ranges from one month to one year. We typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Value+ Services</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We charge our customers on a subscription or usage basis for our Value+ services. Subscription-based fees are charged on a per-unit basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Usage-based fees are charged on a flat rate per transaction basis with no minimum usage commitments. We recognize revenue for usage-based services in the period the service is rendered. We generally invoice our customers for usage-based services on a monthly basis for services rendered in the preceding month. In addition, some subscription or usage-based Value+ services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We work with third-party partners to provide certain of our Value+ services. For these Value+ services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Revenue</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are not recognized until the core solution is accessible and fully functional for our customer's use. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Many of our contracts with customers contain multiple performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require judgment. We account for individual performance obligations separately if they are distinct. The performance obligations for these contracts include access and use of our core solutions, implementation services, and customer support. Access and use of our core solutions and implementation services are considered distinct. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The transaction price is allocated to each performance obligation on a relative standalone selling price basis. Judgment is required to determine the standalone selling price for each distinct performance obligation. We typically have more than one standalone selling price for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we determine the standalone selling price based on our overall pricing objectives, taking into consideration customer demographics and other factors. Fees are fixed based on rates specified in the subscription agreements, which do not provide for any refunds or adjustments. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We record deferred revenue when cash payments are received in advance of our performance. During the </span><span style="font-family:inherit;font-size:10pt;">twelve</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">    and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, that were included in the deferred revenue balances at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our payment terms vary by the type of our customer and the products or services offered. The time between invoicing and when payment is due is not significant. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts do not include a significant financing component.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Practical Expedients</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;">In determining the transaction price, we have applied the practical expedient which allows us not to adjust the consideration for the effects of the time value of money as long as the time between when we transfer the promised service to a customer and when a customer pays is one year or less. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected term of one year or less.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value+ services revenue, as that amount corresponds directly with our performance completed to date. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Costs </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is allocated based on the employee's department and included within</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">sales and marketing expense in the accompanying Consolidated Statements of Operations. Prior to the adoption of Accounting Standards Update ("ASU") No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers </span><span style="font-family:inherit;font-size:10pt;">("ASU 2014-09" or the "New Revenue Standard")</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ASU 2014-09, our commissions were expensed as incurred. </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred costs were </span><span style="font-family:inherit;font-size:10pt;"><span>$9.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, are included in prepaid expenses and other current assets and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, are included in other assets in the accompanying Consolidated Balance Sheets. Amortization expense for deferred costs was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. For the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, no impairments were identified in relation to the costs capitalized for the periods presented.</span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cost of Revenue </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue consists of fees paid to third-party service providers associated with delivering certain of our Value+ services (including legal fees and costs associated with the delivery and provision of those services, as well as loss reserves and other costs associated with our legal liability to landlord insurance services), personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on customer service and the support of our operations, platform infrastructure costs (such as data center operations and hosting-related costs), payment processing fees, and allocated shared costs. We typically allocate shared costs across our organization based on headcount within the applicable part of our organization. Cost of revenue excludes depreciation of property and equipment, and amortization of capitalized software development costs and intangible assets. </span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">    </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Sales and Marketing </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing expense consists of personnel-related costs (including salaries, sales commissions, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on sales and marketing, costs associated with sales and marketing activities, and allocated shared costs. Marketing activities include advertising, online lead generation, lead nurturing, customer and industry events, and the creation of industry-related content and collateral. Sales commissions and other incremental costs to acquire customers and grow adoption and utilization of our Value+ services by our new and existing customers are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers. Advertising expenses were </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for each of the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively, and are expensed as incurred. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Research and Product Development </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and product development expense consists of personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on research and product development, fees for third-party development resources, and allocated shared costs. Our research and product development efforts are focused on enhancing the ease of use and functionality of our existing software solutions by adding new core functionality, Value+ services and other improvements, as well as developing new products and services for new and existing markets. We capitalize the portion of our software development costs that meets the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">General and Administrative </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative expense consists of personnel-related costs (including salaries, a majority of total incentive-based compensation, benefits, and stock-based compensation) for employees in our executive, finance, information technology, human resources, corporate development, legal and administrative organizations. In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, tax, and consulting services), transaction costs related to business combinations, other corporate expenses, and allocated shared costs. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Depreciation and Amortization </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize stock-based compensation expense for stock-based awards granted to employees and directors that can be settled in shares of our common stock. We estimate the fair value of stock options and performance-based stock options ("PSOs"), using the Black-Scholes option-pricing model. We estimate the fair value of RSAs, RSUs and performance-based RSUs or PSU's based on the fair value of our common stock on the date of grant.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Options </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended December 31, 2019 and 2018, we did not grant time-based stock options or PSOs. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended December 31, 2017, we determined the fair value of awards using the Black-Scholes option-pricing model which requires the use of subjective assumptions. Key assumptions used in this model were (1) the fair value of the underlying ordinary shares, (2) the time period for which we expect the options will be outstanding (the expected term), (3) the expected volatility of our stock price, (4) the risk-free interest rate, and (5) the expected dividend yield. Expected term and expected volatility are the judgments that we believe are subjective in estimating fair value (and related share-based compensation expense) of our option awards.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended December 31, 2017, the expected term was determined using the simplified method, which is calculated as the midpoint of the stock option vesting term and the expiration date of the stock option. We considered historical average volatilities of publicly traded industry peers, in estimating expected volatility for options. Other assumptions used include risk-free interest rate and expected dividend yield. The risk-free interest rate is based on the yield for a U.S. Treasury security having a maturity similar to the expected term of the related option grant. This assumption was dependent on the assumed expected term. The dividend yield of </span><span style="font-family:inherit;font-size:10pt;"><span>0%</span></span><span style="font-family:inherit;font-size:10pt;"> is based on us not paying or anticipating paying any cash dividends in the foreseeable future.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Restricted Stock Units</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs vest in equal tranches over </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;"> annual periods and are expensed on a straight-line basis over the vesting period. The shares underlying the RSU grants are not issued and outstanding until the applicable vesting date. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Performance-Based Equity Awards </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our PSOs and PSUs, include performance conditions that require us to estimate the probable outcome of the performance condition. This assessment is based on management's judgment using internally developed forecasts and assessed at each reporting period. Compensation cost is recorded if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSOs and PSUs that are probable of vesting. PSOs and PSUs will vest upon achievement of the relevant performance metric once such calculation is reviewed and approved by our Board of Directors. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Forfeiture Rate</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards. The forfeiture rate is based on an analysis of actual forfeitures. We will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover, and other factors. Changes in the estimated forfeiture rate can have a significant impact on our stock-based compensation expense as the cumulative effect of adjusting the rate is recognized in the period the estimated forfeiture rate is changed. If a revised forfeiture rate is higher than the previously-estimated forfeiture rate, an adjustment is made that will result in a decrease to our stock-based compensation expense recognized in our Consolidated Financial Statements. If a revised forfeiture rate is lower than the previously-estimated forfeiture rate, an adjustment is made that will result in an increase to our stock-based compensation expense recognized in our Consolidated Financial Statements. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between    the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, management considers the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in our Consolidated Financial Statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. We recognize interest and penalties accrued with respect to uncertain tax positions, if any, in our provision for income taxes in the Consolidated Statements of Operations. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Net Income per Share</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income per share includes no dilution and is computed by dividing net income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net income per common share was the same for our Class A and Class B common shares because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below. The following table presents a reconciliation of our weighted average number of Class A and Class B common shares used to compute net income per share (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:71%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,020</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,139</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Weighted average unvested restricted shares subject to repurchase</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average common shares outstanding; basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,016</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,849</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average common shares outstanding; basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,016</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,849</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,551</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,434</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,302</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average common shares outstanding; diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,562</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,151</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Approximately </span><span style="font-family:inherit;font-size:10pt;"><span>187,000</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>358,000</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>548,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of PSOs and PSUs are not included in the computations of diluted and anti-dilutive shares for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, 2018 and 2017, respectively, as they are considered contingently issuable upon the satisfaction of pre-defined performance measures and their respective performance measures have not been met.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the number of anti-dilutive common shares excluded from the calculation of weighted average number of shares used to compute diluted net income per share for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent restricted stock units</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total shares excluded from diluted net income per common share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">The reported shares are based on fixed price RSU commitments for which the number of shares has not been determined at the grant date. The number of shares have been determined by dividing the fixed price commitment to issue shares in the future by the closing price of our common stock at the applicable reporting period date. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the Financial Accounting Standards Board ("FASB") issued the New Revenue Standard, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. The New Revenue Standard also includes Subtopic 340-40, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Assets and Deferred Costs - Contracts with Customers</span><span style="font-family:inherit;font-size:10pt;">, which discusses the deferral of incremental costs of obtaining a contract with a customer. </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted the New Revenue Standard at January 1, 2018 using the modified retrospective transition method applied to those contracts which were not completed at that date. We recognized the cumulative effect of initially applying the New Revenue Standard as an adjustment to the opening balance of retained earnings. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of the New Revenue Standard did not have an impact on our revenues. It did, however, have a significant impact related to the deferral of incremental costs of obtaining contracts. Prior to the adoption of the New Revenue Standard, our commissions were expensed as incurred. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effects of the changes made to our Consolidated Balance Sheet at January 1, 2018 for the adoption of the New Revenue Standard were as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>January 1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,546</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,816</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Equity</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated deficit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(67,247</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,964</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64,283</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2016-02"), which requires an entity to recognize ROU assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, Leases (Topic 842): Targeted Improvements ("ASU 2018-11"). Among other things, ASU 2018-11 provides administrative relief by allowing entities to implement the lease standard on a modified retrospective basis (the "Optional Transition Method"). Effectively, the Optional Transition Method permits us to adopt the lease standard through a cumulative effect adjustment to our opening balance sheet as of January 1, 2019, and report under the new lease standard on a post-adoption basis. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted ASU 2016-02 effective January 1, 2019, using the Optional Transition Method. We elected the package of practical expedients permitted under the transition guidance, which allows us to carry forward our historical lease classification, our assessment of whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new lease standard. The comparative information has not been recast and continues to be reported under the accounting standards in effect for those periods. We updated our accounting policies, processes, internal controls and information systems that were required to meet the new lease standard's reporting and disclosure requirements.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of ASU 2016-02 had a material impact on our Consolidated Balance Sheets, but did not have an impact on our Consolidated Statements of Operations or our Consolidated Statements of Cash Flows. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. We also reclassified prepaid and deferred rent to the ROU asset balance as of January 1, 2019.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect of the changes made to our Consolidated Balance Sheet at January 1, 2019 for the adoption of the new lease standard was as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>January 1, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,775</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(317</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,458</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,945</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,945</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities and Stockholders’ Equity </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,940</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,921</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>159</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2017, the FASB issued ASU No. 2017-08, Receivables-Nonrefundable Fees and Other Costs (Subtopic 310-20), Premium Amortization on Purchased Callable Debt Securities (“ASU 2017-08”). ASU 2017-08 shortens the amortization period for certain callable debt securities held at a premium. Specifically, ASU 2017-08 requires the premium to be amortized to the earliest call date. ASU 2017-08 does not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity. The amendments should be applied on a modified retrospective basis, with a cumulative-effect adjustment made directly to retained earnings at the beginning of the period of adoption. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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"). This amendment expands the scope of Topic 718, Compensation—Stock Compensation (which only included share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to nonemployees and employees will be substantially aligned. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which amends the current accounting guidance and requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. This guidance amends the accounting for credit losses for available-for-sale investment securities and purchased financial assets with credit deterioration. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods. We do not expect the adoption of ASU 2016-13 will have a material impact on our financial condition, results of operations, cash flows or disclosures.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"), a series of amendments which align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by these amendments. For public business entities, the amendments are effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU 2018-15 on January 1, 2020, on a prospective basis for all implementation costs incurred after the date of adoption. We do not expect the adoption of this guidance will have a material impact on our financial condition, results of operations, cash flows or disclosures.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2019, the FASB issued ASU No. 2019-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes </span><span style="font-family:inherit;font-size:10pt;">("ASU 2019-12")</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">. </span><span style="font-family:inherit;font-size:10pt;">This amendment was issued to simplify the accounting for income taxes by removing certain exceptions for recognizing deferred taxes, performing intraperiod allocation, and calculating income taxes in interim periods. Further, ASU 2019-12 adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax basis goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for public business entities for fiscal years, and interim periods within those years, beginning after December 15, 2020. We do not expect the adoption of ASU 2019-12 will have a material impact on our financial condition, results of operations, cash flows or disclosures.</span></div> <div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Significant Accounting Policies</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).</span></div> <div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Principles of Consolidation </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investment in SecureDocs, Inc. (“SecureDocs”) is accounted for under the equity method of accounting as we have the ability to exert significant influence, but do not control and are not the primary beneficiary of the entity. Our investment in SecureDocs is not material and any income (loss) activity is not material individually or in the aggregate to our Consolidated Financial Statements for any period presented. </span></div> <div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Assets and liabilities which are subject to judgment and use of estimates include the fair value of assets and liabilities assumed in business combinations, fair value of financial instruments, capitalized software costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, and valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, management evaluates its estimates based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Segment Information </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value+ and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, management has determined that we have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reportable and operating segment. </span></div> 1 <div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Concentrations of Credit Risk </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial instruments that potentially subject us to credit risk consist principally of cash, accounts receivable, investment securities and notes receivable. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard &amp; Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.</span></div>Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base. <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Measurements </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Accounting Standard Codification (“ASC”) 820, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements and Disclosures </span><span style="font-family:inherit;font-size:10pt;">(“ASC 820”), describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following: </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:64px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 1 </span><span style="font-family:inherit;font-size:10pt;">- Quoted prices in active markets for identical assets or liabilities or funds. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:64px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 2 </span><span style="font-family:inherit;font-size:10pt;">- Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:64px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 3 </span><span style="font-family:inherit;font-size:10pt;">- Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </span></div> <div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash, Cash Equivalents and Restricted Cash </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted cash of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, is comprised of certificates of deposits relating to collateral requirements for customer automated clearing house and credit card chargebacks and minimum collateral requirements for our insurance services, which are recorded in other long-term assets. </span></div> <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted cash of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, is comprised of certificates of deposits relating to collateral requirements for customer automated clearing house and credit card chargebacks and minimum collateral requirements for our insurance services, which are recorded in other long-term assets. </span></div> 400000 <div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:1pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Investment Securities</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investment securities currently consist of corporate bonds, United States government agency securities ("Agency Securities") and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income (loss), a component of stockholders’ equity. We classify our investments as current when the period of time between the reporting date and the contractual maturity is twelve months or less and as noncurrent when the period of time between the reporting date and the contractual maturity is more than twelve months.</span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the Consolidated Statements of Operations.</span></div> <div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accounts Receivable </span></div>Accounts receivable are recorded at the invoiced amount, net of an allowance for doubtful accounts. The allowance for doubtful accounts is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for doubtful accounts when identified. We do not have any off-balance sheet credit exposure related to our customers. <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment is stated at cost, less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets. The estimated useful lives of our property and equipment are as follows: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:48%;"/><td style="width:3%;"/><td style="width:49%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Asset Type</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Depreciation Period</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data center and computer equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">7 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 5 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of remaining life of lease or asset life</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Repair and maintenance costs are expensed as incurred. Renewals and improvements are capitalized. Assets disposed of or retired are removed from the cost and accumulated depreciation accounts and any resulting gain or loss is reflected in our results of operations. </span></div> The estimated useful lives of our property and equipment are as follows: <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:48%;"/><td style="width:3%;"/><td style="width:49%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Asset Type</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Depreciation Period</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data center and computer equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">7 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 5 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of remaining life of lease or asset life</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consists of the following at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data center and computer equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,983</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,854</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,953</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>798</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,254</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in process</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,118</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,387</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,042</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,744</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases </span></div><div style="line-height:120%;padding-top:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if an arrangement is a lease at inception. Operating leases are included in prepaid expenses and other current assets, operating lease right-of-use (“ROU”) assets, other current liabilities, and operating lease liabilities on our Consolidated Balance Sheets. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div> <div style="line-height:120%;padding-bottom:13px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Capitalized Software Development Costs</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software development cost consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. We do not transfer ownership of our software, or lease our software, to third parties. We believe there are two key estimates within the capitalized software balance, which are the determination of the useful life of the software and the determination of the amounts to be capitalized.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determined that a three year life is appropriate for our internal-use software based on our best estimate of the useful life of the internally developed software after considering factors such as continuous developments in the technology, obsolescence and anticipated life of the service offering before significant upgrades. Based on our prior experience, internally generated software will generally remain in use for a minimum of three years before being significantly replaced or modified to keep up with evolving customer and company needs. While we do not anticipate any significant changes to this three year estimate, a change in this estimate could produce a material impact on our financial statements.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine the amount of internal software costs to be capitalized based on the amount of time spent by our software engineers on projects. Costs associated with building or significantly enhancing our software solutions and new internally built software solutions are capitalized, while costs associated with planning new developments and maintaining our software solutions are expensed as incurred. There is judgment involved in estimating the stage of development as well as estimating time allocated to a particular project. A significant change in the time spent on each project could have a material impact on the amount capitalized and related amortization expense in subsequent periods.</span></div> P3Y <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill and Intangible Assets </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the purchase price over the estimated fair value of the net tangible and identifiable intangible assets acquired in business combinations. Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have the option to assess goodwill for possible impairment by performing a qualitative analysis to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit’s carrying value exceeds its fair value. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:1pt;"/><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reporting unit and we test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed November 1, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we determined it was unlikely that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. There were no indicators that our goodwill has become impaired since that date, and as such, there was no impairment of goodwill as of November 1, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">No impairment losses were recorded for goodwill during the years ended December 31, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. </span></div>Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. 1 <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets </span></div>We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group. 0 <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations </span></div><div style="line-height:120%;padding-top:5px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The results of a business acquired in a business combination are included in our Consolidated Financial Statements from the date of acquisition. We allocate the purchase price, including the fair value of contingent consideration, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates and selection of comparable companies. The Company engages the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired and liabilities assumed in a business combination.</span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an operating expense in the period in which the costs are incurred. </span></div> <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generate revenue from our customers primarily for subscriptions to access our core solutions and Value+ services for our cloud-based software solutions. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Refer to Note 14, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue and Other Information</span><span style="font-family:inherit;font-size:10pt;"> for the disaggregated breakdown of revenue between core solutions, Value+ services and other revenue. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Core Solutions</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We charge our customers on a subscription basis for our core solutions. Our subscription fees are designed to scale to the size of our customers' businesses. Subscription fees for our core solutions are charged on a per-unit per-month basis for our property management software solution and on a per-user per-month basis for our legal software solution. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The term of our core solutions subscription agreements typically ranges from one month to one year. We typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Value+ Services</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We charge our customers on a subscription or usage basis for our Value+ services. Subscription-based fees are charged on a per-unit basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Usage-based fees are charged on a flat rate per transaction basis with no minimum usage commitments. We recognize revenue for usage-based services in the period the service is rendered. We generally invoice our customers for usage-based services on a monthly basis for services rendered in the preceding month. In addition, some subscription or usage-based Value+ services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We work with third-party partners to provide certain of our Value+ services. For these Value+ services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Revenue</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are not recognized until the core solution is accessible and fully functional for our customer's use. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Many of our contracts with customers contain multiple performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require judgment. We account for individual performance obligations separately if they are distinct. The performance obligations for these contracts include access and use of our core solutions, implementation services, and customer support. Access and use of our core solutions and implementation services are considered distinct. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The transaction price is allocated to each performance obligation on a relative standalone selling price basis. Judgment is required to determine the standalone selling price for each distinct performance obligation. We typically have more than one standalone selling price for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we determine the standalone selling price based on our overall pricing objectives, taking into consideration customer demographics and other factors. Fees are fixed based on rates specified in the subscription agreements, which do not provide for any refunds or adjustments. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We record deferred revenue when cash payments are received in advance of our performance. During the </span><span style="font-family:inherit;font-size:10pt;">twelve</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">    and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, that were included in the deferred revenue balances at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our payment terms vary by the type of our customer and the products or services offered. The time between invoicing and when payment is due is not significant. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts do not include a significant financing component.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Practical Expedients</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;">In determining the transaction price, we have applied the practical expedient which allows us not to adjust the consideration for the effects of the time value of money as long as the time between when we transfer the promised service to a customer and when a customer pays is one year or less. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected term of one year or less.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value+ services revenue, as that amount corresponds directly with our performance completed to date. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Costs </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is allocated based on the employee's department and included within</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">sales and marketing expense in the accompanying Consolidated Statements of Operations. Prior to the adoption of Accounting Standards Update ("ASU") No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers </span><span style="font-family:inherit;font-size:10pt;">("ASU 2014-09" or the "New Revenue Standard")</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ASU 2014-09, our commissions were expensed as incurred. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cost of Revenue </span></div><span style="font-family:inherit;font-size:10pt;">Cost of revenue consists of fees paid to third-party service providers associated with delivering certain of our Value+ services (including legal fees and costs associated with the delivery and provision of those services, as well as loss reserves and other costs associated with our legal liability to landlord insurance services), personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on customer service and the support of our operations, platform infrastructure costs (such as data center operations and hosting-related costs), payment processing fees, and allocated shared costs. We typically allocate shared costs across our organization based on headcount within the applicable part of our organization. Cost of revenue excludes depreciation of property and equipment, and amortization of capitalized software development costs and intangible assets. </span> 3400000 7100000 9500000 7200000 4800000 3200000 4600000 4000000.0 4200000 2000000.0 5800000 4500000 3600000 <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Research and Product Development </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and product development expense consists of personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on research and product development, fees for third-party development resources, and allocated shared costs. Our research and product development efforts are focused on enhancing the ease of use and functionality of our existing software solutions by adding new core functionality, Value+ services and other improvements, as well as developing new products and services for new and existing markets. We capitalize the portion of our software development costs that meets the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense. </span></div> <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">General and Administrative </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative expense consists of personnel-related costs (including salaries, a majority of total incentive-based compensation, benefits, and stock-based compensation) for employees in our executive, finance, information technology, human resources, corporate development, legal and administrative organizations. In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, tax, and consulting services), transaction costs related to business combinations, other corporate expenses, and allocated shared costs. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Sales and Marketing </span></div>Sales and marketing expense consists of personnel-related costs (including salaries, sales commissions, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on sales and marketing, costs associated with sales and marketing activities, and allocated shared costs. Marketing activities include advertising, online lead generation, lead nurturing, customer and industry events, and the creation of industry-related content and collateral. Sales commissions and other incremental costs to acquire customers and grow adoption and utilization of our Value+ services by our new and existing customers are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers. <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Depreciation and Amortization </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. </span></div> <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize stock-based compensation expense for stock-based awards granted to employees and directors that can be settled in shares of our common stock. We estimate the fair value of stock options and performance-based stock options ("PSOs"), using the Black-Scholes option-pricing model. We estimate the fair value of RSAs, RSUs and performance-based RSUs or PSU's based on the fair value of our common stock on the date of grant.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Options </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended December 31, 2019 and 2018, we did not grant time-based stock options or PSOs. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended December 31, 2017, we determined the fair value of awards using the Black-Scholes option-pricing model which requires the use of subjective assumptions. Key assumptions used in this model were (1) the fair value of the underlying ordinary shares, (2) the time period for which we expect the options will be outstanding (the expected term), (3) the expected volatility of our stock price, (4) the risk-free interest rate, and (5) the expected dividend yield. Expected term and expected volatility are the judgments that we believe are subjective in estimating fair value (and related share-based compensation expense) of our option awards.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended December 31, 2017, the expected term was determined using the simplified method, which is calculated as the midpoint of the stock option vesting term and the expiration date of the stock option. We considered historical average volatilities of publicly traded industry peers, in estimating expected volatility for options. Other assumptions used include risk-free interest rate and expected dividend yield. The risk-free interest rate is based on the yield for a U.S. Treasury security having a maturity similar to the expected term of the related option grant. This assumption was dependent on the assumed expected term. The dividend yield of </span><span style="font-family:inherit;font-size:10pt;"><span>0%</span></span><span style="font-family:inherit;font-size:10pt;"> is based on us not paying or anticipating paying any cash dividends in the foreseeable future.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Restricted Stock Units</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs vest in equal tranches over </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;"> annual periods and are expensed on a straight-line basis over the vesting period. The shares underlying the RSU grants are not issued and outstanding until the applicable vesting date. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Performance-Based Equity Awards </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our PSOs and PSUs, include performance conditions that require us to estimate the probable outcome of the performance condition. This assessment is based on management's judgment using internally developed forecasts and assessed at each reporting period. Compensation cost is recorded if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSOs and PSUs that are probable of vesting. PSOs and PSUs will vest upon achievement of the relevant performance metric once such calculation is reviewed and approved by our Board of Directors. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Forfeiture Rate</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards. The forfeiture rate is based on an analysis of actual forfeitures. We will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover, and other factors. Changes in the estimated forfeiture rate can have a significant impact on our stock-based compensation expense as the cumulative effect of adjusting the rate is recognized in the period the estimated forfeiture rate is changed. If a revised forfeiture rate is higher than the previously-estimated forfeiture rate, an adjustment is made that will result in a decrease to our stock-based compensation expense recognized in our Consolidated Financial Statements. If a revised forfeiture rate is lower than the previously-estimated forfeiture rate, an adjustment is made that will result in an increase to our stock-based compensation expense recognized in our Consolidated Financial Statements. </span></div> 0 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between    the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, management considers the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in our Consolidated Financial Statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. We recognize interest and penalties accrued with respect to uncertain tax positions, if any, in our provision for income taxes in the Consolidated Statements of Operations. </span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income per share includes no dilution and is computed by dividing net income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.</span></div>The net income per common share was the same for our Class A and Class B common shares because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below. The following table presents a reconciliation of our weighted average number of Class A and Class B common shares used to compute net income per share (in thousands):<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:71%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,020</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,139</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Weighted average unvested restricted shares subject to repurchase</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average common shares outstanding; basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,016</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,849</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average common shares outstanding; basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,016</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,849</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,551</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,434</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,302</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average common shares outstanding; diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,562</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,151</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 34020000 34139000 33876000 4000 11000 27000 34016000 34128000 33849000 34016000 34128000 33849000 1551000 1434000 1302000 35567000 35562000 35151000 187000 358000 548000 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the number of anti-dilutive common shares excluded from the calculation of weighted average number of shares used to compute diluted net income per share for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent restricted stock units</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total shares excluded from diluted net income per common share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">The reported shares are based on fixed price RSU commitments for which the number of shares has not been determined at the grant date. The number of shares have been determined by dividing the fixed price commitment to issue shares in the future by the closing price of our common stock at the applicable reporting period date. </span></div> 10000 10000 21000 0 0 6000 10000 10000 27000 <div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the Financial Accounting Standards Board ("FASB") issued the New Revenue Standard, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. The New Revenue Standard also includes Subtopic 340-40, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Assets and Deferred Costs - Contracts with Customers</span><span style="font-family:inherit;font-size:10pt;">, which discusses the deferral of incremental costs of obtaining a contract with a customer. </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted the New Revenue Standard at January 1, 2018 using the modified retrospective transition method applied to those contracts which were not completed at that date. We recognized the cumulative effect of initially applying the New Revenue Standard as an adjustment to the opening balance of retained earnings. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of the New Revenue Standard did not have an impact on our revenues. It did, however, have a significant impact related to the deferral of incremental costs of obtaining contracts. Prior to the adoption of the New Revenue Standard, our commissions were expensed as incurred. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effects of the changes made to our Consolidated Balance Sheet at January 1, 2018 for the adoption of the New Revenue Standard were as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>January 1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,546</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,816</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Equity</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated deficit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(67,247</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,964</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64,283</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2016-02"), which requires an entity to recognize ROU assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, Leases (Topic 842): Targeted Improvements ("ASU 2018-11"). Among other things, ASU 2018-11 provides administrative relief by allowing entities to implement the lease standard on a modified retrospective basis (the "Optional Transition Method"). Effectively, the Optional Transition Method permits us to adopt the lease standard through a cumulative effect adjustment to our opening balance sheet as of January 1, 2019, and report under the new lease standard on a post-adoption basis. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted ASU 2016-02 effective January 1, 2019, using the Optional Transition Method. We elected the package of practical expedients permitted under the transition guidance, which allows us to carry forward our historical lease classification, our assessment of whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new lease standard. The comparative information has not been recast and continues to be reported under the accounting standards in effect for those periods. We updated our accounting policies, processes, internal controls and information systems that were required to meet the new lease standard's reporting and disclosure requirements.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of ASU 2016-02 had a material impact on our Consolidated Balance Sheets, but did not have an impact on our Consolidated Statements of Operations or our Consolidated Statements of Cash Flows. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. We also reclassified prepaid and deferred rent to the ROU asset balance as of January 1, 2019.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect of the changes made to our Consolidated Balance Sheet at January 1, 2019 for the adoption of the new lease standard was as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>January 1, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,775</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(317</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,458</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,945</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,945</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities and Stockholders’ Equity </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,940</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,921</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>159</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2017, the FASB issued ASU No. 2017-08, Receivables-Nonrefundable Fees and Other Costs (Subtopic 310-20), Premium Amortization on Purchased Callable Debt Securities (“ASU 2017-08”). ASU 2017-08 shortens the amortization period for certain callable debt securities held at a premium. Specifically, ASU 2017-08 requires the premium to be amortized to the earliest call date. ASU 2017-08 does not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity. The amendments should be applied on a modified retrospective basis, with a cumulative-effect adjustment made directly to retained earnings at the beginning of the period of adoption. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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"). This amendment expands the scope of Topic 718, Compensation—Stock Compensation (which only included share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to nonemployees and employees will be substantially aligned. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which amends the current accounting guidance and requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. This guidance amends the accounting for credit losses for available-for-sale investment securities and purchased financial assets with credit deterioration. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods. We do not expect the adoption of ASU 2016-13 will have a material impact on our financial condition, results of operations, cash flows or disclosures.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"), a series of amendments which align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by these amendments. For public business entities, the amendments are effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU 2018-15 on January 1, 2020, on a prospective basis for all implementation costs incurred after the date of adoption. We do not expect the adoption of this guidance will have a material impact on our financial condition, results of operations, cash flows or disclosures.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2019, the FASB issued ASU No. 2019-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes </span><span style="font-family:inherit;font-size:10pt;">("ASU 2019-12")</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">. </span><span style="font-family:inherit;font-size:10pt;">This amendment was issued to simplify the accounting for income taxes by removing certain exceptions for recognizing deferred taxes, performing intraperiod allocation, and calculating income taxes in interim periods. Further, ASU 2019-12 adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax basis goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for public business entities for fiscal years, and interim periods within those years, beginning after December 15, 2020. We do not expect the adoption of ASU 2019-12 will have a material impact on our financial condition, results of operations, cash flows or disclosures.</span></div> 4546000 1148000 5694000 1238000 1816000 3054000 -67247000 2964000 -64283000 <div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect of the changes made to our Consolidated Balance Sheet at January 1, 2019 for the adoption of the new lease standard was as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>January 1, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,775</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(317</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,458</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,945</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,945</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities and Stockholders’ Equity </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,940</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,921</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>159</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effects of the changes made to our Consolidated Balance Sheet at January 1, 2018 for the adoption of the New Revenue Standard were as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance at<br/>January 1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,546</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,148</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,816</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Equity</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated deficit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(67,247</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,964</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64,283</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 11775000 -317000 11458000 0 16945000 16945000 1447000 3493000 4940000 0 20056000 20056000 7080000 -6921000 159000 Business Combinations<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Acquisition of Dynasty    </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">On January 7, 2019, we acquired </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the voting equity interest of Dynasty, a provider of advanced AI solutions for the real estate market. Dynasty offers advanced conversational AI solutions that automate leasing communications, replace manual tasks and help customers grow their portfolios. Dynasty’s technology is designed to enable operational efficiency in the leasing process including consistent prospect experience, lead conversion, and improved market insights.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total purchase consideration was </span><span style="font-family:inherit;font-size:10pt;"><span>$60.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$6.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> (the "Holdback Amount") was retained by the Company to satisfy any such adjustments, including without limitation certain indemnification claims. The balance of the Holdback Amount, less any amount retained with respect to any unresolved indemnification claims, was released to the stockholders of Dynasty on January 10, 2020 in accordance with the terms of the purchase agreement. The Holdback Amount is recorded in </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">other current liabilities </span><span style="font-family:inherit;font-size:10pt;">on the Consolidated Balance Sheet as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The transaction was accounted for using the acquisition method, and as a result, assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies and comparable companies, estimates of future revenue and cash flows, discount rates, and the software decay rate and database ramp up rate. The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed: </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount <br/>(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful Life (in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Identified intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Database</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademark &amp; trade name</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreement</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,340</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other noncurrent assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,967</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued and other liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liability, net </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,711</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities assumed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,759</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase consideration</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,208</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is mainly attributable to synergies expected from the acquisition and assembled workforce and is non-deductible for U.S. federal income tax purposes. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We incurred a total of </span><span style="font-family:inherit;font-size:10pt;"><span>$291,000</span></span><span style="font-family:inherit;font-size:10pt;"> in transaction costs related to the acquisition and expensed all transaction costs incurred during the period in which such service was received. The results of operations of Dynasty since the acquisition are included in our Consolidated Statements of Operations for the </span><span style="font-family:inherit;font-size:10pt;">Year Ended December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. Revenue and net loss attributable to Dynasty in the period from the acquisition date of January 7, 2019 through </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Acquisition of WegoWise</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On August 31, 2018, we completed the acquisition of substantially all of the assets of WegoWise, Inc. ("WegoWise"), a provider of cloud-based utility analytics software solutions serving the real estate market. The WegoWise platform empowers building owners and third-party property managers to better manage operating and capital expenditures relating to utilities. Earlier this year we launched our AppFolio Utility Management Value+ service, which has been developed from certain key aspects of the WegoWise platform, and is a fully integrated offering that provides enhanced functionality to our real estate customers for utility analytics and management. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The consideration paid in cash for the assets was </span><span style="font-family:inherit;font-size:10pt;"><span>$14.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. The transaction was accounted for using the acquisition method, and as a result, assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount <br/>(in thousands)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful Life (in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net tangible assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>270</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Identified intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Database</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademark and trade name</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreement</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,360</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.6</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,811</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase consideration, paid in cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is mainly attributable to synergies expected from the acquisition and assembled workforce and is deductible for U.S. federal income tax purposes. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We incurred a total of </span><span style="font-family:inherit;font-size:10pt;"><span>$240,000</span></span><span style="font-family:inherit;font-size:10pt;"> in transaction costs related to the acquisition and expensed all transaction costs incurred during the period in which such service was received. The results of operations of WegoWise since the acquisition are included in our Consolidated Statements of Operations for the year ended December 31, 2018. Revenue and net loss attributable to WegoWise, in the period from the acquisition date of August 31, 2018 through December 31, 2018, were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Pro Forma Results of Operations</span><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following unaudited pro forma information has been prepared for illustrative purposes only, and assumes that the aforementioned Dynasty and WegoWise acquisitions occurred on January 1, 2018 and January 1, 2017, respectively, and includes pro forma adjustments related to the amortization of acquired intangible assets, elimination of historical interest and amortization expense, income taxes, compensation arrangements, and the transaction costs incurred. The unaudited pro forma results have been prepared based on estimates and assumptions, which we believe are reasonable; however, they are not necessarily indicative of the consolidated results of operations had the acquisitions occurred at the beginning of the periods presented, or of future results of operations. The unaudited pro forma results are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>256,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>193,405</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146,859</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,339</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,937</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,052</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1 60200000 6000000.0 305000 5730000 P4Y 4710000 P10Y 1110000 P5Y 470000 P1Y 1390000 P10Y 7340000 P5Y 20750000 P6Y 42877000 35000 63967000 48000 3711000 3759000 60208000 291000 2800000 -9200000 14400000 The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed: <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount <br/>(in thousands)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful Life (in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net tangible assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>270</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Identified intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Database</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademark and trade name</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreement</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,360</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.6</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,811</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase consideration, paid in cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div>The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed: <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount <br/>(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful Life (in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Identified intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Database</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademark &amp; trade name</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreement</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,340</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other noncurrent assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,967</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued and other liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liability, net </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,711</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities assumed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,759</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase consideration</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,208</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 270000 1170000 P5Y 3620000 P10Y 370000 P10Y 60000 P5Y 140000 P1Y 5360000 P8Y7M6D 8811000 14441000 240000 400000 1400000 The unaudited pro forma results are as follows (in thousands):<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>256,047</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>193,405</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146,859</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,339</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,937</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,052</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 256047000 193405000 146859000 32339000 5937000 5052000 Investment Securities and Fair Value Measurements<div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Investment Securities</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investment securities classified as available-for-sale consisted of the following at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,222</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale investment securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,920</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:24px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(163</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale investment securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(182</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the unrealized losses on investment securities which have been in a net loss position for twelve months or greater were not material. These unrealized losses are considered temporary and there were no impairments considered to be "other-than-temporary" based on our evaluation of available evidence, which includes our intent to hold these investments to maturity or a recovery of the cost basis.</span></div><div style="line-height:120%;padding-top:24px;text-align:left;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the contractual maturities of our investments did not exceed </span><span style="font-family:inherit;font-size:10pt;"><span>36 months</span></span><span style="font-family:inherit;font-size:10pt;">. The fair values of available-for-sale investments, by remaining contractual maturity, are as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due in one year or less</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,738</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,631</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due after one year through three years</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,074</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,089</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale investment securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,920</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:24px;text-align:left;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Realized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Realized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Proceeds from Sales </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Proceeds from Maturities</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,625</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>685</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,750</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,660</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:24px;text-align:center;text-indent:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.22630560928434%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Realized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Realized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Proceeds from Sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Proceeds from Maturities</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,307</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,671</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,982</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,605</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,900</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,819</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> we received interest income net of the amortization and accretion of the premium and discount of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Measurements</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recurring Fair Value Measurements</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial assets and financial liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The following tables presents our financial assets and liabilities measured at fair value on a recurring basis at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, by level within the fair value hierarchy (in thousands):</span></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale investment securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,570</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,732</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,302</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale investment securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying amounts of cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of these items. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated fair value of the term loan made available to us by Wells Fargo Bank, National Association ("Wells Fargo"), as administrative agent, and the lenders that are parties thereto ("Term Loan"), approximates its carrying value due to the variable interest rates. We consider the fair value of the Term Loan to be a Level 2 measurement as the Term Loan is not actively traded. We carry the Term Loan at face value less the unamortized discount on our Consolidated Balance Sheets. Refer to Note 9, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Long-Term Debt </span><span style="font-family:inherit;font-size:10pt;">of our Consolidated Financial Statements for more information about the Term Loan.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were no changes to our valuation techniques used to measure asset and liability fair values on a recurring basis during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. The valuation techniques for the items in the table above are as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash Equivalents</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, cash equivalents include cash invested in money market funds with a maturity of three months or less. Fair value is based on market prices for identical assets.</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Available-for-Sale Investment Securities</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our Level 2 securities were priced by a pricing vendor. The pricing vendor utilizes the most recent observable market information in pricing these securities or, if specific prices are not available for these securities, other observable inputs like market transactions involving comparable securities are used.</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Non-Recurring Fair Value Measurements</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain assets, including goodwill, intangible assets and our note receivable with SecureDocs, are also subject to measurement at fair value on a non-recurring basis using Level 3 measurement, but only when they are deemed to be impaired as </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">a result of an impairment review. For the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, no impairments were identified on those assets required to be measured at fair value on a non-recurring basis.</span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investment securities classified as available-for-sale consisted of the following at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,222</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale investment securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,920</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:24px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(163</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale investment securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(182</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 9597000 18000 1000 9614000 11101000 17000 0 11118000 14222000 12000 1000 14233000 34920000 47000 2000 34965000 23720000 0 163000 23557000 4345000 4000 19000 4330000 28065000 4000 182000 27887000 <div style="line-height:120%;padding-top:24px;text-align:left;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the contractual maturities of our investments did not exceed </span><span style="font-family:inherit;font-size:10pt;"><span>36 months</span></span><span style="font-family:inherit;font-size:10pt;">. The fair values of available-for-sale investments, by remaining contractual maturity, are as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due in one year or less</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,846</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,738</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,631</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due after one year through three years</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,074</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,089</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total available-for-sale investment securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,920</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P36M 22846000 22876000 16738000 16631000 12074000 12089000 11327000 11256000 34920000 34965000 28065000 27887000 <div style="line-height:120%;padding-top:24px;text-align:left;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Realized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Realized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Proceeds from Sales </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Proceeds from Maturities</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,625</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>685</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,750</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,660</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:24px;text-align:center;text-indent:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.22630560928434%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Realized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Realized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Proceeds from Sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Proceeds from Maturities</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,307</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,671</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,982</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,605</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,900</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,819</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 1000 2750000 11350000 6000 0 0 3625000 0 0 0 685000 6000 1000 2750000 15660000 0 11000 6624000 19307000 4000 14000 5671000 7000000 0 0 0 2982000 0 10000 8605000 3530000 4000 35000 20900000 32819000 600000 1000000.0 700000 The following tables presents our financial assets and liabilities measured at fair value on a recurring basis at <span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, by level within the fair value hierarchy (in thousands):</span><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale investment securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,570</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,732</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,302</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale investment securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> The following tables presents our financial assets and liabilities measured at fair value on a recurring basis at <span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, by level within the fair value hierarchy (in thousands):</span><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale investment securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,233</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,570</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,732</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,302</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale investment securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 337000 0 0 337000 0 9614000 0 9614000 0 11118000 0 11118000 14233000 0 0 14233000 14570000 20732000 0 35302000 10694000 0 0 10694000 0 23557000 0 23557000 0 4330000 0 4330000 10694000 27887000 0 38581000 Property and Equipment<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consists of the following at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data center and computer equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,983</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,854</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,953</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>798</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,254</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in process</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,118</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,387</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,042</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,744</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation expense for property and equipment totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 7983000 6854000 3953000 2928000 1141000 798000 6192000 5254000 7118000 79000 26387000 15913000 11643000 9042000 14744000 6871000 3100000 2400000 2300000 Internal-Use Software Development Costs<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Internal-use software development costs were as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:6pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Internal use software development costs, gross</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Accumulated amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(51,452</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(37,752</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Internal use software development costs, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,485</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized software development costs were </span><span style="font-family:inherit;font-size:10pt;"><span>$23.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$13.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$11.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Amortization expense with respect to software development costs totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$14.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$11.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future amortization expense with respect to capitalized software development costs at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is estimated as follows (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years Ending December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,738</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total amortization expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Internal-use software development costs were as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:6pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Internal use software development costs, gross</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Accumulated amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(51,452</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(37,752</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Internal use software development costs, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,485</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 81475000 58237000 51452000 37752000 30023000 20485000 23600000 13800000 11100000 14000000.0 11000000.0 9000000.0 <div style="line-height:120%;padding-top:16px;text-align:left;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future amortization expense with respect to capitalized software development costs at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is estimated as follows (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years Ending December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,738</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,691</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total amortization expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 14578000 10738000 4691000 16000 30023000 Goodwill and Intangible Assets<div style="line-height:120%;padding-top:18px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets consisted of the following at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except years):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90412272291466%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated<br/>Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average Useful<br/>Life in Years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,070</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,774</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;color:#000000;">Database</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(954</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,074</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,467</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks and trade names</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(898</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,792</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Partner relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,484</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,916</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domain names</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(276</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(225</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;color:#000000;">Backlog</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(470</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,734</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,377</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.2</span></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90412272291466%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated<br/>Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average Useful<br/>Life in Years</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,960</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Database</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(121</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,499</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,811</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks and trade names</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(642</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Partner relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(44</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domain names</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>285</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(233</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(47</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,169</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,274</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,895</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.0</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:inherit;font-size:12pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense with respect to intangible assets totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Future amortization expense with respect to intangible assets is estimated as follows (in thousands): </span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90412272291466%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years Ending December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,642</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,507</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,445</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,869</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total amortization expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,377</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our goodwill balance is solely attributed to acquisitions. There have been no impairment charges recorded against goodwill. Goodwill recorded during the </span><span style="font-family:inherit;font-size:10pt;">twelve</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, which related to the acquisition of Dynasty was attributed to our one reporting unit. The change in the carrying amount of goodwill is as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,548</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill from acquisition of Dynasty</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,425</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:18px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets consisted of the following at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except years):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90412272291466%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated<br/>Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average Useful<br/>Life in Years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,070</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,296</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,774</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;color:#000000;">Database</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(954</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,074</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,467</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks and trade names</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(898</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,792</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Partner relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,484</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,916</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domain names</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(276</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(225</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;color:#000000;">Backlog</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(470</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,734</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,377</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.2</span></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90412272291466%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated<br/>Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average Useful<br/>Life in Years</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,960</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Database</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(121</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,499</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,811</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks and trade names</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(642</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Partner relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(44</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domain names</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Patents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>285</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(233</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(47</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,169</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,274</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,895</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.0</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3070000 1296000 1774000 P5Y 8330000 954000 7376000 P10Y 10541000 6074000 4467000 P5Y 2690000 898000 1792000 P6Y 680000 680000 0 P3Y 7400000 1484000 5916000 P5Y 301000 276000 25000 P5Y 252000 225000 27000 P5Y 470000 470000 0 P1Y 33734000 12357000 21377000 P6Y2M12D 1960000 728000 1232000 P5Y 3620000 121000 3499000 P10Y 4811000 4506000 305000 P8Y 1300000 642000 658000 P9Y 680000 680000 0 P3Y 100000 44000 56000 P4Y 273000 273000 0 P5Y 285000 233000 52000 P5Y 140000 47000 93000 P1Y 13169000 7274000 5895000 P7Y 5300000 1200000 1400000 mortization expense with respect to intangible assets is estimated as follows (in thousands): <div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90412272291466%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years Ending December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,642</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,507</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,445</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,869</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total amortization expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,377</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4642000 4507000 4445000 2869000 1373000 3541000 21377000 The change in the carrying amount of goodwill is as follows (in thousands):<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,548</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill from acquisition of Dynasty</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,425</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15548000 42877000 58425000 Leases<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have operating leases for our corporate offices and data centers. Our leases have remaining lease terms ranging from one to twelve years, some of which include options to extend the leases for up to 10 years. These options to extend have not been recognized as part of our operating lease ROU assets and lease liabilities as it is not reasonably certain that we will exercise these options. Our lease agreements do not contain any residual value guarantees or material restrictive covenants. We have lease agreements with lease and non-lease components, which we have elected to combine for all asset classes. The total lease cost associated with our operating leases for the </span><span style="font-family:inherit;font-size:10pt;">twelve months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease-related assets and liabilities were as follows at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,908</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,803</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,312</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,138</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average remaining lease term (years)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average discount rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows for the </span><span style="font-family:inherit;font-size:10pt;">twelve months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,007</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for lease obligations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,986</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum lease payments under non-cancellable leases as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years ending December 31, </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>472</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,908</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,590</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future minimum lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,415</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,185</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">Future minimum lease payments for the years ending December 31, 2020 and 2021 are presented net of tenant improvement allowances of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span><span style="font-family:inherit;font-size:10pt;">Total future minimum lease payments include the current portion of lease liabilities recorded in prepaid expenses and other current assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> which relates to certain of the Company's leases for which the lease incentives to be received exceed the minimum lease payments to be paid over the next twelve months.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our future minimum payments for obligations under non-cancellable operating leases as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years Ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,211</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,889</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,038</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,053</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease commitments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,036</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded rent expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 1, 2019, we signed a new lease with Rose Studios, LLC to lease approximately </span><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span><span style="font-family:inherit;font-size:10pt;"> square feet of office space located in Venice, California. The lease is for a five-year term commencing August 1, 2019 ending on July 31, 2024. The total commitment under this lease is</span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for which the remaining amount due at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is included in the maturities table above. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">On December 6, 2019, we signed three new leases for certain premises located in the Castilian Technical Center at 50, 70, and 90 Castilian Drive in Santa Barbara, California. The leases replaced the Company's prior lease agreements with the previous landlord with respect to the premises. The leases commenced December 6, 2019 and are for a </span><span style="font-family:inherit;font-size:10pt;">twelve</span><span style="font-family:inherit;font-size:10pt;">-year term ending on February 29, 2032, with two consecutive five-year renewal periods, each at the Company's option. The total commitment under these lease agreements is </span><span style="font-family:inherit;font-size:10pt;"><span>$36.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for which the remaining amount due at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span> is included in the maturities table above. 5100000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease-related assets and liabilities were as follows at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,908</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,803</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,312</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,138</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average remaining lease term (years)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average discount rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows for the </span><span style="font-family:inherit;font-size:10pt;">twelve months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,007</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for lease obligations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,986</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3908000 27803000 2826000 33312000 36138000 P10Y7M6D 0.047 5007000 14986000 <div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum lease payments under non-cancellable leases as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years ending December 31, </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>472</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,908</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,590</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future minimum lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,415</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,185</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 472000 2383000 4085000 3977000 3908000 29590000 44415000 12185000 32230000 5500000 2300000 3900000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our future minimum payments for obligations under non-cancellable operating leases as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years Ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,211</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,889</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,038</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,053</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease commitments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,036</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4211000 4889000 4038000 2717000 2053000 9128000 27036000 2600000 2100000 5000 2000000.0 36500000 Long-term Debt<div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of our long-term debt at </span><span style="font-family:inherit;font-size:10pt;font-weight:normal;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Principal amounts due under term loan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Debt financing costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(167</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term debt, net of unamortized debt financing costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Current portion of long-term debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,208</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total long-term debt, net of current portion</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,375</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Scheduled principal payments for the Term Loan at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years Ending December 31, </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total principal payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,750</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:174%;padding-bottom:13px;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit Agreement</span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 24, 2018, we amended our credit agreement (Amendment Number Two to the Credit Agreement, or the "Second Amendment") with Wells Fargo, as administrative agent, and the lenders that are parties thereto (as amended, the "Credit Agreement"). Under the terms of the Second Amendment, the lenders have made available to us a </span><span style="font-family:inherit;font-size:10pt;"><span>$50.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> term loan (the "Term Loan") and have increased the existing </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> Revolving Facility to </span><span style="font-family:inherit;font-size:10pt;"><span>$50.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The maturity date of the Term Loan and Revolving Facility is December 24, 2023. In addition, we are now permitted to make certain restricted junior payments, including without limitation stock repurchases and enter into acquisitions in which we are the purchaser ("Acquisitions"), with no dollar cap on such Acquisitions, so long as we maintain certain specified liquidity requirements and leverage ratios. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Second Amendment also modifies certain financial covenants by, among other things, requiring us to maintain (i) an EBITDA to interest expense ratio of not less than </span><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.0, and (ii) a funded indebtedness to EBITDA ratio of not more than </span><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span><span style="font-family:inherit;font-size:10pt;">:1.0 (the "Required Leverage Ratio") (decreasing by </span><span style="font-family:inherit;font-size:10pt;"><span>0.25</span></span><span style="font-family:inherit;font-size:10pt;"> per year until the Required Leverage Ratio is </span><span style="font-family:inherit;font-size:10pt;"><span>2.5</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.0); provided, however, that we are not required to maintain the foregoing ratios if our liquidity (sum of remaining borrowing capacity and available cash) has equaled or exceeded the greater of </span><span style="font-family:inherit;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and 20% of the sum of the outstanding principal amount of the Term Loan and commitments under the Revolving Facility. If we enter into an Acquisition with a purchase price greater than or equal to </span><span style="font-family:inherit;font-size:10pt;"><span>$20.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, then the Required Leverage Ratio will be increased by 0.5 for the 12-month period immediately following the consummation of such Acquisition.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Credit Agreement contains customary affirmative, negative and financial covenants. The affirmative covenants require us to, among other things, disclose financial and other information to the lenders, maintain our business and properties, and maintain adequate insurance. The negative covenants restrict us from, among other things, incurring additional indebtedness, prepaying certain types of indebtedness, encumbering or disposing of our assets, making fundamental changes to our corporate structure, and making certain dividends and distributions. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we were in compliance with the financial covenants under the Credit Agreement.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the terms of the Second Amendment, borrowings under the Credit Agreement will bear interest at a fluctuating rate per annum equal to, at our option, (i) the adjusted London Interbank Offered Rate ("LIBOR") or (ii) an alternate base rate, in each case plus the applicable interest rate margin. Borrowings will fluctuate between adjusted LIBOR plus </span><span style="font-family:inherit;font-size:10pt;"><span>1.5%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum and adjusted LIBOR plus </span><span style="font-family:inherit;font-size:10pt;"><span>2.0%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum (or between the alternate base rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>0.5%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum and the alternate base rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>1.0%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum), based upon our leverage ratio. The average interest rate during the </span><span style="font-family:inherit;font-size:10pt;">twelve months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>3.9%</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fees payable on the unused portion of the Revolving Facility will be </span><span style="font-family:inherit;font-size:10pt;"><span>25</span></span><span style="font-family:inherit;font-size:10pt;"> basis points per annum, unless the average usage of the Revolving Facility is equal to or less than </span><span style="font-family:inherit;font-size:10pt;"><span>$30.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the applicable period, in which case the fees on the unused portion of the Revolving Facility will be </span><span style="font-family:inherit;font-size:10pt;"><span>0.375%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum.    </span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> outstanding balance under the Revolving Facility.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Debt Financing Costs</span></div><div style="line-height:120%;padding-bottom:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As a result of the Second Amendment, we incurred </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in financing fees that were capitalized and will be amortized over the remaining life of the related debt, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of which was related to the Term Loan and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of which was related to the Revolving Facility. Pursuant to GAAP, the Second Amendment is accounted for as a debt modification. As a result, the unamortized deferred debt financing costs related to the Revolving Facility prior to the Second Amendment were added to the </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of deferred debt financing costs related to the Second Amendment and will be amortized over the remaining life of the Revolving Facility.</span></div><span style="font-family:inherit;font-size:10pt;">Debt financing costs are deferred and amortized, using the straight-line method, which approximates the effective interest method, for costs related to the Term Loan and the straight-line method for costs related to the Revolving Facility over the term of the debt arrangement; such amortization is included in interest expense in the Consolidated Statements of Operations. Amortization of deferred debt financing costs was not material for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the remaining unamortized deferred debt financing costs were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which, at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> was offset against debt. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span> of the remaining unamortized deferred debt financing costs were recorded in prepaid expenses and other current assets and other assets on the Consolidated Balance Sheets, as they pertained to the Revolving Facility. <div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of our long-term debt at </span><span style="font-family:inherit;font-size:10pt;font-weight:normal;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Principal amounts due under term loan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Debt financing costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(167</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term debt, net of unamortized debt financing costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Current portion of long-term debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,208</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total long-term debt, net of current portion</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,375</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 48750000 167000 48583000 1208000 47375000 <div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Scheduled principal payments for the Term Loan at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years Ending December 31, </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total principal payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,750</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1250000 2500000 2500000 42500000 48750000 50000000.0 25000000.0 50000000.0 3.0 3.5 0.25 2.5 20000000.0 20000000.0 0.015 0.020 0.005 0.010 0.039 0.25 30000000.0 0.00375 0 400000 200000 200000 200000 400000 500000 200000 300000 Commitments and Contingencies<div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Liability to Landlord Insurance</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have a wholly owned subsidiary, Terra Mar Insurance Company, Inc., which was established to provide our customers with the option to purchase legal liability to landlord insurance. If our customers choose to use our insurance services, they are issued an insurance policy underwritten by our third-party service provider. The policy has a limit of </span><span style="font-family:inherit;font-size:10pt;"><span>$100,000</span></span><span style="font-family:inherit;font-size:10pt;"> per incident for each insured residence. We have entered into a reinsurance agreement with our third-party service provider and, as a result, we assume a </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> quota share of the legal liability to landlord insurance provided to our customers through our third-party service provider. Included in cost of revenue we accrue for reported claims, and an estimate of losses incurred but not reported by our property management customers, as we bear the risk related to claims. Our liability for reported claims and incurred but not reported claims at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, and is included in other current liabilities on the Consolidated Balance Sheets.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in prepaid expenses and other current assets as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> are </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of deposits held with a third party related to requirements to maintain collateral for our insurance services.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Proceedings</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In July 2019, we received a Request for Information from the Civil Rights Division (Housing and Civil Enforcement Section) of the U.S. Department of Justice ("DOJ") requesting certain information relating to our compliance with the Servicemembers Civil Relief Act in connection with our tenant screening Value+ service. We continue to fully cooperate with the DOJ, and do not presently have sufficient information to predict the outcome of, or any potential costs or penalties associated with, the DOJ investigation. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2018, we received a Civil Investigative Demand from the Federal Trade Commission ("FTC") requesting certain information relating to our compliance with the Fair Credit Reporting Act in connection with our tenant screening Value+ service. We continue to fully cooperate with the FTC, and do not presently have sufficient information to predict the outcome of, or any potential costs or penalties associated with, the FTC investigation. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition, from time to time, we are involved in various other investigatory inquiries or legal proceedings arising from or related to matters incident to the ordinary course of our business activities, including actions with respect to intellectual property, employment, regulatory and contractual issues. Although the results of such investigatory inquiries and legal proceedings cannot be predicted with certainty, we believe that we are not currently a party to any investigatory inquiries or legal proceeding(s) which, if determined adversely to us, would, individually or taken together, have a material adverse effect on our business, operating results, financial condition or cash flows.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Indemnification</span></div><span style="font-family:inherit;font-size:10pt;">In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, investors, directors and officers with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, services to be provided by us, or intellectual property infringement claims made by third parties. These indemnification provisions may survive termination of the underlying agreement and the maximum potential amount of future payments we could be required to make under these indemnification provisions may not be subject to maximum loss clauses and is indeterminable. We have never paid a material claim, nor have any legal claims been brought against us, in connection with these indemnification arrangements. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span>, we have not accrued a liability for these indemnification arrangements because we determined that the likelihood of incurring a payment obligation, if any, in connection with these indemnification arrangements is not probable or reasonably possible and the amount or range of amounts of any such liability is not reasonably estimable. 100000 1 1800000 600000 1300000 1800000 Stockholders’ Equity <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Amended and Restated Certificate of Incorporation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Upon the effectiveness of our Amended and Restated Certificate of Incorporation on June 25, 2015, the number of shares of capital stock that is authorized to be issued was increased to </span><span style="font-family:inherit;font-size:10pt;"><span>325,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares, of which </span><span style="font-family:inherit;font-size:10pt;"><span>250,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares are Class A common stock, </span><span style="font-family:inherit;font-size:10pt;"><span>50,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares are Class B common stock and </span><span style="font-family:inherit;font-size:10pt;"><span>25,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> are undesignated preferred stock. The Class A common stock, Class B common stock and preferred stock have a par value of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.0001</span></span><span style="font-family:inherit;font-size:10pt;"> per share. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>16,552,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of Class A common stock outstanding, </span><span style="font-family:inherit;font-size:10pt;"><span>17,594,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of Class B common stock outstanding and </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> preferred shares outstanding. </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Class A Common Stock and Class B Common Stock </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;">Except for voting rights, or as otherwise required by applicable law, the shares of our Class A common stock and Class B common stock have the same powers, preferences and rights and rank equally, share ratably and are identical in all respects as to all matters. The rights and preferences are as follows:</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Dividend Rights</span><span style="font-family:inherit;font-size:10pt;">. Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of outstanding shares of our Class A common stock and Class B common stock are entitled to receive dividends out of funds legally available at the times and in the amounts that our Board of Directors may determine. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;"> </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Voting Rights</span><span style="font-family:inherit;font-size:10pt;">. The holders of our Class A common stock are entitled to </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> vote per share, and holders of our Class B common stock are entitled to </span><span style="font-family:inherit;font-size:10pt;"><span>10</span></span><span style="font-family:inherit;font-size:10pt;"> votes per share. The holders of our Class A common stock and Class B common stock will vote together as a single class on all matters submitted to a vote of our stockholders, unless otherwise required by Delaware law or our amended and restated certificate of incorporation. Delaware law could require either holders of our Class A common stock or holders of our Class B common stock to vote separately. In addition, our amended and restated certificate of incorporation requires the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class to approve a change-in-control transaction. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Conversion</span><span style="font-family:inherit;font-size:10pt;">. Upon the closing of our initial public offering ("IPO"), all shares of our convertible preferred stock and common stock held prior to the offering were converted into shares of Class B common stock. Currently, each share of our Class B common stock is convertible at any time at the option of the holder into </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> share of our Class A common stock. In addition, each share of our Class B common stock will convert into </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> share of our Class A common stock upon any transfer, whether or not for value, except for certain transfers described in our amended and restated certificate of incorporation, including, without limitation, (i) a transfer by a partnership or limited liability company that was a registered holder of our Class B common stock at the “effective time,” as defined in our amended and restated certificate of incorporation, to a partner or member thereof at the effective time or (ii) a transfer to a “qualified recipient,” as defined in our amended and restated certificate of incorporation. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All the outstanding shares of our Class B common stock will convert automatically into shares of our Class A common stock upon the date when the number of outstanding shares of our Class B common stock represents less than </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of all outstanding shares of our Class A common stock and Class B common stock. Once converted into our Class A common stock, our Class B common stock may not be reissued. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Right to Receive Liquidation Distributions</span><span style="font-family:inherit;font-size:10pt;">. Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our Class A common stock and Class B common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Preferred Stock </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective upon the filing of our amended and restated certificate of incorporation in June 2015, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock were outstanding because all outstanding shares of our convertible preferred stock converted into our Class B common stock. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;"> </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pursuant to the terms of our amended and restated certificate of incorporation, our Board of Directors will be authorized, subject to limitations prescribed by Delaware law, to issue up to </span><span style="font-family:inherit;font-size:10pt;"><span>25,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our preferred stock in one or more series, to establish from time to time the number of shares to be included in each series, and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions, in each case without further action by our stockholders. The number of authorized shares of any series of preferred stock may be increased or decreased, but not below the number of shares of that series then outstanding, by the affirmative vote of the holders of a majority of the voting power of our outstanding capital stock entitled to vote thereon, or such other vote as may be required by the certificate of designation establishing the series. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Share Repurchase Program</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">On February 20, 2019, the Board of Directors (the "Board") authorized a</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Share Repurchase Program (the "Program") of our outstanding Class A Common Stock. Under the Program, share repurchases may be made from time to time, as directed by a Committee consisting of three Directors, in open market purchases or privately negotiated transactions at a repurchase price that the members of the Committee unanimously believe is below intrinsic value conservatively determined. The Program does not obligate us to repurchase any specific dollar amount or number of shares, there is no expiration date to the Program,</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;">and it may be modified, suspended or terminated at any time and for any reason. We did not repurchase any Class A Common Stock under the Program during the </span><span style="font-family:inherit;font-size:10pt;">year ended December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><span style="font-family:inherit;font-size:10pt;">In October 2018, our Board authorized a </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"><span>$30.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Share Repurchase Program of its outstanding Class A Common Stock. Pursuant to this program</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">, the Company has repurchased</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"><span>370,751</span></span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">shares for an aggregate purchase price of</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"><span>$21.6 million</span></span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">. The balance of</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"><span>$8.4 million</span></span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">remaining under the October authorization is included within the</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Share Repurchase Program authorized on February 20, 2019.</span> 325000000 250000000 50000000 25000000 0.0001 16552000 17594000 0 1 10 1 1 0.10 0 25000000 100000000.0 30000000.0 370751 21600000 8400000 100000000.0 Stock-Based Compensation<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">2015 Stock Incentive Plan</span></div><div style="line-height:120%;padding-top:5px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In conjunction with our IPO in 2015, our Board of Directors and stockholders adopted the 2015 Stock Incentive Plan (the "2015 Plan"). Upon adoption of the 2015 Plan, </span><span style="font-family:inherit;font-size:10pt;"><span>2,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our Class A common stock were reserved and available for grant and issuance. On January 1 of each subsequent calendar year, the number of shares available for grant and issuance under the 2015 Plan increase by the lesser of (i) the number of shares of our Class A common stock subject to awards granted under the 2015 Plan during the preceding calendar year and (ii) such lesser number of shares of our Class A common stock determined by our Board of Directors. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we have reserved an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>3,977,621</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our Class A common stock for grant and issuance under the 2015 Plan. The number of shares of our Class A common stock is also subject to adjustment in the event of a recapitalization, stock split, reclassification, stock dividend or other change in our capitalization. The 2015 Plan authorizes the award of stock options, stock appreciation rights, RSAs, RSUs, performance awards and stock bonuses. The 2015 Plan provides for the grant of awards to our employees, directors, consultants and independent contractors, subject to certain exceptions. RSUs, PSUs, and RSAs have been issued during </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> pursuant to the 2015 Plan.</span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options may vest based on the passage of time or the achievement of performance conditions at the discretion of our compensation committee. Our compensation committee may provide for stock options to be exercised only as they vest or to be immediately exercisable with any shares issued on exercise being subject to our right of repurchase that lapses as the shares vest. The maximum term of stock options granted under the 2015 Plan is </span><span style="font-family:inherit;font-size:10pt;"><span>10 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs and PSUs represent the right on the part of the holder to receive shares of our Class A common stock at a specified date in the future or the achievement of performance conditions at the discretion of our compensation committee, subject to forfeiture of that right due to termination of employment. If an RSU or PSU has not been forfeited, then, on the specified date, we will deliver to the holder of the RSU or PSU shares of our Class A common stock. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">2007 Stock Incentive Plan</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On February 14, 2007, our Board of Directors adopted the 2007 Stock Incentive Plan (the “2007 Plan”) as an amendment and restatement to an original 2006 Equity Incentive Plan and was most recently amended in July 2014. Following our IPO, our Board of Directors determined not to make any further awards under the 2007 Plan. The 2007 Plan expired on February 14, 2017. The 2007 Plan will continue to govern outstanding awards granted under the 2007 Plan.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our stock option activity for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (number of shares in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:6pt;"><span style="font-family:inherit;font-size:6pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:55%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Exercise Price per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Contractual Life in Years</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.4</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options cancelled/forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,342</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.84</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.9</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At December 31, 2019:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options vested and expected to vest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,342</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.1</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercisable</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.9</span></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">Included in the options exercisable is </span><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares which have an early exercise option. The weighted average exercise price of these options is </span><span style="font-family:inherit;font-size:10pt;"><span>$5.64</span></span><span style="font-family:inherit;font-size:10pt;"> per share and the weighted average contractual life in years is </span><span style="font-family:inherit;font-size:10pt;"><span>5.1</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in the options outstanding as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are 172,000 PSOs granted in 2017. Vesting of these PSOs is based on the achievement of pre-established performance targets for the year ending December 31, 2019 and continued employment throughout the performance period. Of these PSOs, 132,000 shares vest based on the achievement of a pre-established free cash flow performance target for the year ending December 31, 2019, assuming achievement of the performance metric at the maximum level, which is </span><span style="font-family:inherit;font-size:10pt;"><span>150%</span></span><span style="font-family:inherit;font-size:10pt;"> of the performance target, resulting in a maximum payout of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the initial target award. The remaining </span><span style="font-family:inherit;font-size:10pt;"><span>40,000</span></span><span style="font-family:inherit;font-size:10pt;"> PSOs have a pre-established adjusted gross margin target for the year ending December 31, 2019. PSOs tied to the gross margin performance target have two levels of vesting, with </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> vesting based on the achievement of </span><span style="font-family:inherit;font-size:10pt;"><span>110%</span></span><span style="font-family:inherit;font-size:10pt;"> of the targeted amount and the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> vesting based on the achievement of </span><span style="font-family:inherit;font-size:10pt;"><span>115%</span></span><span style="font-family:inherit;font-size:10pt;"> of the targeted amount. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>200,000</span></span><span style="font-family:inherit;font-size:10pt;"> PSOs vested based on the achievement of </span><span style="font-family:inherit;font-size:10pt;"><span>120%</span></span><span style="font-family:inherit;font-size:10pt;"> of the pre-established free cash flow performance target for the year ended December 31, 2018.</span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize expense for the PSOs based on the grant date fair value of the PSOs that we determine are probable of vesting. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSOs that are probable of vesting. Our stock-based compensation expense for stock options for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of stock options is estimated on their date of grant using the Black-Scholes option-pricing model. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> stock options were granted during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total remaining stock-based compensation expense for unvested stock options was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is expected to be recognized over a weighted average period of </span><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total intrinsic value of options exercised in </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$11.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. This intrinsic value represents the difference between the fair value of our common stock on the date of exercise and the exercise price of each option. Based on the fair value of our common stock at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total intrinsic value of all outstanding options was </span><span style="font-family:inherit;font-size:10pt;"><span>$131.7 million</span></span><span style="font-family:inherit;font-size:10pt;">. The total intrinsic value of exercisable options at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$129.8 million</span></span><span style="font-family:inherit;font-size:10pt;">. The total intrinsic value of options vested and expected to vest at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$131.7 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The excess tax benefit realized from option exercises during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$20.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$7.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Units</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in connection with our RSUs for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (number of shares in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Grant Date Fair Value per Share</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>674</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.61</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(198</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.78</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(46</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we granted a total of </span><span style="font-family:inherit;font-size:10pt;"><span>216,000</span></span><span style="font-family:inherit;font-size:10pt;"> RSUs and PSUs: </span><span style="font-family:inherit;font-size:10pt;"><span>173,000</span></span><span style="font-family:inherit;font-size:10pt;"> RSUs vest annually over </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;">; </span><span style="font-family:inherit;font-size:10pt;"><span>37,000</span></span><span style="font-family:inherit;font-size:10pt;"> PSUs vest based on the achievement of a pre-established consolidated net revenue growth target for each of the years ending December 31, 2020, 2021 and 2022 and continued employment throughout the performance period; and </span><span style="font-family:inherit;font-size:10pt;"><span>6,000</span></span><span style="font-family:inherit;font-size:10pt;"> PSUs were granted and vested as a result of the achievement of a pre-established free cash flow performance target for the year ended December 31, 2018. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the targeted performance metric. The actual number of shares to be issued at the end of the performance period will range from </span><span style="font-family:inherit;font-size:10pt;"><span>0%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the initial target awards. Achievement of the performance target between </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>150%</span></span><span style="font-family:inherit;font-size:10pt;"> of the performance target will result in a performance-based cash bonus payment between </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>165%</span></span><span style="font-family:inherit;font-size:10pt;"> of the initial target awards. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>29,000</span></span><span style="font-family:inherit;font-size:10pt;"> of the PSUs vested and an additional </span><span style="font-family:inherit;font-size:10pt;"><span>6,000</span></span><span style="font-family:inherit;font-size:10pt;"> PSUs were granted and vested based on the achievement of </span><span style="font-family:inherit;font-size:10pt;"><span>120%</span></span><span style="font-family:inherit;font-size:10pt;"> of the pre-established free cash flow performance target for the year ended December 31, 2018. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in the unvested RSUs and PSUs at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are </span><span style="font-family:inherit;font-size:10pt;"><span>95,000</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>88,000</span></span><span style="font-family:inherit;font-size:10pt;"> PSUs granted in 2018 and 2017, respectively. Of the PSUs granted in 2018, </span><span style="font-family:inherit;font-size:10pt;"><span>54,000</span></span><span style="font-family:inherit;font-size:10pt;"> vest based on the achievement of a pre-established consolidated net revenue growth target for the year ending December 31, 2020 and </span><span style="font-family:inherit;font-size:10pt;"><span>41,000</span></span><span style="font-family:inherit;font-size:10pt;"> vest based on the achievement of a pre-established consolidated net revenue growth target for the year ending December 31, 2021. Vesting of the PSUs granted in 2017 is based on the achievement of pre-established free cash flow performance targets for the year ending December 31, 2019, and continued employment throughout the performance period. The number of PSUs granted assumes achievement of the performance metric at </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the performance target. For the PSUs granted in 2018, the actual number of shares to be issued at the end of the performance period will range from </span><span style="font-family:inherit;font-size:10pt;"><span>0%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the initial target awards. Achievement of the performance target between </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>150%</span></span><span style="font-family:inherit;font-size:10pt;"> of the performance target will result in a performance based cash bonus payment between </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>165%</span></span><span style="font-family:inherit;font-size:10pt;"> of the initial target awards. For the PSUs granted in 2017, the actual number of shares to be issued at the end of the performance period will range from </span><span style="font-family:inherit;font-size:10pt;"><span>0%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>165%</span></span><span style="font-family:inherit;font-size:10pt;"> of the initial target award.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize expense for the PSUs based on the grant date fair value of the PSUs that we determine are probable of vesting. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSUs that are probable of vesting. Our stock-based compensation expense for the RSUs and PSUs for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, was </span><span style="font-family:inherit;font-size:10pt;"><span>$8.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$5.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total remaining stock-based compensation expense for these RSUs was </span><span style="font-family:inherit;font-size:10pt;"><span>$21.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is expected to be recognized over a weighted average period of </span><span style="font-family:inherit;font-size:10pt;"><span>1.9 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:13px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Awards</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in connection with our RSAs for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (number of shares in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- Average Grant Date Fair Value per Share</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;">-year period for employees and over a </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;">-year period for non-employee directors. For the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, we recognized stock-based compensation expense for RSAs of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. During </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the grant date fair value of the shares vested was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total remaining stock-based compensation expense for unvested RSAs was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is expected to be recognized over a weighted average period of </span><span style="font-family:inherit;font-size:10pt;"><span>0.8 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div> 2000000 3977621 P10Y <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our stock option activity for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (number of shares in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:6pt;"><span style="font-family:inherit;font-size:6pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:55%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Exercise Price per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Contractual Life in Years</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.4</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options cancelled/forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,342</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.84</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.9</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At December 31, 2019:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options vested and expected to vest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,342</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.1</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercisable</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.9</span></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">Included in the options exercisable is </span><span style="font-family:inherit;font-size:10pt;"><span>15,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares which have an early exercise option. The weighted average exercise price of these options is </span><span style="font-family:inherit;font-size:10pt;"><span>$5.64</span></span><span style="font-family:inherit;font-size:10pt;"> per share and the weighted average contractual life in years is </span><span style="font-family:inherit;font-size:10pt;"><span>5.1</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div> 1513000 11.31 P6Y4M24D 0 0 120000 4.60 51000 13.41 1342000 11.84 P5Y10M24D 1342000 11.84 P5Y1M6D 1325000 11.93 P5Y10M24D 15000 5.64 P5Y1M6D 1.50 1 40000 0.50 1.10 0.50 1.15 200000 1.20 600000 1600000 2900000 0 100000 P0Y10M24D 11500000 7500000 4600000 131700000 129800000 131700000 20500000 7700000 5200000 <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in connection with our RSUs for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (number of shares in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Grant Date Fair Value per Share</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>674</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.61</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(198</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.78</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(46</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 674000 32.61 216000 89.10 198000 26.78 46000 43.97 646000 52.42 216000 173000 P4Y 37000 6000 1 0 1 1 1.50 1 1.65 29000 6000 1.20 95000 88000 54000 41000 1 0 1 1 1.50 1 1.65 0 1.65 8300000 5500000 3600000 21800000 P1Y10M24D <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in connection with our RSAs for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (number of shares in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- Average Grant Date Fair Value per Share</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6000 51.36 5000 105.88 6000 51.36 0 0 5000 105.88 300000 300000 400000 300000 400000 P0Y9M18D Income Taxes<div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we recorded an income tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$31.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. During the second quarter of 2019, the Company evaluated all available positive and negative evidence, including the Company's sustained profitability in 2018 and 2019, the impact of recent acquisitions and future projections of profitability. As a result, the Company determined that all of its deferred tax assets were more likely than not to be realized and reversed the valuation allowance against those deferred tax assets accordingly.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended December 31, 2018 and 2017, we recorded income tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$420,000</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$58,000</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, associated with state taxes and the amortization of tax deductible goodwill that is not an available source of income to realize the deferred tax asset. </span></div><div style="line-height:120%;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:12pt;"><span style="font-family:inherit;font-size:10pt;">Our effective tax rate differs from the United States federal statutory rate of </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> primarily because, in years prior to 2019, our reported losses were offset by a valuation allowance due to uncertainty as to the realization of those losses while, in 2019, we released such valuation allowance. Set forth below is a reconciliation of the components that caused our provision for income taxes to differ from amounts computed by applying the United States federal statutory rate of </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>34%</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">: </span><span style="font-family:inherit;font-size:12pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax benefit at the statutory rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and local income taxes, net of federal benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(53</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Meals and entertainment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in valuation allowance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in federal rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development tax credits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(652</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income tax consists of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Times New Roman;font-size:8pt;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Times New Roman;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Times New Roman;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Times New Roman;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">       Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">       State and local</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>339</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">Current income tax expense</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>339</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">Deferred</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">       Federal</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,761</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">       State and local</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">Deferred income tax (benefit) expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,444</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">Total income tax provision (benefit)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,459</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of deferred tax assets (liabilities) were as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,675</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,907</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,895</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease asset</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,291</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,878</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23,002</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net of valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,804</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,965</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,464</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,767</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,492</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,825</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,563</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,935</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liability</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,152</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,590</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(739</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25,529</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,963</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net deferred tax assets (liabilities)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,574</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had federal net operating loss carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$82.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which will begin to expire in </span><span style="font-family:inherit;font-size:10pt;">2031</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had state net operating loss carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$65.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, which will begin to expire in </span><span style="font-family:inherit;font-size:10pt;">2028</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we also had federal and state research and development credit carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$11.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$10.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The federal credit carryforwards will begin to expire in 2027, while the majority of state credits carryforwards apply indefinitely. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Internal Revenue Code of 1986, as amended (“IRC”), imposes substantial restrictions on the utilization of NOLs and other tax attributes in the event of an “ownership change” of a corporation. Accordingly, a company’s ability to use pre-change NOLs may be limited as prescribed under IRC Section 382. Events which may cause limitation in the amount of the NOLs and credits that we utilize in any one year include, but are not limited to, a cumulative ownership change of more than 50% over a rolling three-year period. We have undertaken an NOL/382 analysis and have determined that there are no limitations on the NOL carryforwards at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in the valuation allowance for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance, at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,827</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,417</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Decrease in valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23,002</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(825</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,590</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance, at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,002</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,827</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;"> </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a reconciliation of the total amounts of unrecognized tax benefits (in thousands): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefit beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,032</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Decreases-tax positions in prior year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,210</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Increases-tax positions in current year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,444</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>872</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>283</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefit end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,977</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,105</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unrecognized tax benefits are recorded as a reduction to the deferred tax assets.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> accrued interest and penalties related to uncertain income tax positions. We do not anticipate that the amount of unrecognized tax benefits will significantly increase or decrease within the next twelve months. </span></div>We are subject to taxation in the United States and various states. Due to the net operating loss carryforwards, our federal and state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception. We are not currently under audit by any taxing authorities. -31500000 420000 58000 0.21 <span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>34%</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">: </span><span style="font-family:inherit;font-size:12pt;"> </span><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax benefit at the statutory rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and local income taxes, net of federal benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(53</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Meals and entertainment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in valuation allowance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in federal rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development tax credits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(652</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.21 0.34 0.21 0.21 0.34 -0.53 -0.03 -0.14 0.88 0.07 0.15 0.07 0.01 0.02 -4.75 -0.01 -0.60 0 0 0.74 0.64 0.09 0.20 -6.52 0.02 0.01 <div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income tax consists of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Times New Roman;font-size:8pt;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Times New Roman;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Times New Roman;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Times New Roman;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">       Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">       State and local</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>339</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">Current income tax expense</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>339</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">Deferred</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">       Federal</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,761</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">       State and local</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">Deferred income tax (benefit) expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,444</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times New Roman;font-size:10pt;">Total income tax provision (benefit)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,459</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 0 0 -15000 339000 53000 -15000 339000 53000 -18761000 65000 -2000 -12683000 16000 7000 -31444000 81000 5000 -31459000 420000 58000 <div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of deferred tax assets (liabilities) were as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,525</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,675</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,907</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,895</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease asset</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,291</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,878</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23,002</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net of valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,804</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, equipment and software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,965</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,464</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,767</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,492</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,825</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,563</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,935</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liability</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,152</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,590</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(739</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25,529</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,963</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net deferred tax assets (liabilities)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,574</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(159</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 22525000 15675000 17700000 11907000 0 143000 2895000 2203000 8291000 1692000 2878000 53103000 32806000 0 23002000 53103000 9804000 7965000 5464000 3767000 0 2492000 1825000 2563000 1935000 7152000 1590000 739000 25529000 9963000 27574000 159000 82100000 65900000 11400000 10800000 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in the valuation allowance for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance, at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,827</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,417</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Decrease in valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23,002</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(825</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,590</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance, at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,002</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,827</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 23002000 23827000 29417000 -23002000 -825000 -5590000 0 23002000 23827000 <div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a reconciliation of the total amounts of unrecognized tax benefits (in thousands): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefit beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,032</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Decreases-tax positions in prior year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,210</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Increases-tax positions in current year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,444</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>872</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>283</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefit end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,977</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,105</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2977000 2105000 4032000 0 0 2210000 1444000 872000 283000 4421000 2977000 2105000 0 Revenue and Other Information<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue categories for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Core solutions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,132</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value+ services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>153,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,072</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,847</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>256,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143,803</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our revenue is generated primarily from United States customers. All of our property and equipment is located in the United States.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue categories for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Core solutions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,132</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value+ services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>153,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,072</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,847</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>256,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143,803</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 88581000 70549000 57132000 153994000 113072000 80847000 13437000 6450000 5824000 256012000 190071000 143803000 Retirement Plans <span style="font-family:inherit;font-size:10pt;">We have a 401(k) retirement and savings plan made available to all employees. The 401(k) plan allows each participant to contribute up to an amount not to exceed an annual statutory maximum. We may, at our discretion, make matching contributions to the 401(k) plan. Cash contributions to the plan were </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span>, respectively. 2500000 1600000 800000 XML 48 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment The estimated useful lives of our property and equipment are as follows:
Asset Type
 
Depreciation Period
Data center and computer equipment
 
3 years
Furniture and fixtures
 
7 years
Office equipment
 
2 to 5 years
Leasehold improvements
 
Shorter of remaining life of lease or asset life

Property and equipment consists of the following at December 31, 2019 and 2018 (in thousands):
 
December 31,
 
2019
 
2018
Data center and computer equipment
$
7,983

 
$
6,854

Furniture and fixtures
3,953

 
2,928

Office equipment
1,141

 
798

Leasehold improvements
6,192

 
5,254

Construction in process
7,118

 
79

Gross property and equipment
26,387

 
15,913

Less: Accumulated depreciation
(11,643
)
 
(9,042
)
Total property and equipment, net
$
14,744

 
$
6,871


XML 49 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies
The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).
Principles of Consolidation
Principles of Consolidation
The accompanying Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Our investment in SecureDocs, Inc. (“SecureDocs”) is accounted for under the equity method of accounting as we have the ability to exert significant influence, but do not control and are not the primary beneficiary of the entity. Our investment in SecureDocs is not material and any income (loss) activity is not material individually or in the aggregate to our Consolidated Financial Statements for any period presented.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Assets and liabilities which are subject to judgment and use of estimates include the fair value of assets and liabilities assumed in business combinations, fair value of financial instruments, capitalized software costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, and valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, management evaluates its estimates based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.
Segment Information
Segment Information
Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value+ and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, management has determined that we have one reportable and operating segment.
Concentrations of Credit Risk
Concentrations of Credit Risk
Financial instruments that potentially subject us to credit risk consist principally of cash, accounts receivable, investment securities and notes receivable. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard & Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.
Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base.
Fair Value Measurements
Fair Value Measurements
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Accounting Standard Codification (“ASC”) 820, Fair Value Measurements and Disclosures (“ASC 820”), describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:
Level 1 - Quoted prices in active markets for identical assets or liabilities or funds.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Cash and Cash Equivalents
Cash, Cash Equivalents and Restricted Cash
We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds.
Restricted cash of $0.4 million at December 31, 2019 and 2018, is comprised of certificates of deposits relating to collateral requirements for customer automated clearing house and credit card chargebacks and minimum collateral requirements for our insurance services, which are recorded in other long-term assets.
Restricted Cash
Restricted cash of $0.4 million at December 31, 2019 and 2018, is comprised of certificates of deposits relating to collateral requirements for customer automated clearing house and credit card chargebacks and minimum collateral requirements for our insurance services, which are recorded in other long-term assets.
Investment Securities
Investment Securities
Our investment securities currently consist of corporate bonds, United States government agency securities ("Agency Securities") and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income (loss), a component of stockholders’ equity. We classify our investments as current when the period of time between the reporting date and the contractual maturity is twelve months or less and as noncurrent when the period of time between the reporting date and the contractual maturity is more than twelve months.
We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the Consolidated Statements of Operations.
Accounts Receivable
Accounts Receivable
Accounts receivable are recorded at the invoiced amount, net of an allowance for doubtful accounts. The allowance for doubtful accounts is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for doubtful accounts when identified. We do not have any off-balance sheet credit exposure related to our customers.
Property and Equipment
Property and Equipment
Property and equipment is stated at cost, less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets. The estimated useful lives of our property and equipment are as follows:
Asset Type
 
Depreciation Period
Data center and computer equipment
 
3 years
Furniture and fixtures
 
7 years
Office equipment
 
2 to 5 years
Leasehold improvements
 
Shorter of remaining life of lease or asset life

Repair and maintenance costs are expensed as incurred. Renewals and improvements are capitalized. Assets disposed of or retired are removed from the cost and accumulated depreciation accounts and any resulting gain or loss is reflected in our results of operations.
Leases
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in prepaid expenses and other current assets, operating lease right-of-use (“ROU”) assets, other current liabilities, and operating lease liabilities on our Consolidated Balance Sheets. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Capitalized Software Development Costs
Capitalized Software Development Costs
Software development cost consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years. We do not transfer ownership of our software, or lease our software, to third parties. We believe there are two key estimates within the capitalized software balance, which are the determination of the useful life of the software and the determination of the amounts to be capitalized.
We determined that a three year life is appropriate for our internal-use software based on our best estimate of the useful life of the internally developed software after considering factors such as continuous developments in the technology, obsolescence and anticipated life of the service offering before significant upgrades. Based on our prior experience, internally generated software will generally remain in use for a minimum of three years before being significantly replaced or modified to keep up with evolving customer and company needs. While we do not anticipate any significant changes to this three year estimate, a change in this estimate could produce a material impact on our financial statements.
We determine the amount of internal software costs to be capitalized based on the amount of time spent by our software engineers on projects. Costs associated with building or significantly enhancing our software solutions and new internally built software solutions are capitalized, while costs associated with planning new developments and maintaining our software solutions are expensed as incurred. There is judgment involved in estimating the stage of development as well as estimating time allocated to a particular project. A significant change in the time spent on each project could have a material impact on the amount capitalized and related amortization expense in subsequent periods.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price over the estimated fair value of the net tangible and identifiable intangible assets acquired in business combinations. Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.
We have the option to assess goodwill for possible impairment by performing a qualitative analysis to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit’s carrying value exceeds its fair value.
We have one reporting unit and we test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed November 1, 2019, we determined it was unlikely that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. There were no indicators that our goodwill has become impaired since that date, and as such, there was no impairment of goodwill as of November 1, 2019 or December 31, 2019.
No impairment losses were recorded for goodwill during the years ended December 31, 2019, 2018 and 2017.
Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group.
Business Combinations
Business Combinations
The results of a business acquired in a business combination are included in our Consolidated Financial Statements from the date of acquisition. We allocate the purchase price, including the fair value of contingent consideration, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill.
Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates and selection of comparable companies. The Company engages the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired and liabilities assumed in a business combination.
Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an operating expense in the period in which the costs are incurred.
Revenue Recognition
Revenue Recognition
We generate revenue from our customers primarily for subscriptions to access our core solutions and Value+ services for our cloud-based software solutions. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Refer to Note 14, Revenue and Other Information for the disaggregated breakdown of revenue between core solutions, Value+ services and other revenue.
Core Solutions
We charge our customers on a subscription basis for our core solutions. Our subscription fees are designed to scale to the size of our customers' businesses. Subscription fees for our core solutions are charged on a per-unit per-month basis for our property management software solution and on a per-user per-month basis for our legal software solution. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The term of our core solutions subscription agreements typically ranges from one month to one year. We typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period.
Value+ Services
We charge our customers on a subscription or usage basis for our Value+ services. Subscription-based fees are charged on a per-unit basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Usage-based fees are charged on a flat rate per transaction basis with no minimum usage commitments. We recognize revenue for usage-based services in the period the service is rendered. We generally invoice our customers for usage-based services on a monthly basis for services rendered in the preceding month. In addition, some subscription or usage-based Value+ services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered.
We work with third-party partners to provide certain of our Value+ services. For these Value+ services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.
Other Revenue
Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are not recognized until the core solution is accessible and fully functional for our customer's use. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.
Contracts with Multiple Performance Obligations
Many of our contracts with customers contain multiple performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require judgment. We account for individual performance obligations separately if they are distinct. The performance obligations for these contracts include access and use of our core solutions, implementation services, and customer support. Access and use of our core solutions and implementation services are considered distinct.
The transaction price is allocated to each performance obligation on a relative standalone selling price basis. Judgment is required to determine the standalone selling price for each distinct performance obligation. We typically have more than one standalone selling price for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we determine the standalone selling price based on our overall pricing objectives, taking into consideration customer demographics and other factors. Fees are fixed based on rates specified in the subscription agreements, which do not provide for any refunds or adjustments.
Deferred Revenue
We record deferred revenue when cash payments are received in advance of our performance. During the twelve months ended December 31, 2019    and 2018, we recognized $3.4 million and $7.1 million, respectively, that were included in the deferred revenue balances at December 31, 2018 and 2017, respectively.
Our payment terms vary by the type of our customer and the products or services offered. The time between invoicing and when payment is due is not significant. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts do not include a significant financing component.
Practical Expedients
In determining the transaction price, we have applied the practical expedient which allows us not to adjust the consideration for the effects of the time value of money as long as the time between when we transfer the promised service to a customer and when a customer pays is one year or less.
We do not disclose the value of unsatisfied performance obligations for contracts with an original expected term of one year or less.
We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value+ services revenue, as that amount corresponds directly with our performance completed to date.
Deferred Costs
Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is allocated based on the employee's department and included within sales and marketing expense in the accompanying Consolidated Statements of Operations. Prior to the adoption of Accounting Standards Update ("ASU") No. 2014-09, Revenue from Contracts with Customers ("ASU 2014-09" or the "New Revenue Standard")
ASU 2014-09, our commissions were expensed as incurred.
Cost of Revenue
Cost of revenue consists of fees paid to third-party service providers associated with delivering certain of our Value+ services (including legal fees and costs associated with the delivery and provision of those services, as well as loss reserves and other costs associated with our legal liability to landlord insurance services), personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on customer service and the support of our operations, platform infrastructure costs (such as data center operations and hosting-related costs), payment processing fees, and allocated shared costs. We typically allocate shared costs across our organization based on headcount within the applicable part of our organization. Cost of revenue excludes depreciation of property and equipment, and amortization of capitalized software development costs and intangible assets.
Sales and Marketing, General and Administrative
General and Administrative
General and administrative expense consists of personnel-related costs (including salaries, a majority of total incentive-based compensation, benefits, and stock-based compensation) for employees in our executive, finance, information technology, human resources, corporate development, legal and administrative organizations. In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, tax, and consulting services), transaction costs related to business combinations, other corporate expenses, and allocated shared costs.
Sales and Marketing
Sales and marketing expense consists of personnel-related costs (including salaries, sales commissions, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on sales and marketing, costs associated with sales and marketing activities, and allocated shared costs. Marketing activities include advertising, online lead generation, lead nurturing, customer and industry events, and the creation of industry-related content and collateral. Sales commissions and other incremental costs to acquire customers and grow adoption and utilization of our Value+ services by our new and existing customers are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers.
Research and Product Development
Research and Product Development
Research and product development expense consists of personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on research and product development, fees for third-party development resources, and allocated shared costs. Our research and product development efforts are focused on enhancing the ease of use and functionality of our existing software solutions by adding new core functionality, Value+ services and other improvements, as well as developing new products and services for new and existing markets. We capitalize the portion of our software development costs that meets the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.
Depreciation and Amortization
Depreciation and Amortization
Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.
Stock-Based Compensation
Stock-Based Compensation
We recognize stock-based compensation expense for stock-based awards granted to employees and directors that can be settled in shares of our common stock. We estimate the fair value of stock options and performance-based stock options ("PSOs"), using the Black-Scholes option-pricing model. We estimate the fair value of RSAs, RSUs and performance-based RSUs or PSU's based on the fair value of our common stock on the date of grant.
Stock Options
For the years ended December 31, 2019 and 2018, we did not grant time-based stock options or PSOs.
For the year ended December 31, 2017, we determined the fair value of awards using the Black-Scholes option-pricing model which requires the use of subjective assumptions. Key assumptions used in this model were (1) the fair value of the underlying ordinary shares, (2) the time period for which we expect the options will be outstanding (the expected term), (3) the expected volatility of our stock price, (4) the risk-free interest rate, and (5) the expected dividend yield. Expected term and expected volatility are the judgments that we believe are subjective in estimating fair value (and related share-based compensation expense) of our option awards.
For the year ended December 31, 2017, the expected term was determined using the simplified method, which is calculated as the midpoint of the stock option vesting term and the expiration date of the stock option. We considered historical average volatilities of publicly traded industry peers, in estimating expected volatility for options. Other assumptions used include risk-free interest rate and expected dividend yield. The risk-free interest rate is based on the yield for a U.S. Treasury security having a maturity similar to the expected term of the related option grant. This assumption was dependent on the assumed expected term. The dividend yield of 0% is based on us not paying or anticipating paying any cash dividends in the foreseeable future.
Restricted Stock Units
RSUs vest in equal tranches over four annual periods and are expensed on a straight-line basis over the vesting period. The shares underlying the RSU grants are not issued and outstanding until the applicable vesting date.
Performance-Based Equity Awards
Our PSOs and PSUs, include performance conditions that require us to estimate the probable outcome of the performance condition. This assessment is based on management's judgment using internally developed forecasts and assessed at each reporting period. Compensation cost is recorded if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSOs and PSUs that are probable of vesting. PSOs and PSUs will vest upon achievement of the relevant performance metric once such calculation is reviewed and approved by our Board of Directors.
Forfeiture Rate
We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards. The forfeiture rate is based on an analysis of actual forfeitures. We will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover, and other factors. Changes in the estimated forfeiture rate can have a significant impact on our stock-based compensation expense as the cumulative effect of adjusting the rate is recognized in the period the estimated forfeiture rate is changed. If a revised forfeiture rate is higher than the previously-estimated forfeiture rate, an adjustment is made that will result in a decrease to our stock-based compensation expense recognized in our Consolidated Financial Statements. If a revised forfeiture rate is lower than the previously-estimated forfeiture rate, an adjustment is made that will result in an increase to our stock-based compensation expense recognized in our Consolidated Financial Statements.
Income Taxes
Income Taxes
We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between    the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, management considers the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.
We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in our Consolidated Financial Statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. We recognize interest and penalties accrued with respect to uncertain tax positions, if any, in our provision for income taxes in the Consolidated Statements of Operations.
Net Income (Loss) per Share
Basic net income per share includes no dilution and is computed by dividing net income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.
The net income per common share was the same for our Class A and Class B common shares because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below.
Recently Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In May 2014, the Financial Accounting Standards Board ("FASB") issued the New Revenue Standard, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. The New Revenue Standard also includes Subtopic 340-40, Other Assets and Deferred Costs - Contracts with Customers, which discusses the deferral of incremental costs of obtaining a contract with a customer.
    
We adopted the New Revenue Standard at January 1, 2018 using the modified retrospective transition method applied to those contracts which were not completed at that date. We recognized the cumulative effect of initially applying the New Revenue Standard as an adjustment to the opening balance of retained earnings.

The adoption of the New Revenue Standard did not have an impact on our revenues. It did, however, have a significant impact related to the deferral of incremental costs of obtaining contracts. Prior to the adoption of the New Revenue Standard, our commissions were expensed as incurred.

The cumulative effects of the changes made to our Consolidated Balance Sheet at January 1, 2018 for the adoption of the New Revenue Standard were as follows (in thousands):
 
Balance at
December 31, 2017
 
Adjustments
 
Balance at
January 1, 2018
Assets
 
 
 
 
 
Prepaid expenses and other current assets
$
4,546

 
$
1,148

 
$
5,694

Other assets
1,238

 
1,816

 
3,054

 
 
 
 
 
 
Equity
 
 
 
 
 
Accumulated deficit
$
(67,247
)
 
$
2,964

 
$
(64,283
)

In February 2016, the FASB issued ASU No. 2016-02, Leases ("ASU 2016-02"), which requires an entity to recognize ROU assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, Leases (Topic 842): Targeted Improvements ("ASU 2018-11"). Among other things, ASU 2018-11 provides administrative relief by allowing entities to implement the lease standard on a modified retrospective basis (the "Optional Transition Method"). Effectively, the Optional Transition Method permits us to adopt the lease standard through a cumulative effect adjustment to our opening balance sheet as of January 1, 2019, and report under the new lease standard on a post-adoption basis.

We adopted ASU 2016-02 effective January 1, 2019, using the Optional Transition Method. We elected the package of practical expedients permitted under the transition guidance, which allows us to carry forward our historical lease classification, our assessment of whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new lease standard. The comparative information has not been recast and continues to be reported under the accounting standards in effect for those periods. We updated our accounting policies, processes, internal controls and information systems that were required to meet the new lease standard's reporting and disclosure requirements.

The adoption of ASU 2016-02 had a material impact on our Consolidated Balance Sheets, but did not have an impact on our Consolidated Statements of Operations or our Consolidated Statements of Cash Flows. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. We also reclassified prepaid and deferred rent to the ROU asset balance as of January 1, 2019.

The cumulative effect of the changes made to our Consolidated Balance Sheet at January 1, 2019 for the adoption of the new lease standard was as follows (in thousands):
 
Balance at
December 31, 2018
 
Adjustments
 
Balance at
January 1, 2019
Assets
 
 
 
 
 
Prepaid expenses and other current assets
$
11,775

 
$
(317
)
 
$
11,458

Operating lease right-of-use assets

 
16,945

 
16,945

 
 
 
 
 
 
Liabilities and Stockholders’ Equity
 
 
 
 
 
Other current liabilities
$
1,447

 
$
3,493

 
$
4,940

Operating lease liabilities

 
20,056

 
20,056

Other long-term liabilities
7,080

 
(6,921
)
 
159



In March 2017, the FASB issued ASU No. 2017-08, Receivables-Nonrefundable Fees and Other Costs (Subtopic 310-20), Premium Amortization on Purchased Callable Debt Securities (“ASU 2017-08”). ASU 2017-08 shortens the amortization period for certain callable debt securities held at a premium. Specifically, ASU 2017-08 requires the premium to be amortized to the earliest call date. ASU 2017-08 does not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity. The amendments should be applied on a modified retrospective basis, with a cumulative-effect adjustment made directly to retained earnings at the beginning of the period of adoption. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures. 
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"). This amendment expands the scope of Topic 718, Compensation—Stock Compensation (which only included share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to nonemployees and employees will be substantially aligned. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures.
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which amends the current accounting guidance and requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. This guidance amends the accounting for credit losses for available-for-sale investment securities and purchased financial assets with credit deterioration. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods. We do not expect the adoption of ASU 2016-13 will have a material impact on our financial condition, results of operations, cash flows or disclosures.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"), a series of amendments which align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by these amendments. For public business entities, the amendments are effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU 2018-15 on January 1, 2020, on a prospective basis for all implementation costs incurred after the date of adoption. We do not expect the adoption of this guidance will have a material impact on our financial condition, results of operations, cash flows or disclosures.

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"). This amendment was issued to simplify the accounting for income taxes by removing certain exceptions for recognizing deferred taxes, performing intraperiod allocation, and calculating income taxes in interim periods. Further, ASU 2019-12 adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax basis goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for public business entities for fiscal years, and interim periods within those years, beginning after December 15, 2020. We do not expect the adoption of ASU 2019-12 will have a material impact on our financial condition, results of operations, cash flows or disclosures.
XML 50 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
2015 Stock Incentive Plan
In conjunction with our IPO in 2015, our Board of Directors and stockholders adopted the 2015 Stock Incentive Plan (the "2015 Plan"). Upon adoption of the 2015 Plan, 2,000,000 shares of our Class A common stock were reserved and available for grant and issuance. On January 1 of each subsequent calendar year, the number of shares available for grant and issuance under the 2015 Plan increase by the lesser of (i) the number of shares of our Class A common stock subject to awards granted under the 2015 Plan during the preceding calendar year and (ii) such lesser number of shares of our Class A common stock determined by our Board of Directors. At December 31, 2019, we have reserved an aggregate of 3,977,621 shares of our Class A common stock for grant and issuance under the 2015 Plan. The number of shares of our Class A common stock is also subject to adjustment in the event of a recapitalization, stock split, reclassification, stock dividend or other change in our capitalization. The 2015 Plan authorizes the award of stock options, stock appreciation rights, RSAs, RSUs, performance awards and stock bonuses. The 2015 Plan provides for the grant of awards to our employees, directors, consultants and independent contractors, subject to certain exceptions. RSUs, PSUs, and RSAs have been issued during 2019 pursuant to the 2015 Plan.
Stock options may vest based on the passage of time or the achievement of performance conditions at the discretion of our compensation committee. Our compensation committee may provide for stock options to be exercised only as they vest or to be immediately exercisable with any shares issued on exercise being subject to our right of repurchase that lapses as the shares vest. The maximum term of stock options granted under the 2015 Plan is 10 years.
RSUs and PSUs represent the right on the part of the holder to receive shares of our Class A common stock at a specified date in the future or the achievement of performance conditions at the discretion of our compensation committee, subject to forfeiture of that right due to termination of employment. If an RSU or PSU has not been forfeited, then, on the specified date, we will deliver to the holder of the RSU or PSU shares of our Class A common stock.
2007 Stock Incentive Plan
On February 14, 2007, our Board of Directors adopted the 2007 Stock Incentive Plan (the “2007 Plan”) as an amendment and restatement to an original 2006 Equity Incentive Plan and was most recently amended in July 2014. Following our IPO, our Board of Directors determined not to make any further awards under the 2007 Plan. The 2007 Plan expired on February 14, 2017. The 2007 Plan will continue to govern outstanding awards granted under the 2007 Plan.
Stock Options
A summary of our stock option activity for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
 
Number of Shares
 
Weighted Average Exercise Price per Share
 
Weighted Average Remaining Contractual Life in Years
Options outstanding at December 31, 2018
 
1,513

 
$
11.31

 
6.4
Options granted
 

 

 
 
Options exercised
 
(120
)
 
4.60

 
 
Options cancelled/forfeited
 
(51
)
 
13.41

 
 
Options outstanding at December 31, 2019
 
1,342

 
$
11.84

 
5.9
 
 
 
 
 
 
 
At December 31, 2019:
 
 
 
 
 
 
Options vested and expected to vest
 
1,342

 
$
11.84

 
5.1
Options exercisable(1)
 
1,325

 
$
11.93

 
5.9
(1) Included in the options exercisable is 15,000 shares which have an early exercise option. The weighted average exercise price of these options is $5.64 per share and the weighted average contractual life in years is 5.1 years.

Included in the options outstanding as of December 31, 2019 are 172,000 PSOs granted in 2017. Vesting of these PSOs is based on the achievement of pre-established performance targets for the year ending December 31, 2019 and continued employment throughout the performance period. Of these PSOs, 132,000 shares vest based on the achievement of a pre-established free cash flow performance target for the year ending December 31, 2019, assuming achievement of the performance metric at the maximum level, which is 150% of the performance target, resulting in a maximum payout of 100% of the initial target award. The remaining 40,000 PSOs have a pre-established adjusted gross margin target for the year ending December 31, 2019. PSOs tied to the gross margin performance target have two levels of vesting, with 50% vesting based on the achievement of 110% of the targeted amount and the remaining 50% vesting based on the achievement of 115% of the targeted amount.
During the year ended December 31, 2019, 200,000 PSOs vested based on the achievement of 120% of the pre-established free cash flow performance target for the year ended December 31, 2018.
We recognize expense for the PSOs based on the grant date fair value of the PSOs that we determine are probable of vesting. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSOs that are probable of vesting. Our stock-based compensation expense for stock options for the years ended December 31, 2019, 2018 and 2017 was $0.6 million, $1.6 million, and $2.9 million, respectively.
The fair value of stock options is estimated on their date of grant using the Black-Scholes option-pricing model. No stock options were granted during the years ended December 31, 2019 and 2018.

At December 31, 2019, the total remaining stock-based compensation expense for unvested stock options was $0.1 million, which is expected to be recognized over a weighted average period of 0.9 years.
The total intrinsic value of options exercised in 2019, 2018 and 2017 was $11.5 million, $7.5 million, and $4.6 million, respectively. This intrinsic value represents the difference between the fair value of our common stock on the date of exercise and the exercise price of each option. Based on the fair value of our common stock at December 31, 2019, the total intrinsic value of all outstanding options was $131.7 million. The total intrinsic value of exercisable options at December 31, 2019 was $129.8 million. The total intrinsic value of options vested and expected to vest at December 31, 2019 was $131.7 million.
The excess tax benefit realized from option exercises during the years ended December 31, 2019, 2018 and 2017 was $20.5 million, $7.7 million and $5.2 million, respectively.
Restricted Stock Units
A summary of activity in connection with our RSUs for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
Number of Shares
 
Weighted Average Grant Date Fair Value per Share
Unvested at December 31, 2018
 
674

 
$
32.61

Granted
 
216

 
89.10

Vested
 
(198
)
 
26.78

Forfeited
 
(46
)
 
43.97

Unvested at December 31, 2019
 
646

 
$
52.42



During the year ended December 31, 2019, we granted a total of 216,000 RSUs and PSUs: 173,000 RSUs vest annually over four years37,000 PSUs vest based on the achievement of a pre-established consolidated net revenue growth target for each of the years ending December 31, 2020, 2021 and 2022 and continued employment throughout the performance period; and 6,000 PSUs were granted and vested as a result of the achievement of a pre-established free cash flow performance target for the year ended December 31, 2018. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at 100% of the targeted performance metric. The actual number of shares to be issued at the end of the performance period will range from 0% to 100% of the initial target awards. Achievement of the performance target between 100% and 150% of the performance target will result in a performance-based cash bonus payment between 100% and 165% of the initial target awards.

During the year ended December 31, 201929,000 of the PSUs vested and an additional 6,000 PSUs were granted and vested based on the achievement of 120% of the pre-established free cash flow performance target for the year ended December 31, 2018.

Included in the unvested RSUs and PSUs at December 31, 2019 are 95,000 and 88,000 PSUs granted in 2018 and 2017, respectively. Of the PSUs granted in 2018, 54,000 vest based on the achievement of a pre-established consolidated net revenue growth target for the year ending December 31, 2020 and 41,000 vest based on the achievement of a pre-established consolidated net revenue growth target for the year ending December 31, 2021. Vesting of the PSUs granted in 2017 is based on the achievement of pre-established free cash flow performance targets for the year ending December 31, 2019, and continued employment throughout the performance period. The number of PSUs granted assumes achievement of the performance metric at 100% of the performance target. For the PSUs granted in 2018, the actual number of shares to be issued at the end of the performance period will range from 0% to 100% of the initial target awards. Achievement of the performance target between 100% and 150% of the performance target will result in a performance based cash bonus payment between 100% and 165% of the initial target awards. For the PSUs granted in 2017, the actual number of shares to be issued at the end of the performance period will range from 0% to 165% of the initial target award.
We recognize expense for the PSUs based on the grant date fair value of the PSUs that we determine are probable of vesting. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSUs that are probable of vesting. Our stock-based compensation expense for the RSUs and PSUs for the years ended December 31, 2019, 2018 and 2017, was $8.3 million, $5.5 million and $3.6 million, respectively.
At December 31, 2019, the total remaining stock-based compensation expense for these RSUs was $21.8 million, which is expected to be recognized over a weighted average period of 1.9 years.
Restricted Stock Awards
A summary of activity in connection with our RSAs for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
Number of Shares
 
Weighted- Average Grant Date Fair Value per Share
Unvested at December 31, 2018
 
6

 
$
51.36

Granted
 
5

 
105.88

Vested
 
(6
)
 
51.36

Forfeited
 

 

Unvested at December 31, 2019
 
5

 
$
105.88


We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a four-year period for employees and over a one-year period for non-employee directors. For the years ended December 31, 2019, 2018 and 2017, we recognized stock-based compensation expense for RSAs of $0.3 million, $0.3 million and $0.4 million, respectively. During 2019, the grant date fair value of the shares vested was $0.3 million.
At December 31, 2019, the total remaining stock-based compensation expense for unvested RSAs was $0.4 million, which is expected to be recognized over a weighted average period of 0.8 years.
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies Recently Adopted Accounting Pronouncements 2016-02 (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Jan. 01, 2019
Dec. 31, 2018
Jan. 01, 2018
Assets        
Prepaid expenses and other current assets $ 15,540 $ 11,458 $ 11,775 $ 5,694
Operating lease right-of-use assets 27,803 16,945 0  
Liabilities and Stockholders’ Equity        
Other current liabilities 11,139 4,940 1,447  
Operating lease liabilities 36,138 20,056 0  
Other long-term liabilities $ 14 159 $ 7,080  
Accounting Standards Update 2016-02        
Assets        
Prepaid expenses and other current assets   (317)    
Operating lease right-of-use assets   16,945    
Liabilities and Stockholders’ Equity        
Other current liabilities   3,493    
Operating lease liabilities   20,056    
Other long-term liabilities   $ (6,921)    
XML 52 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investment Securities and Fair Value Measurements - Investment Securities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 34,920 $ 28,065
Gross Unrealized Gains 47 4
Gross Unrealized Losses (2) (182)
Estimated Fair Value $ 34,965 $ 27,887
Investment contractual maturities 36 months 36 months
Amortized cost, due in one year or less $ 22,846 $ 16,738
Estimated fair value, due in one year or less 22,876 16,631
Amortized cost, due after one year through three years 12,074 11,327
Estimated fair value, due after one year through three years 12,089 11,256
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 9,597 23,720
Gross Unrealized Gains 18 0
Gross Unrealized Losses (1) (163)
Estimated Fair Value 9,614 23,557
Agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 11,101 4,345
Gross Unrealized Gains 17 4
Gross Unrealized Losses 0 (19)
Estimated Fair Value 11,118 $ 4,330
US Treasury Securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 14,222  
Gross Unrealized Gains 12  
Gross Unrealized Losses (1)  
Estimated Fair Value $ 14,233  
XML 53 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets    
Cash and cash equivalents $ 15,813 $ 74,076
Investment securities—current 22,876 16,631
Accounts receivable, net 7,562 5,516
Prepaid expenses and other current assets 15,540 11,775
Total current assets 61,791 107,998
Investment securities—noncurrent 12,089 11,256
Property and equipment, net 14,744 6,871
Operating lease right-of-use assets 27,803 0
Capitalized software, net 30,023 20,485
Goodwill 58,425 15,548
Intangible assets, net 21,377 5,895
Deferred taxes 27,574 0
Other long-term assets 6,276 7,688
Total assets 260,102 175,741
Current liabilities    
Accounts payable 1,927 1,481
Accrued employee expenses 17,758 12,377
Accrued expenses 10,833 8,281
Deferred revenue 4,586 3,414
Other current liabilities 11,139 1,447
Long-term debt, net—current portion 1,208 1,213
Total current liabilities 47,451 28,213
Operating lease liabilities 33,312  
Long-term debt, net 47,375 48,602
Other long-term liabilities 14 7,080
Total liabilities 128,152 83,895
Commitments and contingencies (Note 10)
Stockholders’ equity:    
Preferred stock, $0.0001 par value, 25,000 authorized and no shares issued and outstanding at December 31, 2019 and December 31, 2018 0 0
Additional paid-in capital 161,509 157,898
Accumulated other comprehensive income (loss) 33 (178)
Treasury stock, at cost, 371 Class A shares at December 31, 2019 and December 31, 2018 (21,562) (21,562)
Accumulated deficit (8,034) (44,316)
Total stockholders’ equity 131,950 91,846
Total liabilities and stockholders’ equity 260,102 175,741
Class A common stock, $0.0001 par value, 250,000 shares authorized at December 31, 2019 and December 31, 2018; issued - 16,923 and 16,160, shares at December 31, 2019 and December 31, 2018, respectively; outstanding - 16,552 and 15,789 shares at December 31, 2019 and December 31, 2018, respectively;    
Stockholders’ equity:    
Common stock 2 2
Class B common stock, $0.0001 par value, 50,000 shares authorized at December 31, 2019 and December 31, 2018; 17,594 and 18,109 shares issued and outstanding at December 31, 2019 and December 31, 2018, respectively;    
Stockholders’ equity:    
Common stock $ 2 $ 2
XML 54 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Internal-Use Software Development Costs - Software Development Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Research and Development [Abstract]      
Internal use software development costs, gross $ 81,475 $ 58,237  
Less: Accumulated amortization (51,452) (37,752)  
Internal use software development costs, net 30,023 20,485  
Capitalized software development costs during the period 23,600 13,800 $ 11,100
Amortization expense with respect to software development costs during the period $ 14,000 $ 11,000 $ 9,000
XML 55 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Common stock
Class A common stock
Common stock
Class B common stock
Additional paid-in capital
Accumulated other comprehensive loss
Treasury Stock
Accumulated deficit
Beginning balance (shares) at Dec. 31, 2016   11,691,000 22,028,000        
Beginning balance at Dec. 31, 2016 $ 69,682 $ 1 $ 3 $ 146,692 $ (51) $ 0 $ (76,963)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (shares)   165,000          
Exercise of stock options 663     663      
Stock-based compensation 6,618     6,618      
Vesting of restricted stock units, net of shares withheld for taxes (shares)   88,000          
Vesting of restricted stock units, net of shares withheld for taxes (1,559)     (1,559)      
Vesting of early exercised shares 117     117      
Conversion of Class B stock to Class A stock (shares)   2,926,000 (2,926,000)        
Conversion of Class B stock to Class A stock 0            
Issuance of restricted stock awards (shares)   9,000          
Issuance of restricted stock awards 0            
Other comprehensive income (loss) (158)       (158)    
Net income 9,716           9,716
Ending balance (shares) at Dec. 31, 2017   14,879,000 19,102,000        
Ending balance at Dec. 31, 2017 85,079 $ 1 $ 3 152,531 (209) 0 (67,247)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (shares)   170,000          
Exercise of stock options 1,035     1,035      
Stock-based compensation 7,187     7,187      
Vesting of restricted stock units, net of shares withheld for taxes (shares)   113,000          
Vesting of restricted stock units, net of shares withheld for taxes (2,890)     (2,890)      
Vesting of early exercised shares 35     35      
Conversion of Class B stock to Class A stock (shares)   993,000 (993,000)        
Conversion of Class B stock to Class A stock 0 $ 1 $ (1)        
Issuance of restricted stock awards (shares)   5,000          
Issuance of restricted stock awards 0            
Other comprehensive income (loss) 31       31    
Repurchase of common stock (shares)   (371,000)          
Repurchase of common stock (21,562)         (21,562)  
Net income 19,967           19,967
Ending balance (shares) at Dec. 31, 2018   15,789,000 18,109,000        
Ending balance at Dec. 31, 2018 $ 91,846 $ 2 $ 2 157,898 (178) (21,562) (44,316)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (shares) 120,000 120,000 0        
Exercise of stock options $ 553     553      
Stock-based compensation 8,985     8,985      
Vesting of restricted stock units, net of shares withheld for taxes (shares)   123,000          
Vesting of restricted stock units, net of shares withheld for taxes (5,933)     (5,933)      
Vesting of early exercised shares 6     6      
Conversion of Class B stock to Class A stock (shares)   515,000 (515,000)        
Conversion of Class B stock to Class A stock 0            
Issuance of restricted stock awards (shares)   5,000          
Issuance of restricted stock awards 0            
Other comprehensive income (loss) $ 211       211    
Repurchase of common stock (shares) (370,751)            
Net income $ 36,282           36,282
Ending balance (shares) at Dec. 31, 2019   16,552,000 17,594,000        
Ending balance at Dec. 31, 2019 $ 131,950 $ 2 $ 2 $ 161,509 $ 33 $ (21,562) $ (8,034)
XML 56 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Stock Option Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2019
Dec. 31, 2018
Number of Shares      
Options outstanding, beginning balance (shares) 1,513,000 1,513,000  
Options granted (in shares) 0 0 0
Options exercised (shares)   (120,000)  
Options canceled/forfeited (shares)   (51,000)  
Options outstanding, ending balance (shares)   1,342,000 1,513,000
Options vested of expected to vest (shares)   1,342,000  
Options exercisable (shares)   1,325,000  
Weighted Average Exercise Price per Share      
Options outstanding, beginning balance (usd per share) $ 11.31 $ 11.31  
Options granted (usd per share)   0  
Options exercised (usd per share)   4.60  
Options canceled/forfeited (usd per share)   13.41  
Options outstanding, ending balance (usd per share)   11.84 $ 11.31
Options vested and expected to vest, weighted average exercise price (usd per share)   11.84  
Options exercisable, weighted average exercise price (usd per share)   $ 11.93  
Options outstanding, weighted average remaining contractual life (in years)   5 years 10 months 24 days 6 years 4 months 24 days
Options vested or expected to vest, weighted average remaining contractual life (in years)   5 years 1 month 6 days  
Options exercisable, weighted average remaining contractual life (in years)   5 years 10 months 24 days  
XML 57 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details) - $ / shares
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Jun. 25, 2015
Class of Stock [Line Items]          
Capital stock, shares authorized         325,000,000
Preferred stock, shares authorized         25,000,000
Preferred stock, shares outstanding         0
Class A common stock          
Class of Stock [Line Items]          
Common stock, shares authorized 250,000,000 250,000,000      
Common stock, par value (usd per share) $ 0.0001 $ 0.0001      
Class B common stock          
Class of Stock [Line Items]          
Common stock, shares authorized 50,000,000 50,000,000      
Common stock, par value (usd per share) $ 0.0001 $ 0.0001      
Common stock | Class A common stock          
Class of Stock [Line Items]          
Common stock, shares authorized         250,000,000
Common stock, par value (usd per share)         $ 0.0001
Common stock, shares outstanding 16,552,000 15,789,000 14,879,000 11,691,000  
Common stock | Class B common stock          
Class of Stock [Line Items]          
Common stock, shares authorized         50,000,000
Common stock, par value (usd per share)         $ 0.0001
Common stock, shares outstanding 17,594,000 18,109,000 19,102,000 22,028,000  
Preferred Stock          
Class of Stock [Line Items]          
Preferred stock, shares authorized         25,000,000
Preferred stock, shares outstanding 0        
XML 58 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 314 491 1 false 90 0 false 8 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.appfolio.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.appfolio.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Operations Sheet http://www.appfolio.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1004000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) Sheet http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit Consolidated Statements of Stockholders' Equity (Deficit) Statements 6 false false R7.htm 1005000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1005001 - Statement - Consolidated Statements of Cash Flows - Reconciliation Sheet http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlowsReconciliation Consolidated Statements of Cash Flows - Reconciliation Statements 8 false false R9.htm 2101100 - Disclosure - Nature of Business Sheet http://www.appfolio.com/role/NatureOfBusiness Nature of Business Notes 9 false false R10.htm 2101100 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2102100 - Disclosure - Business Combinations Sheet http://www.appfolio.com/role/BusinessCombinations Business Combinations Notes 11 false false R12.htm 2103100 - Disclosure - Investment Securities and Fair Value Measurements Sheet http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurements Investment Securities and Fair Value Measurements Notes 12 false false R13.htm 2104100 - Disclosure - Property and Equipment Sheet http://www.appfolio.com/role/PropertyAndEquipment Property and Equipment Notes 13 false false R14.htm 2105100 - Disclosure - Internal-Use Software Development Costs Sheet http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCosts Internal-Use Software Development Costs Notes 14 false false R15.htm 2106100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.appfolio.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 2107100 - Disclosure - Leases Sheet http://www.appfolio.com/role/Leases Leases Notes 16 false false R17.htm 2108100 - Disclosure - Long-term Debt Sheet http://www.appfolio.com/role/LongTermDebt Long-term Debt Notes 17 false false R18.htm 2109100 - Disclosure - Commitment and Contingencies Sheet http://www.appfolio.com/role/CommitmentAndContingencies Commitment and Contingencies Notes 18 false false R19.htm 2110100 - Disclosure - Stockholders' Equity Sheet http://www.appfolio.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 2111100 - Disclosure - Stock-Based Compensation Sheet http://www.appfolio.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2112100 - Disclosure - Income Taxes Sheet http://www.appfolio.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2113100 - Disclosure - Revenue and Other Information Sheet http://www.appfolio.com/role/RevenueAndOtherInformation Revenue and Other Information Notes 22 false false R23.htm 2114100 - Disclosure - Retirement Plans Sheet http://www.appfolio.com/role/RetirementPlans Retirement Plans Notes 23 false false R24.htm 2201201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.appfolio.com/role/SummaryOfSignificantAccountingPolicies 24 false false R25.htm 2301302 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.appfolio.com/role/SummaryOfSignificantAccountingPolicies 25 false false R26.htm 2302301 - Disclosure - (Tables) Sheet http://www.appfolio.com/role/Tables (Tables) Tables 26 false false R27.htm 2303301 - Disclosure - Investment Securities and Fair Value Measurements (Tables) Sheet http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsTables Investment Securities and Fair Value Measurements (Tables) Tables http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurements 27 false false R28.htm 2304301 - Disclosure - Property and Equipment (Tables) Sheet http://www.appfolio.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.appfolio.com/role/PropertyAndEquipment 28 false false R29.htm 2305301 - Disclosure - Internal-Use Software Development Costs (Tables) Sheet http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsTables Internal-Use Software Development Costs (Tables) Tables http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCosts 29 false false R30.htm 2306301 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.appfolio.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.appfolio.com/role/GoodwillAndIntangibleAssets 30 false false R31.htm 2307301 - Disclosure - Leases (Tables) Sheet http://www.appfolio.com/role/LeasesTables Leases (Tables) Tables http://www.appfolio.com/role/Leases 31 false false R32.htm 2308301 - Disclosure - Long-term Debt (Tables) Sheet http://www.appfolio.com/role/LongTermDebtTables Long-term Debt (Tables) Tables http://www.appfolio.com/role/LongTermDebt 32 false false R33.htm 2311301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.appfolio.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.appfolio.com/role/StockBasedCompensation 33 false false R34.htm 2312301 - Disclosure - Income Taxes (Tables) Sheet http://www.appfolio.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.appfolio.com/role/IncomeTaxes 34 false false R35.htm 2313301 - Disclosure - Revenue and Other Information (Tables) Sheet http://www.appfolio.com/role/RevenueAndOtherInformationTables Revenue and Other Information (Tables) Tables http://www.appfolio.com/role/RevenueAndOtherInformation 35 false false R36.htm 2401403 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 36 false false R37.htm 2401404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 37 false false R38.htm 2401405 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details) Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details) Details 38 false false R39.htm 2401406 - Disclosure - Summary of Significant Accounting Policies - Net (Income) Loss Schedule of Antidilutive Securities (Details) Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails Summary of Significant Accounting Policies - Net (Income) Loss Schedule of Antidilutive Securities (Details) Details http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesTables 39 false false R40.htm 2401407 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements 2014-09 (Details) Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements 2014-09 (Details) Details 40 false false R41.htm 2401408 - Disclosure - Summary of Significant Accounting Policies Recently Adopted Accounting Pronouncements 2016-02 (Details) Sheet http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details Summary of Significant Accounting Policies Recently Adopted Accounting Pronouncements 2016-02 (Details) Details 41 false false R42.htm 2402402 - Disclosure - (Details) Sheet http://www.appfolio.com/role/Details (Details) Details 42 false false R43.htm 2402403 - Disclosure - Business Combinations - Purchase Price Allocation (Details) Sheet http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails Business Combinations - Purchase Price Allocation (Details) Details 43 false false R44.htm 2402404 - Disclosure - Business Combinations - Pro Forma Information (Details) Sheet http://www.appfolio.com/role/BusinessCombinationsProFormaInformationDetails Business Combinations - Pro Forma Information (Details) Details 44 false false R45.htm 2403402 - Disclosure - Investment Securities and Fair Value Measurements - Investment Securities (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails Investment Securities and Fair Value Measurements - Investment Securities (Details) Details 45 false false R46.htm 2403403 - Disclosure - Investment Securities and Fair Value Measurements - Sales and Maturities (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails Investment Securities and Fair Value Measurements - Sales and Maturities (Details) Details 46 false false R47.htm 2403404 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value Measurements (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails Investment Securities and Fair Value Measurements - Fair Value Measurements (Details) Details 47 false false R48.htm 2404402 - Disclosure - Property and Equipment (Details) Sheet http://www.appfolio.com/role/PropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.appfolio.com/role/PropertyAndEquipmentTables 48 false false R49.htm 2405402 - Disclosure - Internal-Use Software Development Costs - Software Development Costs (Details) Sheet http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails Internal-Use Software Development Costs - Software Development Costs (Details) Details 49 false false R50.htm 2405403 - Disclosure - Internal-Use Software Development Costs - Amortization Expense (Details) Sheet http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails Internal-Use Software Development Costs - Amortization Expense (Details) Details 50 false false R51.htm 2406402 - Disclosure - Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details) Sheet http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details) Details 51 false false R52.htm 2406403 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) Sheet http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails Goodwill and Intangible Assets - Amortization Expense (Details) Details 52 false false R53.htm 2406404 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.appfolio.com/role/GoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 53 false false R54.htm 2407402 - Disclosure - Leases (Details) Sheet http://www.appfolio.com/role/LeasesDetails Leases (Details) Details http://www.appfolio.com/role/LeasesTables 54 false false R55.htm 2407403 - Disclosure - Leases - Schedule of Components of Lease expense (Details) Sheet http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails Leases - Schedule of Components of Lease expense (Details) Details 55 false false R56.htm 2407404 - Disclosure - Leases - Schedule of Minimum Lease payments Under Leases (Details) Sheet http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails Leases - Schedule of Minimum Lease payments Under Leases (Details) Details 56 false false R57.htm 2407405 - Disclosure - Leases - Summary of Future Minimum Payments for Obligations (Details) Sheet http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails Leases - Summary of Future Minimum Payments for Obligations (Details) Details 57 false false R58.htm 2408402 - Disclosure - Long-term Debt (Details) Sheet http://www.appfolio.com/role/LongTermDebtDetails Long-term Debt (Details) Details http://www.appfolio.com/role/LongTermDebtTables 58 false false R59.htm 2408403 - Disclosure - Long-term Debt - Summary of Long-tem Debt (Details) Sheet http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails Long-term Debt - Summary of Long-tem Debt (Details) Details 59 false false R60.htm 2408404 - Disclosure - Long-term Debt - Schedule of Principal Payments for Term Loan (Details) Sheet http://www.appfolio.com/role/LongTermDebtScheduleOfPrincipalPaymentsForTermLoanDetails Long-term Debt - Schedule of Principal Payments for Term Loan (Details) Details 60 false false R61.htm 2409401 - Disclosure - Commitment and Contingencies - Additional Information (Details) Sheet http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails Commitment and Contingencies - Additional Information (Details) Details 61 false false R62.htm 2410401 - Disclosure - Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details) Sheet http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details) Details 62 false false R63.htm 2410402 - Disclosure - Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details) Sheet http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details) Details 63 false false R64.htm 2410403 - Disclosure - Stockholders' Equity - Preferred Stock and Share Repurchase Program (Details) Sheet http://www.appfolio.com/role/StockholdersEquityPreferredStockAndShareRepurchaseProgramDetails Stockholders' Equity - Preferred Stock and Share Repurchase Program (Details) Details 64 false false R65.htm 2411402 - Disclosure - Stock-Based Compensation - Stock Option Plans (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails Stock-Based Compensation - Stock Option Plans (Details) Details 65 false false R66.htm 2411403 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 66 false false R67.htm 2411404 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 67 false false R68.htm 2411405 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock Units (Details) Details 68 false false R69.htm 2411406 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails Stock-Based Compensation - Restricted Stock Units Narrative (Details) Details 69 false false R70.htm 2411407 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails Stock-Based Compensation - Restricted Stock Awards (Details) Details 70 false false R71.htm 2412402 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) Sheet http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails Income Taxes - Effective Income Tax Reconciliation (Details) Details 71 false false R72.htm 2412403 - Disclosure - Income Taxes - Components of Income Taxes (Details) Sheet http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails Income Taxes - Components of Income Taxes (Details) Details 72 false false R73.htm 2412404 - Disclosure - Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details) Sheet http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details) Details 73 false false R74.htm 2412405 - Disclosure - Income Taxes - Changes in Valuation Allowance (Details) Sheet http://www.appfolio.com/role/IncomeTaxesChangesInValuationAllowanceDetails Income Taxes - Changes in Valuation Allowance (Details) Details 74 false false R75.htm 2412406 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 75 false false R76.htm 2413402 - Disclosure - Revenue and Other Information (Details) Sheet http://www.appfolio.com/role/RevenueAndOtherInformationDetails Revenue and Other Information (Details) Details http://www.appfolio.com/role/RevenueAndOtherInformationTables 76 false false R77.htm 2414401 - Disclosure - Retirement Plans (Details) Sheet http://www.appfolio.com/role/RetirementPlansDetails Retirement Plans (Details) Details http://www.appfolio.com/role/RetirementPlans 77 false false R9999.htm Uncategorized Items - appf12311910-k.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - appf12311910-k.htm Cover 78 false false All Reports Book All Reports appf12311910-k.htm a123119exhibit1014.htm a123119exhibit211.htm a123119exhibit231.htm a123119exhibit311.htm a123119exhibit312.htm a123119exhibit321.htm a123119exhibit43.htm appf-20191231.xsd appf-20191231_cal.xml appf-20191231_def.xml appf-20191231_lab.xml appf-20191231_pre.xml chart-c50112f31d20545abe2a04.jpg http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 59 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Effective Income Tax Reconciliation (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Income tax expense $ (31,459,000) $ 420,000 $ 58,000
Income tax benefit at the statutory rate 21.00% 21.00% 34.00%
State and local income taxes, net of federal benefit (53.00%) (3.00%) (14.00%)
Stock-based compensation expense (88.00%) (7.00%) (15.00%)
Meals and entertainment 7.00% 1.00% 2.00%
Change in valuation allowance (475.00%) (1.00%) (60.00%)
Change in federal rate 0.00% 0.00% 74.00%
Research and development tax credits (64.00%) (9.00%) (20.00%)
Provision for (benefit from) income taxes (652.00%) 2.00% 1.00%
XML 60 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefit beginning of year $ 2,977,000 $ 2,105,000 $ 4,032,000
Decreases-tax positions in prior year 0 0 (2,210,000)
Increases-tax positions in current year 1,444,000 872,000 283,000
Unrecognized tax benefit end of year 4,421,000 2,977,000 $ 2,105,000
Income tax examination, penalties and interest accrued $ 0 $ 0  
XML 61 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Schedule of Minimum Lease payments Under Leases (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Leases [Abstract]  
2020 $ 472
2021 2,383
2022 4,085
2023 3,977
2024 3,908
Thereafter 29,590
Total future minimum lease payments 44,415
Less: imputed interest 12,185
Total commitment under lease $ 32,230
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization of Intangible Assets $ 5,300 $ 1,200 $ 1,400
2020 4,642    
2021 4,507    
2022 4,445    
2023 2,869    
2024 1,373    
Thereafter 3,541    
Net Carrying Value $ 21,377 $ 5,895  
JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "appf12311910-k.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 314, "dts": { "calculationLink": { "local": [ "appf-20191231_cal.xml" ] }, "definitionLink": { "local": [ "appf-20191231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "appf12311910-k.htm" ] }, "labelLink": { "local": [ "appf-20191231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "appf-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "appf-20191231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 655, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 49, "http://www.appfolio.com/20191231": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 55 }, "keyCustom": 42, "keyStandard": 449, "memberCustom": 30, "memberStandard": 58, "nsprefix": "appf", "nsuri": "http://www.appfolio.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.appfolio.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Business Combinations", "role": "http://www.appfolio.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "appf:InvestmentSecuritiesAndFairValueMeasurementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Investment Securities and Fair Value Measurements", "role": "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurements", "shortName": "Investment Securities and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "appf:InvestmentSecuritiesAndFairValueMeasurementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Property and Equipment", "role": "http://www.appfolio.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Internal-Use Software Development Costs", "role": "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCosts", "shortName": "Internal-Use Software Development Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.appfolio.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Leases", "role": "http://www.appfolio.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Long-term Debt", "role": "http://www.appfolio.com/role/LongTermDebt", "shortName": "Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Commitment and Contingencies", "role": "http://www.appfolio.com/role/CommitmentAndContingencies", "shortName": "Commitment and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Stockholders' Equity", "role": "http://www.appfolio.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets", "role": "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Stock-Based Compensation", "role": "http://www.appfolio.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Income Taxes", "role": "http://www.appfolio.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Revenue and Other Information", "role": "http://www.appfolio.com/role/RevenueAndOtherInformation", "shortName": "Revenue and Other Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Retirement Plans", "role": "http://www.appfolio.com/role/RetirementPlans", "shortName": "Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - (Tables)", "role": "http://www.appfolio.com/role/Tables", "shortName": "(Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Investment Securities and Fair Value Measurements (Tables)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsTables", "shortName": "Investment Securities and Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Property and Equipment (Tables)", "role": "http://www.appfolio.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Internal-Use Software Development Costs (Tables)", "role": "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsTables", "shortName": "Internal-Use Software Development Costs (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Leases (Tables)", "role": "http://www.appfolio.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Long-term Debt (Tables)", "role": "http://www.appfolio.com/role/LongTermDebtTables", "shortName": "Long-term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.appfolio.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Income Taxes (Tables)", "role": "http://www.appfolio.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Revenue and Other Information (Tables)", "role": "http://www.appfolio.com/role/RevenueAndOtherInformationTables", "shortName": "Revenue and Other Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "operating_segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "operating_segment", "xsiNil": "false" } }, "R37": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details)", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails", "shortName": "Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401406 - Disclosure - Summary of Significant Accounting Policies - Net (Income) Loss Schedule of Antidilutive Securities (Details)", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails", "shortName": "Summary of Significant Accounting Policies - Net (Income) Loss Schedule of Antidilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements of Operations", "role": "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401407 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements 2014-09 (Details)", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details", "shortName": "Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements 2014-09 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2018Q1Jan01", "decimals": "-3", "lang": null, "name": "us-gaap:OtherAssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401408 - Disclosure - Summary of Significant Accounting Policies Recently Adopted Accounting Pronouncements 2016-02 (Details)", "role": "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details", "shortName": "Summary of Significant Accounting Policies Recently Adopted Accounting Pronouncements 2016-02 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2019Q1Jan01", "decimals": "-3", "lang": null, "name": "us-gaap:OtherLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2019Q1Jan07_us-gaap_BusinessAcquisitionAxis_appf_DynastyMarketplaceInc.Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - (Details)", "role": "http://www.appfolio.com/role/Details", "shortName": "(Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2019Q1Jan07_us-gaap_BusinessAcquisitionAxis_appf_DynastyMarketplaceInc.Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Business Combinations - Purchase Price Allocation (Details)", "role": "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "shortName": "Business Combinations - Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2019Q1Jan07_us-gaap_BusinessAcquisitionAxis_appf_DynastyMarketplaceInc.Member", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Business Combinations - Pro Forma Information (Details)", "role": "http://www.appfolio.com/role/BusinessCombinationsProFormaInformationDetails", "shortName": "Business Combinations - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Investment Securities and Fair Value Measurements - Investment Securities (Details)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails", "shortName": "Investment Securities and Fair Value Measurements - Investment Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRealizedGainLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Investment Securities and Fair Value Measurements - Sales and Maturities (Details)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails", "shortName": "Investment Securities and Fair Value Measurements - Sales and Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRealizedGainLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value Measurements (Details)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails", "shortName": "Investment Securities and Fair Value Measurements - Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Property and Equipment (Details)", "role": "http://www.appfolio.com/role/PropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Internal-Use Software Development Costs - Software Development Costs (Details)", "role": "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails", "shortName": "Internal-Use Software Development Costs - Software Development Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "appf:CapitalizedComputerSoftwareAmortizationExpenseNextFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Internal-Use Software Development Costs - Amortization Expense (Details)", "role": "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails", "shortName": "Internal-Use Software Development Costs - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "appf:CapitalizedComputerSoftwareAmortizationExpenseNextFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details)", "role": "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)", "role": "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Leases (Details)", "role": "http://www.appfolio.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Leases - Schedule of Components of Lease expense (Details)", "role": "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails", "shortName": "Leases - Schedule of Components of Lease expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Leases - Schedule of Minimum Lease payments Under Leases (Details)", "role": "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails", "shortName": "Leases - Schedule of Minimum Lease payments Under Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Leases - Summary of Future Minimum Payments for Obligations (Details)", "role": "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails", "shortName": "Leases - Summary of Future Minimum Payments for Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2019Q4Dec24", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Long-term Debt (Details)", "role": "http://www.appfolio.com/role/LongTermDebtDetails", "shortName": "Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2019Q4Dec24", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Long-term Debt - Summary of Long-tem Debt (Details)", "role": "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails", "shortName": "Long-term Debt - Summary of Long-tem Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4_us-gaap_CreditFacilityAxis_us-gaap_SecuredDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2016Q4_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit)", "role": "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "shortName": "Consolidated Statements of Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Long-term Debt - Schedule of Principal Payments for Term Loan (Details)", "role": "http://www.appfolio.com/role/LongTermDebtScheduleOfPrincipalPaymentsForTermLoanDetails", "shortName": "Long-term Debt - Schedule of Principal Payments for Term Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "appf:PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409401 - Disclosure - Commitment and Contingencies - Additional Information (Details)", "role": "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails", "shortName": "Commitment and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "appf:PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2015Q2Jun25", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CapitalUnitsAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410401 - Disclosure - Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details)", "role": "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "shortName": "Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2015Q2Jun25", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CapitalUnitsAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD_us-gaap_ConversionOfStockByUniqueDescriptionAxis_appf_CommonClassBToCommonClassAMember", "decimals": "INF", "first": true, "lang": null, "name": "appf:ConversionOfStockNumberOfSharesIssuableUponConversion", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)", "role": "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails", "shortName": "Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD_us-gaap_ConversionOfStockByUniqueDescriptionAxis_appf_CommonClassBToCommonClassAMember", "decimals": "INF", "first": true, "lang": null, "name": "appf:ConversionOfStockNumberOfSharesIssuableUponConversion", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2015Q2Jun25", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Stockholders' Equity - Preferred Stock and Share Repurchase Program (Details)", "role": "http://www.appfolio.com/role/StockholdersEquityPreferredStockAndShareRepurchaseProgramDetails", "shortName": "Stockholders' Equity - Preferred Stock and Share Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2019Q1Feb20", "decimals": "-5", "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Stock-Based Compensation - Stock Option Plans (Details)", "role": "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "shortName": "Stock-Based Compensation - Stock Option Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "role": "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)", "role": "http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details)", "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "shortName": "Stock-Based Compensation - Restricted Stock Units Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "appf:DepreciationDepletionandAmortizationExcludingAmortizationofFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details)", "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "shortName": "Stock-Based Compensation - Restricted Stock Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)", "role": "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Income Taxes - Components of Income Taxes (Details)", "role": "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails", "shortName": "Income Taxes - Components of Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details)", "role": "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails", "shortName": "Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Income Taxes - Changes in Valuation Allowance (Details)", "role": "http://www.appfolio.com/role/IncomeTaxesChangesInValuationAllowanceDetails", "shortName": "Income Taxes - Changes in Valuation Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Revenue and Other Information (Details)", "role": "http://www.appfolio.com/role/RevenueAndOtherInformationDetails", "shortName": "Revenue and Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_appf_CoreSolutionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414401 - Disclosure - Retirement Plans (Details)", "role": "http://www.appfolio.com/role/RetirementPlansDetails", "shortName": "Retirement Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005001 - Statement - Consolidated Statements of Cash Flows - Reconciliation", "role": "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlowsReconciliation", "shortName": "Consolidated Statements of Cash Flows - Reconciliation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Nature of Business", "role": "http://www.appfolio.com/role/NatureOfBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "appf12311910-k.htm", "contextRef": "I2018Q1Jan01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - appf12311910-k.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - appf12311910-k.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 90, "tag": { "appf_A2016PerformanceMetricMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2016 Performance Metric [Member]", "label": "2016 Performance Metric [Member]", "terseLabel": "2016 Performance Metric" } } }, "localname": "A2016PerformanceMetricMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_A2017PerformanceMetricMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2017 Performance Metric [Member]", "label": "2017 Performance Metric [Member]", "terseLabel": "2017 Performance Metric" } } }, "localname": "A2017PerformanceMetricMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "appf_A2017PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2017 Performance Metric, Targeted Free Cash Flow Performance Metric [Member]", "label": "2017 Performance Metric, Targeted Free Cash Flow Performance Metric [Member]", "terseLabel": "2017 Performance Metric, Targeted Free Cash Flow Performance Metric" } } }, "localname": "A2017PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "appf_A2019PerformanceMetricAdjustedGrossMarginTargetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Performance Metric, Adjusted Gross Margin Target [Member]", "label": "2019 Performance Metric, Adjusted Gross Margin Target [Member]", "terseLabel": "2019 Performance Metric" } } }, "localname": "A2019PerformanceMetricAdjustedGrossMarginTargetMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "appf_A2019PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Performance Metric, Targeted Free Cash Flow Performance Metric [Member]", "label": "2019 Performance Metric, Targeted Free Cash Flow Performance Metric [Member]", "terseLabel": "2019 Performance Metric, Targeted Free Cash Flow Performance Metric" } } }, "localname": "A2019PerformanceMetricTargetedFreeCashFlowPerformanceMetricMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "appf_AmortizationOfOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization Of Operating Lease, Right-Of-Use Assets", "label": "Amortization Of Operating Lease, Right-Of-Use Assets", "terseLabel": "Amortization of operating lease right-of-use assets" } } }, "localname": "AmortizationOfOperatingLeaseRightOfUseAssets", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "appf_AvailableForSaleSecuritiesMaximumContractualMaturity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Available-For-Sale Securities, Maximum Contractual Maturity", "label": "Available-For-Sale Securities, Maximum Contractual Maturity", "terseLabel": "Investment contractual maturities" } } }, "localname": "AvailableForSaleSecuritiesMaximumContractualMaturity", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "durationItemType" }, "appf_BusinessCombinationConsiderationAccruedButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Accrued But Not Yet Paid", "label": "Business Combination, Consideration Accrued But Not Yet Paid", "terseLabel": "Purchase consideration for acquisitions included in other current liabilities" } } }, "localname": "BusinessCombinationConsiderationAccruedButNotYetPaid", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "appf_BusinessCombinationConsiderationTotalPriorToAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Total Prior To Adjustments", "label": "Business Combination, Consideration Total Prior To Adjustments", "terseLabel": "Total purchase consideration" } } }, "localname": "BusinessCombinationConsiderationTotalPriorToAdjustments", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/Details" ], "xbrltype": "monetaryItemType" }, "appf_BusinessCombinationConsiderationTransferredEscrowAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Transferred, Escrow Amount", "label": "Business Combination, Consideration Transferred, Escrow Amount", "terseLabel": "Amount retained to satisfy adjustments" } } }, "localname": "BusinessCombinationConsiderationTransferredEscrowAmount", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/Details" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAdditionsIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software Additions, Incurred But Not Yet Paid", "label": "Capitalized Computer Software Additions, Incurred But Not Yet Paid", "terseLabel": "Additions of capitalized software included in accrued and accrued employee expenses" } } }, "localname": "CapitalizedComputerSoftwareAdditionsIncurredButNotYetPaid", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseNextFiscalYear": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Next Fiscal Year", "label": "Capitalized Computer Software, Amortization Expense, Next Fiscal Year", "terseLabel": "2020" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseNextFiscalYear", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Year Four", "label": "Capitalized Computer Software, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearFour", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Year Three", "label": "Capitalized Computer Software, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearThree", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Year Two", "label": "Capitalized Computer Software, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearTwo", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_ChangesInValuationAllowanceRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Changes In Valuation Allowance [Roll Forward]", "label": "Changes In Valuation Allowance [Roll Forward]", "terseLabel": "Changes In Valuation Allowance [Roll Forward]" } } }, "localname": "ChangesInValuationAllowanceRollForward", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesChangesInValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "appf_CommonClassBToCommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Class B To Common Class A [Member]", "label": "Common Class B To Common Class A [Member]", "terseLabel": "Common Class B To Common Class A" } } }, "localname": "CommonClassBToCommonClassAMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "domainItemType" }, "appf_CommonStockAutomaticConversionThreshold": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock, Automatic Conversion Threshold", "label": "Common Stock, Automatic Conversion Threshold", "terseLabel": "Automatic conversion threshold as a percent of Class B common stock" } } }, "localname": "CommonStockAutomaticConversionThreshold", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "percentItemType" }, "appf_CommonStockNumberOfVotesPerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock, Number Of Votes Per Share", "label": "Common Stock, Number Of Votes Per Share", "terseLabel": "Common stock, number of votes" } } }, "localname": "CommonStockNumberOfVotesPerShare", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "integerItemType" }, "appf_ContingentRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contingent Restricted Stock Units [Member]", "label": "Contingent Restricted Stock Units [Member]", "terseLabel": "Contingent Restricted Stock Units" } } }, "localname": "ContingentRestrictedStockUnitsMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "appf_ConversionOfStockNumberOfSharesIssuableUponConversion": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Conversion Of Stock, Number Of Shares Issuable Upon Conversion", "label": "Conversion Of Stock, Number Of Shares Issuable Upon Conversion", "terseLabel": "Number of shares to be issued per share upon conversion" } } }, "localname": "ConversionOfStockNumberOfSharesIssuableUponConversion", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "pureItemType" }, "appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer", "label": "Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer", "terseLabel": "Number of shares to be issued per share upon automatic conversion" } } }, "localname": "ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "pureItemType" }, "appf_CoreSolutionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Core Solutions [Member]", "label": "Core Solutions [Member]", "terseLabel": "Core solutions" } } }, "localname": "CoreSolutionsMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "appf_DataCenterAndComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Data Center And Computer Equipment [Member]", "label": "Data Center And Computer Equipment [Member]", "terseLabel": "Data center and computer equipment" } } }, "localname": "DataCenterAndComputerEquipmentMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "appf_DatabaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Database [Member]", "label": "Database [Member]", "terseLabel": "Database" } } }, "localname": "DatabaseMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "appf_DeferredTaxAssetsIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Intangible Assets", "label": "Deferred Tax Assets, Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsIntangibleAssets", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "appf_DeferredTaxAssetsLeasingArrangements": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Leasing Arrangements", "label": "Deferred Tax Assets, Leasing Arrangements", "terseLabel": "Lease asset" } } }, "localname": "DeferredTaxAssetsLeasingArrangements", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "appf_DeferredTaxLiabilitiesCapitalizedCommissions": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Capitalized Commissions", "label": "Deferred Tax Liabilities, Capitalized Commissions", "negatedLabel": "Capitalized commissions" } } }, "localname": "DeferredTaxLiabilitiesCapitalizedCommissions", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "appf_DeferredTaxLiabilitiesStateTaxes": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, State Taxes", "label": "Deferred Tax Liabilities, State Taxes", "negatedTerseLabel": "State taxes" } } }, "localname": "DeferredTaxLiabilitiesStateTaxes", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "appf_DepreciationDepletionandAmortizationExcludingAmortizationofFinancingCosts": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Depreciation, Depletion and Amortization, Excluding Amortization of Financing Costs", "label": "Depreciation, Depletion and Amortization, Excluding Amortization of Financing Costs", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionandAmortizationExcludingAmortizationofFinancingCosts", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "appf_DynastyMarketplaceInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Dynasty Marketplace, Inc. [Member]", "label": "Dynasty Marketplace, Inc. [Member]", "terseLabel": "Dynasty Marketplace, Inc." } } }, "localname": "DynastyMarketplaceInc.Member", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/Details" ], "xbrltype": "domainItemType" }, "appf_EmployeeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee [Member]", "label": "Employee [Member]", "terseLabel": "Employee" } } }, "localname": "EmployeeMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_EmployeeStockOptionEarlyExercisableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Option, Early Exercisable [Member]", "label": "Employee Stock Option, Early Exercisable [Member]", "terseLabel": "Early exercisable stock option" } } }, "localname": "EmployeeStockOptionEarlyExercisableMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "appf_EmployeeStockOptionsAndPerformanceStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Options And Performance Stock Options [Member]", "label": "Employee Stock Options And Performance Stock Options [Member]", "terseLabel": "Employee Stock Options and Performance Stock Options" } } }, "localname": "EmployeeStockOptionsAndPerformanceStockOptionsMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "appf_IncreaseDecreaseInOperatingLeases": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Leases", "label": "Increase (Decrease) In Operating Leases", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeases", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "appf_InvestmentSecuritiesAndFairValueMeasurementsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Investment Securities And Fair Value Measurements, Disclosure [Text Block]", "label": "Investment Securities And Fair Value Measurements, Disclosure [Text Block]", "terseLabel": "Investment Securities and Fair Value Measurements" } } }, "localname": "InvestmentSecuritiesAndFairValueMeasurementsDisclosureTextBlock", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "appf_LesseeOperatingLeaseLiabilityNetOfCurrentPortion": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, Net Of Current Portion", "label": "Lessee, Operating Lease, Liability, Net Of Current Portion", "terseLabel": "Total commitment under lease" } } }, "localname": "LesseeOperatingLeaseLiabilityNetOfCurrentPortion", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseSquareFeetOfLeasedArea": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Square Feet Of Leased Area", "label": "Lessee, Operating Lease, Square Feet Of Leased Area", "terseLabel": "Leased area (sq ft)" } } }, "localname": "LesseeOperatingLeaseSquareFeetOfLeasedArea", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "areaItemType" }, "appf_LongtermDebtCommitmentFeeUsageThresholdFor37.5BasisPointsCommitmentFeePercentage": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Commitment Fee, Usage Threshold For 37.5 Basis Points Commitment Fee, Percentage", "label": "Long-term Debt, Commitment Fee, Usage Threshold For 37.5 Basis Points Commitment Fee, Percentage", "terseLabel": "Commitment fee, usage threshold for 37.5 basis points commitment fee, percentage" } } }, "localname": "LongtermDebtCommitmentFeeUsageThresholdFor37.5BasisPointsCommitmentFeePercentage", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "appf_LongtermDebtCovenantRestrictionsAcquisitionPurchasePriceFloorFor0.5IncreaseInRequiredLeverageRatioFor12MonthPeriodFollowingTheCloseDate": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Covenant Restrictions, Acquisition Purchase Price Floor For 0.5 Increase In Required Leverage Ratio For 12 Month Period Following The Close Date", "label": "Long-term Debt, Covenant Restrictions, Acquisition Purchase Price Floor For 0.5 Increase In Required Leverage Ratio For 12 Month Period Following The Close Date", "terseLabel": "Acquisition purchase price floor for 0.5 increase in required leverage ratio for 12 month period following the close date" } } }, "localname": "LongtermDebtCovenantRestrictionsAcquisitionPurchasePriceFloorFor0.5IncreaseInRequiredLeverageRatioFor12MonthPeriodFollowingTheCloseDate", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "appf_LongtermDebtCovenantRestrictionsAnnualDecreaseInRequiredLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Covenant Restrictions, Annual Decrease In Required Leverage Ratio", "label": "Long-term Debt, Covenant Restrictions, Annual Decrease In Required Leverage Ratio", "terseLabel": "Annual decrease in required leverage ratio" } } }, "localname": "LongtermDebtCovenantRestrictionsAnnualDecreaseInRequiredLeverageRatio", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "pureItemType" }, "appf_LongtermDebtCovenantRestrictionsEBITDAToInterestExpenseRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Covenant Restrictions, EBITDA To Interest Expense Ratio", "label": "Long-term Debt, Covenant Restrictions, EBITDA To Interest Expense Ratio", "terseLabel": "EBITDA to interest expense ratio" } } }, "localname": "LongtermDebtCovenantRestrictionsEBITDAToInterestExpenseRatio", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "pureItemType" }, "appf_LongtermDebtCovenantRestrictionsFloorPlus20PercentOfTheSumOftheCombinedOutstandingPrincipalAmounts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Covenant Restrictions, Floor Plus 20 Percent Of The Sum Of the Combined Outstanding Principal Amounts", "label": "Long-term Debt, Covenant Restrictions, Floor Plus 20 Percent Of The Sum Of the Combined Outstanding Principal Amounts", "terseLabel": "Floor plus 20% of the sum of the combined outstanding principal amounts" } } }, "localname": "LongtermDebtCovenantRestrictionsFloorPlus20PercentOfTheSumOftheCombinedOutstandingPrincipalAmounts", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "appf_LongtermDebtCovenantRestrictionsFundedIndebtednessToEBITDARatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Covenant Restrictions, Funded Indebtedness To EBITDA Ratio", "label": "Long-term Debt, Covenant Restrictions, Funded Indebtedness To EBITDA Ratio", "terseLabel": "Funded indebtedness to EBITDA ratio" } } }, "localname": "LongtermDebtCovenantRestrictionsFundedIndebtednessToEBITDARatio", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "pureItemType" }, "appf_LongtermDebtCovenantRestrictionsRequiredLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Covenant Restrictions, Required Leverage Ratio", "label": "Long-term Debt, Covenant Restrictions, Required Leverage Ratio", "terseLabel": "Required leverage ratio" } } }, "localname": "LongtermDebtCovenantRestrictionsRequiredLeverageRatio", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "pureItemType" }, "appf_NonEmployeeDirectorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Non-Employee Director [Member]", "label": "Non-Employee Director [Member]", "terseLabel": "Non-Employee Director" } } }, "localname": "NonEmployeeDirectorMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Prepaid Expenses And Other Current Assets", "label": "Operating Lease, Prepaid Expenses And Other Current Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "OperatingLeasePrepaidExpensesAndOtherCurrentAssets", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_OtherServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Services [Member]", "label": "Other Services [Member]", "terseLabel": "Other" } } }, "localname": "OtherServicesMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "appf_PartnerRelationshipsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Partner Relationships [Member]", "label": "Partner Relationships [Member]", "terseLabel": "Partner relationships" } } }, "localname": "PartnerRelationshipsMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "appf_PerformanceStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Stock Option [Member]", "label": "Performance Stock Option [Member]", "terseLabel": "PSOs" } } }, "localname": "PerformanceStockOptionMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "appf_PerformanceStockUnitsGrantedin2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Stock Units Granted in 2017", "label": "Performance Stock Units Granted in 2017 [Member]", "terseLabel": "Performance Stock Units Granted in 2017" } } }, "localname": "PerformanceStockUnitsGrantedin2017Member", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_PerformanceStockUnitsGrantedin2018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Stock Units Granted in 2018 [Member]", "label": "Performance Stock Units Granted in 2018 [Member]", "terseLabel": "Performance Stock Units Granted in 2018 [Member]" } } }, "localname": "PerformanceStockUnitsGrantedin2018Member", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_PerformanceStockUnitsGrantedin2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Stock Units Granted in 2019 [Member]", "label": "Performance Stock Units Granted in 2019 [Member]", "terseLabel": "Performance Stock Units Granted in 2019 [Member]" } } }, "localname": "PerformanceStockUnitsGrantedin2019Member", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_PerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Stock Units [Member]", "label": "Performance Stock Units [Member]", "terseLabel": "PSUs" } } }, "localname": "PerformanceStockUnitsMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services", "label": "Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services", "terseLabel": "Deposits held with a third party related to insurance services collateral" } } }, "localname": "PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "appf_PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property, Liability And Casualty Insurance, Per Incident And Per Residence Coverage Limit", "label": "Property, Liability And Casualty Insurance, Per Incident And Per Residence Coverage Limit", "terseLabel": "Per incident policy limit" } } }, "localname": "PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "appf_RestrictedStockUnitsAndPerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units And Performance Stock Units [Member]", "label": "Restricted Stock Units And Performance Stock Units [Member]", "terseLabel": "RSUs and PSUs" } } }, "localname": "RestrictedStockUnitsAndPerformanceStockUnitsMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings", "label": "Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings", "terseLabel": "Vesting of restricted stock units, net of shares withheld for taxes (shares)" } } }, "localname": "RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings", "label": "Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings", "terseLabel": "Vesting of restricted stock units, net of shares withheld for taxes" } } }, "localname": "RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "appf_SantaBarbaraCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Santa Barbara California [Member]", "label": "Santa Barbara California [Member]", "terseLabel": "Santa Barbara California" } } }, "localname": "SantaBarbaraCaliforniaMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Capitalized Computer Software [Table Text Block]", "label": "Schedule Of Capitalized Computer Software [Table Text Block]", "terseLabel": "Schedule of Capitalized Computer Software" } } }, "localname": "ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsTables" ], "xbrltype": "textBlockItemType" }, "appf_ScheduleOfFiniteLivedIntangibleAssetsExcludingInternalUseSoftwareDevelopmentFutureAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Finite-Lived Intangible Assets, Excluding Internal-Use Software Development, Future Amortization Expense [Table Text Block]", "label": "Schedule Of Finite-Lived Intangible Assets, Excluding Internal-Use Software Development, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Amortization Expense" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsExcludingInternalUseSoftwareDevelopmentFutureAmortizationExpenseTableTextBlock", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets", "label": "Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets", "terseLabel": "Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "percentItemType" }, "appf_SharebasedCompensationArrangementsbySharebasedPaymentAwardPercentOfAchievementOfAwardTargetPerformanceMetric": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangements by Share-based Payment Award, Percent Of Achievement Of Award Target Performance Metric", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Percent Of Achievement Of Award Target Performance Metric", "terseLabel": "Percent of achievement of award target performance metric" } } }, "localname": "SharebasedCompensationArrangementsbySharebasedPaymentAwardPercentOfAchievementOfAwardTargetPerformanceMetric", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "percentItemType" }, "appf_SharebasedCompensationArrangementsbySharebasedPaymentAwardPercentOfAwardTargetPerformanceMetric": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangements by Share-based Payment Award, Percent Of Award Target Performance Metric", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Percent Of Award Target Performance Metric", "terseLabel": "Percent of award target performance metric" } } }, "localname": "SharebasedCompensationArrangementsbySharebasedPaymentAwardPercentOfAwardTargetPerformanceMetric", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "percentItemType" }, "appf_SharebasedCompensationArrangementsbySharebasedPaymentAwardPerformanceBasedCashBonusPaymentPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangements by Share-based Payment Award, Performance Based Cash Bonus Payment, Percent", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Performance Based Cash Bonus Payment, Percent", "terseLabel": "Performance-based cash bonus payment, percent" } } }, "localname": "SharebasedCompensationArrangementsbySharebasedPaymentAwardPerformanceBasedCashBonusPaymentPercent", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "percentItemType" }, "appf_SharebasedCompensationArrangementsbySharebasedPaymentAwardVestingPercentOfAwardsGranted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangements by Share-based Payment Award, Vesting Percent Of Awards Granted", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Vesting Percent Of Awards Granted", "terseLabel": "Vesting percent of awards granted" } } }, "localname": "SharebasedCompensationArrangementsbySharebasedPaymentAwardVestingPercentOfAwardsGranted", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "percentItemType" }, "appf_TechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Technology [Member]", "label": "Technology [Member]", "terseLabel": "Technology" } } }, "localname": "TechnologyMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "appf_TwoThousandFifteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand Fifteen Stock Incentive Plan [Member]", "label": "Two Thousand Fifteen Stock Incentive Plan [Member]", "terseLabel": "2015 Stock Incentive Plan" } } }, "localname": "TwoThousandFifteenStockIncentivePlanMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "appf_ValuePlusServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Value Plus Services [Member]", "label": "Value Plus Services [Member]", "terseLabel": "Value plus services" } } }, "localname": "ValuePlusServicesMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "appf_VeniceCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Venice California [Member]", "label": "Venice California [Member]", "terseLabel": "Venice California" } } }, "localname": "VeniceCaliforniaMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "appf_WegoWiseInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "WegoWise, Inc. [Member]", "label": "WegoWise, Inc. [Member]", "terseLabel": "WegoWise, Inc." } } }, "localname": "WegoWiseInc.Member", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/Details" ], "xbrltype": "domainItemType" }, "appf_WellsFargoBankN.AMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Wells Fargo Bank, N.A [Member]", "label": "Wells Fargo Bank, N.A [Member]", "terseLabel": "Wells Fargo" } } }, "localname": "WellsFargoBankN.AMember", "nsuri": "http://www.appfolio.com/20191231", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r428" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r427" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r429" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r429" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r429" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r430" ], "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", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r429" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r429" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r429" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r429" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "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", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r425" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of each class" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r426" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r42", "r91" ], "lang": { "en-US": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r128", "r227", "r230", "r416", "r417" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r194", "r377" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r130", "r376" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted Average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r15", "r131", "r132", "r228" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "terseLabel": "Amortization and accretion of premium and discount" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "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 expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r26", "r188" ], "calculation": { "http://www.appfolio.com/role/PropertyAndEquipmentDetails": { "order": 2.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", "negatedTerseLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r45", "r46", "r47" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r44", "r47", "r48", "r333" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r172" ], "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": "Estimated Useful Life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r16" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Recognition and Exercise", "terseLabel": "Vesting of early exercised shares" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r238", "r240", "r271", "r272" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r275" ], "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 expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AgencySecuritiesMember": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "Securities issued by government sponsored entities.", "label": "Agency Securities [Member]", "terseLabel": "Agency securities", "verboseLabel": "Agency securities" } } }, "localname": "AgencySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r240", "r265", "r270" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r78", "r170", "r178" ], "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 of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r108" ], "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": "Shares excluded from net loss per share attributable to common stockholders", "verboseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails" ], "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]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r127", "r386", "r404" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r41" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r340" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r146" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r143", "r157" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r149" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost", "terseLabel": "Amortized cost, due after one year through three years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r147", "r149", "r397" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value", "terseLabel": "Estimated fair value, due after one year through three years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r148" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost", "terseLabel": "Amortized cost, due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r147", "r148", "r396" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Estimated fair value, due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r140", "r144", "r157" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Available-for-sale investment securities:", "totalLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r142", "r157" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Investment securities\u2014current" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r142", "r157" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.", "label": "Debt Securities, Available-for-sale, Noncurrent", "terseLabel": "Investment securities\u2014noncurrent" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r241", "r268" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails", "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r336", "r337" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails", "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/Details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r319", "r320" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/Details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Acquisition costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/Details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of voting equity interest" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/Details" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r317", "r318" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r317", "r318" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r317", "r318" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r316" ], "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", "terseLabel": "Net income (loss) from acquiree" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r316" ], "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": "Revenue from acquiree" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r322" ], "calculation": { "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r322" ], "calculation": { "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed within 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", "verboseLabel": "Net tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r322" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "terseLabel": "Accrued and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r283", "r322" ], "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", "terseLabel": "Deferred tax liability, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r321", "r322" ], "calculation": { "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Identified intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r322" ], "calculation": { "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r322" ], "calculation": { "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other noncurrent assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r322" ], "calculation": { "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "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": "Purchase consideration", "verboseLabel": "Purchase consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r88", "r314" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.", "label": "Calculated under Revenue Guidance in Effect before Topic 606 [Member]", "terseLabel": "Calculated under Revenue Guidance in Effect before Topic 606" } } }, "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r83", "r84", "r85" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment included in accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalUnitsAuthorized": { "auth_ref": [ "r418" ], "lang": { "en-US": { "role": { "documentation": "Number of authorized capital units or capital shares. This element is relevant to issuers of face-amount certificates and registered investment companies.", "label": "Capital Units, Authorized", "terseLabel": "Capital stock, shares authorized" } } }, "localname": "CapitalUnitsAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r422" ], "calculation": { "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.", "label": "Capitalized Computer Software, Accumulated Amortization", "negatedTerseLabel": "Less: Accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r171" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized software development costs during the period" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r421", "r423" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense with respect to software development costs during the period" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r422" ], "calculation": { "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Internal use software development costs, gross" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r420" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized software, net", "totalLabel": "Internal use software development costs, net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails", "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r163" ], "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": "Amortization expense" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r162" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Deferred costs" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r162" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred costs, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r162" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r23", "r80" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlowsReconciliation": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlowsReconciliation" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]", "terseLabel": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "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]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r6", "r81", "r88" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r6", "r81", "r88", "r385" ], "lang": { "en-US": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r73", "r80", "r86" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlowsReconciliation": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows", "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlowsReconciliation" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r73", "r348" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r399" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "verboseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/CoverPage", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r37", "r193", "r391", "r410" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r192", "r200" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A common stock, $0.0001 par value, 250,000 shares authorized at December 31, 2019 and December 31, 2018; issued - 16,923 and 16,160, shares at December 31, 2019 and December 31, 2018, respectively; outstanding - 16,552 and 15,789 shares at December 31, 2019 and December 31, 2018, respectively;", "verboseLabel": "Class A common stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/CoverPage", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B common stock, $0.0001 par value, 50,000 shares authorized at December 31, 2019 and December 31, 2018; 17,594 and 18,109 shares issued and outstanding at December 31, 2019 and December 31, 2018, respectively;", "verboseLabel": "Class B common stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/CoverPage", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "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 (usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r213" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r14" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 6.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" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r87", "r245" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r50", "r52", "r53" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Data center and computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r118", "r401" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r88", "r332", "r334", "r335" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r224", "r225", "r228" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "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 revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r229" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Deferred revenue recognized during the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockAmountConverted1": { "auth_ref": [ "r83", "r84", "r85" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Amount Converted", "negatedTerseLabel": "Conversion of Class B stock to Class A stock" } } }, "localname": "ConversionOfStockAmountConverted1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "auth_ref": [ "r83", "r84", "r85" ], "lang": { "en-US": { "role": { "documentation": "Information by description of stock conversions.", "label": "Stock Conversion Description [Axis]", "terseLabel": "Stock Conversion Description [Axis]" } } }, "localname": "ConversionOfStockByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConversionOfStockNameDomain": { "auth_ref": [ "r83", "r84", "r85" ], "lang": { "en-US": { "role": { "documentation": "The unique name of a noncash or part noncash stock conversion.", "label": "Conversion of Stock, Name [Domain]", "terseLabel": "Conversion of Stock, Name [Domain]" } } }, "localname": "ConversionOfStockNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConversionOfStockSharesConverted1": { "auth_ref": [ "r83", "r84", "r85" ], "lang": { "en-US": { "role": { "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Converted", "negatedTerseLabel": "Conversion of Class B stock to Class A stock (shares)" } } }, "localname": "ConversionOfStockSharesConverted1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds", "verboseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r59" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue (exclusive of depreciation and amortization)" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r58" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Costs and operating expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative-effect adjustment resulting from adoption of ASU 2014-09" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r90", "r305", "r310" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r305", "r310" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r90", "r305", "r310" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r327" ], "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", "verboseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DatabasesMember": { "auth_ref": [ "r328" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal rights granted to the owner or licensee of collections of information stored in electronic form (such as on computer disks or files).", "label": "Database Rights [Member]", "verboseLabel": "Database Rights" } } }, "localname": "DatabasesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable rate, basis spread percent" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r9", "r206", "r388", "r403" ], "calculation": { "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "netLabel": "Total principal payments", "terseLabel": "Principal amounts due under term loan" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtScheduleOfPrincipalPaymentsForTermLoanDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r34", "r350" ], "lang": { "en-US": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Debt Instrument, Interest Rate During Period" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "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]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r35", "r93", "r214", "r217", "r218", "r219", "r349", "r350", "r352", "r400" ], "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]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r207", "r351" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Capitalized deferred financing costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "auth_ref": [ "r83", "r84", "r85" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.", "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "terseLabel": "Debt issuance and other financing costs accrued, not paid" } } }, "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "auth_ref": [ "r150" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Realized Gain", "terseLabel": "Gross Realized Gains" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Realized Loss", "negatedLabel": "Gross Realized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals.", "label": "Deferred Compensation Arrangement with Individual, Common Stock Reserved for Future Issuance", "terseLabel": "Aggregate number of shares reserved for stock incentive plan" } } }, "localname": "DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r306", "r310" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r27", "r351" ], "calculation": { "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "verboseLabel": "Less: Debt financing costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r299" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r78", "r90", "r306", "r310" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred income tax (benefit) expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r10", "r11", "r295", "r387", "r402" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r306", "r310" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r296" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r299" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Total net deferred tax liabilities" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r297" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred income tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r277", "r303", "r304" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r278", "r303", "r304" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r301", "r303", "r304" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "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 research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r277", "r303", "r304" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from 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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r298" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance", "periodEndLabel": "Valuation allowance, at end of year", "periodStartLabel": "Valuation allowance, at beginning of year" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesChangesInValuationAllowanceDetails", "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r284", "r299" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "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": "Total net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r278", "r303", "r304" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "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 intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r278", "r303", "r304" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 6.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 leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Lease liability" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r278", "r303", "r304" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r278", "r303", "r304" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedTerseLabel": "Property, equipment and software" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "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": "401k cash contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/RetirementPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r78", "r186" ], "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 on property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r78", "r125" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.", "label": "Depreciation, Depletion, and Amortization [Policy Text Block]", "terseLabel": "Depreciation and Amortization" } } }, "localname": "DepreciationDepletionAndAmortizationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "terseLabel": "Difference between Revenue Guidance in Effect before and after Topic 606" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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 Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r57", "r98", "r103", "r105", "r106", "r107", "r111", "r394", "r412" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r98", "r103", "r105", "r106", "r107", "r111", "r394", "r412" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r88", "r108", "r109", "r110" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r94", "r285", "r286" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "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", "totalLabel": "Provision for (benefit from) income taxes" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r285", "r286", "r309" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 1.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", "terseLabel": "Income tax benefit at the statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails", "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r285", "r286", "r309" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "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 valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r285", "r286", "r309" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Change in federal rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r285", "r286", "r309" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "terseLabel": "Meals and entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r285", "r286", "r309" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "negatedTerseLabel": "Stock-based compensation expense" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r285", "r286", "r309" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 2.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 and local income taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r285", "r286", "r309" ], "calculation": { "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedTerseLabel": "Research and development tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued employee expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r266" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Stock-based compensation capitalized for software development" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r267" ], "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": "Stock-based compensation expense, weighted average recognition period (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r267" ], "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": "Remaining stock-based compensation expense for unvested shares, not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r267" ], "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": "Compensation for unvested stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit", "terseLabel": "Excess tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r264" ], "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": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options to purchase common stock", "verboseLabel": "Employee Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r340", "r341", "r342", "r346" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r340", "r341" ], "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]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r234", "r235", "r236", "r341", "r378" ], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r340", "r341", "r343", "r344", "r347" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r234", "r235", "r236", "r341", "r379" ], "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, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r234", "r235", "r236", "r341", "r380" ], "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, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r234", "r235", "r236", "r341", "r381" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r340", "r341" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of liabilities, 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). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r345", "r347" ], "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, Recurring [Member]", "terseLabel": "Fair value, measurements, recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r339" ], "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": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r152", "r153", "r154", "r155", "r156", "r158", "r159", "r160", "r161" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "stringItemType" }, "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": "Weighted Average Useful Life in Years", "verboseLabel": "Estimated useful lives (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r177" ], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "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", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r179" ], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r179" ], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r179" ], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r179" ], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r179" ], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r171", "r173", "r177", "r180", "r383" ], "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]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r177", "r383" ], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "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 Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "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]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r171", "r176" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r177" ], "calculation": { "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails", "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r164", "r165" ], "calculation": { "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 5.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 at December 31, 2019", "periodStartLabel": "Goodwill at December 31, 2018", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r166" ], "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 from acquisition of Dynasty" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r88", "r167", "r174" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLossNetOfTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of loss recognized that results 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, Net of Tax", "terseLabel": "Goodwill, Impairment Loss, Net of Tax" } } }, "localname": "GoodwillImpairmentLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill [Member]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r78", "r181" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)", "terseLabel": "Impairment charges related to the identified long-lived assets" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r88", "r185", "r190" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r55", "r98", "r384", "r392", "r413" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before provision for (benefit from) income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r287" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued", "terseLabel": "Income tax examination, penalties and interest accrued" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r126", "r311" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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)", "terseLabel": "Provision for (benefit from) income taxes", "totalLabel": "Total income tax provision (benefit)", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations", "http://www.appfolio.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails", "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r54", "r88", "r281", "r282", "r293", "r294", "r300", "r312", "r419" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r75", "r82" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued employee expenses" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r104", "r109" ], "calculation": { "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r169", "r175" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 6.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": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r395" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r72", "r74", "r82" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r88", "r182", "r183" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Software Development Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InternetDomainNamesMember": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site.", "label": "Internet Domain Names [Member]", "terseLabel": "Domain names" } } }, "localname": "InternetDomainNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Available-for-sale Investments, by Remaining Contract Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "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", "verboseLabel": "Operating rental expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Mininum Lease Payments Under Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r372" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r372" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r372" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r372" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r372" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r372" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r372" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r372" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r374" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessor, Operating Lease, Renewal Term", "terseLabel": "Lessor, Operating Lease, Renewal Term" } } }, "localname": "LessorOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities [Abstract]" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r389", "r408" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "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\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability": { "auth_ref": [ "r414", "r415" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount needed to reflect the estimated ultimate cost of settling claims relating to casualty insurance insured events that have occurred on or before a particular date (ordinarily, the balance sheet date) and the amount needed to provide for the estimated ultimate cost required to investigate and settle claims relating to insured events that have occurred on or before a particular date (ordinarily, the balance sheet date), whether or not reported to the insurer at that date.", "label": "Liability for Claims and Claims Adjustment Expense, Property Casualty Liability", "terseLabel": "Liability for reported claims and claims incurred but not reported" } } }, "localname": "LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r9", "r388", "r403" ], "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": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r29" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "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": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A 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.", "label": "Line of Credit [Member]", "terseLabel": "Credit Facility", "verboseLabel": "Credit Facility" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "domainItemType" }, "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 (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r9", "r208", "r388", "r405" ], "calculation": { "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Long-term debt, net of unamortized debt financing costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedTerseLabel": "Less: Current portion of long-term debt", "verboseLabel": "Long-term debt, net\u2014current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r95", "r204" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the 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": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtScheduleOfPrincipalPaymentsForTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r95", "r204" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtScheduleOfPrincipalPaymentsForTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r95", "r204" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtScheduleOfPrincipalPaymentsForTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r95", "r204" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtScheduleOfPrincipalPaymentsForTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "netLabel": "Total long-term debt, net of current portion", "terseLabel": "Long-term debt, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r35" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r35", "r205" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. 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": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r201", "r202" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r398" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Investment Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r115", "r124" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/NatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r76", "r79" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r49", "r51", "r56", "r79", "r109", "r393", "r411" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows", "http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "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]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r97", "r99" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "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 Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Noncash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r325" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements", "verboseLabel": "Noncompete Agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "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 segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r366", "r373" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r361" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total commitment under lease", "totalLabel": "Total lease liabilities", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r361" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Other current liabilities", "verboseLabel": "Current portion of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r361" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r362", "r367" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r360" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r370", "r373" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r369", "r373" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r355", "r357" ], "calculation": { "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total lease commitments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r355", "r357" ], "calculation": { "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails": { "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": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r355", "r357" ], "calculation": { "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails": { "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 fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r355", "r357" ], "calculation": { "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails": { "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 fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r355", "r357" ], "calculation": { "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r355", "r357" ], "calculation": { "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails": { "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 second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r355", "r357" ], "calculation": { "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails": { "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", "verboseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesSummaryOfFutureMinimumPaymentsForObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r203", "r353", "r354", "r356", "r358" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.", "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments For Obligations" } } }, "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r301" ], "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", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r326" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog", "verboseLabel": "Order or Production Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r336", "r338" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 7.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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r43", "r45" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Changes in unrealized gains (losses) on investment securities", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r336", "r338" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other current assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r4", "r5", "r32" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 2.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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.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)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r69" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForTenantImprovements": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for the allowance granted to lessee and/or direct costs incurred by lessor used to prepare the leased premises for tenant's occupancy.", "label": "Payments for Tenant Improvements", "terseLabel": "Payments for Tenant Improvements" } } }, "localname": "PaymentsForTenantImprovements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r71" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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", "terseLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r69" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Tax withholding for net share settlement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r62", "r64", "r141" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedTerseLabel": "Purchases of investment securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r65", "r330" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedTerseLabel": "Acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "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 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", "negatedTerseLabel": "Purchases of property, equipment and intangible assets" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r66" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Additions to capitalized software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/RetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r241", "r268" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "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 (usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "http://www.appfolio.com/role/StockholdersEquityPreferredStockAndShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "http://www.appfolio.com/role/StockholdersEquityPreferredStockAndShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.0001 par value, 25,000 authorized and no shares issued and outstanding at December 31, 2019 and December 31, 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r21", "r22" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "auth_ref": [ "r68" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.", "label": "Proceeds from Issuance of Secured Debt", "terseLabel": "Proceeds from issuance of debt" } } }, "localname": "ProceedsFromIssuanceOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r62", "r63", "r141" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Maturities of investment securities", "verboseLabel": "Gross Proceeds from Maturities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r62", "r63", "r141" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "terseLabel": "Sales of investment securities", "verboseLabel": "Gross Proceeds from Sales" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r67", "r269" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "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": "Product Information [Line Items]", "terseLabel": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r26", "r189" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/PropertyAndEquipmentDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r25", "r187" ], "calculation": { "http://www.appfolio.com/role/PropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r189", "r409" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.appfolio.com/role/PropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r24", "r88", "r189" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r7", "r189" ], "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": "Property and Equipment", "verboseLabel": "Schedule of Estimated Useful Lives of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentTables", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r7", "r187" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesDetails", "http://www.appfolio.com/role/PropertyAndEquipmentDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "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": "Property and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "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]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of risk reinsured on insurance products per entity policy.", "label": "Reinsurance Retention Policy, Reinsured Risk, Percentage", "terseLabel": "Quota share of tenant liability insurance provided, percent" } } }, "localname": "ReinsuranceRetentionPolicyReinsuredRiskPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/CommitmentAndContingenciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r70" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedTerseLabel": "Principal payments on debt" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r276", "r422" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "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 product development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r88", "r276" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Product Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Internal-Use Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCosts" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research Tax Credit Carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r6", "r80", "r86", "r385", "r406" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlowsReconciliation": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash included in other assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlowsReconciliation", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Unvested RSAs", "verboseLabel": "RSAs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "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 (RSUs) [Member]", "netLabel": "RSUs", "verboseLabel": "Unvested restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r220", "r407" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r226", "r227" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations", "http://www.appfolio.com/role/RevenueAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r89", "r233" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "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, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details" ], "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" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r368", "r373" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleOfComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r108" ], "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]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomeLossScheduleOfAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r108" ], "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 Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "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 Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of Available-for-sale Securities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r319", "r320" ], "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]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/Details" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r319", "r320" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Purchase Price Allocation" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/Tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r307" ], "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 Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r35", "r93", "r214", "r217", "r218", "r219", "r349", "r350", "r352", "r400" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Summary of Long-term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r299" ], "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 Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r285" ], "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 Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r171", "r176" ], "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]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r171", "r176" ], "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 Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r167", "r168" ], "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 Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Principal payments for Term Loan" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r97", "r99", "r112", "r113", "r114" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Schedule of Impact of Adoption of New Revenue Standard Impact on Financial Statements" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]", "terseLabel": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of product information that are included in the discussion of the nature of an entity's operations.", "label": "Schedule of Product Information [Table Text Block]", "terseLabel": "Schedule of Product Information by Revenue Categories" } } }, "localname": "ScheduleOfProductInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r26", "r189" ], "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]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/PropertyAndEquipmentDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRealizedGainLossTableTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the proceeds from sales of available-for-sale securities and the gross realized gains and gross realized losses that have been included in earnings as a result of those sales.", "label": "Schedule of Realized Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of Sales and Maturities" } } }, "localname": "ScheduleOfRealizedGainLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r241", "r268" ], "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]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r247", "r259", "r261" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r38", "r92", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r219", "r220" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r292", "r308" ], "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 Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of Weighted Average Number of Shares" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r176" ], "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": "Scheduled of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InternalUseSoftwareDevelopmentCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Term Loan" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails", "http://www.appfolio.com/role/LongTermDebtSummaryOfLongTemDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Revenue and Other Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/RevenueAndOtherInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r88" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "auth_ref": [ "r88", "r274" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "verboseLabel": "Sales and Marketing, General and Administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r252" ], "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", "negatedTerseLabel": "Forfeited (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r256" ], "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 (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested, ending balance (shares)", "periodStartLabel": "Unvested, beginning balance (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "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": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested, ending balance (usd per share)", "periodStartLabel": "Unvested, beginning balance (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted- Average Grant Date Fair Value per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (shares)", "terseLabel": "Shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r260" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend": { "auth_ref": [ "r263" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Disclosure of the weighted average expected dividend for an entity using a valuation technique with different dividend rates during the contractual term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable, weighted average exercise price (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r260" ], "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": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, 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 or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Options canceled/forfeited (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Options canceled/forfeited (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "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": "Options granted (in shares)", "verboseLabel": "Stock options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r268" ], "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", "terseLabel": "Intrinsic value of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r249", "r268" ], "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": "Options outstanding, ending balance (shares)", "periodStartLabel": "Options outstanding, beginning balance (shares)", "terseLabel": "Options outstanding (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "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": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r248" ], "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": "Options outstanding, ending balance (usd per share)", "periodStartLabel": "Options outstanding, beginning balance (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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 per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r261" ], "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": "Instrinsic value of options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r262" ], "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": "Options vested of expected to vest (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r262" ], "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": "Options vested and expected to vest, weighted average exercise price (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r239", "r244" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": "Options exercised (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": "Weighted average exercise price (dollars per share)", "verboseLabel": "Options granted (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "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 Payment Arrangement, Tranche One [Member]", "terseLabel": "PSUs to vest based on Employee Performance, maximum 150%" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "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 Payment Arrangement, Tranche Two [Member]", "terseLabel": "Share-based Payment Arrangement, Tranche Two [Member]", "verboseLabel": "PSUs to vest based on Employee performance, 80%" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Maximum term of stock options granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Intrinsic value of exercisable options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options exercisable, weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r262" ], "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": "Options outstanding, weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r262" ], "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": "Options vested or expected to vest, weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "terseLabel": "PSOs vested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "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": "Ending balance (shares)", "periodStartLabel": "Beginning balance (shares)", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails" ], "xbrltype": "sharesItemType" }, "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": "Capitalized Software Development Costs" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "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" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r12", "r13", "r14", "r213" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/CoverPage", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails", "http://www.appfolio.com/role/StockholdersEquityClassCommonStockAndClassBCommonStockReverseStockSplitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r40", "r213" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/StockholdersEquityAmendedAndRestatedCertificateOfIncorporationDetails" ], "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]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r213", "r220" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock awards (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r14", "r213", "r220", "r251" ], "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": "Options exercised (shares)", "terseLabel": "Exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r13", "r14", "r213", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r40", "r213", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Number of shares authorized for repurchase" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockholdersEquityPreferredStockAndShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r13", "r14", "r213", "r220" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (shares)", "terseLabel": "Number of shares repurchased during period (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/StockholdersEquityPreferredStockAndShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r13", "r14", "r213", "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of common stock", "terseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.appfolio.com/role/StockholdersEquityPreferredStockAndShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r14", "r18", "r19", "r138" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 3.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": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets", "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Summary of Valuation Allowance" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r301" ], "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", "terseLabel": "Credit carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r302" ], "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/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r133", "r134", "r135", "r136", "r137", "r139" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r323" ], "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, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and trade names", "verboseLabel": "Trademarks and Trade Names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.appfolio.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r39", "r221" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r39", "r221" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r39", "r221", "r222" ], "calculation": { "http://www.appfolio.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost, 371 Class A shares at December 31, 2019 and December 31, 2018" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201409Details", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncements201602Details" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r234", "r236", "r390" ], "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": "US Treasury Securities [Member]", "terseLabel": "Treasury securities", "verboseLabel": "US Treasury Securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsFairValueMeasurementsDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsInvestmentSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesAndFairValueMeasurementsSalesAndMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r279", "r289" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefit end of year", "periodStartLabel": "Unrecognized tax benefit beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r290" ], "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", "negatedTerseLabel": "Decreases-tax positions in prior year" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r291" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases-tax positions in current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r116", "r117", "r119", "r120", "r121", "r122", "r123" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r280" ], "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": "Decrease in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/IncomeTaxesChangesInValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/LongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r102", "r107" ], "calculation": { "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding; diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r100", "r101", "r109" ], "calculation": { "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r100", "r107" ], "calculation": { "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Weighted average common shares outstanding; basic", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/ConsolidatedStatementsOfOperations", "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "auth_ref": [ "r101" ], "calculation": { "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.", "label": "Weighted Average Number of Shares, Restricted Stock", "terseLabel": "Less: Weighted average unvested restricted shares subject to repurchase" } } }, "localname": "WeightedAverageNumberOfSharesRestrictedStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.appfolio.com/role/SummaryOfSignificantAccountingPoliciesNetIncomePerShareScheduleOfWeightedAverageNumberOfSharesDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2646-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r107": { "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" }, "r108": { "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" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.10-01.(b)(6))", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e4975-111524" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5093-111524" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r213": { "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" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r263": { "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=116856206&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r316": { "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" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r319": { "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" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r332": { "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" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=118875152&loc=SL5864739-113975" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r340": { "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" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r347": { "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" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164451&loc=d3e36991-112694" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 1,3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r374": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL77919359-209981" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62652-112803" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(cc)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04.16(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488278&loc=d3e603758-122996" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r420": { "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" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r424": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r425": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r426": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r427": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r428": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r429": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r430": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r54": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "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=26873400&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&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=26873400&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r99": { "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" } }, "version": "2.1" } XML 64 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Summary of Stock Option Activity
A summary of our stock option activity for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
 
Number of Shares
 
Weighted Average Exercise Price per Share
 
Weighted Average Remaining Contractual Life in Years
Options outstanding at December 31, 2018
 
1,513

 
$
11.31

 
6.4
Options granted
 

 

 
 
Options exercised
 
(120
)
 
4.60

 
 
Options cancelled/forfeited
 
(51
)
 
13.41

 
 
Options outstanding at December 31, 2019
 
1,342

 
$
11.84

 
5.9
 
 
 
 
 
 
 
At December 31, 2019:
 
 
 
 
 
 
Options vested and expected to vest
 
1,342

 
$
11.84

 
5.1
Options exercisable(1)
 
1,325

 
$
11.93

 
5.9
(1) Included in the options exercisable is 15,000 shares which have an early exercise option. The weighted average exercise price of these options is $5.64 per share and the weighted average contractual life in years is 5.1 years.
Schedule of Restricted Stock Units Activity
A summary of activity in connection with our RSUs for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
Number of Shares
 
Weighted Average Grant Date Fair Value per Share
Unvested at December 31, 2018
 
674

 
$
32.61

Granted
 
216

 
89.10

Vested
 
(198
)
 
26.78

Forfeited
 
(46
)
 
43.97

Unvested at December 31, 2019
 
646

 
$
52.42


Schedule of Restricted Stock Activity
A summary of activity in connection with our RSAs for the year ended December 31, 2019 is as follows (number of shares in thousands):
 
 
Number of Shares
 
Weighted- Average Grant Date Fair Value per Share
Unvested at December 31, 2018
 
6

 
$
51.36

Granted
 
5

 
105.88

Vested
 
(6
)
 
51.36

Forfeited
 

 

Unvested at December 31, 2019
 
5

 
$
105.88


XML 65 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2019
Data center and computer equipment  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 3 years
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 7 years
Office equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 2 years
Office equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 5 years
XML 66 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Internal-Use Software Development Costs
12 Months Ended
Dec. 31, 2019
Research and Development [Abstract]  
Internal-Use Software Development Costs Internal-Use Software Development Costs
Internal-use software development costs were as follows (in thousands):
 
 
 
December 31,
 
 
2019
 
2018
Internal use software development costs, gross
 
$
81,475

 
$
58,237

Less: Accumulated amortization
 
(51,452
)
 
(37,752
)
Internal use software development costs, net
 
$
30,023

 
$
20,485



Capitalized software development costs were $23.6 million, $13.8 million and $11.1 million for the years ended December 31, 2019, 2018 and 2017, respectively. Amortization expense with respect to software development costs totaled $14.0 million, $11.0 million and $9.0 million for the years ended December 31, 2019, 2018 and 2017, respectively.
Future amortization expense with respect to capitalized software development costs at December 31, 2019 is estimated as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
14,578

2021
 
10,738

2022
 
4,691

2023
 
16

Total amortization expense
 
$
30,023


XML 67 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies
The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).
Principles of Consolidation
The accompanying Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Our investment in SecureDocs, Inc. (“SecureDocs”) is accounted for under the equity method of accounting as we have the ability to exert significant influence, but do not control and are not the primary beneficiary of the entity. Our investment in SecureDocs is not material and any income (loss) activity is not material individually or in the aggregate to our Consolidated Financial Statements for any period presented.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Assets and liabilities which are subject to judgment and use of estimates include the fair value of assets and liabilities assumed in business combinations, fair value of financial instruments, capitalized software costs, period of benefit associated with deferred costs, incremental borrowing rate used to measure operating lease liabilities, the recoverability of goodwill and long-lived assets, income taxes, useful lives associated with property and equipment and intangible assets, contingencies, and valuation and assumptions underlying stock-based compensation and other equity instruments. On an ongoing basis, management evaluates its estimates based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources.
Segment Information
Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value+ and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, management has determined that we have one reportable and operating segment.
Concentrations of Credit Risk
Financial instruments that potentially subject us to credit risk consist principally of cash, accounts receivable, investment securities and notes receivable. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard & Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.
Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base. No individual customer represented 10% or more of accounts receivable at December 31, 2019 and 2018 or revenue for the years ended December 31, 2019, 2018 and 2017.
Fair Value Measurements
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Accounting Standard Codification (“ASC”) 820, Fair Value Measurements and Disclosures (“ASC 820”), describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following:
Level 1 - Quoted prices in active markets for identical assets or liabilities or funds.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Cash, Cash Equivalents and Restricted Cash
We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds.
Restricted cash of $0.4 million at December 31, 2019 and 2018, is comprised of certificates of deposits relating to collateral requirements for customer automated clearing house and credit card chargebacks and minimum collateral requirements for our insurance services, which are recorded in other long-term assets.
Investment Securities
Our investment securities currently consist of corporate bonds, United States government agency securities ("Agency Securities") and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income (loss), a component of stockholders’ equity. We classify our investments as current when the period of time between the reporting date and the contractual maturity is twelve months or less and as noncurrent when the period of time between the reporting date and the contractual maturity is more than twelve months.
We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the Consolidated Statements of Operations.
Accounts Receivable
Accounts receivable are recorded at the invoiced amount, net of an allowance for doubtful accounts. The allowance for doubtful accounts is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for doubtful accounts when identified. We do not have any off-balance sheet credit exposure related to our customers. At December 31, 2019 and 2018, our allowance for doubtful accounts was not material.
Property and Equipment
Property and equipment is stated at cost, less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets. The estimated useful lives of our property and equipment are as follows:
Asset Type
 
Depreciation Period
Data center and computer equipment
 
3 years
Furniture and fixtures
 
7 years
Office equipment
 
2 to 5 years
Leasehold improvements
 
Shorter of remaining life of lease or asset life

Repair and maintenance costs are expensed as incurred. Renewals and improvements are capitalized. Assets disposed of or retired are removed from the cost and accumulated depreciation accounts and any resulting gain or loss is reflected in our results of operations.
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in prepaid expenses and other current assets, operating lease right-of-use (“ROU”) assets, other current liabilities, and operating lease liabilities on our Consolidated Balance Sheets. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.

Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Capitalized Software Development Costs
Software development cost consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years. We do not transfer ownership of our software, or lease our software, to third parties. We believe there are two key estimates within the capitalized software balance, which are the determination of the useful life of the software and the determination of the amounts to be capitalized.
We determined that a three year life is appropriate for our internal-use software based on our best estimate of the useful life of the internally developed software after considering factors such as continuous developments in the technology, obsolescence and anticipated life of the service offering before significant upgrades. Based on our prior experience, internally generated software will generally remain in use for a minimum of three years before being significantly replaced or modified to keep up with evolving customer and company needs. While we do not anticipate any significant changes to this three year estimate, a change in this estimate could produce a material impact on our financial statements.
We determine the amount of internal software costs to be capitalized based on the amount of time spent by our software engineers on projects. Costs associated with building or significantly enhancing our software solutions and new internally built software solutions are capitalized, while costs associated with planning new developments and maintaining our software solutions are expensed as incurred. There is judgment involved in estimating the stage of development as well as estimating time allocated to a particular project. A significant change in the time spent on each project could have a material impact on the amount capitalized and related amortization expense in subsequent periods.
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price over the estimated fair value of the net tangible and identifiable intangible assets acquired in business combinations. Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.
We have the option to assess goodwill for possible impairment by performing a qualitative analysis to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit’s carrying value exceeds its fair value.
We have one reporting unit and we test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed November 1, 2019, we determined it was unlikely that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. There were no indicators that our goodwill has become impaired since that date, and as such, there was no impairment of goodwill as of November 1, 2019 or December 31, 2019.
No impairment losses were recorded for goodwill during the years ended December 31, 2019, 2018 and 2017.
Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.
Impairment of Long-Lived Assets
We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group. There were no impairment charges related to the identified long-lived assets for the years ended December 31, 2019, 2018 and 2017.
Business Combinations
The results of a business acquired in a business combination are included in our Consolidated Financial Statements from the date of acquisition. We allocate the purchase price, including the fair value of contingent consideration, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill.
Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates and selection of comparable companies. The Company engages the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of assets acquired and liabilities assumed in a business combination.
Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an operating expense in the period in which the costs are incurred.
Revenue Recognition
We generate revenue from our customers primarily for subscriptions to access our core solutions and Value+ services for our cloud-based software solutions. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. Refer to Note 14, Revenue and Other Information for the disaggregated breakdown of revenue between core solutions, Value+ services and other revenue.
Core Solutions
We charge our customers on a subscription basis for our core solutions. Our subscription fees are designed to scale to the size of our customers' businesses. Subscription fees for our core solutions are charged on a per-unit per-month basis for our property management software solution and on a per-user per-month basis for our legal software solution. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The term of our core solutions subscription agreements typically ranges from one month to one year. We typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period.
Value+ Services
We charge our customers on a subscription or usage basis for our Value+ services. Subscription-based fees are charged on a per-unit basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Usage-based fees are charged on a flat rate per transaction basis with no minimum usage commitments. We recognize revenue for usage-based services in the period the service is rendered. We generally invoice our customers for usage-based services on a monthly basis for services rendered in the preceding month. In addition, some subscription or usage-based Value+ services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered.
We work with third-party partners to provide certain of our Value+ services. For these Value+ services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.
Other Revenue
Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are not recognized until the core solution is accessible and fully functional for our customer's use. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.
Contracts with Multiple Performance Obligations
Many of our contracts with customers contain multiple performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require judgment. We account for individual performance obligations separately if they are distinct. The performance obligations for these contracts include access and use of our core solutions, implementation services, and customer support. Access and use of our core solutions and implementation services are considered distinct.
The transaction price is allocated to each performance obligation on a relative standalone selling price basis. Judgment is required to determine the standalone selling price for each distinct performance obligation. We typically have more than one standalone selling price for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we determine the standalone selling price based on our overall pricing objectives, taking into consideration customer demographics and other factors. Fees are fixed based on rates specified in the subscription agreements, which do not provide for any refunds or adjustments.
Deferred Revenue
We record deferred revenue when cash payments are received in advance of our performance. During the twelve months ended December 31, 2019    and 2018, we recognized $3.4 million and $7.1 million, respectively, that were included in the deferred revenue balances at December 31, 2018 and 2017, respectively.
Our payment terms vary by the type of our customer and the products or services offered. The time between invoicing and when payment is due is not significant. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts do not include a significant financing component.
Practical Expedients
In determining the transaction price, we have applied the practical expedient which allows us not to adjust the consideration for the effects of the time value of money as long as the time between when we transfer the promised service to a customer and when a customer pays is one year or less.
We do not disclose the value of unsatisfied performance obligations for contracts with an original expected term of one year or less.
We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value+ services revenue, as that amount corresponds directly with our performance completed to date.
Deferred Costs
Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is allocated based on the employee's department and included within sales and marketing expense in the accompanying Consolidated Statements of Operations. Prior to the adoption of Accounting Standards Update ("ASU") No. 2014-09, Revenue from Contracts with Customers ("ASU 2014-09" or the "New Revenue Standard")
ASU 2014-09, our commissions were expensed as incurred.
Deferred costs were $9.5 million and $7.2 million at December 31, 2019 and 2018, respectively, of which $4.8 million and $3.2 million, respectively, are included in prepaid expenses and other current assets and $4.6 million and $4.0 million, respectively, are included in other assets in the accompanying Consolidated Balance Sheets. Amortization expense for deferred costs was $4.2 million and $2.0 million for the years ended December 31, 2019 and 2018, respectively. For the years ended December 31, 2019 and 2018, no impairments were identified in relation to the costs capitalized for the periods presented.
Cost of Revenue
Cost of revenue consists of fees paid to third-party service providers associated with delivering certain of our Value+ services (including legal fees and costs associated with the delivery and provision of those services, as well as loss reserves and other costs associated with our legal liability to landlord insurance services), personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on customer service and the support of our operations, platform infrastructure costs (such as data center operations and hosting-related costs), payment processing fees, and allocated shared costs. We typically allocate shared costs across our organization based on headcount within the applicable part of our organization. Cost of revenue excludes depreciation of property and equipment, and amortization of capitalized software development costs and intangible assets.     
Sales and Marketing
Sales and marketing expense consists of personnel-related costs (including salaries, sales commissions, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on sales and marketing, costs associated with sales and marketing activities, and allocated shared costs. Marketing activities include advertising, online lead generation, lead nurturing, customer and industry events, and the creation of industry-related content and collateral. Sales commissions and other incremental costs to acquire customers and grow adoption and utilization of our Value+ services by our new and existing customers are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers. Advertising expenses were $5.8 million, $4.5 million and $3.6 million for each of the years ended December 31, 2019, 2018 and 2017, respectively, and are expensed as incurred.
Research and Product Development
Research and product development expense consists of personnel-related costs (including salaries, incentive-based compensation, benefits, and stock-based compensation) for our employees focused on research and product development, fees for third-party development resources, and allocated shared costs. Our research and product development efforts are focused on enhancing the ease of use and functionality of our existing software solutions by adding new core functionality, Value+ services and other improvements, as well as developing new products and services for new and existing markets. We capitalize the portion of our software development costs that meets the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.
General and Administrative
General and administrative expense consists of personnel-related costs (including salaries, a majority of total incentive-based compensation, benefits, and stock-based compensation) for employees in our executive, finance, information technology, human resources, corporate development, legal and administrative organizations. In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, tax, and consulting services), transaction costs related to business combinations, other corporate expenses, and allocated shared costs.
Depreciation and Amortization
Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.
Stock-Based Compensation
We recognize stock-based compensation expense for stock-based awards granted to employees and directors that can be settled in shares of our common stock. We estimate the fair value of stock options and performance-based stock options ("PSOs"), using the Black-Scholes option-pricing model. We estimate the fair value of RSAs, RSUs and performance-based RSUs or PSU's based on the fair value of our common stock on the date of grant.
Stock Options
For the years ended December 31, 2019 and 2018, we did not grant time-based stock options or PSOs.
For the year ended December 31, 2017, we determined the fair value of awards using the Black-Scholes option-pricing model which requires the use of subjective assumptions. Key assumptions used in this model were (1) the fair value of the underlying ordinary shares, (2) the time period for which we expect the options will be outstanding (the expected term), (3) the expected volatility of our stock price, (4) the risk-free interest rate, and (5) the expected dividend yield. Expected term and expected volatility are the judgments that we believe are subjective in estimating fair value (and related share-based compensation expense) of our option awards.
For the year ended December 31, 2017, the expected term was determined using the simplified method, which is calculated as the midpoint of the stock option vesting term and the expiration date of the stock option. We considered historical average volatilities of publicly traded industry peers, in estimating expected volatility for options. Other assumptions used include risk-free interest rate and expected dividend yield. The risk-free interest rate is based on the yield for a U.S. Treasury security having a maturity similar to the expected term of the related option grant. This assumption was dependent on the assumed expected term. The dividend yield of 0% is based on us not paying or anticipating paying any cash dividends in the foreseeable future.
Restricted Stock Units
RSUs vest in equal tranches over four annual periods and are expensed on a straight-line basis over the vesting period. The shares underlying the RSU grants are not issued and outstanding until the applicable vesting date.
Performance-Based Equity Awards
Our PSOs and PSUs, include performance conditions that require us to estimate the probable outcome of the performance condition. This assessment is based on management's judgment using internally developed forecasts and assessed at each reporting period. Compensation cost is recorded if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSOs and PSUs that are probable of vesting. PSOs and PSUs will vest upon achievement of the relevant performance metric once such calculation is reviewed and approved by our Board of Directors.
Forfeiture Rate
We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards. The forfeiture rate is based on an analysis of actual forfeitures. We will continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover, and other factors. Changes in the estimated forfeiture rate can have a significant impact on our stock-based compensation expense as the cumulative effect of adjusting the rate is recognized in the period the estimated forfeiture rate is changed. If a revised forfeiture rate is higher than the previously-estimated forfeiture rate, an adjustment is made that will result in a decrease to our stock-based compensation expense recognized in our Consolidated Financial Statements. If a revised forfeiture rate is lower than the previously-estimated forfeiture rate, an adjustment is made that will result in an increase to our stock-based compensation expense recognized in our Consolidated Financial Statements.
Income Taxes
We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between    the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, management considers the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.
We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in our Consolidated Financial Statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. We recognize interest and penalties accrued with respect to uncertain tax positions, if any, in our provision for income taxes in the Consolidated Statements of Operations.
Net Income per Share
Basic net income per share includes no dilution and is computed by dividing net income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.
The net income per common share was the same for our Class A and Class B common shares because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below. The following table presents a reconciliation of our weighted average number of Class A and Class B common shares used to compute net income per share (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Weighted average common shares outstanding
34,020

 
34,139

 
33,876

Less: Weighted average unvested restricted shares subject to repurchase
4

 
11

 
27

Weighted average common shares outstanding; basic
34,016

 
34,128

 
33,849

 
 
 
 
 
 
Weighted average common shares outstanding; basic
34,016

 
34,128

 
33,849

Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share
1,551

 
1,434

 
1,302

Weighted average common shares outstanding; diluted
35,567

 
35,562

 
35,151


Approximately 187,000, 358,000 and 548,000 shares of PSOs and PSUs are not included in the computations of diluted and anti-dilutive shares for the years ended December 31, 2019, 2018 and 2017, respectively, as they are considered contingently issuable upon the satisfaction of pre-defined performance measures and their respective performance measures have not been met.
The following table presents the number of anti-dilutive common shares excluded from the calculation of weighted average number of shares used to compute diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
December 31,
 
 
2019
 
2018
 
2017
Unvested restricted stock units
 
10

 
10

 
21

Contingent restricted stock units(1)
 

 

 
6

Total shares excluded from diluted net income per common share
 
10

 
10

 
27

(1) The reported shares are based on fixed price RSU commitments for which the number of shares has not been determined at the grant date. The number of shares have been determined by dividing the fixed price commitment to issue shares in the future by the closing price of our common stock at the applicable reporting period date.
Recently Adopted Accounting Pronouncements
In May 2014, the Financial Accounting Standards Board ("FASB") issued the New Revenue Standard, which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. The New Revenue Standard also includes Subtopic 340-40, Other Assets and Deferred Costs - Contracts with Customers, which discusses the deferral of incremental costs of obtaining a contract with a customer.
    
We adopted the New Revenue Standard at January 1, 2018 using the modified retrospective transition method applied to those contracts which were not completed at that date. We recognized the cumulative effect of initially applying the New Revenue Standard as an adjustment to the opening balance of retained earnings.

The adoption of the New Revenue Standard did not have an impact on our revenues. It did, however, have a significant impact related to the deferral of incremental costs of obtaining contracts. Prior to the adoption of the New Revenue Standard, our commissions were expensed as incurred.

The cumulative effects of the changes made to our Consolidated Balance Sheet at January 1, 2018 for the adoption of the New Revenue Standard were as follows (in thousands):
 
Balance at
December 31, 2017
 
Adjustments
 
Balance at
January 1, 2018
Assets
 
 
 
 
 
Prepaid expenses and other current assets
$
4,546

 
$
1,148

 
$
5,694

Other assets
1,238

 
1,816

 
3,054

 
 
 
 
 
 
Equity
 
 
 
 
 
Accumulated deficit
$
(67,247
)
 
$
2,964

 
$
(64,283
)

In February 2016, the FASB issued ASU No. 2016-02, Leases ("ASU 2016-02"), which requires an entity to recognize ROU assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB issued ASU No. 2018-11, Leases (Topic 842): Targeted Improvements ("ASU 2018-11"). Among other things, ASU 2018-11 provides administrative relief by allowing entities to implement the lease standard on a modified retrospective basis (the "Optional Transition Method"). Effectively, the Optional Transition Method permits us to adopt the lease standard through a cumulative effect adjustment to our opening balance sheet as of January 1, 2019, and report under the new lease standard on a post-adoption basis.

We adopted ASU 2016-02 effective January 1, 2019, using the Optional Transition Method. We elected the package of practical expedients permitted under the transition guidance, which allows us to carry forward our historical lease classification, our assessment of whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new lease standard. The comparative information has not been recast and continues to be reported under the accounting standards in effect for those periods. We updated our accounting policies, processes, internal controls and information systems that were required to meet the new lease standard's reporting and disclosure requirements.

The adoption of ASU 2016-02 had a material impact on our Consolidated Balance Sheets, but did not have an impact on our Consolidated Statements of Operations or our Consolidated Statements of Cash Flows. The most significant impact was the recognition of ROU assets and lease liabilities for operating leases. We also reclassified prepaid and deferred rent to the ROU asset balance as of January 1, 2019.

The cumulative effect of the changes made to our Consolidated Balance Sheet at January 1, 2019 for the adoption of the new lease standard was as follows (in thousands):
 
Balance at
December 31, 2018
 
Adjustments
 
Balance at
January 1, 2019
Assets
 
 
 
 
 
Prepaid expenses and other current assets
$
11,775

 
$
(317
)
 
$
11,458

Operating lease right-of-use assets

 
16,945

 
16,945

 
 
 
 
 
 
Liabilities and Stockholders’ Equity
 
 
 
 
 
Other current liabilities
$
1,447

 
$
3,493

 
$
4,940

Operating lease liabilities

 
20,056

 
20,056

Other long-term liabilities
7,080

 
(6,921
)
 
159



In March 2017, the FASB issued ASU No. 2017-08, Receivables-Nonrefundable Fees and Other Costs (Subtopic 310-20), Premium Amortization on Purchased Callable Debt Securities (“ASU 2017-08”). ASU 2017-08 shortens the amortization period for certain callable debt securities held at a premium. Specifically, ASU 2017-08 requires the premium to be amortized to the earliest call date. ASU 2017-08 does not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity. The amendments should be applied on a modified retrospective basis, with a cumulative-effect adjustment made directly to retained earnings at the beginning of the period of adoption. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures. 
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"). This amendment expands the scope of Topic 718, Compensation—Stock Compensation (which only included share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to nonemployees and employees will be substantially aligned. The adoption of this guidance did not have a material impact on our financial condition, results of operations, cash flows or disclosures.
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"), which amends the current accounting guidance and requires the measurement of all expected losses based on historical experience, current conditions and reasonable and supportable forecasts. This guidance amends the accounting for credit losses for available-for-sale investment securities and purchased financial assets with credit deterioration. ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods. We do not expect the adoption of ASU 2016-13 will have a material impact on our financial condition, results of operations, cash flows or disclosures.

In August 2018, the FASB issued ASU No. 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"), a series of amendments which align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The accounting for the service element of a hosting arrangement that is a service contract is not affected by these amendments. For public business entities, the amendments are effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2019. We adopted ASU 2018-15 on January 1, 2020, on a prospective basis for all implementation costs incurred after the date of adoption. We do not expect the adoption of this guidance will have a material impact on our financial condition, results of operations, cash flows or disclosures.

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes ("ASU 2019-12"). This amendment was issued to simplify the accounting for income taxes by removing certain exceptions for recognizing deferred taxes, performing intraperiod allocation, and calculating income taxes in interim periods. Further, ASU 2019-12 adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax basis goodwill and allocating taxes to members of a consolidated group. ASU 2019-12 is effective for public business entities for fiscal years, and interim periods within those years, beginning after December 15, 2020. We do not expect the adoption of ASU 2019-12 will have a material impact on our financial condition, results of operations, cash flows or disclosures.
XML 68 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitment and Contingencies
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal Liability to Landlord Insurance
We have a wholly owned subsidiary, Terra Mar Insurance Company, Inc., which was established to provide our customers with the option to purchase legal liability to landlord insurance. If our customers choose to use our insurance services, they are issued an insurance policy underwritten by our third-party service provider. The policy has a limit of $100,000 per incident for each insured residence. We have entered into a reinsurance agreement with our third-party service provider and, as a result, we assume a 100% quota share of the legal liability to landlord insurance provided to our customers through our third-party service provider. Included in cost of revenue we accrue for reported claims, and an estimate of losses incurred but not reported by our property management customers, as we bear the risk related to claims. Our liability for reported claims and incurred but not reported claims at December 31, 2019 and 2018 was $1.8 million and $0.6 million, respectively, and is included in other current liabilities on the Consolidated Balance Sheets.
Included in prepaid expenses and other current assets as of December 31, 2019 and 2018 are $1.3 million and $1.8 million, respectively, of deposits held with a third party related to requirements to maintain collateral for our insurance services.
Legal Proceedings
In July 2019, we received a Request for Information from the Civil Rights Division (Housing and Civil Enforcement Section) of the U.S. Department of Justice ("DOJ") requesting certain information relating to our compliance with the Servicemembers Civil Relief Act in connection with our tenant screening Value+ service. We continue to fully cooperate with the DOJ, and do not presently have sufficient information to predict the outcome of, or any potential costs or penalties associated with, the DOJ investigation.

In December 2018, we received a Civil Investigative Demand from the Federal Trade Commission ("FTC") requesting certain information relating to our compliance with the Fair Credit Reporting Act in connection with our tenant screening Value+ service. We continue to fully cooperate with the FTC, and do not presently have sufficient information to predict the outcome of, or any potential costs or penalties associated with, the FTC investigation.
In addition, from time to time, we are involved in various other investigatory inquiries or legal proceedings arising from or related to matters incident to the ordinary course of our business activities, including actions with respect to intellectual property, employment, regulatory and contractual issues. Although the results of such investigatory inquiries and legal proceedings cannot be predicted with certainty, we believe that we are not currently a party to any investigatory inquiries or legal proceeding(s) which, if determined adversely to us, would, individually or taken together, have a material adverse effect on our business, operating results, financial condition or cash flows.
Indemnification
In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, investors, directors and officers with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, services to be provided by us, or intellectual property infringement claims made by third parties. These indemnification provisions may survive termination of the underlying agreement and the maximum potential amount of future payments we could be required to make under these indemnification provisions may not be subject to maximum loss clauses and is indeterminable. We have never paid a material claim, nor have any legal claims been brought against us, in connection with these indemnification arrangements. At December 31, 2019 and 2018, we have not accrued a liability for these indemnification arrangements because we determined that the likelihood of incurring a payment obligation, if any, in connection with these indemnification arrangements is not probable or reasonably possible and the amount or range of amounts of any such liability is not reasonably estimable.
XML 69 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
(Tables)
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Schedule of Purchase Price Allocation The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed:
 
 
Amount
(in thousands)
 
Estimated Useful Life (in years)
Net tangible assets
 
$
270

 
 
Identified intangible assets:
 
 
 
 
Customer relationships
 
1,170

 
5.0
Database
 
3,620

 
10.0
Trademark and trade name
 
370

 
10.0
Non-compete agreement
 
60

 
5.0
Backlog
 
140

 
1.0
Total intangible assets subject to amortization
 
5,360

 
8.6
Goodwill
 
8,811

 
Indefinite
Purchase consideration, paid in cash
 
$
14,441

 
 

The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed:

 
 
Amount
(in thousands)
 
Estimated Useful Life (in years)
Total current assets
 
$
305

 
 
Identified intangible assets:
 
 
 
 
Technology
 
5,730

 
4.0
Database
 
4,710

 
10.0
Customer relationships
 
1,110

 
5.0
Backlog
 
470

 
1.0
Trademark & trade name
 
1,390

 
10.0
Non-compete agreement
 
7,340

 
5.0
Total intangible assets subject to amortization
 
20,750

 
6.0
Goodwill
 
42,877

 
Indefinite
Other noncurrent assets
 
35

 
 
Total assets acquired
 
63,967

 
 
 
 
 
 
 
Accrued and other liabilities
 
48

 
 
Deferred tax liability, net
 
3,711

 
 
Total liabilities assumed
 
3,759

 
 
Purchase consideration
 
$
60,208

 
 

Schedule of Pro Forma Information The unaudited pro forma results are as follows (in thousands):
 
 
Year Ended December 31,
 
 
 
 
2019
 
2018
 
2017
Revenue
 
$
256,047

 
$
193,405

 
$
146,859

Net income
 
32,339

 
5,937

 
5,052


XML 70 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue and Other Information
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Revenue and Other Information Revenue and Other Information
The following table presents our revenue categories for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Core solutions
 
$
88,581

 
$
70,549

 
$
57,132

Value+ services
 
153,994

 
113,072

 
80,847

Other
 
13,437

 
6,450

 
5,824

Total revenue
 
$
256,012

 
$
190,071

 
$
143,803


Our revenue is generated primarily from United States customers. All of our property and equipment is located in the United States.
XML 71 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Preferred Stock and Share Repurchase Program (Details) - USD ($)
$ in Thousands
12 Months Ended 15 Months Ended
Feb. 20, 2019
Oct. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2019
Jun. 25, 2015
Equity [Abstract]            
Preferred stock, shares outstanding           0
Preferred stock, shares authorized           25,000,000
Number of shares authorized for repurchase 100,000,000.0          
Repurchase of common stock $ 8,400 $ 30,000   $ 21,562 $ 21,600  
Number of shares repurchased during period (in shares)     370,751      
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Long-term Debt - Schedule of Principal Payments for Term Loan (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Debt Disclosure [Abstract]  
2020 $ 1,250
2021 2,500
2022 2,500
2023 42,500
Total principal payments $ 48,750
XML 73 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Restricted Stock Units (Details) - RSUs and PSUs
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Number of Shares  
Unvested, beginning balance (shares) | shares 674,000
Granted (shares) | shares 216,000
Vested (shares) | shares (198,000)
Forfeited (shares) | shares (46,000)
Unvested, ending balance (shares) | shares 646,000
Weighted- Average Grant Date Fair Value per Share  
Unvested, beginning balance (usd per share) | $ / shares $ 32.61
Granted (usd per share) | $ / shares 89.10
Vested (usd per share) | $ / shares 26.78
Forfeited (usd per share) | $ / shares 43.97
Unvested, ending balance (usd per share) | $ / shares $ 52.42
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (R 8E ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ C(!B4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " ",@&)0J+3Q7>T K @ $0 &1O8U!R;W!S+V-O M&ULS9+/:L,P#(=?9?B>R$F@!Y/ZLK+3!H,5-G8SMMJ:Q7^P-9*^_1*O M31G; ^QHZ>=/GT"]CD*'A,\I1$QD,=]-;O!9Z+AE)Z(H +(^H5.YGA-^;AY" MK@!%AAA8<& MWIX>7\JZE?69E-<6[BK?[9B-X)SA_7UQ_ M^-V$73#V8/^Q\550]O#K+N074$L#!!0 ( (R 8E"97)PC$ 8 )PG 3 M >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S M:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N M+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X M%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53" MQ,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@ MX_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMH MG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2 M%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9R MG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S M>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,B MUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C? MC8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1 MVC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE M"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ MZK:4OK4F.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J= MW#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B M(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)5 M8#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6Q MP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>; MG*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4< M!A87,N10[I*0!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E M$A2*L P%(1=RX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TSU#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+? M.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4 MJUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5 MBZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%0 M2P,$% @ C(!B4%9W?@^: P -!( !@ !X;"]W;W)K\YQR;UP_&7EYU_=PU1EUGS2 M)U79?_:Z+C-C+^M#U)QJE>VZH+*(>!RG49GE5;A>=O<>ZO52GTV15^JA#IIS M66;UWSM5Z.LJ9.'KC'VEY%8Y9=7JJJR745U&J_ M"F_9S4;&;4"G^)6K:S,Y#]JN/&G]W%Y\W:W"N&V1*M36M"DR>[BH>U44;2;; MCC]#TG"LV09.SU^S?^XZ;SOSE#7J7A>_\YTYKL)Y&.S4/CL7YE%?OZBA0TD8 M#+W_IBZJL/*V);;&5A=-]QMLSXW1Y9#%-J7,7OIC7G7':_^/E$,8#N!# !\# MDOC= #$$B#& O5]!#@'2"8CZKG3/9I.9;+VL]36H>WM/63N*V(VT3W_;WNP> M=O>??3R-O7M9Q\OHTJ89%'>]@D\4;%1$-O=8@*,"=YR$\[<%[JE"O%5LJ$+B M)@C81]&%BTEX@L,E#)==N)R$I\XCHHH9+I# @D)GSL%J&*!"Z2P0$K"F>LR MD'ALGL$2,QKO^'P') *7F,,2:7"9K!=1YI/-8SC#FC%'/7 M?*3QN8]99Q1E3MP'&I_[&'A&<1;$?:#QN8^99Y1H0=P'&I_[&'M&H1;$?:#Q MN8_)9Y1K0=P'&H_['+//*=?"=1]I/.YSS#ZG7$O7?:3QS>N8?4ZYEJ[[2.-Q MGV/V.>5:NNXCC:\OF'U.N9:)6P5H?%4P^YQR+=TQAC2^,8;9YY1K2<88F.Y] MOF#V.>5:+MPJ'Y_Q.6:?4ZX3,I+!I.^K@MGGE.N$O:VR&31)IZF&>7^>XCH" MTR\HV8E+#-)X>B,P_8*2G;C$((WG?2DP_8*2G;AC&6D\8UEXOMPIV8D[EI'& M\[X4F'X!OO#=408TOE$F,/V"DIUZWA\"DRW2CRYD!(964"!3=S4V:-+I0$^3 M!4M]'VT"HRLHEJDO \92+#Z\;L.\2Z@>=/=69*FR>3NN"5RR[LE^7]YOY_R/:L/>=4$3]K8A7VW_-YK;91M4/S) M#I.CRG;C1:'VICV=V?.ZW\?H+XP^#7LTT;A1M/X'4$L#!!0 ( (R 8E!O M!*-8NP0 !88 8 >&PO=V]R:W-H965T&ULC9E=C^HV M$(;_"LK]GGC&=NRL *FDJEJIE5:G:GN=!;.@DQ":9)?3?]\DL AFQK0WFP_> ML5\[]N.Q=WYJVF_=+H1^]KVN#MTBV?7]\3E-N_4NU&7WI3F&P_#+MFGKLA\> MV[>T.[:AW$Q!=96B4EE:E_M#LIQ/[U[:Y;QY[ZO](;RTL^Z]KLOVGU6HFM,B M@>3SQ=?]VZX?7Z3+^;%\"[^'_H_C2SL\I==2-OLZ'+I]2V[4#357_M-OULD/IEMPK9\K_JOS>GG<&F036:7UO\: M/D(UR$]KJ4_QDF!^ E *\!8!X& MZ$N )@'IV=G4U!_+OES.V^8T:\]?ZUB.@P*>]="9Z_'EU'?3;T-KN^'MQS(S M\_1C+."/!>T7!%9F]2M*A_JL)%$W@%*]OXS,Y7HOQ>HHWM_&.-.(L ML9/D,$G >M"D(5SEC'(1+T;T8K@73[R<)=E-+8C^II:S%ZZ"+-,@>[&B%\N] MY,2+9;4XF]'ORT760J17,M%)QIPX19QDO+W6&J(J!!4X%QEM3O3BN!<@7ARK M)0.7$U7!5:!&Z&]/[*\VI0>?(A"T$%:",?*1>]Y-P+F2"KG-=B MG"'$*+@J\RXR44GM2!3$2\11@+W8JD78)5HI9!YX3)4 MQD?&+\BX!.1^,NH'^9SU!BWUPV7CK(L,89#Q"YR_CO+WHKEK.&@J*P29]7FL M>V0" T>PHP@&@<'.TA%6"++8T)$)#!S!CB(8.%XS9,N!H'*9CWTHF<+ ,>PI MAH$3%C,%BJWY HG''HQ-HI0T& Z+"$>6I'D.'MC+E/K&2,(L>HIQA%SD=07E-T"3*/L>Y!F:3(2>HI M29$CTEA/IX.@T@9,Q$TD[>0^]&IBARBGI*4>1X'+(!2_,D088^[D01 X_XS1-"@I)YC,5\R,C$GF^2C/1%0JI*%W+!(U3/K*$P/?5_ZV[=R2347,R@J+$TAR-3\-6BECU2')O1(:?X? #%6N+S"W# MCQ&CO2%SQG#."+W!#PE9;SR2G(VD-P>TXXGY;V7[MC]TL]>F[YMZ.I'=-DT? MAN+4EZ&@72@WUX+4-K!]^]I.-B+V!-B+ MC>V<&7_CC Y>7!E_$P6ETGNOJT8L_4+*=AX$8E_0FH@7UM)&O3DR7A.IIOP4 MB)93@1[)N9*O[/J5]@7%OM=7_YU>:*7DFD3ML6>5,/^]_5E( M5O=9%$I-WKMGV9CGM7L3IWT8'!#V >$0@&=W Z(^(+("@H[,E/J92+):<';U M>/>U6J*; L\C=9A[O6C.SKQ3U0JU>EEAE"R"BT[4:]:=)KS1A&/%QE4D\2 ) M%,! $8(4H8F?C2A2BZ+3)$;3&$V48H20A?)0-L*)0)P(P,G@!#,PP0Q(D%OU M=)KT!A2]*$YLU?-0-L*)09S8Q<'6N:UCY]S"&)D_"^@)X0@I 9$2 ,DJ?9TX M.]DL]Q0CB!2$2 $(J[77Z4.(>XH11 9"9 Y$,O%QIZ1CL FKPP!8;(-A9S>W%WV=_$'XJ6R$MV-2783,=>7(F*0J*WI1WZ!0-]AA4M&CU,-4C7EW MC>LFDK7]%348[LFK_U!+ P04 " ",@&)03!V!O/,# "%$0 & 'AL M+W=OO),?MVR]UJ"-S1LY%K,,WPW](B3^IQ;6J?S8G:]O@5Y&7 MS3(\M>WY.8J:WZ]6BNK1Y5MK7.F@N19'6O]UJ& M<1CL[2&]Y.WWZOJ7'0M283!6_]6^V]SAG1+7QJ[*F_Y_L+LT;56,69R4(OTU M_&9E_WL=[NAX#*,#^!C ;P&@'P:(,4!\!,B' 7(,D%Y -)32]\TV;=/5HJZN M03T,[SGMGB)XEJ[W=]W%OK/[>ZY[&G?U?05@%M%[EVADU@/#I\R-B%SV6Q.< M:F+-43B_;V"#":WND2U& &):A2 +%7T"<9<@H1-(,H'L$\AI LZ\GAH8U3/E M4*K2S'',(S>8A(0Q XC<$J04,1-3\DZ^(N4K7#^?&49-)M!$_=Y K@=&3[4R MT)*H'Y-&*)G@\C&H%(_GJS>D>$.(%YYX@UL"UQ36CD$A>(S!+09Y;%@RJSTF MM<>$=NEIC[&D1#%".P:Y!" >.PR"5B:>U9Z0VA-"N_=JKQ.L74I#:,<@EW%" M:"= ][+/]SLP>FYDA'KM3XX,-\:[SD?R"1*D,AKKITBN'Q4P,[D#40":W8'H MUD0IW*\; @7#).!BMQ3JAE7//T! NL<+<**&V*^!H]:TU%0%&(1$*VH,,)D( MH>;ET[8#@I"?^/(%\;(1XC'VB91.<(F>5T[['1"&)WS#&Z&[IMP\(0GQF#1N M,L3B,:<>=3OM=J (\>"+5Z@I&7-!:,<@9X)4C\G$&#DOG_9:(,Q6^&8+V!H_ M"3>C8!/=$&AORD@^X;8/WEC::X$P6^&;[0A-ES5"\YA8*1"DF\LUU?F83 P\ M>/!IOX48+Y6$G$E!VQX0OB=\WQNA>%K8$S-^^9AB3RKQ2ZUGO^AJ>M\,7@8\TPP>*;VE]S,HF>*M: MMU/N][.'JFJM4^F>NS XV71_.\GMH>T.C3NNAP\#PTE;G<>/'M'MR\OJ?U!+ M P04 " ",@&)03+U<]3<" " !@ & 'AL+W=OS M#:$$W+Z ?3GG^!P;+FG+^*LH *3S7M%:K-U"RF:%D,@+J(AX8 W4ZLF)\8I( M->5G)!H.Y&A(%47>8A&ABI2UFZ6FMN=9RBZ2EC7LN2,N547XOPU0UJY=[-X* MS^6YD+J LK0A9_@-\J79U^XA7NUCC#>!/":T8C1V= MY,#8JY[\.*[=A38$%'*I%8BZ76$+E&HA9>.MUW2')35Q/+ZI/YGL*LN!"-@R M^K<\RF+M+EWG""=RH?*9M=^ASQ.Z3A_^)UR!*KAVHM;(&17FZN07(5G5JR@K M%7GO[F5M[FVO?Z/9"5Y/\ 8"CKXD^#W!_R $7Q*"GA!,"*B+8O9F1R3)4LY: MAW>GVQ#]$N%5H'8_UT6SV>:9VAZAJM<,!XL47;50C]ET&&^,&1!(J0]+>+8E M-MZ,[MTOL)TCHO >LIM#,%[:7?C6H+X1\.^"?A(CL H$1B 8"_C^9*>1@&KG#1".;'L:3 MP'.,/X'LYI!O./SD@&.KV=AB-IB8C2WG$R232-LY2IU/LIPXGJ.2<.88C;[# M"OC9]#CAY.Q22_TZCZI#&WWT]'<\J6]4>^VZX8=,UYM_$7XN:^$-<5N(EG3]WLT_'2R_U!+ P04 " ", M@&)0N[S\$M@% "^( & 'AL+W=OEM?C5^;9GRR^^ZAFEV6;\UZM2T>JE']MMGD MU7_7Q;K<7XW%^..+[ZN7UZ;]8CJ[W.4OQ8^B^6OW4/E/TV,KR]6FV-:KK\6_B8F&Z@$[Q]ZK8UU_>C]JN/);ES_;#[\NK<=)65*R+IZ9M(O"_67MY6XG,\E>NZ^SMZ>JN;'Z>CF]R9O\MEE5>Y'U6&)[O+V2A 7J5]!3^V7W8+I M_N>GN/;?OL^$-I?3][:A7G-]T,A 8T/-'&E8> M:$P2:A9 DWQJIG[8CF,GX=C)K@$=)!%D7 X:VVFV!XVPF4]$JKGA0BD3F2:Q MDA0L28&2))G.@\9\R60SFQ+5G*M(UVZX0I')!&UH:S.2ZH[+)G0<[[F&3B=H MQ?F.*3Q\&@Z?[MI0P?!%&C"P 0/&7Y.1-7Q)6!.=9POS6)"'7K:6Y;&6SM!I M35"(@X4X4 AAP[4#202]\ =$02DI+"4%I1!VS%.6)8U?8AE,DX$TI#/7&4LS M\?-#('4[I J*$0GF=P+*(8FN>U%((4?)>UH4%A/93 0OQI+K=-Z+ M)ETG(B M N&$*L.J,*8%X+05=(@X?V-9,'D%0*^E4.U%7[-D\>Y@1@D-$BG:'7UV=S#( M!""9U30+1]F$70QW0ZJP',P[ 8"G6*H\@XTL#$U !%I*8P$8:!*7T>K300, )'1_ 0@,V9 C=+7#1P9F6[058"R41$BL5PEPCNU&!(CK_XK87$\)/ X3*#(;EY MC=VH8CXJP$=F,!3G(]LZ3FO"4C _%;*ME! *N%'E1/S^',-1(3-*$:$X]B;2 M,Y3,]OVP+BPI G>%E*E( MXL9;89@J %.7T'$R[#K/1,J.RX!,TK(');<*'"6T8T =.-!-A$OI:@(JL.H6 M2*>UBEEHA?<#9<^W6 KC6Z'#!X80X*UEPE;)_$S=#=#%EA'FN$+G%-2M*6ZM MC6'':P#VT2'$K%?H-(-Z-<59[]<8M0A#JO#X#6\*&IEF2F(-3+.,[_T:0U\C MTTQ!K 'T34;A>#LH"PO".X-&MIEZ-",,O M%Z";$&%84^1@%FT)U*GILP\]-":\1H<>U&)ICK\3W<'PT\@,TRU7UD>HCZ795/X)I-OOK'7(E\>/ZR+YZ9]Z_S[ZO!$_?"A*7?] MKP6FQY\LS/X'4$L#!!0 ( (R 8E!;RC*+5 8 " B 8 >&PO=V]R M:W-H965T&ULA9K=;N,V$(5?Q?!]UISAC\0@";"24;1 "RRV MV/9:FRB)L;:5RDJR??M*LM9KS1RZ-[&M' X/*7(^DM+->]-^.SS7=;?XOMON M#[?+YZY[N5ZM#O?/]:XZ?&A>ZGW_G\>FW55=_[-]6AU>VKIZ& OMMBLV)JQV MU6:_O+L9KWUJ[VZ:UVZ[V=>?VL7A=;>KVG^+>MN\WRYI^>/"Y\W3F?C^UO?=$*+J/][JLMYNATB]CW^FH,M3G4/!\^\_HO\R M-KYOS-?J4)?-]N_-0_=\N\R7BX?ZL7K==I^;]U_KJ4%^N9A:_WO]5F][^>"D MK^.^V1[&OXO[UT/7[*8HO95=]?WXN=F/G^]3_!_%< &>"O"I (6+!>Q4P/XL MX"X6<%,!)PJLCDT9^V9===7=3=N\+]KC[7VIAE%$UZ[O_?OAXMC9X__Z[CGT M5]_N*+,WJ[-'S7[4V,"Y;*Y648PA$RW6JIA1P(X]=.Q! MDST.$&" H)O,033YJ EG-IEM%+>OU"IR/A.QUD#%(49L.8.6,VU95E-DJAI' MU@C'6B04ZTN*F=,<.LVU4R^=YJJ*S)HHG&I1L%:.)B R,3&:(O0;0<^*6HJH M:KFR_8V6HT'+9-]>4LR\DL%IS0"WN&\3%:YSI1IJ^MQP#20 M!2-QMD8R,B;5V9@&!'"0D_3M]+BP,AV50'7EG),S&,GR!,$( X&\,BWA5$R: M\VH\J9[6HD!J5FC1T,\)QYA I!&4J^6)QH;S3DUD!!>*TK-6678VX1DCB#2# M;#+9*F9?[#J0RTY3'/E&N@<\&I:8GPQSFGSDTPN:S1R31R(@3F MB 4YV&!5.;W)8+G,+IS4Q3 AEHWAI&.V_>W#>&E-/[ M'#:IAQJ8%T[S@HWDA=-)'J1?H#K/4%.[@2A/K"9'T M3F=OED\N"@?V VK+5P)5GRFE8[ #23[?PXG;@<1-,G$[< Z6RY5WB51&-FP- M5)E/'$,[G+2=WE:P/*TMG-X'^"B?W91 )3%S43)_((D!X0$@2 )B$OFTD1)( MSL^(CFXOQCFZ79T])M_5[=/X"L)A<=^\[KOA:?/9U=-K#A]Y>,PNKA=TO3Z^ MK/ SS/'=B3^J]FFS/RR^-EW7[,9'[8]-T]6]0_.A]_9<5P^G']OZL1N^9OWW M]OC.PO%'U[Q,[V.L3B^%W/T'4$L#!!0 ( (R 8E!=+X\@%@( "D& 8 M >&PO=V]R:W-H965T&ULC57AKIL@&'T5XP-<1$&[QIJL MO5VV9$N:N]SM-VUI-1?% :UW;S] :BPER_U3^/"Q-&1GLB%J1<^?*4N#XXC M%_X[O5*FX<:)WN/ F;2_T>$B%6^=BK;2DO=Q;#H[#D[_1@L34D=()P)$_R5D MCI!]E( < 7V4@!T!>P0P9K?-?":*5*7@0R3&SZ$GYJN#2ZQ?U\$LVK=CG^E^ M2KUZK5*8E>!JA!QF/6+2.>8>L7E$Y/@>\OP(@7!QC]D&-H)HP@ =9$J3!M.D M5B"[$\!A@2PHD%D!- ]2>-T8(=A"NC$(7O@]VSRB"I04N=>4@%8.DT]AQRCH M&#TX3J&WS7K$Y+-M4(8\PR%,XMD-8-(B;!8'S>* 6;^_.-"3%'FHS2.J0#CQ M^QO2PIF'V@90$*:Y%PS,CI2Y1'\0<6XZ&>VYTJ?3GJ$3YXIJQ>1)B]7ZWIX* M1D_*3 L]%^/M-1:*]^YB!M._0_4/4$L#!!0 ( (R 8E"1IG-\L@$ -(# M 8 >&PO=V]R:W-H965T&UL?5/;;MLP#/T501]0V4JZ M=8%MH.DP;, &!!W6/2LV?4%U\20Y[OY^E.QX7F?TQ2)IGL-#BLI&8Y]="^#) MBY+:Y;3UOC\PYLH6E' WI@>-?VICE?#HVH:YWH*H(DA)QI/D'5.BT[3(8NQD MB\P,7G8:3I:X02EA?Q]!FC&G*;T&'KNF]2' BJP7#7P'_Z,_6?38PE)U"K3K MC"86ZIS>IX?C/N3'A*<.1K>R2>CD;,QS<+Y4.4V"()!0^L @\+C T@9B%#& MKYF3+B4#<&U?V3_%WK&7LW#P8.3/KO)M3N\HJ: 6@_2/9OP,-LRA",HXC_4+S#Z*7@Z5W&+H%HSCE..7R5DRX9#-F7$GRK MQ)'_!^?;\-VFPEV$[_Y1^&&;8+])L(\$^S=;W,CAR:LB;#53!;:)V^1(:08= M-WD571;VGL<[^9L^;?LW89M..W(V'F\VSK\VQ@-*26YPA5I\8(LCH?;!?(^V MG=9L?+*S 0 T@, !D !X M;"]W;W)K&UL?5-A;]P@#/TKB!]0[DBV5: M]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G%^&[WD6DA.UIDT7>R168&KV0' M)TO M[ _'-,3'@%\21KE&". MTB@75U(.SAL]LZ 4+9ZG779Q'Z>;-)EAVP ^ _@"N(YYV)0H*O\LO"@R:T9B MI][W(CSQ_L"Q-V5PQE;$.Q3OT'LI.-]G[!*(YICC%,-7,:\1#-F7%'PKQ9'_ M!>?;\&1381+AR1N%_R!(-PG22)#^M\2MF.1=$K;JJ0;;Q&ERI#1#%R=YY5T& M]H;'-WD-GZ;]N["-[!PY&X\O&_M?&^,!I>RN<(1:_&"+H:#VX?@)SW8:L\GP MII]_$%N^&PO=V]R M:W-H965T<[NF;XU$VK0L.5F2]:. 'N)_]R7B++2R5U-!9B1TQ4.?T;G\XIB$^ M!OR2,-K5F81*SHC/P?A6Y707!(&"T@4&X;<+W(-2@DM)1748E#N$<>O,-=S3X@/+A08G/4:*R<27E M8!WJF<5+T>)EVF47]W&Z29(9M@W@,X O@-N8ATV)HO+/PHDB,S@2,_6^%^&) M]P?N>U,&9VQ%O//BK?=>"L[3C%T"T1QSG&+X*F:_1##/OJ3@6RF._!\XWX8G MFPJ3"$_>*;S>)D@W"=)(D/ZWQ*V8FP])V*JG&DP3I\F2$H&T 0 T@, !D !X;"]W;W)K&UL?5-AC]L@#/TKB!]PM+2WZZHDTO6F:9,VJ;IIVV>: M. DZP!F0YO;O!R3-LBW:%\#&[_G9F&Q ^^): $]>M3(NIZWWW9$Q5[:@A;O# M#DRXJ=%JX8-I&^8Z"Z)*(*T8WVS>,"VDH466?&=;9-A[)0V<+7&]UL+^/('" M(:=;>G,\RZ;UT<&*K!,-? '_M3O;8+&9I9(:C)-HB(4ZIX_;XVD?XU/ -PF# M6YQ)K.2"^!*-CU5.-U$0*"A]9!!AN\(3*!6)@HP?$R>=4T;@\GQC?Y]J#[5< MA(,G5-]EY=N<'BBIH!:]\L\X?("IGGM*IN(_P154"(]*0HX2E4LK*7OG44\L M08H6K^,N3=J'\>;^!EL'\ G 9\ A =B8*"E_)[PH,HL#L6/O.Q&?>'ODH3=E M=*96I+L@W@7OM>#\(6/72#3%G,88OHC9SA$LL,\I^%J*$_\'SM?ANU6%NP3? M_:'PL$ZP7R78)X+]?TM@I3-71BA-GRPV5!0^WA\"&<[CMEH>.RF'\3F;US\ M E!+ P04 " ",@&)0SD\-P[,! #2 P &0 'AL+W=OM>EO0SKGAR)BM.M#"WN O;]I MT&CAO&E:9@<#HHX@K1A/DK=,"]G3,H^^LRES')V2/9P-L:/6POPZ@<*IH"E] M=CS(MG/!PQL^%DZXI W![?F;_$&OWM5R$A7M4 M/V3MNH+>4E)#(T;E'G#Z"$L];RA9BO\,5U ^/"CQ.2I4-JZD&JU#O;!X*5H\ MS;OLXS[--UFZP/8!? 'P%7 ;\[ Y453^7CA1Y@8G8N;>#R(\<7KDOC=5<,96 MQ#LOWGKOM>2')&?70+3$G.88OHE)UPCFV=<4?"_%B?\'Y_OPPZ["0X0?_E+X M0OYLER"+!-FK)>[%_*N2;7JJP;1QFBRI<.SC)&^\Z\#>\?@F?\+G:?\B3"M[ M2R[H_,O&_C>(#KR4Y,:/4.<_V&HH:%PXOO-G,X_9;#@&UL?5/;;MP@$/T5Q >$7>RTTP-]J#]38U&">=- MTS#;&Q!5!"G)^&[W@2G1:5IDT7T M+CA8D?6B@6_@OO&8AO@8\*.#T:[.)%1R1GP) MQF.5TUT0!!)*%QB$WR[P %(&(B_C=>:D2\H 7)^O[)]C[;Z6L[#P@/)G5[DV MIW>45%"+0;IG'+_ 7,\M)7/Q7^$"TH<')3Y'B=+&E92#=:AF%B]%B;=I[W3< MQ^DFO<*V 7P&\ 5P%P%L2A25?Q).%)G!D9BI][T(3[P_<-^;,CAC*^*=%V^] M]U+P),G8)1#-,<+*I,(GPY ^%Z39!NDF0 M1H+TOR5NQ=S^E82M>JK -'&:+"EQT'&25]YE8.]Y?)/?X=.T/PG3=-J2,SK_ MLK'_-:(#+V5WXT>H]1]L,234+AP_^K.9QFPR'/;S#V++-RY^ 5!+ P04 M" ",@&)0]@W^?[4! #2 P &0 'AL+W=O/*N5>LRVGC?'1AS10-:N"O308LWE;%:>#1MS5QG M0901I!7CF\T-TT*V-$^C[V3SU/1>R19.EKA>:V%_'4&9(:-;^NEXEG7C@X/E M:2=J> '_O3M9M-C,4DH-K9.F)1:JC-YM#\==B(\!/R0,;G$FH9*S,:_!^%)F M=!,$@8+"!P:!VP7N0:E A#+>)DXZIPS Y?F3_3'6CK643,5_A0LH# ]*,$=AE(LK*7KGC9Y84(H6[^,NV[@/X\UU M,L'6 7P"\!FPCWG8F"@J?Q!>Y*DU [%C[SL1GGA[X-B;(CAC*^(=BG?HO>0\ MN4G9)1!-,<3_P/DZ/%E5F$1X\H?"VW6"W2K!+A+L M_EOB6LS^KR1LT5,-MH[3Y$AA^C9.\L([#^P=CV_R.WR<]F_"UK)UY&P\OFSL M?V6,!Y2RN<(1:O"#S8:"RH?C+9[M.&:CX4TW_2 V?^/\ U!+ P04 " ", M@&)0Y$R%9;,! #2 P &0 'AL+W=O#QBEXG_ %82'ATQ\C%H+&U=4C]9IF51\*I*]S#M7<9_2S2'1M@DT M$>A".,0X9 X4,__"'*L*HR=DYMX/+#SQ[DA];^K@C*V(=SYYZ[W7BNX_%^0: MA!+F-&/H"K-;$,2K+R'H5H@3_8=.M^G[S0SWD;Y?T_-L6R#?%,BC0/[?$C

K]!UL, :T+QT_^;.8QFPVGA_2#R/*-JS]02P,$% @ C(!B4!F( M><2T 0 T@, !D !X;"]W;W)K&UL?5-A;]P@ M#/TKB!]0[KALK4Y)I%ZK:9,VZ=1IVVM#*NH)WW_9$Q5W6@A;O!'DRX:=!JX8-I6^9Z"Z).(*T8W^W> M,RVDH66>?&=;YCAX)0V<+7&#UL+^.H'"L:![^NIXDFWGHX.5>2]:^ K^6W^V MP6(+2RTU&"?1$ M-0>_WQU,6XU/ =PFC6YU)K.2"^!R-3W5!=U$0**A\9!!A MN\(#*!6)@HR?,R==4D;@^OS*_B'5'FJY" MY1,A?_&:Z@0GA4$G)4J%Q:234XCWIF"5*T>)EV:=(^3C?\=H9M _@,X O@ M+N5A4Z*D_%%X4>861V*GWO-@FR#8)LD20O5GB5DSV3Q*V MZJD&VZ9I@I3=31BA M+GRPQ5#0^'B\#6<[C=ED>.SG'\26;US^!E!+ P04 " ",@&)0CCC4I[$I"? SXU<+@%F<2*KD8\Q*,KV5&-T$02"A\8!"X7>$! MI Q$*.//Q$GGE &X/+^Q/\7:L9:+^F)*BMYYHR86E*+$Z[BW.N[#>+/G$VP=P"< GP&'F(>- MB:+R1^%%GEHS$#OVOA/AB;='CKTI@C.V(MZA>(?>:\Z3?,!I6QN<(0: M_&"S(:'RX7B'9SN.V6AXTTT_B,W?./\'4$L#!!0 ( (R 8E"RGT"VM $ M -(# 9 >&PO=V]R:W-H965T=^<,DG-,^V M W#D1:O>%K1S;C@Q9JL.M+!W.$#O;QHT6CAOFI;9P8"H(TDKQI/D#=-"]K3, MH^]BRAQ'IV0/%T/LJ+4PO\Z@<"IH2E\=3[+M7'"P,A]$"U_!?1LNQEML5:FE MAMY*[(F!IJ /Z>F4U-"(4;DGG#["4L^1DJ7X MSW #Y>$A$Q^C0F7C2JK1.M2+BD]%BY=YEWW?8N9[<@M&#.,X9O,.F* M8%Y]#<'W0ISY/W2^3S_L9GB(],.6?DSV!;)=@2P*9/\M<0=S_+M(MNFI!M/& M:;*DPK&/D[SQK@/[P..;_('/T_Y%F%;VEES1^9>-_6\0'?A4DCL_0IW_8*NA MH''A^-:?S3QFL^%P6'X06[]Q^1M02P,$% @ C(!B4$.@\TFT 0 T@, M !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$7>RD MTIW_? 3NNVUIY 6:8<^;,,&2CL2^N!?#D M34GMR M168&+SL-)TO@O%4Y707!(&$T@<&@=L%[D'*0(0R M7F=.NJ0,P/7YG?USK!UK.0L']T;^["K?YO26D@IJ,4C_;,9'F.NYIF0N_@M< M0&)X4((Y2B-=7$DY.&_4S()2E'B;]D['?9QNTF2&;0/X#. +X#;F85.BJ/Q! M>%%DUHS$3KWO17CB_8%C;\K@C*V(=RC>H?=2\&N>L4L@FF..4PQ?Q>R7"(;L M2PJ^E>+(_X/S;7BRJ3")\.0OA::*=%JFJ?1=S)YBKV3 MK8:3(;972IA?1Y X9'1+/QW/;=VXX&!YVHD:7L!][T[&6VQF*5L%VK:HB8$J MHW?;PW$7XF/ CQ8&NSB34,D9\3487\J,;H(@D%"XP"#\=H%[D#(0>1EO$R>= M4P;@\OS)_AAK][6ZK@/XTV23+!U )\ ? ;N.]-$9RQ%?'.B[?>>\GY?I^R2R":8HYC#%_$;.<(YMGG%'PM MQ9'_ ^?K\&1581+AR1\*K]<)=JL$NTBP^V^):S$W?R5ABYXJ,'6<)DL*['6< MY(5W'M@['M_D=_@X[=^$J5MMR1F=?]G8_PK1@9>RN?(CU/@/-AL2*A>.-_YL MQC$;#8?=](/8_(WS#U!+ P04 " ",@&)0S7I?N;4! #2 P &0 'AL M+W=O8N^4;.%D MB.VU%N;]" J'C&[HU?$BZ\8%!\O33M3P%=RW[F2\Q6:64FIHK<26&*@R^K Y M''$"@_#;!1Y!J4#D9?R<..F<,@"7 MYRO[IUB[K^4L+#RB^B%+UV1T3TD)E>B5>\'A,TSUW%(R%?\$%U ^/"CQ.0I4 M-JZDZ*U#/;%X*5J\C;MLXSZ,-]LK;!W )P"? ?L(8&.BJ/RC<")/#0[$C+WO M1'CBS8'[WA3!&5L1[[QXZ[V7G-_N4W8)1%/,<8SABYC-',$\^YR"KZ4X\G_@ M?!V^756XC?#M'PH_K!/L5@EVD6#WWQ)78NZ2OY*P14\UF#I.DR4%]FV+%EM8*JFA<])TQ$*=T]OD<-R' M^!CP7<+H5F<2*CD;\QR,SU5.=T$0*"A]8!"X7> .E I$*./GS$F7E &X/K^Q MW\?:L9:S<'!GU ]9^3:G-Y144(M!^2:K!-G"9'2C-T<9)7WF5@;WE\ MD_?P:=H?A6UDY\C9>'S9V/_:& \H97>%(]3B!UL,!;4/QX]XMM.8388W_?R# MV/*-BU]02P,$% @ C(!B4 OWK9SQ @ ' T !D !X;"]W;W)K&UL=5?1;ILP%/T5Q <4? D)5$FDIM.T29M4=5KW["9. M@@HXLYVD^_L90UEFCE\"-N>>8W/ON3'+JU1O^BB$B=Z;NM6K^&C,Z3Y)]/8H M&J[OY$FT]LE>JH8;.U2'1)^4X#L7U-0)I>D\:7C5QNNEFWM2ZZ4\F[IJQ9.* M]+EIN/JS$;6\KF(6?TP\5X>CZ2:2]?+$#^*',#]/3\J.DI%E5S6BU95L(R7V MJ_B!W6]HT04XQ$LEKOKF/NJV\BKE6S?XNEO%:;#M_0?[9[=YNYE7KL6CK']5.W-GVOS+*]?Q+"A/(Z& MW7\3%U%;>+<2J[&5M7:_T?:LC6P&%KN4AK_WUZIUUVO_)"^&,!Q 0P"- 873 M27HAM_)/W/#U4LEKI/J7?^)=CMD]V7>S[2;=JW#/[.*UG;VL:3Y;)I>.:,!L M>@S=8-B(2"S[*$%(8D.3<,+A&5QAYL*SVW *$,P@P",(&<%%"D 29)X(P,RQ2 M0I$2$/B)1YA XEF*'90""C_U$!3(/0LXE0$*/_L(5 32SZ!='Q@!"K\ ("A0 M 0S[FF6 PJ\!" H4 KK %"1!W1P!V# WMDD/P!4A.H--P$&'%Y, MZ@V!0O6&^P #)L_FO@X %65 ![<"!GQ>3O*#0(%_(8:[ 0-6I\E?'0"5@;HF MW \(6+WTZQJ" G5-N!\0L'KIMS<("M0;X7Y P.JE7V\0%*@WPOV @-5+WS\ ME*6!_D:X'Q"P>DZ^SA24I:%3#^X'!*R>3_(S!65IJ-YP/Z"IU;-T4F\(%*HW MW ]H:O4LG>P'@?QZ2VX.IXU0!W&PO=V]R:W-H965T M.S^DHY*MJ '3PQEFG,M1HW1\Q5D4#G*H[T4-G MOE1"@FT="3., G# ^:T[5">NMQ9YJD8-&L[.,M #9Q3^><$3(P9 MBM M\=+6C;8)G*<]K>$[Z!_]69H(+RIERZ%3K>@""56&'J+C*;%X!_C9PJA6 M^\!V#)R%7^1#7-4RG&0$YGWU/[%T='8LZFL$EW M%.Z;*5Z9[#6/PR3%5RLT8TX3AJPPT8+ 1GVQ(#Z+$WE')WYZ[*TP=O1X32 ;(Q\6%BOTGB M-4D\ KN-B0^SWYC@U17D(&LW?"HHQ-"YP5]EE_E^(.X*_X-/C\,W*NNV4\%% M:#,([KI60F@PI81WYE0;\QXM 8-*VVUB]G*:RBG0HI\?'+R\>OE?4$L#!!0 M ( (R 8E#T'1:QQ0$ #<$ 9 >&PO=V]R:W-H965T, 7J=_7\". MXVYY,3" M%+#*DP0G-(INB6!=CXO,QTZJR.1H>-?#22$]"L'4GR-P.>4XQA^!IZYIC0N0 M(AM8 [_ _!Y.RJ[(JE)U GK=R1XIJ'-\'Q^.J<-[P','D][,D:OD+.6K6WRO M%LT\6KIB-OYA_HW7[NMY MHPIJ-G+S)*='6.I),5J*_P$7X!;N,K$>I>3:?U$Y:B/%HF)3$>Q]'KO>C].\ MD^P76IA %P)="7OO0V8CG_E79EB1*3DA-9_]P-P5QP=JSZ9T07\4?L\FKVWT M4B3Q;48N3FC!'&<,W6#B%4&L^FI!0Q9'^A^=ANE),,/$TY,MG:9A@5U08.<% M=O^4>'=58@BS#YND09,T(/#ERB2 H=&5"=EK42G'WK?+)KIVQ3WU M%_\)GUOJ)U--UVMTEL8^'W_)M90&;"K1C&#DL M;4K6?T7Q%U!+ P04 " ",@&)01TJG8.L! !F!0 &0 'AL+W=O+:F-FF]#]^]F&4D;N2VR?GY<[D[MLD.I5UP F>!.\U<>P-J8[$**+&@33 M#[*#UMZ44@EF[%%51'<*V-63!">9C9Y5GLC>\:>&L MT+P=3? M$W Y',--^!YX;JK:N #)LXY5\!/,K^ZL[(G,*M=&0*L;V08*RF/XN#F<4H?W M@)<&!KW8!ZZ2BY2O[O#M>@PCEQ!P*(Q38':YP1-P[H1L&G\FS7"V=,3E_EW] MBZ_=UG)A&IXD_]U<37T,TS"X0LEZ;I[E\!6F>G9A,!7_'6[ +=QE8CT*R;7_ M#8I>&RDF%9N*8&_CVK1^'<:;))YH.(%.!#H34N]#1B.?^6=F6)XI.01J?/N. MN4^\.5#[-H4+^J?P=S9Y;:.W/*:;C-RU_)=)5B1@FQDUVJ,D.$=BN3##,#C=)4),$$4A6 M)AAFCYOL49,](I"N3##,)]PD14W2>X$X6ID@F#L3LOB?"U"5[W =%+)O_719 M1.P"'GJ10ML2]<\.! M$%OW()F]T@,H?]-J(YGSINF('0RP)I*D(#1)/A#)N,)5$7TG4Q5Z=((K.!ED M1RF9^7L$H:<2I_C9<<^[W@4'J8J!=? 3W*_A9+Q%5I6&2U"6:X4,M"6^30_' M/. CX('#9#=G%"HY:_T8C&]-B9.0$ BH75!@?KO '0@1A'P:?Q9-O(8,Q.WY M6?U+K-W7OL-1SC=%2_'>X@/#PD(F/46MA MXXKJT3HM%Q6?BF1/\\Y5W*?Y)D\7VCZ!+@2Z$FYB'#('BIE_9HY5A=$3,G/O M!Q:>.#U0WYLZ.&,KXIU/WGKOI M>->!O:7Q35[@\[3_8*;CRJ*S=OYE8_];K1WX5)(K/T*]_V"K(:!UX?C1G\T\ M9K/A]+#\(+)^X^H?4$L#!!0 ( (R 8E "6OXZQ $ #<$ 9 >&PO M=V]R:W-H965T("7J=_7\".ZV[)BX'A7&: <3XI_6(Z (M>!9>FP)VUPX$0 M4W4@F+E1 TBWTR@MF'5+W1(S:&!U( E.Z&YW2P3K)2[S$#OI,E>CY;V$DT9F M%(+IWT?@:BKP'K\%GOJVLSY RGQ@+7P'^V,X:;)K.9(U_)6:D7O_A2%WCG$P(.E?4*S T7> #.O9!+X]>BB5=+3]S. MW]0_A=I=+6=FX$'QGWUMNP+?851#PT9NG]3T&99Z,HR6XK_"!;B#^TR<1Z6X M"5]4C<8JL:BX5 1[G<=>AG&:=]*/"RU.H N!KH2[X$-FHY#Y([.LS+6:D)[/ M?F#^BO<'ZLZF\L%P%&'/)6]<]%(F"&PO=V]R:W-H965TM8M M@$$O@OA6#JSPFXG'*\PZ^)IZYIC4N0(AM8 ]_!_!C.RD9D5:DZ M ;WN9(\4U#E^V!U/J<-[P,\.)KV9(]?)1)3\5U>9-L<'C"JHV5HS92+"JV%,%>YK'K_3C-*VFRT,($NA#H2CAX'S(; M^Y([=Z4+NFWPJ_9XK7-7HLXOL_(U0DMF-.,H1O, M;D40J[Y:T)#%B;ZCTS ]#E88>WJ\I6\J?".0! 42+Y"\:?%PTV((\R%LL@^: M[-\+)-&-20CSGYU,@R9I0(#>F(0P\8T)V9P. :KQ]T*C4HZ]OY.;['KU'J@_ M7?_@\[W]QE33]1I=I+%GU)^D6DH#MI3HSC;CX:R'LT)Z%(*JWR?@ M[>] M7*B&1\E_LMIT!3Y@5$-#1VY>Y/09EGY2C);FO\(5N(6[2JQ');GV7U2-VDBQ MJ-A2!'V?1];[<9I7TGBAA0GQ0HA7PL'[D-G(5_Y$#2US)2>DYKT?J/O%NV-L M]Z9R2;\5?LT6KVWV6NZ3)"=7)[1@3C,FWF!V*X)8]=4B#EF2?%M.;%D.8+&R2!DW2@,#]C4D(&PO=V]R:W-H965T( 7J=_7\".XV[IBX'A M7&: <3XI_6(Z (O>!)>FP)VUPX$04W4@F+E1 TBWTR@MF'5+W1(S:&!U( E. MZ&YW2P3K)2[S$#OI,E>CY;V$DT9F%(+IWT?@:BKP'K\'GONVLSY RGQ@+7P' M^V,X:; #.O9!+XW71Q*NE)V[G[^I?0NVNEC,S\*#XK[ZV78'O,*JA82.W MSVIZA*6>#*.E^*]P >[@/A/G42ENPA=5H[%*+"HN%<'>YK&789SFG31;:'$" M70AT)=P%'S(;A'^@[FPJ'PQ'$?9<\L9%+V62[7-R M\4(+YCACZ ;S@2!.?;6@,8LC_8=.X_0DFF$2Z,F6GB9Q@30JD :!]*\2Z56) M,6^L9T MVTN#SLJZYQ,NN5'*@DME=^-RZ5P7KPL.C?733VZNY[<\+ZP:EC8EZ[^B_ -0 M2P,$% @ C(!B4);>:CC1 0 G 0 !D !X;"]W;W)K&UL;53;;MP@$/T5Q <$W[-=V9:RB:)6:J55JJ;/K#V^*&!ZT'H^$J*H#3M6=&&$P*XV0G&H3 MRI:H40*M'8DS$@5!1CCM!USF+G>692XFS?H!SA*IB7,J?Y^ B;G (?Y(O/1M MIVV"E/E(6_@.^L=XEB8BFTK=[G'^K/KG?3RX4J>!3L9U_K MKL 'C&IHZ,3TBY@_P]I/BM':_%>X C-P6XGQJ 13[HNJ26G!5Q53"J?OR]@/ M;IR7E219:7Y"M!*BC7!P/F0Q2?%N]O6O1A#GZ3U&N2>@0^W9AX,%G@-\F\)IE'(+PQ\6%N]YOL3@<' MV;I[H5 EIL'=R5UVNWH/D3M=?^'+O?U&9=L/"EV$-F?4G:1&" VFE.#.--R9 MIV(+:3N_-7"X79@FT&->W@&P/4OD'4$L#!!0 ( (R 8E#N)&_/[P$ M &8% 9 >&PO=V]R:W-H965T UX:&/1B'[A*3E*^.N/+N2 ;EQ!PJ(QC8':Y MP0-P[HAL&K\F3C)+NL#E_IW]R==N:SDQ#0^2_VS.IBY(1H(S7%C/S;, K# \(I()P# M,J]#1R&?^2,SK,R5' (UWGW'W!-O]Z&]F\HY_57X,YN\MMY;&2513F^.:,(< M1DRXP&QG!+7LLT2(21S"#^$A'AZA&48^/%J&QPE.L$,)=IY@]T^)NU6)&";& M16)4)$8(DI4(ADEQD00521"";"6"83[A(BDJDGXD2#+@! #2 P &0 'AL+W=OL.C-FR!<7M%7:@_4V-1G'G3=,PVQG@520I MR9+-YIHI+C0MLN@[F2+#WDFAX62([97BYL\1) XYW=)WQZ-H6A<Y R"/DT7B=-.H<,Q.7Y7?U;K-W7'3'R,$J6-*RE[ZU!-*CX5Q=_&7>BX#^/-/IUHZX1D M(B0SX3;&86.@F/E7[GB1&1R(&7O?\?#$VT/B>U,&9VQ%O//)6^^]%+N;-&.7 M(#1ACB,F66"V,X)Y]3E$LA;BF/Q'3];IN]4,=Y&^6]+W7]8%TE6!- JD_Y2X M_U3B&N;Z4Q"VZ*D"T\1ILJ3$7L=)7GCG@;U+XIM\P,=I_\E-([0E9W3^96/_ M:T0'/I7-E1^AUG^PV9!0NW"\\6FG&7NOU4EW:(J_D:^TUE[+,ZG\WLE#7 ME<_\CX$O^?'4=@/!>GG.CO(OV?Y]?JWU53"R[/-25DVN*J^6AY7_S)ZVW 08 MQ-=<7IN;1Z<.[?)%%T3%I'=\'4G_,V07> MGG^P?S;%ZV+>LD:^J.*??-^>5G[B>WMYR"Y%^T5=?Y-#09'O#=7_(=]EH>&= M$IUCIXK&_'J[2].JW=_><]8]1>Q)Z-G?=8-FLLU_>GH:/?J^ MYG&\#-X[H@&SZ3%T@V$C(M#L8PI"*3;DA/,XN4_Q@C#I/68+,$F(A7!8*S<$ M_(: B#"!@ 3"$(@[!K8N7D\X9@@@00)F%EAE9TX,VM7_%/$ M=@YQ)S.%,E,@,[)DIDX*B4EL4 M=W,1%.4":584=E(&K#0-;5'"\8T(WSX7*-##MP5 OIA3CTV: 9=.[8V 9M& MVA^";0%LQD(9=G[F6C]/R=;MNK6C^:>0[2SD7BOV>Q8#K1.&S[#CL^3Q/8-A M-V; CE-[UQA #]1*V&$).&P:35!@/R3V>*V$W8N >Z6VST-0/)$'&Q*YAD3) M% 6V#Q*_4"U>PX36L.W5$)1.Y,%KCMPU%R\F&/!*H%]X]2&\$LA]^1&VQ6S( M?7.9>L_'BX75JMX'D=[./"3L$^J^P*#H$D<#>J_P1F$@_M*7(Y2"1.^ M47DR5LF!Q94B^6L_UDT8NWYE-A_"\ V!+ Q@$Z#ECY1J/P3M[S(M>HBW6]^ MR_T_IDOF]J;TSK 58/:NPA0GR%""+!"D[P@RG&""$DR0"B8?]N@:DRX6>)(IFF2*))GB M!#.48':_S#E*,+]#)H:9X4D6:)(%0C#'"6B"G]CD?J'TQJ&G=TA%03=^*45/ M_IJR:PJ:W*# 3S]-_T,M?OYI=H]:!$0_7G-RT54DZ&/HIR8JU:D)S?S"._;L M-0M=Z1^\;_C?N3[6C8EVRKK>%CK002D+KI;DP5VFRKTQHR'@8/UTYN:Z;[2] M854[/")D?,F*OU!+ P04 " ",@&)0-O@LWV " "@!P &0 'AL+W=O MUNFS 4?17$ Q1L/ALE2(5HVJ1-BCJM M^^T0)Z "9K83NK>?;0BEYJY_L'TYY_C*!];13;\Z,MT2J);]XHN>4G RI;3SL^['7DKISLZV)'7BV95?9U!T] M<$=72NJ EVU[;/*J6YI)VK6.9R> M=^X3VNQ3C3> EYH.8C%W="9'QE[UXMMIY_K:$&UH*;4"4<.-%K1IM)"R\6?2 M=.B;71CZSX2N=\HE<9TK^.[W1 M1L&U$[5'R1IAGDYY%9*UDXJRTI*W<:P[,PZ3_IT&$_!$P#,!Q9\2@HD0O!/" M3PGA1 @M@C>F8FJS)Y)D6\X&AX]?MR?Z$*%-J*I?ZJ IMGFGRB-4]):%"&^] MFQ::,/F(P0L,FA&>4I^WP- 6.5[1K0V*-2*./D+V:PA"*>PB !,-C$"P=($Q M+!"" J$1"#]4*K J-6)B@^D,)@A][%OI0B@4/%H9 Z@@36+8<@1:C@#+H64Y M6FUC(8HU B'+ZQJ"$]AH#!J- :/6"H!P2G;MI/[=%]&YS3QA?<]9\5RUG[%;O,N,O>L'X9>Z M$\Z1276+FKONS)BDRJ3_H YNI=KEO&CH6>IIHN9\;!KC0K)^ZH?>W)2S?U!+ M P04 " ",@&)0(HAN7#<" S!P &0 'AL+W=O'3 ):@ZGMA.W? MUS8.2\"[R0NVAW..SPQFG+24O?("0#AO%:GYVBV$:%8(\;R "O,GVD MWQPI MJ["02W9"O&& #YI4$11X7HPJ7-9NFNC8CJ4)/0M2UK!C#C]7%6;_-D!HNW9] M]QIX*4^%4 &4)@T^P4\0OYH=DRO4JQS*"FI>TMIA<%R[S_XJ\SU%T(C?);1\ M,'=4*GM*7]7BVV'M>LH1$,B%DL!RN, 6"%%*TL=?(^KV>RKB<'Y5_Z*3E\GL M,8:/L53$(SUS'9?X<+$ E73N0>.25$R>DDC?Y&@BQ(RF$V'"088OT<@J=YO M$=BVV 03>G"[P7:*B&>WD&P*\0<^;UR$UD1#+1#>)+JT"T16@4@+1$.!P!M5 MJL/$&E-W+D>0[7U(-H4$<[O3F=7I;.(T7,[L K%5('Z\5G.KP/R!6LWOU^H^ M))M"@@\.Y\+J=&%Q^H' TBJP?+Q6LC]:?T'O@6H9T##1<;7N0S(+)!YY18/. M40$[Z:[,G9R>:Z%^P$&T[_S/@>H\H_A&W0BZ([W+=-?)#\Q.9&UL ME5;1;ML@%/T5R^^M#0;L5$FD-4VT29M4==KV3!.26+6-!R3I_GY@4RL!O&0O ML2'G'.ZY7*Z9GKAXDWO&5/1>5XVL]JZF\YRUK]#];+FJJ]%#L M$MD*1C<=J:X2F*8DJ6G9Q/-I-_A6 K8$?"N!6 )Q M"$F?K"[[3U31^53P4R3Z FJIJ5/P0/3^KLUDMYW=?WH#I)X]SA&$T^1HA"SF ML+X+! M%A3(.@%T)I"G3L9Z".X@31\DQLA!+0(H@'#AY"V$RG,W=3X*DPD*VT)!6\BW M-7%L]1!RM@B!.7'B]4$Y*1Q32Q^4I7@D7!P,%WOA@M3=!NPEY:Y(,Z>BG@(H MA#+@^%IB+^0[@F"1A8,FP:")%S2")"R0!P7RVXNW" H45XMW57CY0!B-1#D) M+C*Y6DJKB9=- +.1N=*?SNX#M^5<,:V8WFNMO;Z.*;95YS?6[Z.\B_4#Q MUMZSDN&R-_\+4$L#!!0 ( (R 8E R#.F]R0( )0* 9 >&PO=V]R M:W-H965T^\/E'+OHZZ:?ND?.&^? M@J#?'&A-^D?6TD;\LV-=3;@8=ON@;SM*MBJHKH(H#..@)F7CKQ9J[J5;+=B1 M5V5#7SJO/]8UZ?ZN:<7.2Q_XEXG7O7K;8X]9[5F$5)J\C$\RT8]SYK_$N8.B'1 - 8 M]-\ J /@O0%(!Z![ [ .P$9 ,'A7R2P()ZM%Q\Y>-]1#2V39@2UJA*%T$)TFD,>L!$TTPT34BMQ$H@M>8PL;$^!KR[*)!(R801D8W MD=--I C@%4'F)H!. J@(T(0@"8UL#!"L((V" (R1@"QLUD]W4J3:UU&; 4)O:=6W46Y[:6<.&Z<*F2<)T1FOFU)I96A$$;@(0 MNAMD>']/ 3,]%MSL*KG&3//Q ,%,%0%W]P/1S6.>:\S\";Y>R-TE ;S_A )W M1P)V2S+/: [L/@)1!F?6K5QCYH_-]4+NG@/LIF,>BUQCI@7]$&>1 M69#!Y.,M[VO?2;L<8IX(R?!1D!W%%' <5W7'YFHCW;K@G M#0/.6GT'#,:+Z.H?4$L#!!0 ( (V 8E#OYSJC;@( /0( 9 >&PO M=V]R:W-H965T15?RZ]K'_OO!M?3$?C+UTCX)/4,]RZ&L62-+ MWGB"'=?^9[S:XM@$6,2ODEWES=@SI>PX?S63;X>U'YB,6,7VRE!0?;FP#:LJ MPZ3S^.-(_5[3!-Z.W]F_V.)U,3LJV897O\N#*M9^XGL'=J3G2CWSZU?F"EKX MGJO^.[NP2L--)EICSRMI_[W]62I>.Q:=2DW?NFO9V.NUNQ.E+@P."%U V =@ M,AL0N8#HHP'$!9!1 .I*L;W94D7S3/"K)[K'VU*SB_"*Z.[OS:)MMKVGVR/U MZB4G49BABR%RF,<.$PXPT1"SF6)&+%N(A?08I+/L4PW!5$-+0 8$"Y@@ @DB M2Q -"&*8@( $!,A@.6H6A$E@D04HL@ (TI%(AUE83&,Q<:"]KG^P4@PJQ5,E M$HR4.DP\4)H16H)"2T (CX26$Z$PQ7=U$E G 71&VW"33%H7)C,%I:!0"@B- M'9%."OJ4SCTC', � M,G9H &Z(Y+[8G; S#+L7AQUV&89_BZ/_[ M9>- @PU#9KH+.QH#=IUL&0>ZE2)S#Q+V-0:,/=DT>.IL/*L%.QM#UB;C%W(, M:.E&3\70S6EBO@=^4'$J&^GMN-('DST^CIPKIEF#!\U7Z$^0?E*QHS+#I1Z+ M[ASN)HJW[AL#]1\Z^3]02P,$% @ C8!B4*HZX>"8! 5!H !D !X M;"]W;W)K&ULE9EM;Z-&$,>_"N(#'.S#+!#9EB[. MG5JIE:*KVKXF]CJVC@<72'S]]@5,+'OW/U?\)@;RWYG=87XSL"Q.=?.]W5O; M!3_*HFJ7X;[KC@]1U&[VMLS;3_715OU_=G53YEU_VKQ&[;&Q^78<5!:1C&,3 ME?FA"E>+\=ISLUK4;UUQJ.QS$[1O99DW_S[:HCXM0Q%^7/AV>-UWPX5HM3CF MK_8/V_UY?&[ZL^AB97LH;=4>ZBIH[&X9?A8/7XP9!HR*OP[VU%X=!\-27NKZ M^W#RZW89QL.,;&$WW6 B[W_>[=H6Q6"IG\<_D]'PXG,8>'W\8?WKN/A^,2]Y M:]=U\?=AV^V781H&6[O+WXKN6WWZQ4X+HC"85O^;?;=%+Q]FTOO8U$4[_@TV M;VU7EY.5?BIE_N/\>ZC&W]-D_V,8'B"G ?(R0.B?#E#3 '49('\^0$\#]%P/ M- T@9T!T7OL8S*>\RU>+ICX%S3D?COF0=N*!^MNU&2Z.=V?\7Q_/MK_ZOM+: M+*+WP="D>3QKY+5&J5O-&FGTK>;)U\A;Q1=?8>@BB?J%7%8CX6KD.%[=S,)@ M PH:4*,!?64@<:+Q=);0**E&":5:DK,27R6(=(KGHN%,V\I6J9)@KV(&$,;@XD*E]JSR%S?&>;&"*8V".!&NFZ$Y\:HS' +PMP* M"3PIUY/T/'% "4RW\/'6I%TWRH];(@3C"*,K +M$KB,-'%'&.,*("P)I[:V( M_%L4RYB+':X% A0#8JJ)P*2+9'Y!$IAB@3!VJ\4DNBG1B6) %IADX:/LUPL@ M4AF3^1*C+!'*G F,J13SPRJ9O@GX\\(ZB6Y*5R*8L$I,H 0$>F%%(F*R56( M)0*004MBM.0=[5-B9B1JH%Y8_0XJ!!M63)9$3=0+*Q!Q=4UB_"3 SW!3Q6#) M[(YG-,R, LQX89U$M]G*3%5AL!3H?UY4D<@P4568/@7H,Y(QP3RWJCNBBI%1 M !D_JMI/5I5Q8<5@*=2SO+ "$5<#%*9/ ?J,8DQ@KM0='4MA9-2&PO=V]R:W-H965TAOFQM0;A'260\GUDZRALF\N4I7I5S44*E"UD%"B[;\#G>')C#>\#O AH]V >NDY.4KR[X=MZ&D3,$ M C+C%+A=[K '(9R0M?&WTPS[DHXXW#_4O_C>;2\GKF$OQ9_B;/)MN J#,USX M39@7V7R%KA\6!EWSW^$.PL*=$ULCDT+[9Y#=M)%EIV*ME/RM78O*KTVG_Z#- M$W!'P#TA7GQ*(!V!O!/HIP3:$>B(@-I6_-DEG M+ND/V[^SQZ-M]I[2992@NQ/J,+L6@P>8N$<@J]Z7P',E=GA"QQ\+[*>(!?L( M.4PA<;R:=T%F&R5>@ Q=8#8O0&<%J!>@0P=X?%(MAGE,U19ABX@N1_U.8?&: MT&C<\PR,+E9L/>^:S;IF4]>$C%RS21V""5F/3$]1;$U&G1UF0!'#(\-H<#E+ M4%?_X^L@D[?*N&\\R/:SY1F[RSW*[^S,:4?$NTP[L'YP=2TJ'9RDL;^.O^ 7 M*0U8C]&3M9?;&=D' B[&;9=VK]I)T09&UMT01/TD3O\#4$L#!!0 ( (V M8E#8 X(GG@, &P0 9 >&PO=V]R:W-H965TY[+=QCY>PRM/HM'?[&5;%TK? MMH>@.[6BV V3ZBJ@,$R"NB@;?[48QA[:U4*>554VXJ'UNG-=%^V?M:CD9>DS M_WG@2WDXJGX@6"U.Q4%\%>K;Z:'5=\$URJZL1=.5LO%:L5_Z]^QNP\-^PJ#X M7HI+=W/M]:D\2OFSO_FX6_IA[TA48JOZ$(7^>!(;455]).WCUQ34OZ[93[R] M?H[^?DA>)_-8=&(CJQ_E3AV7?N9[.[$OSI7Z(B\?Q)10['M3]I_$DZBTO'>B MU]C*JAO^>MMSIV0]1=%6ZN+W^%DVP^=EBO\\#4^@:0)=)[#DU0E\FL!?)D1# M\J.S(=5WA2I6BU9>O';^D"3 M9CUJZ$;SH@AT].L2A)98DS6=Y@ML;$42XQ4X3((/\_DL"<(!(A@@&@)$LP#< M> JC)AXTS:#A44ZAD8JMHBQT91-#,S$P$QEF1DURLTR4&DZ !+M(H(L$N(@- M%XFUQ!MS:X&$98Z]2:&1%!A)#",IVIO$L+NQ591F68K-9-!,!LP8#WZ--)EA MY77-S$@.C>0@0&X8R>U\*8N,9[>Q52Q)N<,,"S%%0MM.%IH8":U:T'[,O=P M&4L2[D ./DJ!L&(7C/"!@BTQ A0UEN&@(R1G'B M,(29R3@PQ!TA,#59]._<99AU#,'.)"^S49;'NW@!Z[@=3CR'LF?!E M-M28><"!QN4$8X\A[ID GD1SO)I.D"9Q[33&'D.\,B$\B6;;E##K--DJXG'L M.DV8?@S@+W/\O!%&%H7_7KR$(4, ,E;Q$J('"\U= K*(1X[W!L*,(< 8JW@) MP,,\2D#C>K@8+@3@8A7O),)'9#)B2]ZPW&$%0XK0NYU9NI/(V"3K4)/]=A=Q M[CC7A(E'@'B9:Y\QI"CYC]+%="%$%ZMT;7*PB,BU$D8'(71816E#@;F6P40@ M]$)D55S^&B[GC0:F!@K17L8VMG.V\ISH_INZ&;T MVC+?4]_C&>-KW4J/C>]+F+$/_URTA[+IO$>I= &PO=V]R:W-H965TEG_K>3NSSVY5;+27CHJ5?Y]_"WJX?>B_7^880.J#>C5@/";!DP;L!\&T4V#2!M$]QK$ MVB V#((Q]Z&8S[G*5XM&7KQF[(=3WK<=>8R[Q[7M%X>G,_ROJV?;K;ZOHI0O M@O?>D<:L1PR=8,@5$73>KR$H"K&FECF=!]C8"![/(<\VA)!TCGD!@4B$F3)8 M##8X8--B)!0[B*"#:' 0S:J9&-4<,?& J<=DC7+8"$<6,201 Q)&J=8CAD]" M/!"#!8"P&//@D <'/#*#![>"T"0.#28 %&:A@7KF5M6(@VX"Z28VW-(II)P"RL9C7*<6&6Z6;F-C2&B"7E*+;S+! MS-AFD&T&^H%A!R3$8A7>/Z#$H7?DCA'5H&E!S)+=A,R)0%5\(O2.,=6@FW,* M,0Z!)ECW"+MC5#7HDUD%*,ZIHZL)5E$"9-0:10V:-2UA-A\ RUB8. AA125( M4ETY83$D_"=:%PL4 0IEMZXM/N;K!4!4+3C<;R0*58"FOY$@^ )IFB"356CGT_P37H4V*J6KL\TT*@*0\=.R*&=8 !O8IEJIIT.RC M)C5%#8!8S,S*!),OUTHTA^$8H?6V\ERK_N-NLGH]JG@:3BJ,]35Y?!D/''ZX M&<\__LB;0U&WWIM4W7?U\/6[EU*)CF3XI:-W%/GN>E.*O>HOD^ZZ&<\=QALE M3_I,);@>[*S^!U!+ P04 " "-@&)0Q:$P5)T$ >' &0 'AL+W=O MMNXD@0A5\%^0'&?:NVB0!I0S3:E7:E M:%8[^]N!)J"Q,6,[8?;MU[<@[#[MM/\$;$X7515_U0=[=;5?Y6I:>S>2X6Y5N6)<5_CR;-K^N !Q\GOIU>CU5S(MRL+LFK^=M4 M_UR>B_HHO$79GS)S+D_Y>5&8PSKXC3\\1:)9T"J^G\RUO'N_:$IYR?,?S<$? M^W7 FHQ,:G95$R*I7][-UJ1I$ZG.XV@7B-L"KB87R'Z!]%V@^@5JM"#L2FE[\Y14 MR695Y-=%T?U[+TES%?$'57=_UYQLF]U^5K>GK,^^;]12K<+W)E"O>>PTXDXC MAHJMK= TE#S9$L[CFR:LD[QE*F"FH@T@!YD2#B!A -D&4(, >E1JIZ%6& ;1'.SJ-OBMTJ?GH\MC:(B&) M'-V(8"X1Z(;" 6(8(/;OQA(&6'IT8VD5ROG]1=RUPU8I*1G.A3,,)0/]<)3# M'5QS_XYP#!P7'CWI18.F*"$=ES+'9'*$IN,"XI@GKF;4BXGB9&7!E54O6?5* MDLP:B$ 64\P="6%".4+4,3,Y!HM',]J"T>*QSV40>TR*IUY%?J."8U(Y0G7I MV$DP7X+Y=T5@O@3WZ$HO^F1B/ &9>V0(Q^YHPTK,%0)3*.2,KF *!=C6[*ZH M.2-#8%B%#2LQ!UX"XR7TC'HQ7L+>N&@\"QY[T6 6R&A\#406&ISII6,3%!A5 M8:-*S-573)=8SK!9F"YI[U[V'.U%PXN (C::HTCF;HO$K$J;56*N$!@O.<=] M.NRGE_^45KU62Z8DPT0PI-*&E)BK%DR?G.$^):9/^OA/:7M+JQU3DF$BF&&) M&-:.$)@[.<-^2LR=]#&@$CA0]^14&$]EXTG,]=L% Z5FF$N%@5)HOQI/3F6; M2VMR;H%H8D0H#*>RX23FL%K*\8MNA@-5&"OEXT"5;2T%B^38@2+9Q(]4#*FR M(27F\%H*XZ5F.%"%\5(^#E3Y.- M4$TX4(5953:KQ!U#AS"$-,.!$H:0?!PH M>3G0+9"Y'2AAH@D0S1V.C#"%-,.!$J:0?!PHV0[45:OCY@MPGUPX0F"T:(;[ M)(P6^;A/LMWG> N=E P3P8 2\)W<=3<+,T4S?*?&3&D?WZEM0SENQZ1DF @F M4P._R1W[D<8PZ1E^4V.8M(_?U)_[S4G),!&,I 9^D[MJP;SI.7<[';<[O>YW M?NXW)R7#1#"U&E#+'7Y38][T#+^I,6_:QV]JVV\Z:HTPDA'PFMQU9QC#%,WP MFA&&*?+QFKV()O[UDY(ND?#NN4OSY.ROI'@]G=8^:#GD>67J<.Q+ M'>AHDOWM(#6'JGD;U>^+[HE5=U#EE_YI7'A[)+CY'U!+ P04 " "-@&)0 M3=I!H_X" #H"P &0 'AL+W=O5F%R&?FP/GRGNIRKJ9^P>ECO=!T&P.O&+-G3CR6K_9"5DQI;=R'S1' MR=G6&%5E0,(P"2I6U/YB9LX>Y6(F3JHL:OXHO>9454S^6_)27.8^^*\'/XK] M0;4'P6)V9'O^DZM?QT>I=\'@95M4O&X*47N2[^;^ ]RO"6D-#.)WP2_-:.VU MH3P)\=QNOF[G?M@RXB7?J-8%TX\S7_&R;#UI'G][I_YP9VLX7K]Z_VR"U\$\ ML8:O1/FGV*K#W,]\;\MW[%2J'^+RA?Q:U>5ZZ-W'6F^$&I#<@@P$D[QI$O4'T9D#?-:"] ;4,@BX4 MH\V:*;:827'Q9/=YCZS-(KBG6OU->VC$-N^T/(T^/2]BR&;!N7748Y8=AHPP M," "[7VX@F!7+(EC3JXO6+F()+Z&K%T(C'A>L8C00"/C(!HYH"'%'5#4 34. MZ)52N:54AXD-INY"3:(LM<)U41#G$.%D8I1,[)(AH46FPR2C:SX!)#2RV""P M/*0$9Y.@;!*$#5AL$N<:H"FE%AD7E63I1+:E*)<4X6+EVS)U;HD@M.1;N2!" M;= Z=3]X- )=\$-Z1V#QKKD>:9G4P(*LGB M*3H3+0D029()%VC+>0#R 5'P?@'1+:)$;B;EL2.*BR(YF>A>@'/%8;* M+3+!:-RIN-R;4;+Q-N)4JW9J&)T.X^J#F5:M\Z4>8[NA\\U--P-_9W)?U(WW M))0>QLS(M!-"<4TQO-/D#GKL'C8EWZEVF>JU[&;/;J/$L9^K@V&X7_P'4$L# M!!0 ( (V 8E B% ;!7@( #P' 9 >&PO=V]R:W-H965T)75P9?Q,UI3)X[]I>K,-:RF$%@*AJVA'QP ;:JS=' MQCLBU9:?@!@X)0>3U+4@CJ(4=*3IP[(PL6=>%NPLVZ:GSSP0YZXC_-^&MNRZ M#F%X"[PTIUKJ "B+@9SH+RI?AV>N=F!V.30=[47#^H#3XSI\@JM=KO5&\+NA M5[%8![J3/6-O>O/]L XC#41;6DGM0-3C0K>T;;61PO@[>89S29VX7-_ M52][(NB6M7^:@ZS781X&!WHDYU:^L.LW.O63A,'4_ ]ZH:V2:Q)5HV*M,)]! M=1:2=9.+0NG(^_AL>O.\3OZW-']"/"7$@?$5QA-?U*!\VPS3LU'J&BES*)TP)*&! MLP(H][E$["NQB9WT^+[ UE6DR;UDYTH@S/T4R-LH,@9H28&PWP![#; QP'>3 MRJQ)C9K$:'JCR2'.K%ZVKBK)8Y3Y81(O3.*!R2V849,NRGQ)($[LX7MD*,L6 MLCNG >+9S4J8.B*$86C:N*(YPG?IC,"Y.Y,"BR8#*W#$HC2[5U51#E MMFJ7.5\GA'"AND/.OZK_B(CI? 4^Q/H.L^$9=#>-)_F$SWBL_"3\UO0CV3*H3SIQ#1\8D58S1 M@\*KU54V;UIZE'J9J34?#_1Q(]DPW55@OC#+_U!+ P04 " "-@&)04&8[ MIO8! !L!0 &0 'AL+W=O%[NX'+9 MP,6;K &4]]ZR3N:H5JK?8RS+&EHJ'W@/G7YRYJ*E2H?B@F4O@%:6U#(<^GZ" M6]ITJ,AL[BB*C%\5:SHX"D]>VY:*/\_ ^)"C -T3K\VE5B:!BZRG%_@.ZD=_ M%#K"LTK5M-#)AG>>@'..GH+](35X"_C9P" 7=\]TY2<2?OKE5>I>#NIZ%):^CZ>36?/8=*_T]R$<"*$ M,R&(_DL@$X&L"'BLS+;Z0A4M,L$'3XP?JZ=F)H(]T2^S-$G[[NPSW:W4V5L1 MDS##-R,T89Y'3+C K!"'+2*)9PC6!51[KY+L3W0[(:L2TJ]*/=>LKP8N[-'OI& MQ:7II'?B2O^%[*"?.5>@%?T'+5;KU3<'#,[*7%-]%^,"& /%^VFWX7G!%G\! M4$L#!!0 ( (V 8E"3'@>'TP4 .0C 9 >&PO=V]R:W-H965TX%CG'H5YB2QD>#BG.Z/"8JW-9?:_WUC:+'T5^K.^7^Z8YW451O=W; M(JN_E"=[;/_S4E9%UK27U6M4GRJ;[?I&11[Q.-91D1V.R_6JO_=4K5?E6Y,? MCO:I6M1O19%5_S[:O#S?+]GRX\;7P^N^Z6Y$Z]4I>[5_VN;;Z:EJKZ)+E-VA ML,?Z4!X7E7VY7SZPNTW2-^@1?QWLN;[ZONB&\ER6W[N+WW;WR[AC9'.[;;H0 M6?OQ;CQ_@?S7 #/C;@EP9!1HQCP.&7V'8!1&UT2]=<-3%(_>: M\VD'&Q^A%>Y!P$&(OKVX:B\2@0-(&$#V >1D%E)G%@:,ZC''H1-AA'2&XJ.8 M8#K%9!0DHWPR,G;(#!A]UN;89#@R&<(7./8%+F(%]0:@9 M4X+5+(":/1T)D/3KU'T; 103,?60L3,(E"^X,AI!$WTDJ6MU"*6I+83 +B-0 MQN")"+B,2=U]+T!IRGD%]A@!/$91>U_L"C*>L7W&4I8H87!%!$!2N0L&15+$ MAE5B4Y @75"$-4EL"G).18$H*035%/RD7B?>E-P&3H M*1UL,#*DJ"!]Z_"XW(),B6!KDI.R&W0 MM/B$W4"!'$$1&R*%W4#-J"LHK&$54E=0(.67L;M( (I1;R"%[4"%E!44*BO( MQ$WD$$P2!J>PM:B0JH+R74.ES-T/(12Q_A51K0360KW#%+8#-:.FH+"054A- M 8#\+ Z 1$JM?VP)"F0(BE(AM@0UHZ:@L9!U2$U!HS3>G1( XH8B@RU!AU04 M-*@5<&\+CU$4'6PO.J2BH'WCX,HEXV,(:]'86C2P%JKHJ;$=Z!G%!(U%K$.* M"0#DR^<3T)0,\8L#R XT%0+;@9Y13-!8Q#JDF*#]!)XK-\M'H(3(1S6V QU2 M2="@1,#]%8M0@I@;@ZW%A-01#'(-APS 4-M=@XW% &/15 AL!F9&$<%@%9N0 M(@( ^?KY!#0E@_W @/1 4^/!?F!F%!$,5K$)*2(8/X&7W@]# ,0D89&&^.$P MI(1@0'$ L($H@@VV%A-203"^:WA4?$A*/23L*P;XBB:2T01[03*C>I!@#2@@4QT=3:BL-5K?XRD7FS+MV/3G4*XNGLYJO+ N[,5SOU'=K<9 M#IS\'V8X__)'5KT>CO7BN6R:LNC/5[R496-;CO&7]GGM;;:[7.3VI>F^=J*K MAG,GPT53GL8S-='E8,_Z/U!+ P04 " "-@&)0>#1"A&P" #6!P &0 M 'AL+W=O@-9C:3MC^?6U#6&*9B9G)>\;?1$6(]-X;VHJU M7TG9/0,@RHHT6#RQCK3JS8GQ!DNUY6<@.D[PT9 :"L(@2$"#Z]8O@R#M\)C^)_-7MN=J!2>58-Z05 M-6L]3DYK_P4^[Z A&,3OFO1BMO9T*@?&WO3FVW'M!SHB0DDIM016CRO9$DJU MDHKC[RCJ3YZ:.%_?U+^8Y%4R!RS(EM$_]5%6:S_SO2,YX0N5KZS_2L:$8M\; ML_].KH0JN(Y$>92,"O/KE1_QX>_ML+Y%\!FIZI?ZT!3;O%/E$>KT M6L1)G(.K%AHQFP$3SC!P0@"E/EF$+HM-N*"']P;;)<*.8;>$0)BYHXB040$8 W54JL2HU8&*#:0=,% 16MDL0#&W0S@%",]!=O+$SWG@9 M;X2L> =,,G-!"0K=+HG3)7&XV/ 07LDNK=0]8G8Z#:>7 M4#='ZWRCAY9IFA\RP\3[@?FY;H5W8%*U7M,@3XQ)HH(,GE1XE1JRTX:2D]3+ M5*WY,&F&C63=.$7!-,J+_U!+ P04 " "-@&)0XL?2 >8! "D! &0 M 'AL+W=O+X[H;^F*8XZ6F T*R[H$1><B0W(20!I;Q"C"490A1H8QK J;.XFJX!=% MAQ%.(I 7QHCX?03*YS+^)YZ'KE4F@JIA(!]]!_9A.0D=H96D&!J,<^!@( M:,OP?G !*#9&V\6OA M#%=)4[B=O[,_V=YU+V!S(-S>3\3\XMT!Z[VI3=)NA5W3YJ7.7JLT^U2@JR%:,$>'P1O,;D4@S;Y* M8)_$$7\H3_/(3Q![/<:6(-X0X#CW$R1>@L02)/\XV-TTZ3"IQ8RNR31-]GZ9 MU"N3>F3PC8S#9!N9!._S_W23>64RCTQ\(Y-]Z";=)SB]D4&;4\) =/9^R*#F ME]'>S4UVO8+WV)ZROW!W?[\1T0VC#,Y&ULE5?;50'&-M)OB%X/P.7O1[EG0Y"CJMV;+>>N\ MET753-UMV^ZN/:]9;GF9-5=BQROYSUK49=;*9;WQFEW-LU5'*@N/^G[DE5E> MN;-)]^RYGDW$OBWRBC_73K,ORZS^<\,+<9RZQ/UX\))OMJUZX,TFNVS#O_/V MQ^ZYEBOO9&65E[QJU.)Q-75] M%1$O^+)5)C)Y.?!;7A3*DHSCMS;JGGPJXOG]A_5%E[Q,YC5K^*TH?N6K=CMU M$]=9\76V+]H7<7S@.B'F.CK[K_S "PE7D4@?2U$TW:^SW#>M*+45&4J9O??7 MO.JNQ_Z?D&H:3*":0$\$&GY*"#0A^$<@GQ)"30C'$I@FL+&$2!.BL818$^*Q MA$03DK&$5!/2L03B?U3.-RA>7_*NA^ZR-IM-:G%TZEX&NTRIC5P3U:9+];3K MRNY/V4>-?'J8L3B<> =E26-N>@P=8-@0PF!-P8K3#O,=&9&YK0"';#8#?,2.!X$R!>(Y*YC3DOX\!+"GM) 2\I M;$'-7G"D^N/53+"Q3.PX4M^9C74"0T4/H__O@1H., F*>D!%%@!F5 M$L0&,G](>,'>(L.%V-/%ROB!V&H/(H:FC.B= ()/J>D* F$Y(6(F@)JQV400 M@9'D@KU%Y$, _:36MT)J=U-@CK@[ ,70 E!$B]0'XD'F#D6T2,GX?:'8"QY0 MF=D(

VI:*O\^LX9=%#./KPFM]."JSD"RK MGA[83Z9^]2]"SY))95>WK),U[R+!]HOX"3ZN(38$BWBKV47.QI%)9_ZYTZ M+N(BCG9L3T^->N67KVQ,B,31F/UW=F:-AIM(M,>6-]+^1MN35+P=570H+?T8 MGG5GGY=1_TH+$]!(0!,!D4\)>"3@B0#33PGI2$@=0C*D8FNSIHHN*\$OD1C^ MWIZ:700?4UW]K5FTQ;;O='FD7CTO25E4R=D(C9CG 8-F&#@A$JT^6:"0Q3/R MZ.C68.4C4H1O,6L?DY%P%#B8*+9\?.-1A@72H$!J!=*90 Z<0@T08B&=A> 2 M%&$3$C0AODGJF R0;&:"\@(XY5H1+Q28E2EQBNJC0#C:+!AMYM64E'=JF@<% M&;E(Y)X9E@C"$*NY1!E])SR8"[/TI_?V00.\=M MY:/T-4Z!@*%[\D.@.V6!=RX8&)# KD\(E-[Q"=XR3Q % M)(CK@[RJ$0#R.T;ABP3B@)&[:T?0S?E+R\+=M\GLFFZ9.-@6**,M/W6V_\Y6 MIS;[A.PU_Q\^].@?5!SJ3D8;KG2SL%?ZGG/%=#3@0<=QU)\%TZ1A>V6&N1Z+ MH3<.$\7[L>\GT\?'\A]02P,$% @ C8!B4!^&T74E @ E08 !D !X M;"]W;W)K&UL=97;CILP$(9?!?$ :V/.$2 U6U6M MU$K15FVOG602T!I,;2=LW[ZV(0B!N7#14J6'XHID+X">K5/+$,$X02UM.K\J[-Q!5 6_*=9T MO+4M%?_VP/A0^H'_F'AKKK4R$Z@J>GJ%GZ!^]0>A1VA6.31:,:),VF_WNDF%6\G%1U*2S_&MNEL.TSZ#S>W YDBFQ$Y*[* D*TJ\H40XB]V4Q$E)')3UL28;2IBGJ9N2.BGIEI*L*:F# M@C,W)7-2,@-PPY0OKYR M>$,*2/#L'PB>W.U@NW/9YG('FWL3$A*NMPXM"HHIV#^HN#:=](Y&PO=V]R:W-H965T;">$>D"OD5B8$#.9ND MCB(7<=M"+EO4>ATOE?PAW^T+KC>!G"Z-8S#W=R9&Q5QU\.5=^ MH L""B>I'8@:[O ,E&HC5<;OR=.?D3IQ.7^X?S*]JUZ.1, SH[_:LVPJ/_>] M,US(C-V[P>B/W&XPVIO3GK1;(5YIXH7:O5> MIV%0HKLVFC1[J\$+39+]TR#E/T.P$X*-0;0PP/$[!I'3(#(&\7\5K(JTDL1( M>B.)<1BZ(;$3$F\A4;RB6$VZI.1YX:8D3DKBH"0K2K*E!%'NIJ1.2NJ@I"M* MNJ'@+,SI MIYF:&PO=V]R:W-H965TM5KGB?EOUN9J>/29_[[B1_I\TXW)X+58I\\ MRY]2_]H_EO51<,JR27-95*DJO%)NE_XG=O,@J EH%;]3>:S.]KVFE">E7IJ# MKYNE'S8CDIE3:!Y_OOV3^WQ=?%/"65O%/9 MGW2C=TM_YGL;N4U>,_U#';](4U#D>Z;Z;_(@LUK>C*3V6*NL:O][Z]=*J]QD MJ8>2)V_=-BW:[='D?P_# =P$\%, 9Q<#R 30V !A L38@,@$1%9 T-7>7LS[ M1">K1:F.7MG=#_NDN>W8351/U[HYV.823KC#9@YMYL"&63;S02W<54LS%@1D M"&P&1(:#&Y"'X85;D#GH9\",;#-VK1DFDW%@)NQU!(E<5Q #S$80?,<^1-BL M64-==*ETS#H#L//8D0+3SJ[ G6'>&0">3^W91J*9PP=#SP#U?.Y(@9%FLRNJ MQ;@RQ.N@6B BQ]QR#"P'P!)SI, 8"1P M# ,75U2+8>#1F&J!B%R]!":& QC(-50, Y]>42V&@8,''-DMB1$-%RK74L4Q M-AP0,>A_C"@>/!*L57:D[OYC7;]QPR02(M'14A$FD:X@D3")A""S'S]&=#Y; M]C4QDAA*^@-Q-+((5;N_(]?SS7GM,=0$GG!D=WI()%P^F'P"4 N["S.B\Z+H MDM%9Y^]Z_54K+.F+W%Q! LXE<)K1R-/5/*GO-7,_EZW/B!200,#LI(4/VXP188,THZQY]>U!\\ M#7$\?E?_;(O7Q>RIA"UGO\NCNFS\S/>.<*)7IEYX^P7Z@F+?ZZO_!C=@&FZ2 M:(\#9]+^>H>K5+SJ5724BKYUS[*VS[9[DZ8]S4T@/8$,!!S]EQ#VA'!"0%TR M6^HGJFB1"]YZHONW&FJ: J]#O9D'LVCWSK[3U4J]>BN2*,G1S0CUF.<.0T88 MHV MP8'[LPP<-F3Z70:.GNN]%%I#[03YPJT9/"DQ2[ZCALF#$[*#%,]%MU!WTT4;_I+ M# TW:?$/4$L#!!0 ( (V 8E"MG;JBW@$ /4$ 9 >&PO=V]R:W-H M965T]5CAJMASW&JFR@ M8^I)#-";+[60'=,FE&>L!@FL&U/3?:+N B&]@9?H+^-1REB?#B4K4=]*H5?2"ASM&GW?Z0 M6KT3_&YA5*MY8#LY"?%N@V]5CD);$' HM75@9KC""W!NC4P9?V9/M"!MXGI^ M<__B>C>]G)B"%\'?VDHW.7I&004UNW#]*L:O,/=#43 W_QVNP(W<5F(8I>#* M_0;E16G1S2ZFE(Y]3&/;NW&<_6]I_@0R)Y E@4R]3"!7^6>F69%),09RVON! MV2/>[8G9F](NNJUPWTSQRJQ>BX1&&;Y:HUESF#1DI:%IN&BP\5\@Q LASB!: M&9 X\AM$7H/(&<3K"J)X4^6DH4[3.\V.T =EQEY*[*'0#672)"N*@3R@4"^% M>BC)AD+_@Y)X*8F'DFXHR1TE?HQ)O9CT#I/0[<&D=P<3/Z=W)X-7-]8^"#^8 M/+>]"DY"F\OOKF@MA ;C L\:\04O H=9VFIJYG/Z)4Z#%,#\R>'GIBG]0 M2P,$% @ C8!B4(*H.5TL @ N08 !D !X;"]W;W)K&ULC57K;ILP%'X5Q /4& (A$4%J,DV;M$E1IW6_'7(24&W,;"=T M;S]?*$V"4S4_@FV^RSE?PJ'HN7B1-8 *7AEMY2JLE>J6",FJ!D;D ^^@U7<. M7#"B]%8P$D+TE,8KB*,H0(TT;EH4]VXJRX"=%FQ:V(I GQHCXMP;*^U6( MP[>#I^98*W. RJ(C1_@%ZG>W%7J'1I5]PZ"5#6\# 8=5^(B7&VP)%O'<0"\O MUH%I9U6OPCP,]G @)ZJ>>/\-AH;2,!BZ_P%GH!IN*M$>%:?2?@?522K. M!A5="B.O[MJT]MJ[._/90/,3XH$0CP2)#K,RAS8[>T]W*_7IN$*/KPTV4T26^AT2;Q.)Y2=7_,PO,/,*S*S [$I@?I."PZ06T[H4(O/Q^Z1> MG]3CD]_X3#&S)/>;9%Z3;"*0WPEC[N7//Y]F[A7(/5TN;KK,IVGFUW&ZO\84 MEWV0^L);SV):3W9' $?^IR3Z?";XSH.&/57@VR<-3V-)?+'X@+DO&'0Q"!B( MHYV9,JCXJ;4#^^)TG,N/L1TD[W WU'\2<6Q:&>RXTN/(#HT#YPIT/=&#KJ36 M[Y%Q0^&@S'*NU\(-4[=1O!M>%&A\6Y7_ 5!+ P04 " "-@&)0VZ+*CBL# M "_#@ &0 'AL+W=O=Z.1<'F6LMU>MAO>:[@K2?*QEKDC?YVUH=&BL)H4:X4 M[+U[9J5^GHS^LQ@N0(P N0A ^*% 8 2"J0*A$0BG"D1&()HJ0(T '0AX7;)T M]A^99,MY+4Y.W350Q=H^A7NJZKMN-W4Y]6^J (W:/2XI)7/OV"HRF(<.0ZXP M \3*1M"H#WFT(0!)'_.$&(*PCTD14S2X8#P5["5B@D9,M(*@IR#$%02H@D K M"'L*!M&F'89J3*DQ 8E\_<%-A:BIT#(%X ],A9:ICRU%J*4(L32H@"A(DQD%[/22CV1SD?34%V7-JACHU0YP*!DYUF/@Z M\7?*# P\N@GKN0,^3@B^7::1^8(12H'IA0)\1H%,*)4!75=@I%13D'VW\,D' M>_3M8AG0S6K=QO5=PAD";(J@E(ZHP$1"8T$D&-'V>R(PVH(_.3][5L;V]VOU@]2XK&^=52'4#T.?T MK1"2*W7^GT#<2'@( *\& 9 >&PO=V]R:W-H965TM,E@ G>!:_U*BR-:9:$Z*($P?23;*"V;PY2"6;L41V) M;A2PO0\2G,11E!+!JCK,,V_;JCR3)\.K&K8JT"->P(W\!\;[;*GLB LJ\$U+J2=:#@L K7=+FAB0OP'J\5M'JT#UPJ.RG? MW.'S?A5&3A%P*(R#8'8YPS-P[I"LCI\]:#APNL#Q_H+^T2=OD]DQ#<^2_ZCV MIER%\S#8PX&=N'F1[2?H$YJ&09_]%S@#M^Y.B>4H)-?^&10G;:3H4:P4P=Z[ MM:K]VO;XES \(.X#XB& SGTN'9%7_H$9EF=*MH'JBM\P]XWI,K:U*9S1E\*_ ML^*UM9[S-)UGY.R >I]-YQ./?.C@02SZ0!%C%)OX)CQ-%SA @FI,/,!D##"+ M<( )"C#Q ,E?"B8XP!0%F"(*Z%65.I_4^]3_JE**4J0(17Q%D3Y*,4,I9@A% M0VU>OV(:-Y(4 =_:3402%/M1_3(^LPC=>QGS=_W+M1 M_I6I8U7K8">-G5I^MARD-&"E1$^V24I[>PP'#@?CMC.[5]T([0Y&-OWU0(8[ M*O\-4$L#!!0 ( (V 8E"YW5)V-@( !$' 9 >&PO=V]R:W-H965T MZMH+99^(67S"( X%*3"XH$U MI%9/3HQ76*HE/P/1<(*/AE11$ 4!!!4N:S_/S-Z.YQF[2%K69,<]<:DJS/^N M"&7MT@_]V\9S>2ZDW@!YUN S>2'R9[/C:@5ZE6-9D5J4K/8X.2W]S^'C$])X M _A5DE8,YI[.9,_8JUY\.R[]0 =$*#E(K8#5<"5K0JD64F'\L9I^;ZF)P_E- M?6MR5[GLL2!K1G^71UDL_87O'6M1E;JW^CN0F1)40](4P^),26$-]+2"PAN9>06D)Z M+P%: KR7@"P!30B@JZXYK@V6.,\X:SW>-5R#=5^'CT@UQ$%OFO,WS]2)";5[ MS2&"&;AJ(8M9=9AHA$%CS-J%68PQFSDF&B.^.%32,63[7Y$GAPB,>PQ0Y>AK M$CEK$AF!>&B1!FZ!V"D0&X%D(!"&TR@[##28VF#>L4B<%HG#(IA8)#,+E8?Y MN9U2IU,ZNV M.2H*4S@YJ*T+!=_+"SGS0O,2+B;!;-"LA#$*4!I.?,#@Q=:7Q0_,SV4MO#V3 MZAMAWN038Y(HR>!!!5VH^ZE?4'*2>HK4G'=?Z6XA66,O(-#?@OD_4$L#!!0 M ( (V 8E":M083<@0 /H6 9 >&PO=V]R:W-H965TSQXX *8&@5FJEZ%ZU?79@ .MZH;8)M_^^7B8$ MSYQ)PTNPG?.M,^?,,K]4]8_FJ%3K_2SRLEGXQ[8]/01!LSVJ(FUFU4F5W7_V M55VD;?=:'X+F5*MT-Q@5>< (B8(BS4I_.1^^O=3+>75N\ZQ4+[77G(LBK?]] M4GEU6?C4?__P+3LRR0I5-5I5>K?8+_Y$^ M;,+!8$#\E:E+<_/L]:6\5M6/_N6WW<(G?48J5]NV=Y%V/V]JI?*\]]3E\8]V MZE]C]H:WS^_>-T/Q73&O::-65?YWMFN/"S_VO9W:I^>\_59=?E6ZH-#W=/6_ MJS>5=_ ^DR[&MLJ;X:^W/3=M56@O72I%^G/\S&(@!#="V!@CB37P$DXASS:$TGB*V:!D!*Z&PZ;RP0&?. BQ P$=B,&! MF#B(C':,F&C E&,EG(6$$!PHA(%"$$@:@49,?!N(SA*.PT0P3 3"&%U?1: > MP6[K&0<9X$+*G75+F) $"27&M)=6(".5U?\BUI\A)FG&,,W83C,QDXBM$+^$ MU-F.!,9)0!Q#!58CAM+I/##XM08H:8*> 4C,(IPP)5BW"$C9$J41E$SF%)U) M1R2'0E(0R=0F#9I$8LDL=D2"(OA(&8@DS$CLKIJP0%$.(H5F)&X/$R/6B&M8 M,AEQ0T.> 2B<,4?.6!,I$,7$-6FPVM'PZ\),L9)1)&6F-%.D44Y*4BQ1%&F4 MJF"-.4W;&18)@U#+'&'%P DL3!3H:IQ>R=A-76E09- MVDIF!GO6"$5=RP/#-&4V326Q-I012L )S3P!:48?B"4PK$=W15DG +.8Z^X",RN\8S<88M*$@#3,//EJ MT&UC>2)E9 (W #B.@%E7<',]5ZCZ,%RN-MZV.I=M?_-T\_5Z@?O(^NL]X_N* M/FS&:]@/-^.M\!]I?&ULC5==;YLP%/TKB/<%;/-9)9': M1-,F;5+5J=LS39P$%3##3M+]^]G&I<&^)'T)X)Q[S[D7?+C,SZQ[Y0=*A?=6 M5PU?^ %C_SWA:=R?Q!J(5C.VV)/?U'QW#YV M\BH8LFS+FC:\9(W7T=W"OT=W:ZP#-.)W2<_\XMQ3I;PP]JHNOF\7?J@4T8IN MA$I1R,.)KFA5J4Q2QU^3U!\X5>#E^7OVK[IX6F*57_*K3@L_,SWMG17 M'"OQQ,[?J"DH]CU3_0]ZHI6$*R628\,JKG^]S9$+5ILL4DI=O/7'LM''L\G_ M'@8'8!. AP#)?2V F R!.#D:D!D J*/ ,T0]*7HWJP+42SG'3M[77][VT(] M1>@NDMW?J$7=;/V?; ^7JZ=EBO$\.*E$!O/08_ %)LDLS,K%H $12 6## S) M>, !;$H7(PE8@UDB6$5!&P&T?%DU P")XC !)%.$(T21%8W>TRB,4W?J1B1 M, RMY1QCHC+U%#"B[E(MF!-E5 MW8*-!<$FA(@KB-C/J %]8L,AV*D08%5N/3U(W:R!)IHE$T2P R'7@E+BO#UB MEPB16335.=A%$& CQ'Z+&-"8"LTRRZ;7!O?9>PG;#7+])B61K2B]I6A,!3L. MP=;D!64?G$.P[!5H( +R&V6X.@Q.XQ!$IA,1AV&^RZ34HR2PP 2O() MF\"PTV $\.0V#P2RMTMP,9K5M-OKL9=[&W9LA!I>+E:'T?H>J]'.6E_)D;L? MD#_2]//ZSZ+;EPWW7IB0@Z,>[W:,"2HUAC.YU0[R$V&XJ.A.J--4GG?]G-Q? M"-::;X!@^!!9_@=02P,$% @ C8!B4-,;20/^ 0 7 4 !D !X;"]W M;W)K&ULA53;CILP$/T5Q >LN2;;") V1%4KM5*T M5;?/#@P7K8VI;<+V[^L+2Q*6IB_8'I]S?&:P)QD9?Q4-@'3>*.E$ZC92]CN$ M1-$ Q>*!]="IG8IQBJ5:\AJ)G@,N#8D2%'C>!E'<=FZ6F-B19PD;)&D[.')' M#)1B_F>V;J0.H"SI<0T_0/[LCURMT*Q2MA0ZT;+.X5"E[I._ M.\0:;P O+8SB:N[H3$Z,O>K%US)U/6T("!12*V UG"$'0K20LO%[TG3G(S7Q M>OZN_MGDKG(Y80$Y([_:4C:I^^@Z)51X(/*9C5]@RB=VG2GY;W &HN#:B3JC M8$28KU,,0C(ZJ2@K%+_9L>W,.-J=[:>)MDX()D(P$_SX+B&<".&%L+E+B"9" M="%$IEHV%5.; Y8X2S@;'6[_;H_U)?)WD:I^H8.FV&9/E4>HZ#G;1EZ"SEIH MPNPM)KC";!Z#6TS^$>//"*0XL9FO&HS7K&Y_*$6$]\Y M EW=,0J\-N]7. 4;.JG_PE5T;A%/@;ZCBWBN6H=]Z1<9VW>^8UZWG7!.3*H7 M8.YIQ9@$9=![4-X:U>KF!8%*ZNE6S;E]\'8A63_U,C0WU.PO4$L#!!0 ( M (V 8E 61C$(:P( -L' 9 >&PO=V]R:W-H965T^T0)Z UF-I.V+Y];<-2"J:Y M"+:9^;\98&;RGO%741$BG;>&MF+O5E)V.]\7944:+#S6D5;=N3+>8*FV_.:+ MCA-\,4X-]6$0Q'Z#Z]8M!^W[P7-\J MJ0_\(N_PC7PG\J4[<;7S)Y5+W9!6U*QU.+GNW0/8'0'2#L;B1TUZ,5L[.I4S M8Z]Z\^6R=P,=$:&DE%H"J\N#/!%*M9**X]W=U'4NY(KO5#ZS_C,9$XI<9\S^*WD0JLQU)(I1,BK,OU/>A63-J*)" M:?#;<*U;<^V'.TD\NMD=X.@ )X?08XV,"9#9@L?*4^(: -<80K]P0ANT!HC3$T M N%< (9V 6050$8 _1-!M$ARL(F-36MLX@0%06#G1%9.9.'$"TZTXD 0;W)B M*R>V<)(%)UYQ/H LW00E5E!B :4+4+(&H>V$4BLGM7"R!2==OZ#_<#(K)UM_ M2=&& CL]1*L0XW LF &HW06:PB]>*-JP$9E @L)+DEC_08S5)IY03;_;6"M MU7H T()==02XQL+82](-E+VN06A!H24J7*-0Z&7)!LK> 8"E!43+%C :S5]; M!#T$%R1_UEL;PF]FJ@BG9/?6C+39Z32Y#M#TYK_FP]C[AOFM;H5S9E)U>-.' MKXQ)HJ()/-4I*C5IIPTE5ZF7B5KS8=P,&\FZ<93ZTSPO_@!02P,$% @ MC8!B4%TZ:' N!0 8B !D !X;"]W;W)K&UL ME9K;;N,V$(9?Q? #6.*9"FP#.:!H@18(MNCV6K&9V%C)H.I#\BSB<:RC/#V>EMMU=^^YW*Z+]SH[GMQSN:C>\SPM M_WUP67'9+-GR\\:WX]NA;F]$V_4Y?7-_NOJO\W/97$57*_MC[D[5L3@M2O>Z M6=ZSNR>KVP&=XOO17:K1]T4;RDM1_&@O?MMOEG$[(Y>Y7=V:2)N/#_?HLJRU MU,SCG\'H\NJS'3C^_FG]ER[X)IB7M'*/1?;W<5\?-DN[7.S=:_J>U=^*RZ]N M"$@M%T/TO[L/ES7R=B:-CUV15=W/Q>Z]JHM\L-),)4]_]I_'4_=Y&>Q_#L,# M^#" 7P=P]>4 ,0P0UP%,?CE #@/D9$#4A]+EYBFMT^VZ+"Z+LO_SGM-V%;$[ MV61_U][LDMW]KDE/U=S]V!JEU]%':VC0//0:/M*PJR)JK%]=<.3B@7O#^:V# M1U^AU:WDR9: M4Y\KIN,XQGXT]*.!GV3B1WM^6&))/P;Z,;Z?D8'>3Z]A;.3(KD0\_L*YT8F9N/$U1A.$L1A3' ,3 MG#!!; 1L_OIF$/1[QF>L\$%TL_2,()<>PS0S'V>1>/L6$A',,PP]DR"Q@C"! ML624.=X :[S SB&[. _%* MW*H>9ZF>L(KH%R3F5(+RYYUA!M%,1YAFZ=/LGV* R!C*#X99(IC5U \X^XWS M>^L((R]!^VF(]D5BY&42\#P PZQ\F/U##!01AQB%B5<,1$N9P,0K'A M9EG- M.;(!D:3.P@JCK% !)#H313RI"2B "B.CYA1 Y1? A-XC%89&S3FR 1'9KBG, MC$+,$.V:PLRH &8T9D:# N@_W8K]TB/IIVB8&@VHL90)3(T.H$9C:O2<"JC] M"B@9'2_F1@-N+(&>QMSH &XT\? 2<..M9B2B#K :4Z,!-99/_010HS$U&E!C MB6*E,34Z@!J#J3& &B^K0$1&:S S!C$SS2H248<<@\$RH &U1*]A,%A&!&05 M$V, ,=X>/XC&;-HOGK1CL SH],C)8K",#HB7>. _I](@$<6FPCN]47Y/6]?U$[N M/["[I_YU]_]F^K?O?Z3EV_%4+5Z*NB[R[F7M:U'4KIECO&IR<7#I_GJ1N=>Z M_=KN&&7_UKN_J(OS\$8_NOZW@NU_4$L#!!0 ( (V 8E"F.T;04P( +,' M 9 >&PO=V]R:W-H965T060IOZJJ;-A!./):UU3\VK.*=UL7N_>-Y_)2*+.!LK2E%_:5J6_M0>@5 M&E5.9R\=7=XL\>!<; 6WTO6RN9B%C%*IJE@G>.Z ^_I>8_QANBSR8WF_8H[#<=O-2[MRQ.UBFZ M&:'!9M_;D(D-'BV05A\1!$+LR<(]#@)8P =C]*V /Q4@/BP0@ *!%0C^BB"< M)=G;1-:FL381C A!1 @@HADB7"!"&!&!B A Q#-$M$"\>Y!&##)B@)',&/&" MX<&(!$0D &)^XY*WGM0:1*R7%R9\$"/VX++PEE&&>%X7O5$R#1.O_ <'CA\4 M( 9(9$X:RM2;H+ 7KI+D 0NLQ!TF ,N?L\B2]:^TX)K%/H *YBC_K5<)PX6- M@3-K)BZV6T@GY]?&MJK)[MB1=L2^N7_,^W;VA8I+V4CG MR)5^N>W[>N9<,1V.M]+/0*$[Z+BHV%F9::SGHF\C_4+Q=FB1:.S3V6]02P,$ M% @ C8!B4%HSJQ:V @ 7@H !D !X;"]W;W)K&ULC99=;YLP%(;_"N)^!?--1"*%H&F3-JGJU.W:29P$%3"SG:3[][,- MI<0^J7H3;/.,%OI]X+:X[=U7HL4>V*NA9-'5''IG#SVV+V;^2-/2Z M=)'[-O!4'T]"#7BKHL='\HN(Y_Z1R9XWJ>SKEG2\IIW#R&'IKM&B0H$*T,3O MFESYK.VHI6PI?5&=[_NEZRM'I"$[H22P?%S(AC2-4I(^_HZB[C2G"IRWW]2_ MZL7+Q6PQ)QO:_*GWXK1T,]?9DP,^-^*)7K^1<4&QZXRK_T$NI)&XL!2]-Q46>%4P>G78\'E[K+((+2*Y^SLUJ#=;OY/;P^7H997F?N%=E-#( ME ,3S!@T$9Y4GZ8(H"G*P H/;B?8V$02WR*5C2"4P2Y"<*&A%@CG+N($%HA M@4@+1#<[A8R=&IA8,YUFOH0HBG/?-_9T8Y.1_+.:6&5C<3:G;GS'H.\8\&U\ M@!)B0L/Q)Y@*8B+8; *:30 !(Q5*B$D,LQ"3&F8AYDY*I:#9U!8P/V ),'EN MF+69S$H$B+GS+\Q LQD@8*8!Q)AI8#-):)J%F#MID(-F<\!(9)B%&"-5-A!C MI$H%,2EL%OGP&>H#$IEYB-I0:IYRF\] %3A=?L?QG5,?V1+(.O8A")F.(2@P M'4-0>,(FL46!)H-#,7P#*4&0ZMJ%Y=HZ.(<@\=KW9)=L2=M0%#'=V]-P) M=5?-1J\?4YI>II= MN'B51\:4]U:5M9S[1Z6:61#([9%55#[QAM7ZRYZ+BBK=%8= -H+1G0VJR@"' M(0DJ6M3^(K-C:['(^$F51GDKUPB]?6)=0XGM=]M_8F95:;DCT'%M>2OOTMB>I>-6Y:)2*OK7OHK;O M2_N%X"[,'8"[ -P'('(W(.H"HH^ ^&Y W 7$HX"@3<6N34X5762"7SS1_MZ& MFEV$9K%>_:T9M(MMO^GED7KTO$A1D@5G8]1IEJT&#S2H5P3:O9\"NZ988A". MKR=80049,>10@E#JIHBP.],0)/8$["M\P2)T&Z0,[*G5DG4X(@HE#)8'+DSO\\,V\IT[L MZ0,[;.K QB2-(#94(@*QH6IRDQJ%[I,NA-P8C8^Z$()'*(YC".Z0IO"WY Y9 MZ)(7PP:#85$P<;"&7WI:?:F7. M[,%H?UEXMO5S-+XTEPA;Q#YLVAO(=RH.12V]#5>Z%-J"M>=<,4T9/FF^H[[T M])V2[95I3G1;M)6_[2C>=+>:H+]:+?X!4$L#!!0 ( (V 8E![)P& &@0 M #<3 9 >&PO=V]R:W-H965T'Y1];?F*&7K_2B+JEGXQ[8]/01!LSW*,FL^J).L]#][59=9JQ_K0]"<:IGM M>J.R"# ,15!F>>4OY_W8<[VV M&PB6\U-VD/_*]K_3&)BL>_MXM_+!C) NY;3L7F;Z\RK4LBLZ3YO%]=.I?8W:&T_LW[Q_[Y'4R M+UDCUZKXFN_:X\)/?&\G]]FY:#^KRU]R3(C[WIC])_DJ"PWOF.@86U4T_:^W M/3>M*D=5?+Z/_-S/: $<#O!J ^*T!&PW8+X/HMP;1:!#=:\!' M VX8!$/N?3$W69LMY[6Z>/6P'DY9M^S@@>OIVG:#_>ST_^EZ-GKT=9D@FP>O MG:,1LQHP.,' %1%H[]<02(58H66.MP'6-D+P6\C&A@ DMY@G(A!$-%-&%H/U M#MA-,1P.(M)!U#N(;AP8F:P&#.\QU< 2N8E:VRC@(N8T&4Z2X389" TR T9, MP\1Q:*#6! K2,*;)")*,("HC##+""F,2L1$0,9I&3-*(+1JZK :-V J"26K. M#P'"T$$E(:DD1$5B@TIB14DP=31?2D9)[81CHV]6J5U5D9H]:H,PF7BZH0(A MK34AD;))9@1- W$&H:%):P+&, F%@Y!#_( @E)J$X(_+DH#,D(6A4"1<.=$:"X3(6KH&MG[.6"QBDY -"QUD:(T%0F29M9G; M&CK#R&IW"@;3S>R6$*VV8,MMPB*3D"VE,^3"6H$$#%+F(D1K+A"BR\P-&FS5 MG<7 T1&)UEVX1WC!%M49\-22%P(6LY3F@[3V(J&]S%RH:(NJG@IN2N*:PJ6I M<&Q_2(LO$N++S T0;27$F,>.)D5:")$20K/[1A WYL(1B%8XI!3.L4*!)D-GR^C^YD1_1R9FSNS^Q0@K M#WG5>"^J;579'RCLE6JE9AE^T/R.,MM='PJY;[O;6-_7PU'.\-"JTWA,%5S/ MRI;_ U!+ P04 " "-@&)0%)^;[BD" !#!@ &0 'AL+W=O!TU_3*F)T_U5_=G4 MKFK98P$;1OXV!UFO_:7O'>"(ST2^L/X[#/6DOC<4_Q,N0!1<.U$Y*D:$^?6J MLY",#BK*"L4?=FU:L_:#_I7F)D0#(1H)8?8E(1X(\21*449W].@VP>8>D:6WD.T]) R7;A>QL]#8",0WA29N@<0ID!B!Y$9@ MYK*TF-1@6EMJ' 3SQ /2;APFTY=5I.'9:SF66+R29IOKD\.V#+ M:/Z2'* T?0S=:9,KOK3#!S>X]PU+1UH:;OP=I%DZM$@9_,F!)> MQV95!?=7,!! M^:O51!\/!(Y2;Q=JS^U&PO=V]R:W-H965TKSR/E15N$7L@/>[$FR.A+>)B2T\>ZRE&!T5J&P_X M?NRUJ.[$===BY;1']M\$-&=9NX%X#S_6IXC+@Y5F/3O@7 MYB_]CHJ=-ZD 7X7>.!S=:.K&1/R*OVBECUB>$N:/_6!5VLW=9T# M/J)SPY_)\ V/]42N,Q;_ U]P(^#2B@ZC M_I5F)X"1 "9"$-\EA",A?"? NP0X$N""X.E25&\*Q%&>43(X5/^[/9*'*%A! MT?U2!E6SU3O1'B:BESR%:>9=I-"(V6@,F&&"">$)]2D%L*78 (,.;A-L340< MW4(*$Q($J=U%:"TT5 +A3:&/=@%H%8!* ,X%(G_1*8V)%*;3I3XFB>\O<%L+ M+O C U>8..B'8(Z[,1Y9C4<6X\'"N,;$LT1+RY\B"A/Q!8BR/G0;6]W&%K>+ M\[*)C4P!A-!LLXE+$V!VV82!-/S0=F*UG5ALAPO;B9$'0M6@A6T39SU%1?+I M*;HQGEJ-IQ;C<&$\-1(M+=]#:!/>[$9J,3VIVYXY)3EW7'[8L^@T4)Z O-$6 M\8T8-'HNO,OH*?43T5/=,6=/N+@OU:UV)(1C8=!_$-XJ,1BG38./7"X3L:9Z M/.@-)_TX^;QI_.;_ 5!+ P04 " "-@&)0&D=)/HL" "2" &0 'AL M+W=O?H!=U\6DRO[$<'WNX=P3N'AZ%?)%G3C7T6M5UFH6 MG[1N'I-$[4Z\8NI!-+PV;PY"5DR;J3PFJI&<[5U2528I %E2L:*.YU,7V\CY M5)QU6=1\(R-UKBHF_RYY*:ZS&,9O@:?B>-(VD,RG#3ORGUS_:C;2S)*>95]4 MO%:%J"/)#[-X 1_7$-D$AW@N^%4-QI$M92O$BYU\V\]B8!7QDN^TI6#F<>$K M7I:6R>CXTY'&_9HV<3A^8__BBC?%;)GB*U'^+O;Z-(MI'.WY@9U+_22N7WE7 M$(FCKOKO_,)+ [=*S!H[42KW&^W.2HNJ8S%2*O;:/HO:/:_MFXQT:>&$M$M( M^P28?9J N@3TGH _3@R! MD(95H&"AR!&@#X5F80(<),". \5I,!SJL40AZG;4DD&H%_O& 8G .30JSD MPX@"%%9-@JK)2#4E>9@@"Q)D]_N6!PGR.WQK,=F@4DH)]?Q8C5$Y('CBN39& MD1RB-"R9!B73@&DW-MLD2#"YWS0(PN<2W&%;!QK6"@F:3+!G7 @'$&UL?53;CILP$/T5Q =@;J%I!$B;1*M6:J5HJ[;/#@P7K8U9VX3M MW]<7EF4)VA?L&9]SYH+'Z,4 M2V7R&HF> RX-B1(4^GZ"*&X[-T^-[\+SE V2M!U9JZO$P("A=0*6"TW. $A6DBE\3)ING-(35SNW]0?3>VJEBL6<&+D M;UO*)G/WKE-"A0B8A2,"/-UBD%(1B<5E0K% MKW9M.[..]F073+1M0C@1PID0))\2HHD0O1/B3PGQ1(A7!&1+,;TY8XGSE+/1 MX?;O]EA?HN 0J^X7VFF:;X3RWO+][FN*;EIHPAPM)EQ@@AF!E/H<(MP* M<0SOZ.'' *=[1++["#G?0X)@OYU%M%EH9 2B919)N"T0;PK$1B!>=BKQ5YVR MF,"VL[-1O%4IIPU0X"6K>C= OKFPD23L&&3NIF+;SSD#Z$^I:L M_$&PO M=V]R:W-H965TF!$W8@1N%GIA&1$FU(>L!HED-:1&,5I'!>8D8&CNG2]G:Q+<=1TX+"3 MD3HR1N3['5 Q52A!'XVGX=!KV\!U.9(#_ ;]9]Q)4^%%I1T8<#4('DGH*O0] MV6QSBW> YP$F=3:/;)*]$*^V^-E6*+:&@$*CK0(QPPFV0*D5,C;^>DVT;&F) MY_,/]0>7W639$P5;05^&5O<56J.HA8X58H\N%_P0FH@5LG9H]& M4.5^H^:HM&!>Q5AAY&T>!^[&:5XIUIX6)J2>D'X2;O]+R#PA6PA)ZL+/SES4 M>Z))74HQ17(^K)'8.Y%L,O,Q&]MTW\ZMF;3*=$_UNDA*?+)"'G,7PJ27F.V, M22\PV8+!QL-B) T:29U ?B&07QD)85971F;,RF&XPZ3?BCR.X["9+&@F"VQ4 MA 7RH$#^A30AS'6:_(MI\-EYV_?W2.1AX"K:"VVNCCN\3@@-1C.^,7*]>?)+ M0:'3=GIKYG*^^'.AQ>C?-%[^6.I_4$L#!!0 ( (V 8E %.$V5$K0 $'3 M @ 4 >&POMMFP]@!$BB% %$ 0A2[%^_[W1_CB,85*JJ>W;' MK#N+"@!^/'_^[N./555'NSS[VRX]+W9Y_<_/3N:+9]&WS3JO_OG9;5UO?_GY MYVIYFVZ2:E!LTQR>7!?E)JGAG^7-S]6V3)-5=9NF]6;]\W@XG/^\2;+\V9_^ M6&5_^F/]I_/B+BVCB^0FC8ZCSY>OHZ/G+Z+G499'OV;K=5;DU1]_KO_TQY_Q M;?YB-(Y^+?+ZMHK>Y*MTU7S\.ET.HLDHCL;#T6GSX=OT:A"-IOAP/&P^_)== M/HC&)]U?OBZ6NTV:U]&[G+<'2XO^_7V6I]&[.MU4_ZOW@T\/V[2UA^'QO_9^ M<);GNV0=?4RW15DWWZK+76LT]^5%6F;%"N$2O4[J]GL"FO_KO_VWO5O\5"9Y ME=$.NQ=QG:RKUNAO\CJK'Z*WV3J-?MMMKM*R^<9P.#J>+*;SDYY//Z8W657# MY'7T6[)I37"VW;XM "5B.(/EH&<,>%24L&8ZH#BZK $.45%&A+SE _SOJ@V7 M-SV#?4J^1>]6 )+L.EORD7?O;#P_'DYFIR>GTYZ1SE:K,JVJ6/^("',^Y*VU MS(;1>5+5V3I+\NAUF=WUP=F->([_@AU^*N[SQKMX37^IMLDR_>=G< ^KM+Q+ MG_WIG_[[:#Y\:?]["2!/HE=)>9642?S8A ZF%V5QE^7+U@K/SQX;XJ*H:D#Q M_R?;=A[(Z60T6K1&I1& FG1^CP?GDZ:OW_* M:D#BXCI*D^5MM%PG58L*G>./T5FT+#8;0(NJ+I9?XVB;E-%=LMZET?/A8 CX M'FV!NE6W2=E:,%RR59;?1)SR]=G_[/G +ZDZ_7QUQPP);I,DPH@LXK>5=6N#9I_2UM;EC'^4JSA*B4E M7_6R]=IO1<^'Y[NR1/+"-(7V#IBTZYOG75ZG9;*LX0H@-4OT^SUT!ZXYH.9- M43ZT<"$I 5YGRV4*;\$[*WZ_9ZS+3;)>1Z]V%5S2]M'+2V\V:7F#N_AS6=S7 MMX"5FVV2MV;6(6\!](^\<[&[6F?+Z.VZ2/IV>0X * &KWP'K^Q;]:]H:"I%N M.IF,3EO70<'_-JOP7OQ;"KC:QRF.CT?CX\FHET/8,=["CRT8[>4O\K5PJ\[O MW_Y;ZT; IRO^?)W<''(=^T#(KUSRC;W$NUE%'W8U4*0<;V3WT*_V#GT.<@JP MIA5AUJMDG0!5Q"-/ZZHIUGRZ+785S-3:LA5<6AQ2#P^6 F.VGB;5;01C1DO\ M(_W;+@,B!*^W7GR7WZ5535"LF)ID:?5/__UD/!J_7'9?+[@SR#JKJ$R7*8Q[ MM4[C*$];[UV4Z3;)5E'Z#83 "D"*ZRGJ6[B4R[V+_U0@*]C_SKYUYT7>LW3@ M3T!^X)O70!?3J,QN;NOCXOIX!__H _HV@Y5G_P%' M7A77]3T@4N?8?RZ*U3T(L^U- <;=9 !0F:'SZ]?I=0J[6T5U\JU-DS\0@-=% M?G,,U'*S%\0]VQ# @\!Q!5(' K87!;;) YY_QW.02@'$F^VZ>$A3AP.]+_8\ M=WLMT[LT;PNZ'P)TVK/B]PX@J_2*3SS$\HA84-$4F!K(N&>&)L(\;3&/'>.> MT7B%>UY ^I;17>$[N 1E"=:9YDMX.3KZK0#A;31\<9"H&+5D$*1^M\5Z!8R? M(+IX23>K?OBE@R#(:8IPY$0B%9* U,UB^"E*=O5M4=)-PA7G!8M,592A;,(_ M%IY"1TD= ;5,4:1SJAZ]U/RU14=! B7%!D"(U.H8"/*2[W$'KNXVNS51="%C MP+S+]!8P%T42$'R+31H=K8NJ:@(3A#M BAV(2+)U6/ 21-XXFBQ&D?(JV>/O MV(Q9XBH%%25K(19C2]5[:H]B%ZWD\.^[Q>+.DQ_2T2L0# 8<#(^7BA_'T6@> MGXXG]!K\"3I-_'3PQD!VJFU*$N?ZX66 <33#;#;F&6;QXN3T=T_0=7%[!8P. M(:03KC\$K*-%/#N=\EY/XM'P](?=QT=!T"]''5TD2)1OTQIT\?4+.)+GT<^R ML,?N7_=;GD)==L&\1<"\=G>TJU9>M6M=_]:7K>,X] L&^*%O%WNDV!X]]9&= MA)\]NHW.U[OWT/GJW@T8U" 3!+,XT-*%%\,+1MC6R0^4N%OFAG=,W]U,T;^? M7:%Q:EFW3'T?NZ65T[H#F1^#P2;EDK6%;%JO=LH99X%(6 M)"2W9-@T3U'OI+E7FRPG0UW=89YZO6^I/>+6'D#U',MU66ST[0X;,=HA>9&4"Y./1M>NDJO2[*% %WEU6X4?AG='0%0+K.:EK<"QVO4VR_^-X/ M?TMUH?U/Z#HKH\!;T$*V5TF5+:,CN!O[;__K;+W#Z_;XFU]25)B0-=S!F=RD MP?S!O=ZS&'YY[RIZ7ME#',X#J4W.[^@]2FT'J^:>"/0-V$\)!G0-_H$ ! !;+,NI;B#S+8F?@+TK+S_4_2&9+[HZ#4+FX<# MD.[Y/@YPB/VF_?Y^H\QC$CR"LE=PZ)0(7J4W69XC>;H2V>1($%)$(,=.YH]_ M^M@7@%DEJ98 ;OX+24/WB?S[QV*]CMX6Y7U2KEHH^.9;6BZSBC@)00HH)[/+ MHY[[U/M%ISYX? 6+6Q%T ;2=A/XO@*FX>>)P<%.R9:W2"WH7Q?9!TS'%N,_J MV]MTO2("2:2P=[$_8.P]0P*;7#\ .V* K'I$2;A"0/B(HB.)$.SD-=2%5_GH MA[Z-/&60%K: D$5HU06%!-&B'X '?/MDJM8VOJX.N3-TW+OKY_FM;K^W@FFI'?KHO[PZW7](F5 MRE M1#6OVZ*X^NNN$AL58#8(C$6^1,=Q[J48^!W_129M$K16L,ZKA\[Q6SST MS B=N*/BZ?9=9XS<)X_1/=C#P,UB:1*2-#= )/BC;BK$[H5U%R'<0O/WI7&,;JV9)1\8\8)H@>.CKP3MT/4"?9?U^NT2W.\,,2U#LPR^U>5&::$ M=O/VVW OLRT9.CS0N/46?6I8-#[OES3QZI&/M8-3]#^\W&VW?)0 VU56+8&?[\K4X>TU M\ 78BHN"ZD1%<@4BBF2B7C_VUAZ5%U@#OFRN 2S_(#3O(D*A,Q!G7N]6?-&2 MAI^+S1>/^*P\C2( M6E4[:IG&%7VK-B5 MSUY$&T C7%0F$N)=L=[A*@'9(]"2R D \%V!' D,Y4IF@KL.1)H)-J+;#5#> MVM\+8CN<:G79"[DP8[108$1?W HZV*WDING4_C1*ED2 M*)@Z*,VPPFBE)$_6#[!*6C[@0(26G C.$X/GV"X;1_>WV?(6GFSY& "_,1KV M=/@'DEEWI9J#8QPWQI$2$&!AFR40BYJ"&63T=7H#P_.X@^@#?>KG:R]9F1K- MXFCC!E9]P[B_!%@ 32Y9789YJX<*$()UQ&51KF@U.W@')\ UY37BC0/3%MDY MGD@91GWA&J_2^CY-P MW:^I6$=BIK)F;AQ\O<[0%XXTLLIN, .EK%.Q6Q)1P<_P(&LX-Z)4;K.-HAV M;I'W1?GUFF@"7O 2)N.]$-.H=L17_8J)KI<93EJ)W"L"07J-=C1X %QI68+: M'.[T)X/6@^AL70,YN[F-%#VCZUV^9&AEAB>]R')\CAP$@[>EC?]N2J*081E+. M>!$N6L<=[+B[\ ,0+$&E=7(/ MK+/2H MBZ>OBV4EZU(H^0<**Y0NY#!$A-[E*[Y@$N 2;5(@NZ0NF5-+\)!YA?@JR\,/ M1') ?P:!PR 5J$I HH@,(7E;%23T8E1668A#%= %?\.A !\(I]DE"$?!^$T+ MHOC5_3O&#>%02.S*3!VV .? .*LZTT/K=9"!X,%J1VA(BAEO\ 8$J1LDH$+S M'L<:4BA@8E8R(Y%PTM4@^LS&@#>@S&T(H3_=ZG5Q]W/--*KS'^HVNGL9NA:U$:(D"*K$;;KG8E(J;_AH@+P1YN MW;+&C"( T6Y=(^_?K4%*S8@/Z]'#>9/=!;"],F"#C[OWPJ(K\;/=U5\)B$7T MU]WJQIGW=GS._@0L(;E.,@U!V0-G/"Z^]4Y0 32^0F+ XD0XC(=EE@//V DP M.[5R4D1C14\4<<0)#Y,6&+\ +Q.*K=0.+%^0]";FD:NB+(M[!#4F%;#%#C&/ MS%QIR^IL]A;+42U1XE?Z :NXD6!AA@4&A*ZSNW3E(H2MI23&":]W&*]WQ] * M%MYC\>BTO,9AF"@C(,+5Q'&8NT-4R8%BR3LB0X/G87F%P)I\"V6@N+$\\(J$-!G$H\O MTYM6QB+RCN5MEEJ/R K4"5*UD6"2RIFE(.?:R^0'<'0\HB/VG&&EP<:>+\BI MU@4H"K@RPDJE7G90A%&7LB#"O5'O6,QG%0+6CA=8[<#K!T?T=4<*Z-OBGB3H M];I8XCV%/3"0F,Z:"XO*<%K2RN"(!R01EFA)6#\$Z'D+: 52UP$7UAQNA% MQX]UA137 >CQD"9 Z%-,$^_XDKWO.L B&D1O49H@HA/]RA2![]U;+V5D%87: MY\2262S7;$RX:LM42 %)6,1%B8K.XP=?5MMRUG:9 S@*G6& M4XE;#(B0!#L@2#$!K]/E+=4(J%HRD)'0-G#N,,,WMJ;AF"(B%E=(V.F, MLWR[$^Y'=ZGQYBYOO3NP:KN[:.?%RB=MJP)X=GGN-+^3\3#N/7"*77?"?64' MP ]UD!B-B,LRNT+"9W<*'+;$\-H'+Z_4MV6:DJ%Q+XO&@4'4?_ M9N M3B?@V!VE&;VHY)Q54OU7#/P/]U$! ;>K)5<8H [0I.Z5O6Q\D.5N7X&8Q7M^ MB5\7$E%,J^]8*KX#ZCY"?HE*P57!:<887>%?DNM% BNM%PJ1P1O$$"<*&(S8>B&3QRO$>;KB""*X=)1*CF).O6'RDL>@"3=\<;[+3 MCT_@8XLI)]T8N*F +'(9G$#&4ME5DG_%&/^BRI3V@1#YX"@Z7Z*FEQ$^?#X< M3(%.4J&41]ACC*R+ O8HC!%E (0CT4BV1K@%E.F:Q1<$,! 'M!"0^8#,+-Z\ MX_BXFM=A8:#HDB$"/:^R8Q8UEDB5 :H@)EPERZ^&Q(.XM&\6EGZ AI']5 W] MEH@Y<#MW:S,A%ET33GZZ]%+;AT[)"I^(LYLQCDZ,+#Q<6@3DSP*.)'Y$9GVP M QX].^/?_/3/7HC54Z-BW!,2.:GN1';]T">9P__=)4#DX"H< Z".JX1E),1D M4)<#3!8!3K5J)IPR@7))]#M@O0L-(*2B/<+JV6[K[F,+RU5!7QE\'P!X&N'K M;-0@YPH)1.WU]^RU'49Q>'(F^A_Q,5PI]NGWIS.&< _E;H*XQD#KGOT_5=FS*1Y27R2>Y_CZE)Z"9F'"R" MH.%0I@D-%/OQ)-$4F H[1],AJ1,F<0'/("+*PAHYLDW/_>MT@U>**&&V :FX M1!.Q90S\JYOSJO-S^)B8TH-@)J,&O$Y*>B;U@*QNA)H/2A,@B6'("C"=K^F: MH@'(_%:A[0AA9K!0LGZ,X4YM\^AS0WF<+!X#),/H7B3!@DD_FGYX07WKY[ = M9U$P!BM3CS"^"0M<\6]MJ#!@ "A'R K>E M+K 9(7^7(Q_$Y%B%)_-+6 F13X;I8S A^J"((I=)G$XL'>6(M=?'(9F7:P% M8W^&N4*!CQLV\8B8@:\_NL8D]#NAS](8J]\X8W5W"0\\=_*6K'QF/5/+("/> M)R+BE31IB2@))>NEO(B>!?:'"I60.E4-"BP[*7CG;W7>U6-IYQ(D8/][N2I!1 M=A+[=)U]JTFA7)@3TA3X1J\N8TZU0X,W3^V0M$2EV M!70WO%?'.:E6607XR^(MV8-JY"="FC8%&6+8R<6S:QQF)])X=%4G*MOZ*:XL MH<@?OOL97NAKO+A">RGZRKD%"D-,":(574FE]>']*A!H\/G[X["PF[L.^:-"X8>MN.;V03+>\QV&:?VN/ M$2S!^D3V#:\LZ"8GR2/@H6)I#%78ZQU=#55#>$2-)X_]U><'K%#4%#N%?,68 MPLY(1$OUFLOI:.@/'"^@+P:4D%$VI3 HLFB13-7K3PPV8!TF3G#N7 XB@J*7 MDK;6]F7KNEDF7DW@6MAC+)-ZB08Z8RB[(#/B MHFS,$5K@[_X'A2)!O2*KELZNV8L4;@'$9(4WD;=+(0KNP)@5UGQ!Q9WW0'IO M0C(0.VU(WM.\!_ZUD/OVGL/T^#*Q*Z\357@&AW@%Q5$%S(2=@1T(1?R9&+-< M>$\'Q*L@OY,C)C_F?SE])E"$@P@B$]2"JJ+&=36^=R2)'1BY.Q=G@^I62YPC M4@0^0=) J'B)T'5@D9DM,.&+*M7+\C2@V>I;E^K3?^W#WB.NOG#9$1'/E-^J M]8(0<)IE(:YW3HH)H^T#%&7E@@9M!&(*#: P)_B)Z&D[^(^5'+<+MXBN&'Z9 MFE-N[KWWTSJYKZN@J;=:R&9!9.LSM0 MB$)YNBT=71NS'(L=5F1U_A&,)BNKVVRK\/4UUPHE%>'/9+C,RA5[,\2H(EY^ M7&G),C9:V[^"XNAC#/ JB([4&3HB2-ZTHRO)#=2%UC;3,!J]]T/UD*H%T@@[ M7]*6[SDQ .3)4(;8HKA9HE9B+&E=6.D8#;YRA8Y.A<:>?>A00&X$.RR0DNN: MS#*LW5#&F 1>J-&>(TYVZ+HRV%6I>DH^I6)=W#S$:$(O@.XL4TTK09LY^J<0 MDP+8-@($5&?ONAT#C KUV]Y2T+;5<&F;+6=H/$-CS%94F8BC8(=?/>X 9^ MRYJN4KJ!?F4T"CFK5^SA6Y$&ARCP-4VWL'"FTI@+<4?!N\X *TH \N4<<^@ M26XQG_;>720/,>+>%B#J.>8+4UE44C0@&QJ[.>EX,A^3(^%D''2.QG"]1NLC^!LQ6^T;$O=4*DA\K)V M6E(SN M($ EW.'IP?9R6)8I9W\IZU:Y/1!KAA%TT'YIQUG>L8VJ?W$B. MIF<0ABW9U_$X- :'TT?$T8SQ#GH* ZQPT$).1Q3\D6*R*IJKY3M!0W$ =>"@ MP0V+.VP89^W/EBIR@@KRY-U5E;(QAXVN@"I_MH%ZII2G:*+NL4GND6@!"8$A MJ5S-\QP[T&%J:+O=T(3FH_=0DA9;CS@ &Y%]+L^X-XK2[ 4O/\PM8J.WO**: M@2P6R4C.P<&)C9K%X\52&^S?)NV_5C,GG%@E.BZ&9\#OH&^7)$H&X71ZTB: M@NS28I@EYN:8=DU8$7NVB\%$(&Q! MPR=P&FA$W--"A M7=B'6-T'LBHL$4V_N]QC;2WFLF ?!G?Q_1Y$]5[UO AQP&R78&%6B^.)C]GQ M.DK8R3E B3BP[&E3D08LCG54K^%'54H4ZM(5\KEI+878P<1^?'$4\JK=ZA7'#LYHB?&@O7JDYM0A:,[NRX"\:T7*FA MPLKN:+0@/1HESQN0+#4JWPJO* ?D%!&X9J8$BAZ&#J.@CE$0\/>J( $[3S:B MV*(LVS" 6/]3CUO \O@N\=/H3 V=1]2G!E0:O"#W# "I^[=MZ@,V.']0]3L% MG(]0:''N0,-6X2 K>WT,/184!R'&-9K0UH!+RH5- M/6GMB*?7J$LT(2+SN#+KX' H]W739<,>;;-QN,BX6L1:CRC *KL8@0T"5# MZ@[]*8,?!0'O?M'P(#KE'9<:T2B! .,:BVO1[";<*^N[)#N%\X5V8-KWA@J[ MT@;G1I(FB!O/3^(%;BN%)YUR>,N7G0)4@]=,%0])0I:LA[;"$A+M6#="9!\$#!/'"5,>LG M#W$@O"5>$T#_<>A/Z$;5,-L^K2BE:@"^,CU1@ MFRNR7]J;-VQZMX_-(?07-H[T'I/_23+@[21D9"HE< 'M39D>DK2VD<3P2N]O MQJ0Z7"#%LX!\7[FD3MT5)@.9@'$;D\TOYK(6";+PAV*PYBDGTGL=,5K#(>:Q M(RDF9MZ;P9%8NIM+SI8@WBRLM*,6[1)-/)@13&R^Y:_)V\6071X 1P$$7-LO MQOK/^9 _,O^AV;^DSI;ITR4H>2RHL>%E/0U37I:9=[MA@KI6JRA:!J]F30:7 MWF6JJ70Y'G2]H3-MMS5 4[J$J=--'93:MJAM;50^&%' M"*NW(R^3+8LEUV(@7I&K!LMYZ%^!@P+F!_72J6RRG%@C&T*LJCC).K5);E%Q MM7#L6_:%Q6X\ZP^&VNBLD ;=\4=G$'KU^G$L-@2]-@JZQ4>5F%GD*1 MFGO*CERV1NR>/X@OHZ4#3AR3]HU_D+^WL8&N:BFM>\P =.-AJ:*^\;CN26L$ MAHR'JPU>HR 55SC%IB%['\'*@<@<,]5/2FPV9^";#LY!489%"XJD?M0WK1>/ M_>97O@9?[H4S9U-0+U6F81,NG$,VIIMGUJJN^(Y##-;MM>NH?MAB)"1>/%:= MF,;GXL@G/W">BF$'$-J_+R&;#=QN>+15>;Z+AOTO\*&/P93V8OM*_7"0N9<8X#D!1?%GFVU*@E\S;'/F>4)28I=XT[YXNM-=E/ MD')B8*GA> ::6$2+3Y,",X[1ZO>@MK^*ZZYQQ)Q&P\ADK9O\UD4/M79^;W(6 MU.Q_G[HH#9=$&XOKC\I[.9*/QW9#I=C$=*;9M*@']W^" I+0BG?B'[4,"ZPY"")E=2OUK;". HMN*LQ]L/*5 MDY<9585/';.GUU^7T*2ST1*UKL!WO_]=I3E4B\2+[R:@.?MBW;&0E=/O:)1[ MC!#D4*X3GKMLIR+Q9OE@+U%01T^!YU34>[)KV1/E(ECY3S60OILR6&-K MYM1?]09T7$E*'B3@WA3\ V>K>A89(8+=6:+C6(2M6F55M;S.UL),K$C(5;92 M<:12(/J."@ZYN#DOI,K6?Z),.0G7SYW"F 1-A^Q0!QF!A#]9V&]<%K6-&OG'\A$ Z^]<>.#Y ^ M;'2T7GW-VJ7T6DK]1S7?&-"99!.G3/8,S;R^NE4C=JA+JB()AX@%'ZC^B%1Y M03.[V+F<'8L-D3R"%'QVU2#ZYC=3V-PN73?C?-_'/KK4P]@%+[/QPI2HZJH] MT[A$AE>BR4RQ1_*K*;7GT4$UCZ%KW+[C$0W R$1L]L0K92V=' K3"0WF4.Q9 MNZ.(G7R5K%'\QR0W1Z25?_V+B_KQCM(PF$'B?KI'(5D#%_,(@C6$:B*%/@^1 MQMTWA46@3G27RB2U1*2:K#GGU^G^\,J2;#ILZW(2_IZ2-8I5AS^DDSA*$))6V MK[-O-DJ.;;M>V! 1M$>75)..J.$JH6E]OS*E]'12_GQ7#R1,0CZ5Z7]1]ZRG MK"H!$"GGKA0:4"_>7,X7"%6D5I&FU][+'4:K][ES3+;:?>">>SZQ^?3PUO/% M8.1^")M72KD-\D-9MPTI2\T=VOI(K::8WJ\4SL"&$)76.0_BCHI#^!%L57G7;K#!5?-!;KQYML6 M-"["MG?MA)D6R?5+2K;;-<7E$IAUN%2'4Q,HY?)A:2X*RRKD>G28H=6*F5(Q M2N?HHO-Q+B:N"('!, 47(*V;1TB'=N]5!$6#P$+.(64!MM!WYKB94 , M1)KT8JS]-Z1-L\P)?A"[)KE14)*2U*5IM6E:]60[MKD"LC MF")3I? !1RLY_OAUH^(DXU-G^$U%[6O(%$+E\D67-X*$32]C[=4[]=EI1 68 M-%HX\4*^E#0+;)&5]30Y*B+G&Y*#\J7D MP<(AP#/4#"B3M)T[D7:L!,EK+_<-B&U@,XO#$)(@:*B=0[J\D<$$9 M%GHW5Q)WBS7RV@6\JNCSEDR.1\_.+C\_>Q']5@R01TZ/AZ?>*T0LI*&!G3OA MC3[5CYZI)>?9;^F]&T"G@PG,NUHYWV,3%MS3 WEG9#S\\R <25#!1!]EN8MO=&8(VDFSCX\G2Y4MG*T] MHA5YFSVCA2]PG ?*_J[(H+&VJAP@ M4'-D)EVDP$V!NYS3>M^A+'V*3#_ANC?I'NYK4 M"RH$76%XR=K%>O#@9H] %JF,?>R3FCL*'\F@KUVI) S\=4%8DP*JJG\<)9?EPG6C5U2M(_L1$W *U,^HM'W XX MR7 ( X2.Z +2'(,";E*UAGA^0\W@Y*L&FW9A:/8=V_:D,*V*3%67-%FQV<@$ M/9 OB01!I':@<*,,&C=#I>7'M1X*/HZ@\G6>D._-!.W)C\XX:VX/(-V;_ MU?'5CF;MCNC9"_TD_.P0"_\!*-LA-L0]5[1+PO"-W/:CU:\=7W@-<$7E 2N: MN\A)\,1<&HUZHMW2#_FNK,EPT A%=SVE./[8U^+'ICV*!ZY7E#^,O%9QRE>S MTR.WHH2G7E8T=ZF-X@YHV*!NRN+>BTQD9:R!L)D&IQWD69(>,4.0PX0EZ=L, M_9\LQ1/RL.^FZQI< [IQ 5H]/3QTO'.Y!(1VNWUB.2N^$YI-%8>>*>$_FZ)6 MA\<5,(65L_"N ;=D1A!#5KNEG/-F@Y$!9,,'@HK4D$H;P3=WQ=)4-T9)QB.C ME[M80)P962Y&,6;6%.WF@1A#)E4Q##PM5KDEK(GOIJ_F3I5BY5IZ[8)M2$%= MA> %,3(%%/!W$Z]_ *4J']E$[)UI5G:RVW0UY/<3*^[$]AC(!-')5NM7Z;.+ M27V3)JH:.-]9=&)/80K+P62F6Q#1^TVJ6OABH * M2<7=9AT,DGW%C-.\X&U&RQ6/TU3#.\N,\GY9^]=!-9[W^WBY=^FNN+".K1#5 M%!$$^0?1GSEPA-XXD\Y=)3M@[*,D?/2[[PYF/O^U* 4C:NHO^>/ND[]+DIZ0 M?DN7.QPZ%F,KI13X^$R;!W:[VR2YO3:^FFIP\UAR[P".%>^J1H#,S>,P=7[Y MSJL-B'N=$H?&D,0.!2?94:L 6AUZ9[X)G\!,J+6T=G#*1#M,W,08]+2R48U& M@:(,8S]]>=U$QP#+6T][,MR?*AE_OU3<_+1#2B83G2R$*\F)/-*[GJ=*XD$N MG1J<_]-3Z;C-+V?9GMO"0X'!N[??CK64V)=07EI5($$FN?J*W36F. >R5KN< M5REBS@V]B>(1POFX+VX<23-P,+S6 6FGQ=C.XI*SZ0WA&C$7O'/T[.+R0_7L M16P*"KU:)["9R^5M01WM.-!17::;8I6N'UO'Q\LS.+F/EY_[%D&/ &X7EY]_ MJD*K:3A2$P)!="3F]9;D%Z.CC#[(IIYF1V)OM+R1'N=)8F'=7D^,> M!SZB"VR]48"41Q,>W/U^5Z ]STI@?$#B,3R:OA"O4_7U^!IU'^V'+G4 \="/ M9HU!*;(!R]H]9.D:",.;P"?&0E1[?HWF\[ECJHMIS2M)RM!#"8NY&"@?):8F M"L%U#[UYX0U1S&4(AP[%R!:0R:IKD-34%:,2BF1(Y00WI<5A-5?QC&ZRU;;( M'RO@/##H# US&5*#JLSQQV()#]N=Z!P+KG;"DN0 M8EW8II0N$QY"U[F2(J-WYX-:UINWAZT?/7@6XDP3O3[U(VA08)E.$S^1ZE:? M!Y?P<:-X/47RL"/151C77ARN&D;#Q4LW1-!-3DCHZ"<)I)7="G)L$9UR7]1' M4OF"<7E;X59QKN$?@CV)=WZ;"#&)7)DL"MGAGS',A:)3=#CGU,#8W"I-R1+) MF95!FP9F ]@DH&(6HSVD4BQO0E+B\E;#]*^I<#+G3ZCQOZ6K/Q[&K[BM\8D( M!N'@AFSBF[ BAK-)8@10BB7(TD(?UVDLKSH1N[!-N*.(,&^XZ]\9\Q34@Y%5 ML5T!8!$[I V=X_DJ,_&'&DC(#[PW $C5*:E4=.5ZZ#0[L!YWBPD&60:NR+T;D^N(D'G;AS# M2K"7WQT50/:Q5]RVHT,RQ%.F; T-%D3>Z(!@BBR0:M,?X\ MKA4W!HUW:=ET!RC86%:OQ2.$#*38TBK8-Y![N%!101X;:EPAY%YBB[ECH> M M2>88-";6SU<%-AZ!X5^KG$N\Z3KEJM@?<8M6>B3;@3XE&DAM9H2_>!;_F C> M?%'YXBH1 3?5S-KK "5#:G8%K1,#@H'/@IN8?E2XX5T M?F[KB_"C>Z$D3Z%M0O[:N4#]R\VT2!D6/N&J47<47-7Q(O8R.,'G#M.! MUP_'O1/$=/KN)KOL*A;DN)H<5=&@K/55BE;NRO5D?A1.X:X/*B_Q^#[7Q?W? M=9LYNTG^_OOD5AF?*+TYT+B=@Z1.OK7:0#?*B#@91.HLX"]%+J8;B> M'QP)R0]L^Y9&T9;*R:@XW!572^YK%&L"4GROX-X&RZ4KLJ"B=IHG+$3!5QPH M;*NX(/\G9SH\EGJ#7!$K-QJNL8%0B&#G?E6LT9%]59YTQ3&K9("0"B#^/MN" MD&Z)*+/;4^K9;N?-)]SXX\_UG_[X"#J2)%4Z^BLW?&0:!(C*U[R%=6:\>Z@5M6P;&[;@#NQ\87$+X*QF/1 M0'J#4?U(B<5%#]I2[9Y2\A:%,!**DTJ:@]VFZZWQ59(+E&UVKO%IY1;FBNAY MDS/WZO29]"EW^RB3#U? M18*5N"#09M--[E,KENLDV\CFM!2\X&AC>5J9#>:6"%JWTE8_6G@'^TE56H.V M:\Y8=DN%P%<^\\-W^K*7J_"7:S3$VS4>1MQ6# 1R6K6+5^*P^V;M(9<>P7MM M;"X4[O/^CAFJPO;'PTF!P*YB@)\:4>H(@#!+RQM/;)$EM9XP^R+NCMPV/KAF M3EAPT!5RZBI:6\GZFVO0N.?_38LJB>NG70OI]U1;\I$FQI^QQ&PZ->&X&HME MLJ%RX"6!D54*:>(:<==Q U&B_^'F&2O*;B^43I+?$I$0HC\@=R&$1 OK(,W ME(C;!?)26]JLT\_B_"$/S8J&O4X6FER#=N!Y]Y!^\Q M/AMW32++B^@3D>)&).SS:#*<1>]L!&=CA[]$GSR_F<6+R3#"0-G7>E#3>#$: M HV!WS0N.:QQ&8WB$;PQ@Q=> 0&!<:+I KZ ?W_2XI?2-9PLB%3_$CZ:G,JP MOW65UP2183+E43^)#[AY--HZ'@FL]UJ+6!1/>1I2??8-F MT4,346HXKE;*;2SNL9*'?]L?N#IDKP);TIOF#E = )SG8WF$2F MJ8,QUY9P&46-Y;(7SK281@0(?=!F_!B5X$%T]$Q_>/:BJ3C8$FX[=3RA?:C& M'-2.H"-"&;6^=.@5B#QN?RY^&37&>Y39?.L%:O\B'#((V[ EJ4KI#H%,0GXR M9?28_5*H E^)%5O4(MOP>%<[1?I-4JXS,F[ 928_UCVV7=^AT7Y%N'JVW;Y% M/23Z++#XU8L@83"5.JNXBG2:6V,R55 3B?HK.4>W-@^P!9Y8"4PB=110XY/Z M$*[Q"2E?3*.V3>N,.413=RE%9@-*2UD'F23TZCW5PKYX M%T93DV7[_P4Y]O\(8+]? /LM:&NA\M<89*']\E>_6+5@ P)F#@Y4*#Q#/T)(DU#LN@5:4CFP!#V M8;-6PLC\T!1I+LH"W6Z;!/WC"EFS^Y"$[G(*MTPI7#HB1V 05^JX*&4UEL(F M8.J="_M4!,0D$(UZ)[I?>>=J@GYQ=LZ7=F[&XMQ&^$2_:3^CA*T4#GF\B9X!1G$>X+ 8W-U>707.-6 ML1TIO8VB_];Q!>HZ0KU4Y/(+S\_Y(KW]Q!W95BS%+H3+!C2YQI[IR^@6A$;R M23I>AT$->8J67&DQSP71*)S85&WNG$G@I%IR MUBC4V2'X,=@1!W>MHAMRPR_[]2'"4TH*43("''8VCX?3!;*2TTD\'C?>Y>C9)S9YR;% :BA[BV(4BPW$<8U:1 M#:;+3I@-XTGTUDTA3=/X47XUV3X=&", M3^+A'._FE.8\86B,%_')"8;T<5(87H:@,^K1K27D>C3HGW$@N'Z>SQ406?D-?X&=D1N9^8&^19 M6&@K]79\9**N6&U*\7Q>.W?,63\5.!HEQI(A(<6 _>-Y2 MN;*@G6=D:@<(+R)*AWY0&3GSD?=V:HT/YX8LT62N9R'*:*,9PCX\ \9ZI>U+ MQ<_97(24>-C#=MI;>_2&=EZY0]YYS>5^FH6!\#J,XY/I7/Y8X!^C>;R8G/ ? M\\F(ON7.M.YSE7-MA];1.!XNIO0_)Z=(ZB;C!?X/,,O?0<>$=IG++/?W]:%M MN@R^4([M*LB;=0AS%& S1J^MJQ=27ZN]Q/B[Y0FFIA^[2.S'!H'E7R_0JXX- MA$@3X=SHKB>_^KVTB;"EO4P%R6/QG,X)_FA3X+G[1O\7;0&S3N;5?%/_=WZ" M!S;OF'46ST&;WP.HD_\"@.(UPR483TG4BR?#3EX%KT[A5=C38A0M2$$_QQQF M'98 DTS\?D^J" H&I"(L]+0HJ5BDPF4 GWU^Y&>%E)%FV!Z"1$Y1>V.5# M&-Z/P7R5Z^**]&*[DYS^+&PQ+_II=[.>3HNHTX2J1COHGF M%Y>6!/T@"RYF MJB#BZ/?'*BH!@^,]F2(B9LS;#/2OT_CC.1_Q_*_*M[2B9VC:0Z# M$NZP@28:*7^EXGT2 \3U,@&Y)XO@DOJ_\,G9@0SFE];%UW%8E@__U;[Q#7G^ M0/$>Y/GFM0_$?#),SA9#OLR+R3C?C[02PR M?^.?_4!FX3_\EP.8KEB$@@!@)_'L9-35T*_B_-L0)D1I- D%'\;J4%$S)^[: M_+A-'EPWP41<] $5\6X >V^NTF4BR7X4MG*+=8F\2'RM,C.(Y=K*;4]C:TH' M6A=)WM%28D?E"[ZD(,@ &I0W1?0JR;_&T6\N\% *S) OY9EYD7R853,IW)3S MYZB_G$+$?#(#]B5GEP=0R0*&_(2K>P^KHP&M6Z2C)ZTI/HQ=H+0SMT^LJH)4 MLH[@)_S%32F:3N+NA:&UZB+R+TNAUD08C62>29T%6&;C=2*O2ZWBN=96G;O< M^XD\T^LP:#?+MX4]G$YC;@I*\[U.KURQI@,Z&P+7IXK0UO*;7!6[.MQ!LR.D M)K*(<].K?A0:FOT-E:*=! D*(*7!I&5!#Z$2U<5U&MUU>P431OW.=:C1GZZ( M6NO9C@\[%1.G%\]_8?+WQE_U1_7*)FTP6D%U*_2.!8--FXY*"=#P2J.:Y#5_ MKLGZUB-OF%A%@Y&W4WH3D#-OZ=C^H$&%4=3M,=-A"IE> &NV2$OQIU*0:^*J M:=_!>1320BG\38HGB4MS@YHFDD5$\"MT"1'\7<2N1[XL=P,Q93/+*$KJ(BE5 MM9>Z9S5">VKF2]-;%8R#H2X!".I-\$&1V@0S[O!P3GT7PRO'D0 J%I@!N)4B^GI<8PCI%X"N6[45N<;=)EZ #"1!_U[. M)SNT_F.[WM(C92!)UC9]A6V1_:MTK]S; 9)!TRI^88MDO-$B&7UOQ='%.I&Z M9>[E/3;W[M&CB\[*'$$=FQ]K(:?77IM"AAJ1N\-_^!4\!R7V]&1"NN_);!J] MW94Y9R*QSO2-(X F\>EL@IKK^"3Z@$D!J1D#1.$I*,.G*)\"92-KH"V(!$./ M3L>@,X]A N1K5'C1$0Q.)%B0/+U0HTEW*9-H/(\G(/N-9O'I: +354#RSTSW M\J!""VCU\7R*UN>CTW@X19,P"Y-]=5)0ZR7)?#&=,D1 R0]JQ-@,QIXED@<_ MI1)EMC3^\W'@_27M=SR8/+$6ZR,%\=L>(*FL_+G"#HT2?6;+E5%%[>9G00TS M^_8^7]-!,T7ONFH]=]2E(:+P)(,J 4:'C_8/'TL/J^?1R2B>+M!R-3L!]6S1 M@5*!_>-H!N_/$)..)HMX07\=/">CUV08#\<35ORF)S.06 XJ#L0Q!>-)PZ0R M:<9-CD8&[7X(4G47'&YFH>PK0J8W8A062<:U#IM1GT^M3OS8XM^R-[FSL%-S M#X?6:>JBSG\[)/#N*%XMI M&%MW0J:,H],9&H\7\60QET [GQT!9ST#-GHT)]<*.D*G\P6G*&@T7M4(QZN M(\]/8=P3X+TO<%Y@LYB9<,$M QN+G9_ J_B?%][.WQ?*APQY.ASBMJ8G;/$^ M!;2C317H"I,%3(:PY/$"-SZ>T>,+S*J'[\= '(_&8[18CQ>M!(XC_(]?!Q(" MM.L!NK,#=QQ/9@LV=H\ 7 O85I=![,>=XR@^G=,Y+L8GA'%_6-T_GF>T%_[#. %0?$ *8@2(3POE ]/I MC/G .#Z9H^ SGB(6P5F2H8?]MQ.B)GO9A-PLM!NH#NNR4M&=4:Q3$R?+"IB- M\5+#D@^)"#0[:6)K4CV3&W3LU6ZV@8_+=>\8H]%AS:IB5V*M-R36Y-E0\'RP M(ZK-E:>F* W6+Y; ?9]+WS8M4ST[$U>\YZ@](^QJ;T4^TMG4I%Z1[[)G!Y)L MMF_(4Y9GI^-9DR.3@M;B]?SK'D8N+WR1L_8I(VM^8%JHBQ^@("6QQH(1B#*FDLFO:EQN/E?&![K;T_'4)WVJUTY)UF,_^K4Z= M_=HM<[?%9Z.A5MGF\)OV9[0VM$P18INR"$D5%M4/81%]_/ Y\-C1CV%VA10S MXN:@$IWYX#)1\LLT0+0$7SK]:'-,[CY7<1- -I+<[!(J M#Y+PA:/G'")T\T:;1!(761$0#Y5>,LP;^P_]R?<1L-"J-04G#?.&X MK*MTR%N+H9.=L&F0^*]C5G5G"XM.+#R<;E"JS+_-";48^!&2?C M>6M@^P[(89/16#-)6X]A;?-X!'J)2E7'6MVOZRY'1Y+!,L)P@-8G08XWB"F+ MZ _1Y6ZK34#7/B$\,#4;:B^G3Y3='\O3D*%Y7N?<;#&36G[B2FRV,;0&6B ' M+4C]8J#L\]J%IC6Q%T6F(3#YCQTGS/W'>&+0;9@K71=* TS_N%^:!UNQ2GEZ M,E>Q1MO$\[>NHR15OZ.[O$0)8,W6>!FCK\K"8V::?U,YK%O&P1*F&+\J4@[^ M$P3_DXE*.L,3D73@,BP6+.GPO3"2SA@#==5/?+UWCU,0GD8S,?)D9 PUL2^H M=8Q.9LY,B*52*<9F/.&E[@=@2_;LWC-+G;!;+@HGP>\NXH:(KS6?).4(U3)7Y-@VPY3L.;YV%ZY\,3MURK>3&=?E\ M0Z7:5V/YJ;(DWM>/YF6Y^NV5KY/$44T2_4E7M7O?_ &MWE6(S$$"",G&(#J3 M?$57QK8!S@ );#O'[EO5NOS=]^ND2=2>HD*0%#B-QZ,1XQUHIB>GJDT,U:HT MCA>CA6H3PUF@0IS&(]"%/P6\>+/)),26 C&&D[EO7$L)(J;#!66Q-?NDC9]H MGMS7_36/SK9EMI9T(BX )?6,$FJHP*LFB>$C>I0NZ]TJ*T X>?_^W+$.&ZVP M?B J/(RJO^VHVT3*UY+%V:C:8B2 5IJ'P_A+FE/R\GFRSF W>9:P ".864DI MV&OL+L#1M,@1$8PI=ZZ0K#(],:$:F#ZU@[4(T9A:JB7:D"GZ^7UK3).!B(IT\*S/*N5LLGQM+)K5$,MI 4; M1+O)W/"E[\2[EMJ)D3&U1L8TGU*TS$%VZ'"<1O EU0EH4/>U^V"%'QPDXE^4 M<&6R+9M;2%S$;0K<7.@6D.03"HQF&8368_LP4^>2T1S-:^^#1<0J(02!1UV? M3S$83IVCYQW,/-P<&JZ')T[H67?/VA0*4&J+)XM9=(G%'G9KRL53 +1$HB": MJL.,?X@0N<]E$H\!HL3:QO%L.%36)G].T&:"?ZOWM[5.=RKG9;H"[?S,9;1; M\C:>FJ(BR8;Y%9D]^"N?!W]TAD_IS]^X+O GN)U"&IISQ*[SZB46"\ 6)?(Q MUJC#JVW"]7Y(L!X.PS&(/NN-#TN\-=<8!W.2KM\9GIB Y#HT MK,E?"2[/9^('N;IA0K2<2YMJ!7IIC?1\/#,C?4PUTN=MLG3=+,/9F*JY."U; MP-[@)DS;,5A6-5%@/&FTU[E/)9#I'HDLT$Q13:G&FG([$W/ZUUV.3$;Q[Y%J M@EQB']B5E#R0 FW$#ZD#3+$GO^FI2,-9<3!AA2?"].3,9\9 #%W#%/QLE^\U'(W<.M-)CA;&S4.SP9;.:"Q)[9,;PI<"!\=!O,1 MJW2'?01,%/?JV?U549;,9 &KX#I)K(PG#6@4>4'5"JCB?TJ5;5EKDSNOB9.D M2PP;X0)C7^)5YL8_;67^;8,I=U]ZJ]8X0:>#%%"U9VR18JY>'E2CDH#01AT; MW00=?E%J>X.BL24BI?G>$]7"]IXP$EK,'*<=C8])9W7U/$#B7&6LV9B$DULM M0;-Q69_-&\]WL\40Q;I<22$D2D@%Y8CL.YKWNQ7,%"!*$A750\0E/.F*VI9"3R?D#'K9L^0E?!#V" M) OIRP%PP:PS+J] G3(D3A58$/E1 *\3M:B& >#>:>,Z(BL@OMJ%^.X>DNC% M7C1V2/2D6-]+V#GR":S"EH7%8[M(NK^ 3=Q[@DSB*,^^\?0V):6I %(C45\C M&-A 0X#9IMQZ9..N;HQO^K8^,3$6\CM2L1+*5\Q7@(<4'7:5Y%\Q;I+2LJFE MPM&S]^]>??@(-!X.CWD)(-R:(LFD]8#4@D>3;T)-':C$V8Z#LDVCD; C#=S( MFPPN[RL/ 78IRIY25TG=KQ17PD./!K,_F-T2M>YX;3P8VM>.8 ^V/GO'/OB[ M87OXO>^/@GE 6)'*>EM)M C%"2$M\E,(EB>[E='R-AF<_@%$Q[?<*YY3@"03 M<)=3BH11J[I9AJ/8P+DY1)O:+E5^5S&,Y;)*=/&@^]RD>T;-*L]$-+^;N,OS MR; CA,XV!">^$'LQD?"*+F/J"RX_>7O# 2B#YJP.2N@ON;)47@0\6T,0]G-B MTIS?.M67HTO/PK#U;MIP;PIN!46:O(R9<_MVE8[*- @-Q$VX#C.^6)S:CXT3 M#&NX-1HXL5;]W-8M=TYL*=%MPQA"0>7@S[H@=K$KJYWDIO[Y[.PB[H0/V4." MZH*4"T"F A;)E]HOUM84;*5$:9W:3A/%HZL5*YP\;ZV1W4ZKE1^B"9DGS=]6 M0+[GA'NQM#E[JZNXF\*V=0SK#H8MW5IE![D!!)L_A>SI%V1P[=IUB%I]4_9_ MWW%J#D*V=1F;T'R1K)=23=\&)34,SBVES/:B>*Q27+N3\7YD8!+D2[)\9Q#9 M825,/.HKBF[3Z*S< V/;P9&<6['IKWU MW-N-\8MSZL.$2;]9._;HW.A>K9)I\[VGYLKO78XCH/I[-?._4RW M!<8D /(""\QB]=T5E1(&51A4HA@O5YE$OX)HZ3\34SN7$8X-\<;2LE?KK+KE MRR5J.@OGKMRL$YJE!2"^J&HF]X1>VV4[[X117MY=-\9U/*'K-YQ&WUZB5('L6HR_M)5%<2KF9'A.6).DH/QDRHM_1 MF:0*S^CP((F^6!NW,\0WV-FD&09]TKLS7Y6FPK9!*[53$8I%C&+FG *SK34$ M+M%&7%,M6PWY;!.,@5!1J<1#*N@[<6@[]["+T4C(UH6\'D=\9RPXKAKK>7:7 MK3DN"CG"7591*M;_*%A8(BI.K[S)J12O)D;C*"_T9E(AWM=83;/6>*U_P2RRHQ!>M'Y@^5CMI MZ!3F;1//@9/2ML^N86C,+5]!'"\P+8 --92O"J0 UKS6>N$V.#/6E4CVO,3" MD,O$.U+4CV80@:'USG]TAQF$&S(D*BZ\E5+*E% 1$3.O&!V>O?UT_F,.D>NH ML+'HHXL*_T<<'VSAO\CQP4HZCL][O/A L(&2JAY M5LKJ,8\&7E \!+2YXV5&.]\J*!*"2NUSEHKV7E^M%[ M8R_20ZDGX!UN6C"@([$C76/4\LYD#,?2X9,M"65Z@\E&A11EM)4!251"562- M[KP;#81P)6U)!>H#"'O*FA!9)CG'H^MI:S"TX#FNSA3_;7IVA,NLJ00$47SI M'?:$8SFJ7JB6D5W;-N3)"MNZI=S[<(?1W\5N358FLAKOJ+D&JE7)5[01%C-L2[5W>AR]^)G)Q M/CA9O-E5C7I?<39(M815L0Y-1FD4=+Q(Q- M2O)=2(==YOT44E:V$4_)EJ"Y MP=78B4(D*]-MB'V]4+XPZ#Q6S"])8*8"#@_6".AC=V+'MC464F53D/CP((NR M^R8@!4*3JLB +)&1YY\ZZ:E-+B3MV[L17+']'TF^KSI>D8^)/T,&^^(YW-^Q5V.X@TIG3MT"6LAF,QJ.7* MRE98Q%/%5K3LLL+-?-Z**.YL8-K3F3K0/'D\BKW,T6!/H)@Q/_3MO:59/)45 MXUXY')^A50"3'5#\DLPZ4E2%M6;41TP\2Q%-QA1JRN&F-*AI8#F>#1L/B9"? M8Y9,=$8>:XT,B:-][[X*WN5S]?-2%9R^?A+9Z;3SLU>] MGTEFD]V,?.O?&;C)SWF42P<#'3YX\(;3TE'1D9:TE,[#5#81,>D^JPQQN@KH M]CJY9W3T^Z!:85T@L*L('M!QT"#8T84;2<6R3^D]#)_RROA/]%Z2NPEU2;9W ME)@3O7YP<:N^;A4ZSKE%-7=I2HBSX$_"T*2!B!\_F+I1S^NU.)U5_1M$EY[H MV@_I^B%M=BV8J6^K@U,3*8.C9L&9Q5C\R[1$M>_]'JA3/V< $39M9AV;]![C M51?&S97%B.(C?%VLC%FDVD?8MR?1I@0 7->K(BFI@,)K)V\@7)RT-HC^PLCG M0/JIN>6^S37V@'F9=X7XQPDXK+UTCO4(/$9#&JJR%.'@=?4!G7PXM$(5.=FD MAX+26@J_4N4HCYW(U'T 7\)?R^2V7:YSVW9?VM>@KE#Y$/B?2$PEB>%%I?*B M965=24V1Y3<+07PM3(_/12_BJP9J$NO)9RV[DM+E)>TFU R42YCC# M^@F@NQ5!LZ0!&O>D6S5<$B=GH$/"!-I@.ZJ,>I== 9F.7(.YHV?O+CY0,4Q MKG#1W 6;FT0UZ9+&HWERC?:ZP!WJIF#/- ^F5N_]'&Z@ >%(R4DY<.;K7K3( MJF#!&"&##;)1]Q>:)!Z)X$AY-4@A.F8X:RPJP+(#ET5W6Q;VA,DX>(1V@$=] MC5KH_2W3AH(*]3%_1D'%%9*Q22OZ&35/7Y;95>H:63WY;@2Z73OREZ.*$C>E MU&_DVB!8$H1T=%$%O4%]J3W,R0(@/HP;K*N#:";'LYOO2^96*0 M].OH)5XN:L;VN[9/)%8V1"GI+/Z1S,HWN7*>M5 Q9C$ ,^BDCUGD*2F?F\ MMF&*2L5Q_!5\+EU88PEB3M1V=)_1EH]W6Q8'Q3'3ELFN.?+2S:!692LH<+B' MOD2?.>&98D1; N<3H1M;.P0S"NQ,5ETGKDU[\RPY)*-1V$ -*BI5$U>S8CI; M4Z^.X2_AE6:X-8G"R&9:O6DT>?% M'LV N&H0D"9EO/??B'U,O1?SF_?$QF@%8:[?25][] $7V^1L%0$2>0[$30F$ MRS7$6J+>= FEJ$K+GJ$+;X)#NM-H_>HJ+J. @^2ZDO@H] M# )ZE>E?[TI63_C.BKO=TA&)/7< ,'8FOT;2>7F)'9B-Y#-('D#RE)95NWBII),V']\=@B$=&%Y)'NQY$ER1D?G0)6>CJOBF3 M#68+^O3W@!"L-//5O:F$'V_3LFQ<4U+U??N2TC(HG9YDF>;8E>M'YR3#(NQ MIUQ;!FXH+'HI)DK*I"[O$ND1X%U=? WU %9%RLO-!Z@.&..:'FUE?34TCE4TE6HN^42 MWDMEHK ,%7DFM'-:8P>=ALY=$XN>4/(?5+X/@ X^%L"SJO J3 ZZ"4*('\?\ MD,-F5&F:1H@574AWNJ68:IUFA8VOX\5LI'20 1P$9*5QN96"-& M&PUMQ\1_^Q!W-$@ORO9R$V+:U^[4HR5M3K5^]:Q\OS^B_GU':3TN*G**88$8W1Q.P M>]7.%6WQ*Y"8"%_/@@\$0<(CB$['L4%I:F,]8DZT7=>)1IRC-YZXLV33(EFD M%\TIJ+&1[8^X'X>*VH4T:5+FTP",! L-4PFYW M6SA+34,3NQL=P/(692>U!5B N@B<2DUWF*_KNP5JQ)TC\DN5SC@HN/M9$(B# M1Q"^'8OQ%PHL40?0 IQ7*:G\_HAP M+X1@''GM6"T)HNMD*V6]C Z):]%"%!PMHFDRX8;VD;^L9>DRXL0 ;'R0AYCV4.CV)1Y6G!;-IAD.LOE[8D=P-V"\ZY1[E*@Z MRGO5KF)A )$/V*,$"( A0 U7"S C,<\5>96!I2I*'BOPPFW'KCCK"I2(N]2Y M9;QA'?]E)GD&B6_2P.N6(RH\,%_WB32#-] UY9*S[]!;^*B;R%^0U MR]G8Y *MQ-PD#4XB*F.0W628OPX#S#5ZIS$/I=&AZNT[2)'5,Y6:&2XF?(K- MA+0X@8ARO7LTS!F/3L.W\/HZ*PJ397N!9)=*VN6?K&$UI&&&\FC1?%<-^"Z. M]P;SW0(#R#X)QJV S^2#W/96:4%+##1F]2%(2NM5JQI5J%NR0*.PTF_N^24_ M=V7RSR0/^8V2OPM2:] WS[I%Z\V/3H4Y-V&P[S$_$F;E$DZZY4;L1;ODWRB> MC2;4L7@P&45ST)0^-&ACL[NF/O=LX&@TQD+YT\%\Z)Y*#<9T];.[Z]C2!7LG M3 ;3T:$+/,5RZ],Q+_ $6SV<=@J#O[@!I8LWYMG6ED(D[-<<:-3=#+ KK MCV*?[1F_>3JA6?'7=XU*?47'U\@V9E89,>(:5 )[EX/6E/3W5M. MTZV#$MH9E56>3WT@A_,LM,:R$=-K017F;3 *0D**=/=M,3BGOK09#!Q;<-38 MQ>4'CT*L*L(M_TMJ3%6X%7K-]NGK8FR@[]J\/R2=$TK@*!"Z/%ICN:(DG(ZTO]M-<42S0XE?/+R;+\3S) M !JQ(1LBDBU!:8Z(38<>831^L0$J5QB#>TEQX8TG06G X]=9ZI*J@[$ZH,_! M>_<%0XA0_H[15RIY(:#DE[U'/QIY@/#8Z4KMDGI?/3@.'W76-^H@>GV@<9!D M' ]^H9U[IS65H'X_1GU7Q0(44,?IW+:>MIWY=63VF)^JD53C[7MZ:8 I0!;BC:F(/N>,IZ&D;P?%B[C M,U7'+M":AE%.R3Q)3R3[TGZ,Y_IG(YFN\ *:ELE<@/RL!ZE0 YXLIM5X8S$<\$KPX'LVCD]/! M:$@".VEXU/9N/!\L3K 9L2IT4^R\-IT,3A=[9SF-YO#F\V@V'H#^=;AP2+8"W" U9'($ICD?@'-8^)_9I3-TBWE?6H(0Y^=OD@!#\VJ^-R$GJ+Z1.5!J^^A&H]52IRTW'Y5ZMJQ MFMP7 26E621@-E]US2S\F!NN<0\9I'JP"$K V*\AH<-K_\;D;663-" >ZW[E M39;#QTW:FWE'Q1@\6'+.N"C$]BSSV6/K?X("#CH4RCU85___ ME:)&/Y2B[@'RXA\$Y$<6^:CAYO/3##>?_^L:;C[_,,.-.# -:_C>QKJD!YV$ M'7Q;'W3T'VWX8',Y;8YUM+!NU@^Q=HS4VA%UJ'%G["%\HAYW]@_6XXY_ ME"*'"M9H,)D[-6X&!&8V.#EQ6AQJ:_R*U^&:[KW]>ASYQ'A0K:WA(R#:T;A& M^CFKNJ)N?*#"@-_A*!(^=]+8N+&2G#@I5!KZP[5=^%5,<& /-W\W" M2;N5":<_WK!YHE>]&=F*944V:?0I^=:N0NJ?'53B-/JV6?]"S>?^^=E6X@J? M!1,$Z+/?>.';<5,H)PYA+6*(%Q-K5PWTIHI+)6-W/&G+X7,<-'8ZQ8/G>'-L M[^M"3*D H;:&<$T4TCNNXFEKR?U& QQ Z#&K:AXW0\=+K@\QDK@ZU"FHUNS10[A".9+,.D4:,9YX%I=TO. MH'.-U;6L#D(,]6Z'3170X:7+>>/$% $FV]Y;P&$!R"03PP-N#D V_LI7&413 M:RH5IN%GJ3F(V]A1D31I<1Z-1W] "SZP\8R22BA/,/91#"YMG]&30@:UB*F4 M[>)L0Z[ 3%DT7<'D)#F&[P+-3".C(1[,)"%%'])_1%/Y[ M^1B'/#I!T_G1@K[ EL>_ A:9QF*(9:05+J)1-([.7;QV%WH>31H M*_^^+I7VVA3K%E.4CP&@6 \>RUYB4$.Q97,"0(X;ZX$<.\=-'9WB?RBJZR+ MK2.% V+3BQ#5CN:S3F4Q PIVXH3KH:Z5[.N?1Z"1>S/%LYC, 'V%'LTD\@L$F\-YP3FI= M\U[KJ$=C=&(AYKQNC^.(4A=ED#E.88II^+$Y3.R=ZLJK@JRV=6''57%=4[KY MT2(^G1.-F<53(@9M,!Y- ,V1H.FRSTW/EJ6K% POCN/IZ9@(5GPRGKD+(00# MCGC.E#0^G>#3]T'W\P=J.CEU_517/9N&>6: 2T323F%S M$_<%@O-Q_*?VVS-RD\+UQV'VI2.M'!W.'T-R%/).QATA(%(T@(+<)#4U9%X7/L.$XRNT1;J%D%-R-!7 M]5'<$N?%B@2FT>G)G-L<2%#^D:0%O/MXK@D!,:I4!4J3F%R(>4Q4&,34-'!= MH[ 1MY=$?_OPWI:Y)U2NN0R*6J)L=EFN*0G838/+&['Q4XOWD.-H-+-.^N-DO, _3N/I"*4LR:+M$ZH=TSUB)@6LC_E+W_3B/I&) MO7C97,*G0++=H]RQW4VULP)[CQOCF%%MOAN2GWL&[ 8EYLW2_XZ&*(--X^%D M[.!8'9/469@^R*Q^T]=-S0.X_'@T)#FB]W/MRT$#L+![L@"Y"B3EWG6'9S"- MIZ#9-5?^B3SP?9#D*AQJHN/#(;-(X9J:=D@'CS=L$D:<%](;AFH12=-+K.[D M^@&82OO.X! (]@HCKA=1B&FFSK#1;FTJ<7@2V+];XH!8HT)RD4M!B@)G +3H;QR72A"L4 PF9);3-X$?TQKZ8!#27LM [YY_DIQ>1_6A*.9#F+3X>CH M*[8M<6^0@)K<4<^'+>8=DG/8&SZEFK+S.#''E''H@X2Y&_N3L0@_WDS.W*2, M*Y+ I&@7I7K2/16;-+??IM\I4M'8JR2MANX]R#ZN!ZY/XXTY%Q.NP_*6&]CE MIOR>D"^SU $H:=5M]VNT%>Y]-P[C:&W\O_BIK!#^73>J112\=_;2DR>2.'?4 M,2ZZP.9EI,GI7R^:@[RBCJ_HG&1[R\C=?M$G#E"$\0+ M$W[1>+W9OD9U.U?-18LY/HHU6FE+/,^=K\]M>OII4GWJ9B'(88R>5MT@WR>WZ6$O ME/BUC+J@+LF>0J,K[_F&EY?:B+/N_4Z*1B@5(0M]QTYCD\#87E1I)#C7C,_D M>91."E3-^(Q#V+1[$Y=A%_^5HHJ**.Q]1T;WE?:H9^_03AJC;$#B)Z3PEL+ IM)F3Q2DS B M0^@-)NNIVYB=&_G-\9J;RXFI.O2FP837.\P\OVNW0>L3)+F"3\/V''OL7;JZ MHT:I;]P=T\^H-Y3%V\V$\IHSH=I?6(,CORDD(S>K8GM_-02C(@[D<2_(7[8_#"MH*@2J)_7IDM_31\1V7.KK%GI >Q4'396\9TEU2 MA[(49'A[)_T CGUPH67/D%8:GNW9D2"':X A[<9$V[+]-J5-Q3+0$6/5!#U" M:C-:[4- -71)QB(ZJ+Q#=Z3G=8M%94EW(44,CYYA'4F57G?O=Z6-_VV8>0W. MW295RPRI@@A:4IF4<_<47+T#=L6'TF:^P,@Q9L@(==H',JN^/NEE(P:8F\MK M=*W*U@^._'/=4/$24.-<<48'L$4^"0I3K-)7)36<. ')B$$5RD">W>;46L6_ M*RJM8-3I#5.V<3DQ1*O&C"4K4=\]5#0\[GZCA,-+6_-A9X31[H M1*1X8.\W'!J)'HPOI LNI2$VKI5P^#:[N16 Q5R!&=; MCNYE.IKY-@E2P@S.G4WRIMKNO6^E)SU:8+Z6V'ZKSV:4BL&Y7*+V4U M#_E"A6N'[EP?',V3JSO0' "'D M)S6#5\=U4?MR,>6-)/-8J42[#0>L.>].( M\U)L/$1(T!P8:WN=+F_S#-O+MD05(TAM=E7-EA*-1!-)KKBBBL)4CB??[H1) M$;HUWMSEK7<'5KEWN'A.%7^EJY_J=6>7SG47G6 "9]^!X_0^^K2R ^"'WO^G MC4[0&&UV"ARL1/_I@TV@P#PC7YN$%V_ZVK',7F((XWT1L2298Q]W*L+E=ZT2 M_!H; EEXQ)'K]'75%AG]ZF(C8@>A/+]$[W%YT2@ZCO[GKA SXY*O7<*1@8P@ M+'WXSF8B6AAD$Y)&+;L&,NX8QGW'YRM^3_3!Z9Q.#K$[DE9.2O%8T]1_Q1RH MEU34;]ZOE@IL .I0/>FNE;UL?)#E;E^!-,1[?NF+;;QFHH\-D%WQ0W>-FQM0B$X HI_;5\(OL-IM?9MZ M^+;FE>:%+L4I^(Q6^IDQ2XC-L1VWWK.REBR ; E'IS^P'-X=UJ0]D"2?$T]O M?DKCF?P1>O[%WQ@R R,77#](1P[#8ZK8B;FV,P7*&"Q 8&T^4P3,A->#/,C< M2EEEQ8]-IV"Y X-5F M[2N^Q"+O-4<]LFW%VX#4::$-@'!AH-V2]0'=.:F)$D#M9H5"07F37B7+KX9A M@'RR;Q86-X BDLU6?3B6))HP;[GUI"W3G52/8MN+$:#B09C]?P[@!Q[ .R]! M7CJY]:"7FE92(_;ZON!ZS\@8QU$V*>:(KF#A^T7[!SO@T;,S_LU/C_TMR*!- M;-J^39*Y5(U^Z%-@3)WR8X#N<96$_3 M_1$!7 T@S#S#LM04*X&^,2W'7]VF MJ8I[;))W5+1%FWRE*$^E!A0/("8RRM 0^Q/%X)-0W%Y_SU[+L)L-Z'D]W>D58RK5-K9&2R\2J\+D9O%QJIN MEZPD0RY;E; _Z7*-AF4-8DK)2N=2Z3K73_W03(%]FWSM&J6PU.UNK+B=U#WD M[/J.>.H]$(O^"XY*%I4R<,\8IPQLZ8/SX+5T[#,UL7QT9I.#6%['=TU*WN>H M-!;G-\[B?-$;T2 MP##M!LXDEGMD*,8J]=7P\;!,;7QDK,EZ*2_Z\G88P8#9 MCL=XKL[==Z=>0$?] MNYL[M*G:W>M_9$:#0[/Y/C)/KTL$W#A5\P,7B-VL62 M[,N=ZX93]EWVK2=U=R.,/U]=HTO#?C1%[9_*4@K^1 MA.+UQ+:QC#J7MX4F0'K!F4K8PB]K#5]BZP3]_#'%R\T"!-K=TEQJHE?"9 1S M5U)F"&D@-C=,\_1>,W."%9#N[%TSSM.TRBJ,UB5R2;W':BIPS==F4Y"91O/< MZ"K3I>I!&F]G5,^IK[2*C(ZH-Y*]#"6PZS7GT4JM F/;]X[RME1#$*:0&%]0 M@?H(PII]!QD*4V3 )I0$DTJMO ^AEZC-0LDWFAEGG[=D*Z=1+T[3XT09Y,?% M]3'*A6H>^?CALZF5+A\&PP6.JM#RW/)D(>5KN9!?B6!RB8))U=IC!$NPCHY] MPZO\(L%W88,':1<0*+R2':M2+H\H-4)PITH*^ '+JS7E5Z#GR!C.SHB9NZ*% M2'3,OF5-YVR7Y'KE[#I1VB#IP4? M%(K2%A)M8#J[:8:1?JNEUXKK_&4.C(0J%@26E_O& MV3 VT[X;57@>J/=6A"YL(>O@Z$\L'H)D!C? >B;M#WL6M=Y5R!%>S4D"'%V_(&269)WB5S7QG:GU6A\ MP+9SR?C<$8&O+BUFS$Z$)ON?N7->N6('BNCPVE'1IX&@@?\KZ"D^^L $<7<& ME_"F';\/FKBMAU.TS]8I;W,0O# M!I>8#?I8;[=!XCV>;+-XC8O?"8GT/MH&?LN:I%53D%0 ,B"ZD%?L5.0^F8@" M7]-TBY'01.K3NV)]1V'+SD@HF@4R]SQ-T:3\A;+R[KLR'ZB#E &(^G.UU:1! M)44#,MF89"=3BUP"S0#55CL\'1.6*"5.&+Y=(7 A+C>R,?[?]K[\MXTD6?-? M*?2Z7]/8DH;%FSW O+5T*P/K65/8S!8#"BQ)!-#D7H\[-9B_OC-N#(CKV)1 M5O>;'QXP&*NEJJP\(^/XX@N9_@#-%9^(@&'09;2!%P8JC.YLH6)IJ5[=F@]B M_=65,*R Z"/)%D"LKO:+)?%/;X+E(MDJU8!B82WP#N*HYM PI!5N$4*,>BS6F%@EO2-=>GYO=X&W*4*+$'U=[0>X?\ ML&12>F0OHNW G>RJ59*/+_+"I#TEOVB8G\H$9Q/8_CG@[ :%ZTAR%F$J6A*"&G:& MF6,D11EAXEP'1'.T,>.Z<[%:!"=,POUZN\7I5+-Q]2#@,&R3D3\S)I;B+%7Q MAZ+T/RPK6A;>G/@'A4'#-7$,1T^H0Z?P'=/H,.!AH1> MXEFN.4;'VZ^3?9SKIV@H6V_^@X$F9X*'M-D;4:SS#5+75'FQUE.4$*\ Y$ J: MBT=1JM%$J9*V044(-!8E&=1DY@@1JL)11_X81)=TE#R2.=T$T<6;M4GGI[[UV-'V7W7+> MLC^Z=D0B\.OU_RT$BM^BUX@NO'9L@GU,*,XZL^9!KTA;7*0Q$1QL6,6:!X5WX&;BZV MI@S?39IO-. M9)2Y!)2F#".MDBJ$/_A7Q&\0KM>V7C(EA\8M^@;1QR_Y&\KJTS-Q+O M@6 1CX7=3)0\LG?0HJW.6V?\X_5FX3STD!^[W2:2+7"]PLQ[FY>Q7._GG"J4 M3+_(-4BW72'EZA\ J^RW"3K-,H=+*%-7;"JQ"+>FWFJES M=2UIRA$@:X+\V0"5D \0T *#ML986EN MKTTGH8QQ,UV%@.C-S*@,HJM-/?OG?/UMI;,E!7.320ZR&\C%5OG-4^*/W]0<[IS7<*G09&U!CY8[<0OQ /9RVP__ M9.4@3.%EU&+Z^^14PG%P;,OLB1/4G^$'# T% ["X!W4+1N>8)M"V9^8UV][2 MK-*+7DB$55-C8&L\>"XPQU&[Q")Z_9Z9$R#1G(=[ M0/S#P2,/+LGX%"DMMS]GD.>_!6^CO[^"H^V?#;Z'[)E+'P5&B3UB MAN2>2\S3HV;'*P)B;^X#'_UWV,&?864:9_MF.2/%%8LR>/E.V$74&2$7@H,F MM-9(B+ESP8+T[.S5U_5:*'U,1X?PVEMA,L^ITY6:5SWYB35YK&C!W;:T?Y>O MN*0QHW[,J0*K>0DJ7MD27:4Y\'=U>LOS=X.M[E)N[ V UL!FO5I4)SAQH;PO!'/I_TSAF-9>"W%&S^6V]^2>M)H9?3\#'_X">?HC@ MPM81<(W$O/ECT4E^8X$&TXTT1O8&_G-])74Z1)55X%&]CQR0E7"GR@H)CYJ7 M\RZ@4NN2D@V1FA):!JOR P.\PUFARUO%B2O).W&MD%,BI8^B>- 5+6+ MZ74@ 9I4-U'F/FC]RNK+M%7YGCJA>(X[+DO/-W!WOR1XE1BX#5$VT>; O.)8 MG?T ?E,U[N_L;U_6UD[$5KX!F(@ #2F-CLOQ6JC4[>SZ01^B&Z6IV'Z,OU^ZH![.#Y+ -J5&O-L;0_QF;<7.0F>&-SHM M=.P5H5ENM*FVVBV6?)EHE9!8>6H.A2"&=8^$(Q8=XY14'OI/F*(J&R?57PNN MCV4JZ8$P"T(H,*\!P9LX-+ ;N$%U$=,K?,SL#9F\EU]: Q %VSO EIH/ \K7 M6E@?G(55O$.65%'FO'?=LL,?0#[<26M9>TW[M^184L!])VX@-74J5=4:DYFF MZ:[??I$4:=^6%$/2+"(4_,#R Z*Y.;8X1W)>*(J:%&E$<(C470FN-]D]G+B)R*\!S98H%2C*'3)+=ANTR?T!DIN=ZXX(K@SE8JQEA(CZ1>OM,C& MQ=:A5;[?:_3J62*8;R%6I6F2'; (N7^62_P32EUDT@!8;5GLB#-&G$S*:V4W MW[R^6QN)?O]E<:UO.D93&25)M.V;Q6\:"T,^8J=LL J:L27%I<-FN&AHP@>V MJ3%3%8T_5ROPU''ERZ7_JX29G&05#0!%.;JS+?:64=\$+?9-I(A=155W\H&M M+6JG^,7'GO5#>O2QQR/O5PEBK'$0_B'<7C!"S4V2KU\4\:^#(T2T=8),?T4R M.4I"WT%J2:".6^B@W=S:ZD#PF\2]O50T,F\PKKWBNU4^O*##Q,%S%>[ LV!/ M@=)?=HL[9AZ1\6^4"SHJ5N0>M[THG6X9X!G]>Y,WI17M7C2&<67(XFF1T1?P M(K(AO/[MWEA.1<$.+ M%Y,*.]F &:Z/#551!YR H5XNP7?4[\SZX[8 M=TOESOAP#;YEYCM:;MO'/0*BMRA4FF[F0.]!LI/%[6+%LTBE[,3IE>I%;.MC MFLP:80".9IK# -]2)17%GL?^V+*)!V,9_+V25@#PM0P<6V_(;)IO'0V&+7^I M)\,IIG"I8J*)E96$,GP5,,[1?G+VF0*H0R+N5M<&*4-%0F>BD/7*E',60(C, M+H()G#DEG^F$/%_D5D>LK)1CF;-2J.]F?],LP;OGD5_I4X^@3H62#30'N9>@ ME(&JD:+W&5@&F(06(Z3K1$] O&9O7T_8>CZS,@6'SB*K2UN+T;8&[Y2IB_PL MA3ZTL0]OM_B*H0=_%;[EGP!5#3:_H@/DZXL#2[2K""X*9!2)6&:>3PP;FC)P#?JJ8&6A;?+Y'EV/GA[/+SS\\+]ZO3^&.')QTIRXJA%=(8(&] MM,H;OBHO_2">G!_>U]]L _(Y\P'U;,FWC-M->,NG0;%P9F$0KC+)=J>O/EV2 M"TUTRRFE?& BG5F[VL2P7K9@\39K=(X!L[J$Y2G"''"R;J%AN" MLB8N7;0$0/8.22$7JYO-#)CTKA'+P2,1Q]QSX:6=5+A[HE/B M3HC4=O^MOMY#TR7KWHA4<^%ZG;CS96_4(4>A62K&%K5R)8N,Q.3H?;4-XB6W MA^?4NFFMV]2+26S6-S7*?HA0)R3K;(^LC=@[,-9_*RW3$V>7*RD6HX^4RSG# M;"RB5"9%DK^;#W=B[Z98D%S5L LR$W6"9%M:I,9&_,*";(QZ9_*[-_/'J;:X4T+1Q5$#DW9#12U99^.ZZ7+-4(U;\8_/'E\RI\3?>FU?#/:%*V?IN<>WJ1_DLC6*\[^\20- ,/S>*-DJO>*FS MTCT_29:F79N3^J$9E;B[-5>7A!BLA,3P&#HY;+(#DVJ:0>PXEH;RS<$%C#$% MX0[X F$H)4DT1F53AKT00J P=/X3 5IXSW1^N+C\L/WA>:FRS5\L9V8PE]=? MUE@XA? QXFF_6QN+YU _/EZ>F>7]>/DYUPG\DYFWB\O//VU]8]MO*9P!#U0# M"1T;=*?B4AJ3F0;UYJ@ZX!2$6"!3-K6'WL'D=&&7/S@816/%\# +)X&BIZUR MS-3SD;"X>O:J9XG^AC !1$& M"*YTVJ5ET>D]=QY5=@G!D>#BK0XH;%/^;/%3L[H[C/= PQT\Y=J):39EIT^- MV]]_74,P3E_(M$#L:.X,GK.S>*Y7NU/C[ @)QJ0OBB!-"!%7C0_#1+G57S7)')\SBO#;(F^?.4J:K"/=0 MVQT933+F2:E-JD@GD*0'7=*47R$"V^^98J72$^0+L@G'MSO[\RMC2Q?Y-",=^;RPG_(;%.;6DX;X"E,??#Z]-"\'1)H8 ";_ MLV4[%&YHFP891 ;PA/!VXQ5B.?J)\5<\6MX<]["=5B[CFS-)O'9I6/Y0X5O= M'[TQ<5#G?L;"Q'$H8*27?@W140QJ2G,6> B0KFU=HZN$$GL\HE^Z!H"P=$M7 MC-#^UY#7BM;D]1=!=T+RI0?(@B'PHEPRK,:RH6*.E75&"Q7Z'Z9B2GI9JSFTEE4)L=X&#P?^D*!%(]"0I M4&#=S8X0Q1=;K>>6S34NW/0R9!GR$MTL(:8=D\T13H[&7E@SJ-WR%2GW7,B> M>(<3FB&L,H)\!6,"=Z.=!%7R 0W+@!UFM4?1;?[+6\;"BY>#?=U,3#^!&&J+5'-"7EKR@#D:B<[Q=WQ1]2P<,'Y5[\1&+# M^X+>BUCMDKD#,)D4F6/=&V1%X4PRNP[VT")E^90**]!*)6Z&GW7?##_B%V!2 MW1'3H3!/K4#F),-<+]U60H'O:"R"'H"QP70>7F4^CU7FX'3SE:^JD%, 'N3Y[BZ$G<(G">_%&WRFX^/,[E^MOO.LQ58:LP_Z[C M;)>Y3MR^GS!USC/+O4+888E!]@E8>(@H*IP+#*^ 5HDY=M>$3"$55#GM7/&^C4T$%GV\7LU(TS)O$0C-*5]K5!(P M)&C^S&PTQ)>P4F:P\J8@_"0Y7M%]I.4KRP)=SPD/A5X*SE)WAUY3"MDN@F(? MERN/AIL4#ZT"XY$LF>V< PX7'J9-\Y+JRGR ,L+K3FL&BB,S3_.R5=I/:H1X MI.!IJH;'%'/G*[DT1#H"K1CK]HE^>?7.'*4*O/BM!G64H5^ @W191$1"_I7Y M.2"O$^4SZM&.7T]F"?V/T,R.9.<"2[IAW\"8@'#4AD[) SN<(9).QK=ET$58 MK[T*@CW(+,'P*>%8)7*I!2?U0L!HL>.XMJO?.=^[FJ:N##6>03-C<+=;WBA? M,-@3R9@41#J8U7,%[74E>[-)"2;=AMK'>U%4PJV1JC,TG5$BSBRECF -9[]1 MV,MFZY:^B4>UI<"FA=+(SK$I7V+,H1M2>%Z.H,U ;<[GJ4?XD14W7L^6D&H& MC.\::/0%T_UOS;[>R3TT-$8>3MKBRUH 0E!0 59=] M(Y*5::FH:<16>@6]J>>9;O\.O7,.;L^UB]M!U4>D6?I:!P[@YL&0 M%X)?=#>4?DO[QVV%58Z(BDLV)#6?-\W1U8/8Z0XF7ZN2)]AO\J%1![4]!3Q_ M38U;G ?*>=/)DVA><#HC$F"H08 , KHV_&:]6N^%NC;_!D#,3(>R;\)E]F[V M@+ ONB^\!+Z9 967HY082.RSZS7P32M8[-C%! MQIA'^);;L3(C!)?8QI(O78M59G8,"_@%#AP?_0T6J8#C: 53O?9(P;>0,[U; MWQMQT!]T3P;=DGV)JBIT@%X]R0/R;"K!8FLZLF7UAG2/V9*"?PZM>B0Z]5?& M%#8L"'A:_C);[4%?%.R]\Q1;5M5-O=NL!89/DTN7I13Q$/SWFK50A6?F< $[ MQE02&M\[I,']ZED;62N4:;NIT*_SP*6'M@W,(W:;KLW5A'2W3.*-.XRO>J-1 MP]]X,VA$9O8S$F$B\WL5V-R\=\'^ XRX.0%?C)V']G[>7@]R.X_8#G;>&["E M^<-Y!,;S4VJ%K(HC+C"R1M<'JB&D-J$M!MIF";"?KM (@&-@'^ZWYN_;YS_; MKYGO:/>>_C4=WHNV=26*9\6@' Y&YM^JK 83\^^P'$T'+JX #U5EKS\Q_S^I M1D6_[ X'UI?KU>:XP8H)SXK.:%SV!N/BN?FY5TY' _S=H.Q-^N9W1C*_J:\V M.$MFBD8LGHW<%:D+>%T&!8].NKU2..\MZA=^"R'A=D(XJ$B1+',!2JM?$O&!>])?I7*[I-!^&RD\X 9L=7HT+%(I=-G M!3+ B"5VS2>\Y":#GCE!G\!B@-UZKNO5V(T%+_[P'(%"D=&I'A$P]S:$ M(&X@L'J#^A:7=*4=N: [VF:(DO6"&W$KAY]Y)9(W%85T, +] X$(S$Q_O48#9-+:ZR#\..MP=;'R*I:"$2G5L]V6SWM_2E1Q>9?ZMQ/AH[U;B MTX0BU1>.4X]T 6-1['7XEIP;8UGM3JP<=?PMHAOH@U?+-,3?=&I!?FH(/\+: M-4%^KO_)I->)O+ M3R5"B^PXE'HAA[V,,L@PEK#98%07G08PARJ,S/4_O"*! M=,&IT-7ZQF:(*SUJ0>0>E'!N2Q2Q?QZ35Q(E723YDZM\H&9#Q,1S9LN7K:(N MLWC%^&(E;L)(P'R9;=G]5 ,2\WK&MK;$+[;6M<>UU-RD*@FZML*?,0,\,'@(K<[W?/IC9N+-HBD#< A0Q M,RD_;54@4-TO>]>$*N[CI=&HK?UE-L\3[C>4:B)JPV8MKYU7DX-9#0]C/=TW ML,=I+%@K/:$@?N-(C4XB!7C6H1N;(!!^<2VF5MWBU<_G!3>[-1H M^S$KLI+"*J,J/I6F.,UJB@EQ"-/V1ZN)YD8=CX>@R?4K4NW,;P;#250 S"M, MQJ\CE77OSX71]J:#H?SS-HB*7"9*@K*B^<'KE-X*H+@.C++YS&BF@VD?%=KI MH!MU2[\CW>EUC3([DG_H&Z[4K7YC7'8G7:/$EM->909?#:?D80!,MP,N9=21 M\4EW4JJ2B]N3]^L59=>C*O5&5#CJ 1G;'6>>5]V37M>HNQ= M;B_"V#,J^*" M^7>A]O&2O.ROZBNOQJX4B&-! CV20G%68X5? BV(D;@KJ[*Y#RGHG,VJE<_- MX7.J2.<7 -=@B9I[ZO-I<) M@R:JK?FZWC)W#>%$9BLM\17Y9[*W0K;[9[)7A7HWO)>\;@FJB:6V.6MS.F^* M887="@=5O-(Y/T3.G,2:%LH8FXJ,MDY@]@MSE^)ZLU@83HD5,9/R$!C-P9HG M_H5QN-"+Q:24FG=;9\TI-=^L@[L#1<-?U6TT_*XY(\ON M6H9*%QZ=3(^\QM%Y;?_+!:.NX!83W]<2R5#_K;8@^9@;/,OO34_^5N^L#UKM MV4.^C*I?*C_T^0HR1JG1D^(EE41^2]S]O&_[O9'9M^\IVT\V:@Y,7M2\5]%:^7RJ M/IA=SOJ\64<03B>3J5R:!4%70VT6HQVRN+.OV73<-69_Z28U?8<"LR<-"--! MKEKQQXCSL_TM4*.T<=F8X;MZ25N6DEXY)=2/^ _G0KWP>5N[DH]*:QI"4,.< M'@E2V'(J9_Z&.?=INTC[.I>*CPBL>@GTYBBJ]_C:F2K^^PFLP',PKYG>U@9) M/+?2$$[@#*0LX\"5HB ^ 2,,V1IRMJ"?QX;X4[^_085*["]GE7M%B@E\LJ4^ M8#_]@,OW?EB5Q@3CC%@PTY4'.RKS/7 O*H0,(;W8&/?>-U8[)AKPO>$O)][ M/,)ZZ>35L9/"I$@S/,JU1(VW6L.CG 8"]+MD7W'X\=7IEAF#I0V20=>2..+T MEX M?\(XMKC9^;D#1[K7;7_G8Y__L,,446[L[^Y O)@&+I7_3ZO7[(4UQPB=(\^C M)JZ_F&U!>02O+83X,Z7POJ44WAO0TEV^\&O)%P[;^N3!N?TTX!N_%(*7=TPE M8:S+[6?RH!6?@*?/2[R^H+/R2E&^D&<;(4H;U6*?<:_F9*P("HTY_8O?$-1? MC/G/'VYN\"JS[_5@PP[YKQCC I>9EY]OK-FU%&RC&K7H!V/B*JZ;S-%=^O5% M>M2:P8$2!B2LE6 [5.R+H4,8AL5\5X.LE-UZBLIKUB6/;,!\#Z12(?S"5926C =*,R/1Y/BU^002>S M37JCLC\9PRF=&DT;PK,_!T%RM5)VQA"W]Q;BAOZ."&#UR5MCLL%LF=(9"EPC(I:.-0!. M3 .0[B7XX8LS' ?]_"* _F&V(N7-?8+O!/-6P\$V?FUK$ 1>4A?_T; M^]N8>0[&8;?Y:_&K7F2 M>GLD,;CM/-RZ!J DX*PG#M>U0"?>1C*VG)]:&'$ MC#JN-&1+F8_/?DX=(;7)JB[\KU>A+;V@BH>91X$40.(Y\N^(Y6AR_EIM3?K^ M&%O_]$5%HKE)1-6*NXM(F(D%&G)H5?T2Q33@KS>WXT7"598[^^^)[8'"')_2 M[X.!%KRL8= $SG']+5NCB_W$LXP8)J8.RMQ9863 M3%3V,B""EL.\RDQ(#7ZA@T14,0F5IIWZ&9 #$,].6-$WI&7CE?^\@(RBL/=F M<'9YVT>*#>]/LJU$/+EGSNT] A )< M<)1;!_]5K&;F6NZ/^8GWZ]4))O9".KZ4+RA&U.2+V?4_E^M;8Q:9IZ$YYL(, M^Z]TNP1&EH^'W6)D7K5K,.@9&VRL%X%DU&J]"F:L/^0/ MAA6&1WTCC<8@M3:6Q(2N"W5)&"'X*I6J_4#F=M],9L7MIZH5F[^;:R6]/\!$ M[Y:][J11];G8K"&.<#?3]4]3:LQ^A=2DJ,JM"WS4^N=FS3=)2X-9;BASU(>C MLHL7=#4U5W1WB+L;7#!3% ZL./=[9=_8R\-RVA^;_^\.>U%Y>!=IO?0CK6^ M7PKY)G6 NYT;\"P.Z;K6&[J@@KT*(@B*6=P@^[[J^=,[O\ZLT$?29/(H?5Y) M.FKQ"P)VHU]SQ-_)%36%+RV=[!56*GA63,OA%!<0;OE.A=?SM!Q5@^+L%O.E MU608K;#J&EM\[)2^"OU=(9L3/FRN]EZOJ'K4*OQGOR]'L&VL_1EX(Z;F"C : M"?2RT\,.PB]'PT0AE3]DRGKF-&.79!9@XD9]TFSZY7 X3LS=P(B]83$P3T[- M@^:_^MWC)Z,W*;LC.&2H/%43FHW>N)Q,QN%^3FQ^M\4A=O!@#K(X?6TP^AW# MU*+6&ON5>GPNZWCL<-@1#0[7-*)DR,L'STA4A2Y&-*M'P,! O]]@)B M!/6<.0QH:E)_<5.5$#Y:YK M!4H1FNQ]\T,L>4:1XPNTZF%2:(=/6E?9!-9[ ME/BJ,0R-7MPP49-_@XFB/ILSU!N@KE+VNTD9;1X=F$?-F,85^ 6Z1C>N-UPZ MCH31O$;JANQ,&=/6B.6FN>T8I?JY,1Y&1ETRMT6_*_+<:*@XM=URVL4#9\1 M-0V/BQ,EI1CV[X3VPBB3'VV94R!Q:!.ZV3IGLQ_@S1#=6)(-H]]HCE4J,BA? MIY!ZLPJ$HGL)<"!=1D*U^65A=&2C,S^TD-AOL9V*_^WQOZ)QX*QAO@D$RDSK M,-Z?BW=85(L8Q@NJ8V?FO3_V]H_["?Z2N%>3@N7G:$]*.Z1>^?\5;\9 Q6JI M<1D5*]R1GN:%UN=PW*5]-N[W_/$-,< 2'^&GF]RJBYZD]/SR'[]_BED-"_XS M/\FDC_G_92=,>DS7G3]ADW(XB0))^HAJ1^@1YS2-4\A:/6F8HR['P.DB+:RF MEXJZ_:6$VJ7-[(<]Z%U,NG[(B9FQ-\^3R+ZH^9)+=C\K)E4Y0%?V<&)V_3@1 M6_=<"ITA.+I!C>[TQ^9*ZV'F>@EX%1P;T M5O-SSQRFT;2"'_M&BQ7U,S4JFM^!/L7^P(?",ZPXB)EV4\AVC]D]'%-0I MQ\8J\/RK$Y1TG>D0U)YQV3=6!SE;G>O0K.5P4$%\!&P*,%T'HS'Y[\0+N U< MLENC!8VFIMW)= *F?SF>]M!M=S';[%919T<8?IF 5F0UU)S[$,(U Z,=F6$- M)J2K3&R&E;HOGVX=*V-TX3J.>Q->Q9ZYM1->F?5ZWJE]6HRE.7MG#S0N!K,ET M6(Q/NX^7%ZWD=QNY';N^GTP:&ZEK%@Z%,:SY6&3Q8# D66QLBQ%\FYT,<3WRBJ:?ALC\16,TW%T-J:K*:)T. M!Q/W&)$H@N-?:!-OBEB6EB-&PC_:"MA92S;!TH&:/[4%Q6#$G1@#DL%1MK0J4A^OUDFJC+YAGE9E[PZKC0?)=-%,_ MJUE6V&P\%2%/ HK*KA$<'Q,K3'D[]&&CT[AT:08-NW+//X<+NR55<3H9-1V2 M=[!J^SL^'A>2/?H9"3[HL&449B#:N=LS&Y#+.R5JD!7<2("*X(1T[A$Q.<2K M<,AH^9NX*]-2&%!A$+=@.0S_:=2'25]D<7?"LM@Q"@$6/T MIG&, R/>JR&;/ LFN[0LI:"[5).A10]#P1OT,?7ZS7]1I(.51\\O5+1]DROV>00?JKIXD3Y/BA[547K9W2FR53N MT*[8,[UR7(WE#NT.O8MSBLA9+:9/T'C;\UDY%T!]^DW08;;MS.691N)U&2EESVS M.+BG>T8O[,J>YA_[H ;!SY)A$/53%C@:7*X*78OMK,N>&5MIM_B:BD"&F]@K MS33CMSQ4(5"+FQWR5 MUD\*P.G4@Z2&6Y7#JH^QG]-^94S1@7U5RO:%SF#Y>\T=GL.] (;;X'34M7]E MR5O/_\0E&."Y(8;Q^Z?&-&C9P2F8%H,>=7 "KH=ID0HD_VP;9+SW3->=,BH5 MUGX)VZK"P>!% ;&K\-OS0%M:)]XV&Z,:8MR'=P+%$H4&"WAE M'NS<%9H:)0+7VZC@4+4"VE\U)8.:B]YJW YA"W.!/Y' MG%6GA%6FO%2KTV8/%V#8H#SO-5/'@EQ81N]ZL>6N30J< H_ M]@<_MEG9<=$:V7?NBKI(L03.VW"U*] N-NK#C_1__0$8R#NI%@C@Z*67YVU5 MK)MZCC79I>7.$',:\?\P['YYJ$!/9P('L3/&-\"2>5?/F'D1LT/!*"6,:6'4 M&RXG!?LV52ZE W&BYX1GZ(S@"G3/2U=QK.&&,C+#JVVN RU8D@>Y7[;@.L6< M3?@_O&(OO,H.'5W9X[F?&M\9023*S+"96S/)[=U):N>]EDE[0=^)]NXGY%%+ M%YMH2.E])&A4%/4W/+7I +#\%&XH6FX$D?9M4ZJ[=H?HYRQ@5[[9J8SJ.JK0 MGTU0PO@[O7*$_-/F%A@GJQW)NCUW'^U#F@HL]J0JAA;6;-]PD^S>?49O#:?H ME!Z@;CZ,9)!>:-L76%S%OJ_<;$E7J[<_4F5^.LI#]/RQ@=I\7:B?,>*A['>( MC.@". Q]&Y+*!MB;8;L#5HW+L='4JJJ<=L=%'+5S (A^7K;T,![0,S9BG[U- ME.\^*7O3RJG-Z+^LRM$4C*7)6"(\J?D<]LO*- ;HG>X([[Q0]%@D4*]O=$W8 MAZ_B=JS<3 DO_L;4?&*0!J:CNT]0!*6F*%BI('%GC)@^(Z&&Y0#E53R-G;XY M-&,5C]$ VE*Z?)3_"*] =-Y>/^CDV8XIF@?',\&N]6M M[9FLS.%H1VHY'Y=*V\+5U4(P)S9H";>^1PJ)Z@6BFV&_X@^3'D!A>M-R4(&@ MY%I[NUZAJT=,@^FU02N>]A^!W:OBE$5&WZTWF^LSFY:MJ)\6U;>*) MDN+;ZE10YFV[IB)L6D6TX&8[GF^N6@/RY&1CWI0KR\-V )NO$3?RKTQDR[IH4*HSI]B/M]![6/ ML1SG1"F$))5JF5\!=>TR7F,?VQHK,MM$\W\@%T"2 MTD0W-,DU=/C5,;^:?M*9S$X=DJ:+?Q71]_+OTY H:?6(!@[@&O[^%M))SX&V M_O]&YO#=O3'A"4WV!0OJA75[%BX9$9WL2_S*+ FQ>N4HUFE+*8$154/+OHSQ M@.:_6CK10X^YA,'(W9) 0$3/S+\"3IR*G&8>>1I&D5+R1O]5I#>9 !C*0BT9 MP.M+4L1OX"H,7Q)/JEG*>Y>DZ.@;HMGCBO;%PZ)>1@MT@+#)BJR?L6B3 MK,%W+/EQ"XXUEHY?\'3"07NRI*B]YBF!7D;4.G>SMOG-Z69_M;9RE%J\U@ MVG>8]'6_G%WC%KV.0M,OA 7W3*%Q&U60>@/KP]75OJYQS+;L,6'J;O>T MVXW")XQM29)Q))1_!(-*Z13@5S8/;F\>5*F5>)G5H))&BAP!!TC>U-'=HQ@T M.DLLV-WX>)I=)+[0;M>_+K:'EL5(_2NN (_*:8YKZ1%G(,$:%!F;#;PV>4,@ MS9\3/C_*:(QIVICTW@DH9!*G,D\EDS5$8UJ9],<3_#*MCZ&1HJGLP&/>MUDG M" R.AE-UT_/;U*1-?OFHTTJ.:>'#!JZI]4:%&BY]O->/3:$=,< MO=M^%J-76TU=5G2EB),>(;:.IR@Z*=+O'/_MH$Y;F>2>_.++](FP?S%#:> MBQB-%Z,!U&(R2['"&==R!8TR6L(TS4BD <2T#T^Q3%F2M:-7ZA'4!Z41*NLK M"$VA\7^^NM_O LA<6;Q45-9_U^';6-:U)8](=IW/H^Z^6G6@?7W!.MB&OP*=?&M7IX ME8YI,7(G'/7RTRY"[ZD7H?>[+$+OR1A_[LL0K_5(AR* MP1VIL*0+M*1#,;GR+QGG5;[T2VP[J%HR EE=KUIV+@RDQ9U/E@TQ5T)_6OS][&J+AFFD7T(B9>)WD78"B96) MWQU+;W1RB(SDL<+)PG MJWI)1UF:5J?=4^;&.-1W<;OE?M^B"\U@ M.M(!JC7@O(AVHN53.'H8]@'7]4..U1@_FO]J(DLQ^W #U= Q'XC"K\(TU'* M9_<;AS#@ =[L_N-_5./)GQLFHU=E)D,_TSW\C,72-CTS;GJF.VI<' ]!T>*9 M7'] B:O!9P736YIEV%YO%O<'H](A:]%UPKV>HJ@(F7GR[6Z(=2@#*N7:(*Y: M%^$UL/W4$->;4A'R\& _UJOZFVD&J"?"E_Y:K[!8N=$Z;]:;U6*6W(]SK+I; M=+;_6=SLGAN!E-MBES,SFN+%;',UV\P.M8JT(N%?J@SB[\W:6#FS>/8O?&J. M%< _SAM,E0S.,(,>Y--X4AQB^*H?+5.U%S6OE6:XL7+*5BN&K&CJNVVCDTV< M6N'3@]-Q#-%HSU-UX$0FK+7$B@FYT5N?4$G33;66N"V8FM(69,C8E.^Y S7E MR)EN?'*F(SL?41=%70D8BQK3,WJ#1LG[X7IGI/,4GQEF;X(K0-B"#^$@5ED; MR3;=+^ 0BM[!C-+BS>P:P1?AGU^_./_TZHP9&XE-2\XS@FPB6;1?$<\(4 S5 MYF>0K9ZO5'K,:71[=IN8"1<"03H;'=H^]6:ZA!OER#_"U'R6' M;6LVC52UP[ Y1&@4J/^;%4 M[3IF6TGWI=>N+UGV+#SRP-2%KQQNZ&/]=;W\BD1+S:>;^UMYI?SQLL6K9R4;C=+GX=7I\D-=Y%DAKO2(4DYJ%K.%O@'+"Y 2WS2O-8:,S!\)L[ %.&JPYS M(/?UP0N'5>7.UW6']+GDV?RV8D["M"J&R++[6171@]F$$! MTHVYX&805U+IH6XP-@/YVMSKYL_F)HML1(5^_TEJRH*+BK*I83R0[X%M*]B, MT-]09#--KV0F4[[&+=+H\.!PF_H/)69L;""4@\]=WB\7 MAY1^<5]]7<>J&KTS\K;XZA0HH29\EFG@YCVFT+.[(B#S+)!M&;[I' M;18Y6Q&0#D /Q501.>+2$Y^7%')F<]&V/ZET.TP]*VFZWBV6RQ0Y\A2P".! M08Z'J$?U_2G40DG.I3Y=,3LM]()9CKRQG&TVP$&#]^/50Z&?XPNZ. ,TW0%G M9X)N,S.KB6?+@QR9G?U6'<1LF]I /?1]X4%MV ^Z:G/>9IYQ=B69G=MSTM//+<1O;7,?BWP;OUVC>\*QM$1/:-)3HIQ0S+OI MXY0G\4OL N9^(!^".Z]I)^10:ERRFR#M@GQ]=[]X-_5D(EK/GIQ^2'5R8:G\9_/6TOX2PL# 4GIOWJU+.ZX MOU7".Z$H)>3ZG1'77&8<5?KFO0C>-^=DN.LO MB_JKK8IQY#I6O;1*EE#738^SIS#2'6]O-_4MF"T1SRXP3&V^LO9##2]L6_>) MMMIJ,,(GW-(P"CDJ6ES'I6(FNYHMB?JMG8;0<-LF/\15-]I^A7<,7I\!KWCN MU=8D[X^=F';:CM5@VCVNIK/="RFUYV@]+%Z/=DTT\+W_'NIB4OE(50Y?-N<0 M6R7DT&4N.+7!@>?";;II,QV/ZGH[Q?Q133?((<64"1G+]V%4LDD.7;;10R*> MEG"OS,'?M-DV[)>&[F?(\W7_D0,?-4'S0Z-+Q(TT/5YASVH2IGGV+Y$6AQX4 M"O5#S[V)C*'LHZ[C&>& M[X=ZIW@'(\6/F4T/B?B/B:&EAHN:?3;&FK8^O%>>T#Q2#\K,@29^M5[MMQ)B MR88;I%?I,*__UR?L&RDY1N MG][,WG>4O7[H.0 WVXE\M3![>;>.0+.Q9X*.M1P_4GGHP\I2@)%M'0N>1XPF<[9;M11QEHA)W,KZM!^O>32?KWXTPSP^3O,P5MPL?&29=44[F;J .# M<;H'G2K]ZU$W^?MTS9RHO\GE:U/D(^Y'9OZGZ5_WTMV& CO)/P3')5==)\UB M$DU.FE":$7P'=G.FL435F]C:I$AO[O>-U6S"E]I4LSEJ$E-U;#IO=0F.Q_ C M9:O/1%[- \5HXK$FF5:O/6IL7:RD1-X7 !XO[+52N"+&VO()*:N3>68UKT\O$IT(\*\,&>4N<]F2\M^95,W9L3. M&:]/8Z&91V",X[(SC?A!KYA+:O/6E+XA$,IX +L%,: T8I4:W'6#;O5/\@2A MUQ_XN%./O9U=U9%Z\GI9IS35)"5 3$QM5O9]_Q^Z"/VVWN__U_P%0 M2P,$% @ C8!B4.<8 @ 7@P T !X;"]S='EL97,N>&ULU9=; M;],P%,>_BN4AM$EHN91VC"618-(D)$"3U@?>)C=Q$DN^!,8ZD@O) MD-)#67AU)3'*:I/$J!?Z_L)CB'"81+QA-TS5(!4-5S&<#R[@\J]%AF-X?_KZ M>R/4U2O@GB=O3D[\^[.KJ?_4!LX@/2'?3M5*?.4F\>![3$T@3X7=&V.LV+8ERP<>]FT'GT)41PV"-: RO M$24K24Q6CABA&^<.C2,55$B@]*'19('QU \N'+B1.4^=#B-<2%O;57#OJV[Z M)-"/#""A= ,H7,D4864PI+?Z(&=;)V_A$!G+S>5)BPDV@3A'(X)]J&+K(3, ML!S*!+!W)1'%N<&1I"C-4XG*,T&E!--&1E A.+(,?49G:-D44WIGOFS?\AWM M-@=NCMD2'P)#T9MZU9TY[IIOD;?5G/:V;+B7+JC(6JB/C5X.MV-S=/"MQ#EI M[;C-!P"MCJJ*;CY04G"&W6)^6S#8LV 2H;X.*(4D#UK/')54.["$8(VE(NFV MYX=$U1*WJC].;;XO88XGH-K0^^X?\*?]G8G,M_36S_5F9$K\@ MY.SB\!G-!7P$D(MC@#R"[9Y='CZC:9/^+:37W=];3<).BS!XP:HA5!'>X98D MR[#C,3U:#+^:YI#N7-1CIZ#E%5KI9G]'7^=F.$<-5;=FB388P]'^;,"#Q3!K M.4C$<+2_X(PT[-(6'/]1)#\!4$L#!!0 ( (V 8E! \FJ^S 4 & S / M >&PO=V]R:V)O;VLN>&ULQ9M+4^,X$(#_BBJ790]LB)] 54\AME4L4.* M -7EJVO6U(.'K6YO]/ZGOUJ&V4/ M!POGEOO#H:T6HN7V+[T4RN^9:=-RYS^:^= NC>"U70CAVF:8[.P4PY9+-3@Z M>+G6Q SA!^U$Y:16?F/8<"O%HWW;'SXR[@]X$-?\[G"P,V"\<_I<-DZ8,^[$ M=Z.[I53SP\%HP&;26#<-]^Z/;*62K?PMZOZ37>C'O[61O[5RO)E61C=-?U;8 MT9_D[V!?M]P*XV05'>CXW17WK(>#8L=?\$%:>2<;Z9X.!_W_C1CX;S$$7Z./ MP\O?51#WS?\)HY[-9"7.=-6U0KE5'(UHPMV57\RKE=?P?G@O'$QLR_]#C.N1X&1DD=9WLZG8)(',$,M\8Y-3I"D 6 M"&2QN4ARNP"0)0)9;A#R9P(@=Q'(75K(']QU1@2FD\Y*)2SL=?80KCU:KFG7 MMMP\]8^=G"OI3^/*L>.JTIUR$O;=.UCGO4.+^1*T\ +?2;4Z ,*A9B%6RU@] M".O"06PJJLY()X5E7-7LG$O#(";FEQ&Q8'Q*X[MH]]23??NWD\MP J3#Q#(B M-LM8^<1)\6;[QGKMZ9E[Y/Y].1,/HM$>%&)B:AD1N^6[UO6C;)H^B)Z9JWD@ M8,?6QIG$"'/+B%@N%X);$=%@$AD16^1"J_FV;]W6-^==],!AUAB1:Z-MY>JM M#6WI+>)\NBY4)>/(8=(8$5LC9 +W"]W4PM@_^G?6/4$V3!PC:G,$MNT3_Z#5 M?5HEE.T/@MDTIHR$6!EC5>E6L&O^*VK/!#-%0FR**]^=J4[T#]RE6_@"::Q6 M%WH7.+0.(?;$E7#2]#D4F_@J) H>9HB$V!!HJA+E>0EFB(38$#AF"C$Q123$ MBMBZYOZ&]D_(@TDB(98$FD3%K8M9(R&VQOHDBJV+)B:.A%@<:#851Q-S2$+L M$#R;@IESBJDD)5;)*IU:U\@I9I.4V"9Q7K46#_-(2NR1SQ*$9U"(B8YHD1<> M;WG"VAAB,DF)98(F#&P+8F(R28EE@CLO@YB88U)BQ^"8.<3$'),2.P;'+" F MYIB4NCA!,4N(B3DFW>0(U\]=.&2-.28C=@R.N0=DQ,[9.A..RR;J(3/, M,AFQ9=:.#+)M-NE,M>"P>,DPRV3$EOD4TVAVKJ.)$W3FA-@W>!8.BY<,\TU& M[!L<$_HFPWR3;;2F@;[),-]D&ZIIGE]UB(GY)MMH31,]FYAO,F+?X)CPV8A7)B"^&84:-C%LJ)+?12R*Z1>(YI)R?6 MSC/7-IOZB]5=(U[FZK4*4[D0$YVR_Y)IE7>8_X3%/%W++F!%FV/:R:GG6UXQ MWW+*\ZZ??PZP$!/33DZLG??#%^L>2LPW.;%OWO%%X;R(ANMSS#;QC?UHMZ@@3\TWQ%6-K'S%/&^Y+ MC.,($_--03UELQYS8L1,& ,[S +33T$]9?/92.7VA[58F'X*ZE$V##-*V0IT MS1CU*-OGF+>\Z2 FII^">I3M<\PK7[5!3,Q"Q59;)AR8A4KRL;<(\T894>FY"K\3"!LA)F:A MDMA"Z)14U"&5F(5*8@N]7\6RMKXHT67+Q *Z496_\SS\\L.W\-B)-C0[7RYG MHR3M%[2^8F("*GL!#?N#[=%!+692B?J'OX7UVRO>5!/#PI]^Q5B2Y6'5V*QK MFE._[5)=:!ZV]]=X^7'+T7]02P,$% @ C8!B4%<'2!YV @ KRX !H M !X;"]?O]2$[6:_- M]=,9U=/C=.;J>;>I^N>=KU8_Z_Z0ATWEWL_NK>U?RS'GH;CKC[\;%QC_\M'E M_UF^W>]/V_R]W?ZZY&;XI.+O I7[/$CF@X0>I/-!2@\*\T&!'A3G@R(]R.:# MC!Z4YH,2/>A^/NB>'O0P'_1 #_)K(..:GX2PYFOM =>>[[4'8'N^V!Z0[?EF M>X"VYZOM =N>[[8'<'N^W![0[?EV>X"WY^LM0&_AZRU ;UG@71N];//U%J"W M\/46H+?P]1:@M_#U%J"W\/46H+?P]1:@M_#U%J"W\/56H+?R]5:@M_+U5J"W M+K!7@C9+^'HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!;^7H'H'?@ZQV MWH&O=P!Z![[> >@=%MCK1IO=?+T#T#OP]0Y [\#7.P"] U_O /0.?+T#T#OP M]8Y [\C7.P*](U_O"/2.?+TCT#OR]8Y [[C MTKTL9*O=P1Z1[[>$>@=^7I' MH'?DZQV!WI&OMP&]C:^W ;V-K[AM?[P3T3GR]$] [\?5.0._$USL!O1-?[P3T3GR]$] [ M\?5.0.^TP%E!=%B0KW<">B>^WFFB=SG6?=[]&/I3RNUYO;?)WZ)\)-*\K3;U!+ P04 " "-@&)0BP!P MMAX" "$+0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VM]NFS 4!O!7B;B= M@N/_V]3T9NWM5FE[ 0]. @I@RW:[].UG:#MI529U:B)]-R%PS#D?Q/I=Y>K' M8Z"T.H[#E+95EW/XS%AJ.AI=JGV@J51V/HXNE].X9\$U![V5:FFBKUAPNL;Y_-RW[<'BK%OZ;^B^=VN;ZCUS?U8;JE3B.3: MU!'E<:A3YR*UWW/LI_USWCL7\UE]DW#2^O+_;"_ M?#PLWT^]\#_%Q);#^][Z^7((D!P2)(<"R:%!0')] 'U[FL^7/U]>_ 5!+ 0(4 Q0 ( M (R 8E ?(\\#P !," + " 0 !?D M !D;V-0&UL4$L! A0#% @ C(!B4*BT\5WM *P( M !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0#% M @ C(!B4)E&PO=V]R:W-H965T&UL4$L! A0#% M @ C(!B4&\$HUB[! %A@ !@ ( !Q@P 'AL+W=O% >&PO M=V]R:W-H965T&UL4$L! A0#% @ C(!B4$R]7/4W @ M@ 8 !@ ( !QQ@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ C(!B4%TOCR 6 @ *08 !@ M ( !S"< 'AL+W=O&PO=V]R:W-H965THM !X;"]W;W)K M&UL4$L! A0#% @ C(!B4"&T 0 T@, M !D ( !U2\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ C(!B4/8-_G^U 0 T@, !D M ( !E34 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ C(!B4(XXU*>W 0 T@, !D ( !5CL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ C(!B4+YI M+)RU 0 T@, !D ( !&D$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ C(!B4 OWK9SQ @ ' T !D M ( !W$8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ C(!B4$=*IV#K 0 9@4 !D ( ! M$TX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ C(!B4(\:",O4 0 G 0 !D ( !'E0 'AL+W=O&UL4$L! A0#% @ C(!B4);>:CC1 M 0 G 0 !D ( !+%H 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ C(!B4%&5>0Z( P D1 !D M ( !26 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ C(!B4"*(;EPW @ ,P< !D ( ![V@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MC8!B4._G.J-N @ ] @ !D ( !0'$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ C8!B4-@#@B>> P M;! !D ( ! 'L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ C8!B4$W:0:/^ @ Z L !D M ( !IH< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ C8!B4),>!X?3!0 Y", !D ( !G8\ 'AL M+W=O#1"A&P" M #6!P &0 @ &GE0 >&PO=V]R:W-H965T&UL4$L! A0#% @ C8!B M4/%Y4F1: P BP\ !D ( !9YH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ C8!B4*"W 'D# @ OP4 M !D ( !%*, 'AL+W=O$@ &0 @ %.I0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ C8!B4*V=NJ+> 0 ]00 !D M ( !EJL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ C8!B4)[0-Q(> @ KP8 !D ( !<+, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ C8!B4"U, M]\D: P E P !D ( !V[P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ C8!B4%TZ:' N!0 8B !D M ( ! \4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ C8!B4%F!X+V8 @ 9@D !D ( ! MW\\ 'AL+W=OR&PO=V]R:W-H965T&UL4$L! A0#% M @ C8!B4'!:BT%> @ B@< !D ( !7]D 'AL+W=O&PO=V]R:W-H965T !X M;"]W;W)K&UL4$L! A0#% @ C8!B4+*UL/_! M 0 9 0 !D ( !W^ 'AL+W=O&PO# #0 @ $;EP$ >&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " "-@&)0BP!PMAX" "$+0 $P @ %+H@$ 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 5P!7 -,7 ":I $ ! end XML 75 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Jan. 07, 2019
Aug. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition [Line Items]        
Goodwill     $ 58,425 $ 15,548
Dynasty Marketplace, Inc.        
Business Acquisition [Line Items]        
Net tangible assets $ 305      
Identified intangible assets $ 20,750      
Estimated Useful Life (in years) 6 years      
Goodwill $ 42,877      
Other noncurrent assets 35      
Total assets acquired 63,967      
Accrued and other liabilities 48      
Deferred tax liability, net 3,711      
Total liabilities assumed 3,759      
Purchase consideration 60,208      
Dynasty Marketplace, Inc. | Software Development        
Business Acquisition [Line Items]        
Identified intangible assets $ 5,730      
Estimated Useful Life (in years) 4 years      
Dynasty Marketplace, Inc. | Database Rights        
Business Acquisition [Line Items]        
Identified intangible assets $ 4,710      
Estimated Useful Life (in years) 10 years      
Dynasty Marketplace, Inc. | Customer Relationships        
Business Acquisition [Line Items]        
Identified intangible assets $ 1,110      
Estimated Useful Life (in years) 5 years      
Dynasty Marketplace, Inc. | Order or Production Backlog        
Business Acquisition [Line Items]        
Identified intangible assets $ 470      
Estimated Useful Life (in years) 1 year      
Dynasty Marketplace, Inc. | Trademarks and Trade Names        
Business Acquisition [Line Items]        
Identified intangible assets $ 1,390      
Estimated Useful Life (in years) 10 years      
Dynasty Marketplace, Inc. | Noncompete Agreements        
Business Acquisition [Line Items]        
Identified intangible assets $ 7,340      
Estimated Useful Life (in years) 5 years      
WegoWise, Inc.        
Business Acquisition [Line Items]        
Net tangible assets   $ 270    
Identified intangible assets   $ 5,360    
Estimated Useful Life (in years)   8 years 7 months 6 days    
Goodwill   $ 8,811    
Purchase consideration   14,441    
WegoWise, Inc. | Database Rights        
Business Acquisition [Line Items]        
Identified intangible assets   $ 3,620    
Estimated Useful Life (in years)   10 years    
WegoWise, Inc. | Customer Relationships        
Business Acquisition [Line Items]        
Identified intangible assets   $ 1,170    
Estimated Useful Life (in years)   5 years    
WegoWise, Inc. | Order or Production Backlog        
Business Acquisition [Line Items]        
Identified intangible assets   $ 140    
Estimated Useful Life (in years)   1 year    
WegoWise, Inc. | Trademarks and Trade Names        
Business Acquisition [Line Items]        
Identified intangible assets   $ 370    
Estimated Useful Life (in years)   10 years    
WegoWise, Inc. | Noncompete Agreements        
Business Acquisition [Line Items]        
Identified intangible assets   $ 60    
Estimated Useful Life (in years)   5 years    

XML 76 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investment Securities and Fair Value Measurements - Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: $ 34,965 $ 27,887  
Corporate bonds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 9,614 23,557  
Agency securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 11,118 4,330  
US Treasury Securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 14,233    
Fair value, measurements, recurring      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Total 35,302 38,581  
Fair value, measurements, recurring | Corporate bonds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 9,614   $ 23,557
Fair value, measurements, recurring | Agency securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 11,118   4,330
Fair value, measurements, recurring | US Treasury Securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 14,233    
Fair value, measurements, recurring | Money market funds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Cash equivalents: 337   $ 10,694
Fair value, measurements, recurring | Level 1      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Total 14,570 10,694  
Fair value, measurements, recurring | Level 1 | Corporate bonds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 0 0  
Fair value, measurements, recurring | Level 1 | Agency securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 0 0  
Fair value, measurements, recurring | Level 1 | US Treasury Securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 14,233    
Fair value, measurements, recurring | Level 1 | Money market funds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Cash equivalents: 337 10,694  
Fair value, measurements, recurring | Level 2      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Total 20,732 27,887  
Fair value, measurements, recurring | Level 2 | Corporate bonds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 9,614 23,557  
Fair value, measurements, recurring | Level 2 | Agency securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 11,118 4,330  
Fair value, measurements, recurring | Level 2 | US Treasury Securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 0    
Fair value, measurements, recurring | Level 2 | Money market funds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Cash equivalents: 0 0  
Fair value, measurements, recurring | Level 3      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Total 0 0  
Fair value, measurements, recurring | Level 3 | Corporate bonds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 0 0  
Fair value, measurements, recurring | Level 3 | Agency securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 0 0  
Fair value, measurements, recurring | Level 3 | US Treasury Securities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Available-for-sale investment securities: 0    
Fair value, measurements, recurring | Level 3 | Money market funds      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Cash equivalents: $ 0 $ 0  
XML 77 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows - Reconciliation - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Statement of Cash Flows [Abstract]        
Cash and cash equivalents $ 15,813 $ 74,076 $ 16,109  
Restricted cash included in other assets 434 430 427  
Total cash, cash equivalents and restricted cash $ 16,247 $ 74,506 $ 16,536 $ 11,126
ZIP 78 0001433195-20-000019-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001433195-20-000019-xbrl.zip M4$L#!!0 ( (V 8E#26]QOSSP +"3 0 6 83$R,S$Q.65X:&EB:70Q M,#$T+FAT;>U]:6_;6);VY^Y?P4EC&C; )%ZS=P#'<;K2794$2?K-# :#P15Y M9;%"D2HN=E2__CW;W4A*WN0NR4FCNLJ61=[MW+,^YYP7__'Z_?'G__YP$DV: M:1Y]^->KG]\>1_?N/WSX9?_XX?HX,'.;O2Y4D6=-5E9J/SA MPY-W]Z)[DZ:9/7OX\/S\_,'Y_H.R.GWX^>-#?-7!P[PL:_T@;=)[+__\ C]Z M^><_O9AHE<)___3B/^[?CUZ723O511,EE5:-3J.VSHK3Z$NJZZ_1;G3_OOWF M<3F;5]GII(GV=O9VHB]E]34[4^8;3=;D^N7)MTDVRIH7#_E7&.RAC/9B5*;S MER_2["RJFWFN_W9O7!;-_;&:9OG\V>=LJNOHG3Z//I9353RGO]79[_K9[LZL M>8ZSAR=?OE!1H:;P;+T[VM\=/SI03[4^.'B*O@_/>4-FF>%OC_1N(QGNWL[__F\T=^:^RK/3HMGM+C^T"_PDZ%)9\5$ M5UGO"?KUG(<8E7D*KSCYKY_>OGK[.=K=>;![\.(A?N.*<\OUV!_HZ55G)@^, MJI>K&/Z:.[-Q$YBI-(7;<']4-DTY?;;[:/;-GU0"]T97MT(Q/[_]]#EZ_R9Z M^^[UR2_OWGX^.?FTLFFO:B]/5#*)RG'43'24%3"A+&U57D=9"ON2C3-@)B.= ME^=15D;WJ[/.J:I.LX*G MI]JF-!\0L^-/SK.TF<"W84-&997JZGY2YKF:U?J9^:%'/CACN$E-&L%78(;% MW^[M(<]M4OQ79?\J$^8A#F$$\Z5E?QMXP9FN&J"67.; !_8\V/P]V$A_9_W? MY8#]CW@#]GCWO0.]A?M-KTQU4E9$[L]:H(X*Z0+>]0[D64BPG>VYLRM_#>I& M] E&T^G !MPU&KCW\A_ Z+ZH_*NN[NYYWWOYBZI *CR)04G9VH:?51M,_D.SO;1=W2V_U U*%(?59&J/+_+9WO4GK9U$^W3V3[^ M+L[V2U9DXTJGT1<]&MWELWVM$ST=Z2K:I=-]NNAT'Y*?UGYN/,Q>9&I__V3_ MT>&3X]='1X].=E_M'N\?'1X>/CX\/CD^/-A[ M6.:WDY#$F[?'1Y_?OG\7'?W]X\G)+R?O/J_,[_XK7+-L/ ]R] MEY\G61V][<0@CFP,8JO!O__U+T_V]G:>FT7=?$^!@9@AKOW2>R]I6KO/M^,H MI7#M_\G_B&RC&&,MHWD$S#@:Z>9'+\]O/1SZN+ M,=[V%3YZ\->_[#[:>=[_MSM CCNF6:63IJPB^$<543F&&P]\7N*60IVK.ZC; M7OBKA0O_#,L9E:I*<6UFU75GH;=VS5_AR"NX,M%$U5&*-N 4=CZ%N:LFTL5$ M%1@$I:6H499GS;R[LJ:,*MVHK" VH9JF4DF#X6&W%_@'(8":GIV6H- E:D;! MUQE\6A8UDHV$G$<:_ISAS8,?>EN);Z/I!;/ P/2X!.9:3\HV!_U(ZZ\4]J[K M%C]MP3XP(]'3W6 X4NV9RG*9:E M.O*N+87UZW94-ZIH,I7C=QHX048*P '#H? .PM_ K&1RB/'0*'PMKTUPN]UK MDC!6XM6X]%49T +2",AGQAF$GS@I5#CX+L-:<*W\.4Z>)PH,]+C M,:X%_C951:$KEFJ=N=.6,*FXM<_:JFYA2V@.WV9 D[P8HG/2ENMH"ZD5YD43 M'6F8*]!BHHF^LPH>F)7#6 MI]HPA 0VHJP#0G[%++?J?)L.ILQI-Q!2QXSL.R.<\JR>Z]@F$)@7LPJFN<-@&CA/P%#IM8E= [>D9DB]]']9P\FVFBQI> MO$6,=TQ<%][\2:ANCT$\VS!P[-]2^':M:42XK?V9R%W! 8'CX"=P;]N*+@Y\ M<0K7&'DUC&7F[.YE4H(UJ4Z)MKP1R0@9I$?+X>63@-&;SRRG\&8R \4XR72] M.7SVW?LO?SR)A=1J( =S_<8&+:5/2R0J<^Y#[,H>%QR5V?^ M!3&'K#N4R82)B"[8.X)BHM[\L@U 8)[5][AO04 P<'IKS&%[#Z(HD6R^-IL<9E#X-,P MD=R !<,*?$Z#A%5W293EZV5%-S*9NHQR%'BJCD(C(6WS>:114FGFY+-9B7(T MC8'G-%GN?YVD:U4/W2:0KG"^5@CV'H616*TEPWTT#V\4KF0V W9$>E\4?0[Y M:3U1>1X598-2/<4/4](FIK.\G#/'M=\UEG^@]XN$0G$->@*J5UF:J0HO,/V) MU8 35'9G55;K;6(<;OKAF: >0>(EAZU3R=>B/,]U>JI%IQW8':-LA402775: M%XHI5)\11PJ[U>=\('?FM(%9#:*Z.L5-;&@"338EIDF_(#R@+&+61.$S_&_9 MHJ70UCH&@9;H&9D6\CJ:Y#G.3AAGRLH>"&V@<""9Y>?DT[I,^?K'%HM"YXB) MD+.@*M<:Q:HO]ICR55K./(HT"HTL7W1&<^6NH"_''1JWI#"HL>%[K&,*_K/H M"E@> #M,NFU$4L/?1#0A0>>M60N^&J/ =8M)5^G?6C0 NZN"WY<@23?:R _Q?HT%\CFO D>RO_>\TA@XPP1EBB9GF)0\TU5"P)_]G?_&3L(W!"VZO;H]PN@S#'W)6925%LVE$/]KI[!QD&>?%8@9"U["! M&Q6-L[%_3P_IGHY-2'9$7.Z,IS9NP-,*VEFP+_+X*=\3@. M[47.]@4\JZ-3F%I%1R7LA>(D0H(!RHB6Z6^#N,G#*#"%!^BKI66$^EM6HP/: MT@SMR<"&D7M\:W\;/;2Y5C4*LJGZM:P\.- K X%ZW85 7>>((M@W38I:5K3X M=??6OH2UGF,*)ACJ^@:[ZT=FR4<))^WB *4]&I7XWZ2EQ!)3H+EB%&O15/ML MO!.PO'0L=76PZOM[]]>LW,N/Z//MBNAUD=$7:^/.#NNSC)NIX9\G"U@&!:4Z M44:):U- #/CM$LXVI0R%.N .SX%Y;(KZ=K8QI/%S!H9:>C-W#7^ #SQ#WUR6 M(&W69;'Y923HAG@JWE&J@K=PM#J9-F-1@3@70*XO*A MC*IU)5J3_;BVZ*U:Y5I>:1%R8?B7'LP)$>>!.S'^C!\.VT*JKG53QQ:CB*J@ MPKMDL, ]9**8M7#C=':&T6\*RNHZJ.K>Q9#"B]N79 M#2O,(KA5U]UXK:[W[;CNJE46>%%GFJT8N$J&SZ61 ML=GJ-FO FM)3L!QB4Q2_8!<8ACC5Z,S)ZFDC3+[2U:<:3B84QX!E7Q\"0-QS1NG*M4! ML'NL$%%45LCO1I5A"I&G^P#.4<'*EG2&VY:;$9":,* M[I+F6>ASS\4,X]2>^[F#5H9E3HW/%E_6_5XORN8;T.<,OD>KF6#0BGW?*-&- M.P8V]SZ&"],ZVMI[N&_##VY^Y%:'5<+-S4R>,6V.SDB#(T^REXLZL&7$]>4\ MJ^Z"EZP1YP_2XBPKVQI.I"[M:C;%>/SU[O,#"VX_+MMJ%=A3!_J@-R(!'5-F M:F5=AI\:07Z8P3>$'+Y^!^20U2:S')B.D1 K1(>Y9(?0L^?#0- 250828BNT MT[?1U8&,S.1_P%O.)UDR&B$O.,H MSZ89$K++LDU,O@S2E81ZX^A7S*R+$AAHTBPI+:EDO!X?B-X1TIM\!Z7@8 M\Y5*+ ^%X8^!7&;WZ?X!IT-.J9+!AE!#\3U0 Y4*B(ZX@L#J9!7:)&K>J4A@ M"A60N>LYY#I1)=]Y:C+L#I"CF%\."$CLKOAHY69@U'IC@+>DVTO#SV MC5XXQJK0\Z ^!'ZQ:NQ'8XW/)*1))V6-44>*PB55-O,_ 9O7&R-M*HQAT%BL"C9,0!?(X@0E9;A8@U)-N-"(_"99WPCL&HVTRK?II E M6)(S=I##E>(7XUN]5P;O0]< *P3K"$#:_P% 6D\ TL"EOE;=*;13'K@J-BJO M2_&?,H'K")V-)Y>Y4P*>@(O0Q0?B7V@DGZN8J@"D^IH $KGMIUD+WQ18)16? MX-ONWW2_Z ]KTZ (CTJ\:W6+Y:UTB@AP^L#JQS([_)2B5_ >!"RTVM#GL R1+0C>B]$MU*0,0(5Y1=\KVN/(87*'* M)#"&'D88'HP&$XFHK$(PIT&>JC&V<-3N[^\J#K=M*I2U.SE:3Q^WT"$I^ M(@JTF50. ,"?X:T=49&_.!(,SP6I5K%#]K![!5%,W5(IZ$E!MV]0JB(VA2IB MJ2'") Q"H^A6IC"U5&Q%BFZ)1&(D;A JYT':T9)R%]%%LXD%EQAC/3N85B5& M?6>> Y55JQ"[!8I%-8T9[LG\DE.XW)^X%FS-9FFFR?$!]#,% MVU4POHE-*\.G4-.MPF\/"5)9"OHP@ M.EOHC^**]-9GI#AWY(O'BK<\4.Z OF@F#I^#O. ()SV0V5<89; &!3I7E0N%F8SC%2E+EKX W:ZH MO&\(%ZOO/A=#=>:6O&K.!DO55)'[*J?18AOQH51H:TS%;$H1/%?EY.C?6@"C MM>;>-ABF']]^.L+,0;K2ZAOYR7S3CEQ/!3 #HD,>-,BSUBU!B+K6!_@ O3:_E1Z02(Z4;S&Q%!7%F#]^7 MKM^/W8%#J]L$GY_X7S:#!S1WGP> <'-"#ULL_SN57>-FVMW!4D\KKG)XJY31 MWGW*>$_LQLCV>?0![=;ZAM42KT\B!QM%'^N5NW@K],%U#5:J/3C,:!RB1=CD M608,68(GT2*WR47IF8E7+$?D$LUSA(-5;5/A8);MQ91UN,*-/[>A7J=%OO)<+"Y<;?F,P$KPK?I MMD'* M-L_1M2BEFV8H+1NO4P U>5J4:8#,BWM=10*,H- H8_'8$UYS>(Y>@YT4"&I! MP3F< /YW8DL/HB]B:CM;@9Y642T5*CV1E#/M9QS)+#LNX-B&]7W'%OO,L!Z$ MWX%,U2Y4:LH@>@!YWQ=2-.0+X:^[O'3IOT7YWCX:9>=XK+^>UG0E6;R1$?3P"6,[ME2COX62)E2'XJ6&W:C'KE0= M21//OI(@%@SVQ6=#)M0FZJV8X$9$=+J6,0M#[L35#K?V=K:C!&%N, I(DGDM MF!LNI,7(E5%'BG6E'75+4PEDJ9RD=^^S=\6RIY[&R6Z3V_22GC8)+>Y;E^A3;3YW8%&6\-ZG. MLS-,=>PVE.J5N0YOD4M%1HN,I]2HKX3IFG>D5]SI@16TNJMC;CF+!\E=,UV8 M*G;)"[!2>Z#=KE]!\@+-VF4PA*EWEA0]V&CY.[/>\6<1"B40%*3L ;T-:\TN,+HG21^]*\<\AN>&[_:.R\[9DZZ$1 M+LAG'^:"Y2BW96!*[P[ZQS5TH]Q46DJ]KZ@Q6XJ2P<;F[5=,TS&^%L7F:$*' M&Z,)=>P\_\R('Y\09AEIZ",)[#NE(GT>--P47EO2 C@>[4%1P/8:,@L)1>]L M0S&:;XIP'^_$&/G8;V@H5Y1GN.W MG0WM+'(_^4 ,./^C =61K;V'N"^C;6KH3<+7S?/&/7C]GL#AO@'O^DWY1+D7A=YE#NF(;:3/B2L!H[8S#W:&.&%/4#P_&R4_B;2 M">AKW+D=EOHOQ8F&-+0.1Z-:QG"%*]\8-#ZU0.54HHAZB1##1FHT FT62!C;G\PX-BT;S3S-=:)->R'=^N6X[BK)/7'&T/J MU/PH&[5^ZQ(^?SB0?Q 8X&3J'P]X._!G>T'Z%@(HRU:7&V<5X=?1 MAYB(WPY9;V6S-(?U>Y>6AQ?%0QX'B.0N#+F/)V;%<"!Q5!1>WX*,%QD5"R(R M$I.J2B-R0+?"CO,,&P8]J@IM&F($N8G&>)71DZP"O9ZWR+5;&1*?A/TE]1,5 MR#%B!VPFAVU(Q4UX* T9"Z7W/5,=Q]< ")KT3X35RS9Y-*;81.)B-,V-H9-A>Q=LF(M4T^I)-/VT0:5QQ.0@1!R4QU5N'59.TM".6Q8I]0_(%MCR6FAW#[GC' C]=:?QV( MJ'B))V!19WH,[)W+QN#.;(T4.O[;&:FY7NB$G ?#VJ!%DX(!WU)7+XY$F,QQ M22S)YQ0I?)<8_Z M+OA.8&B@M8<\3J$P/Z^$L2+NYG,*-Y^E0D\&*&N9]0:J] QK95#'.4W^#Y9E M])1LQ(9<_?7JK[[LZJ^4+YM^2;XIWW'4+2<0=]?#FBJ#-QR3;#%*?UZ8.DOL MU)9F=0C\L7%):] 11#=>3-18<1>>F! W:,@_J.JZG>I@JC86BBI&PIFDOC?; MQM5+CFIZU4>BZ(@\N'AS$RU *1\\&MB2J)-C91@#&\7=Z$_'[U=@(W8]GPH' MA_-LP&0=3&X+ KO&@+7^<"Q-@:$#RE6V/0XO[[X?B-MU.053@L>*/-V:*^^0 MR>*W?6 LVJ)S'Q)+?>0):Z"6MG)]2NF\?,C&#I!M1@=7 CQ?&+21=$\)QNC MEIZ^G#>=\J[7!J^IBLB(''>>DF]C&\ YAN M/M(H\=IF4E; ;H61\R6P,#[_7=XU\5S[QO@065\\XN2I$>Z.<=9^):-R-6. M=WV0K&B.F)3.T).HU\H[OOS^]'?&*T!N8 B=O'/.BC_;7G!1,^Z.Q=0I)E%J M!UK(!3H],K8-HEK< MQ\UDX7HWQO<=!WQJNX^HZEZ@WI3L.D8(+^G&ES;&EGNZ,;;$S X0_19@ M11R'BKLY$\"P>O,=^B7$4''PVUD"[!+R.-LB'S$]&'P3A*.N:\7Z@BO@8/QB MQ-M*J9OQE3-Y:6@T8 MM"6$&(#>9/YH?93<3]E&&GU=*MJJ%Z3S62UG3PI5#NBN(P^P@(X#D_+F4MW\ MK?$\)DNTJOT%"8$.5XKE>]4M)['?V>ZD5T$SKXIG7G ;K>\B*\[*_$RR@8H0 MQ+7\>F$V9"EUI3@ K*LSMF'DI]JE!,8"F6_X4TJ7C+NIA)4$^N-XJ:2Z]%)EI6S<.^-QUK&RI:#,KOFQW MG!R(FR:GR8_>[M?5,]MSI=$ZG'GL;1UM$V=^F]/RBG5$N#"!L/OQ6 _')1J M3.O0:TP*E#$JFCK>%N@J"[GF.[APG=*&*T;/"#Y;7R8Y2PK2*%(4WA! M[2K3RQ[@XF=SEROH)0I2WF6W+1/AN3:%ZM>0[ >"2;ZD"8E?D,F^;E0:CW/M M 63B6[PF1)IP4:PM]L?0W?6UM"?7(+F;>-[Z* (U1F2>C;'X(EF3#";&1RZ< MG=.!6:D-:^[YQ7DH<6,Z0R!*B"/D!*IA0O6$/KP+R%9?;M,&9^,B^,3KI690 MJ%B;&SK)L)+0UOZ"C0C,>81= BO ](_JZE@ZE OK#%I!PRH).P("PE8 M+N5&R;K#KX1!9R+]=8RV/OX1;;W3"4@#SDI'YIRQ;('"0,RY5EP:;4%K.[]H M3J]PG&U&LCS/FG.QI1$7X4B&VZ7K;]BGHR;,"@'<3$:CUZ]2!A@ M;F-6I@8+1_XQDY>H?/F*>/#8),,J.:FH "I@'RT2=J;QE^*\#SCC/%-K&34E%8\+>+G : M*#=/!_(QQ>Y(T-A2F.)?E)W9*F+A D4Q<9H04=\]W4%,[&!NOY$,5RA+MB$> MZ71CU-T/KF3':@%IXY@1C*2B& YYMR .MV M L >+S9O@._U@A 4TKM.).(YSH M,FR-7$@5\<;XZ,@'V%@WY2S'P"]T6BUD&$=ZBY!4KM]FKXC)=))XP M]J,0W;0#*"FLC M7MRKU.L[L^>NEUN*I+[88<@SPHFW;:XH?&C2SU%BC%2=N; 0;P#'9([8^:BH MZHE)0N'$45M02$\' 9$;)9WJ0;FAKN;5NJ< MDT\Q3:UJ2$_K9C4./XI84H+#\>[S>D@- MR&&\@@NO#*T%7[^$D_BM>2TWX3E[?UG 6RX:V]OXV#482$S?AQ#G14C9<[ M MIJ#49EP!7D6CN5P#4UY3E0L2I,I?V>^RI#$%GLU(Y+*:E;] M+PJA F>;.UYB,YT]#B4@1]@_$2X>,^ROR Z9V7H0RQ!4O0;+I[2N&QWHH<'/QKJ!O&^F&9%L3V1.C M5+FAW3 9T!2@LKLXO(ZP>?*EWUUKM'PO>/EP>=$+.SA/R=7;9 ;>ZF"!Q\1/ M*%6W1OPN>Z4M%_&A%6ZO?>UE>$#_TCNO^T7*K:F?5")E4F$_6.TZAHR>_ @9 MW?F049\XA]005N>[=@K?*M.(000<1S]L7BM^@R^6A0@X;6M@I',.A'"J.^7J M8H$=K/MF;FM-H+_:WN74J-7#ZI/<,6*9%ZI/7+Y82X'G8<>'5X3."QV-M515 MT[9)QF*#80$BWP;?%JBM4M_#EP^+G56DU-&D$=<_7PJNLK7S>M0PT"%*V])_ M5(0HK"_(K2BX)?I@.P:'G>X72J$B+<4I/$N?V+79:-9F^&'&&^.'^8 5#+E$ M2NT7F/N1?KA.IS00V3_Q8K"KS?\E)B@!ZTL!R^(K![V%E1+MZ5[>8Y@!M>SHZ%((/9NWPB7<.HX\<:TD.'-@DF%=' D%Y?TK%PSXUJ^YNX14"K**$&B&2%\B1TJ+]F^KF$CNW,9QVKY"N^Q ,.9:9;G*E0$U9'3DMN-/4MJX?*^_31E2KA?J'^&*9%#=P[4%BQ MC0II_KX6C/>12F0:0 ]CE7#L5*Y45;9,:>[.V10L0@FA+BC@A!M%D/'_>BZ94MCD\ ! M?Z[TC(#9N"WV*6R'6& IQ$Z>AF$6IF8S@;I,U>;NA@@/EFIIZ$K+4BGD+"P? M':;&9Z>S*DI;KNV-_5KG+F_+OMFFK(SF7E<=D>*>. BJUL64$=\6Z"=F?='M M$SD[05YL"YUR88 @;Z-/)VS*B2O+,R)Y'O;D@8>/-1TXFW9H@8!9":N::>>: M!$O11?8#/UE0\E"QG$$J\KL8>MLMAJ# [UB_^5J4YR#+3[7QW@@UQI[X,M1H M&UT:(6HK<\=<<]L_Z^Y1!V4FL^FL;7J4,^YP$R,6#;#>;7I-T'-=:(ZY"_?49IVZH](F7)>)0N5VFMJX4'H'KT+F?(BT6AL$6#VY: M%GKN3AN;FF>I9FK<#AI[B]\Y'72^7:'2WD7G/YC3?4F/,X&UK)J\.>6XX8=- MX4HGWX RV8?DIWFO)H1RDZR[A)W\,9%$/ MN%BL6]]I[%UP@A]<8-S3 !C9:X?$[67M(T.FAMC0R[NZ.4:7V8%J6S(0Q@?% MBCU#8Y8QW,WE1Z[=]R@8D M9975*;M3_$KO)(@HSB6^0%M>P,*(ZR#]P$7[.DT$J2'4<'=JDIM^(^OMCGS M=_^:C&V= M %N+6W5+.[VA5=5+[ *UHPFG?\*!MRD.M5D6G!01I7$QA'IV5U M:NT&# ^1B25P,YOW NIY,E'L$:I5WN6?E"R3M!4#U[HQR"(ZR\KCQUF ?U;'K5[6 @LCV.2ST2MC(,,%EE@ M6WB "WSE1.?IPAWAQ70]B1?&G9QWD%2D<^H+G$W1*^85>3%^-&^G_34.,.?! M92Z:?!R\;?#1L*1&+'O-G*YWC)=VI;I2!*$OE2+G+2'L33*1<:^*@2CYM7;D MNLPU@?2IO4 =\#WKWF0(%G)IS2;F=);K1AL7L:DHHK#F::Z5Q0/U1 CNFVM8 M7'+6 Z/YQ:$LUHWIO"%M/DJ_.>(&,<#]C6& K]MJ!?['(TQT,?R+'4/B/?2S M0\T]0M^C(LMU0EUM_P7Q.YHS>M$[6I=17N+, GRE#5_:;DG< MSTE@'I>6:AU+@."$Q#34;*:Q. [G8VW[J?8$>+$2F/($DKEGU1@'Y:7?C9!5 M=K/VT/H&4D.5*6G;=!--6.SB7LI+AW0Y6\V=\N>#,AT.SXS[2(([T4HPRUS> MP#A<$S53"4I.H0PJSUAVV_*&PR36X3SIWB344/R"*K>J#H3H52_.K"Q<6AX3),]'K9UE=4.J=S:A'H WG3]577#;1!_/MP8_ORSM3'? M%C58-B#/;XZ+)^(4,RGDU%X)#M#<3!:7T6-R&U)XJR:1BJ$U;,4T?MAI.JP7%IS1>5+;4DW+&G@!! MXE)<"UBHPIP5VT"=9W:F'>[$]&TOQ\2?G,J).3Q9(=WCC<-D5N99(NYFBU&0 M?6<[4] *YC/G9L@,"0@+HCPU,T.;^]I$Z+EHO'I4N!/HZE 5K0"5L.Y::3$^ M;PLS,2U=& :QBE4(4^NNJE- -*QM<^C#T+(IFA[N>3F13N#"Y-YVE71)0S*M MY2RH3X*4YJ44C=2UJVVQD@,TA-';Z>'LPD)-)4>WX)=P2$)@V^(_5-(?DS8Q MT/@IWC&URAE.R^;.$6R'JNSLB+OIQDTO/:NI(8#VP2IASV_ M1I=QV###N,;SEB,J@WFJIFG(EEXW4A6LD@YT0/D]A J!1W M +E.K[8NF&+:J?.&8^30VRD5\&E3.M M:'J\07?T\<;<..8V&$B&Z5ZERS@C)&A^W#=:]D.0"0UR# M!5087V',*%OD2M20 2V(W'9G(,/HF;]793NCX#HH1BIZA?'T2I',,*-+[AH0 M.T@ED!QUUY^!,[X%GT;WVJS D['@A)!;UE):U6;C,1C0C,Y9*5A^$9,P*G3& M/M /8BY6ZH5P.D6>*Z=0FC[$[MN&E?7X YH0@IO1'MC94\.Z;@0#P2)]S'_& M+P&VH.LA56VCZH\P35./W6S$8$L8VYQQPLW)/=-&7]!B45S30R.(&#-+\5^\ MEF&IW1]AJ3L=EA*=?5 ;,KU#7,U9NMX>M$MT"T2J+JP4,*@)&=:]6!]RL(JP M<<\2)[>?T=!E-QVFF,&M/2L31J^(_11E*4 ?\D_/K33,H3M+!S?@I*.0_MIGEO<0^JJ;&R>@]7F[ &]<];&Q:+8)+!\W8X:AR_QI=AMJO2=Y!S8DEK&Z;%M5QQ^EO.FD1 M,T;5;+%:K]>8R@(/TA+WH9*L1;H8@BX(FIU*W3S&"M.T_70W7C$.YV>YI%8 M!:_2TH'1VTAV.9/R3_7$*J[UD 5U-;RQ'VS0_7JZ,??K" XKI0-['GU!.7TC M"XF+4=;M;);+U9F6:5!Q49GQ^MJ,NUKHF41J$#2E$#4)9P1^2B%+.%R;4T?E M@8!)3UQG3%8[*AL6E"_V"_A?/ %C3Y?5E%YG9X$EKYV6)GTAY,Y2:6NA8Q_^ M+M/*C.2.);-36GOP7WDFW$1> EV=Y1"3\%;#RHHK_R25^21=91O[?9K7^@,E MHCQ2\2:)#G&J(?X9-O*$G)E(U>MC'L8&]G8]C!B4>O5+5)+L(),>N;<8;- MR(-:MZ1V7Z]UG93A7F %?#:C?%,DX[XZY* @CMDOQX")>Y5VL'AX6W.NI;UEJ!WTC.R!5 B1IMPZ"]5H34D9%*#-RJH+OZ>UFGH@ M5#54Y;%-4J'$CBE&ZM-X)?/:$!)>M[3CSQ=I>S,IR 0Z4&41&P)&B(0%P666.,SO3+F.X[N*DF6DQXEE^=NG%,(+)=T2P>76*D#DD_S+/ M4JM7NP"F,3>K#LC<%';8UY[]9)B(BZ7IUF:M.$"B[0(*M)0Q2UR/(VRW6*(>&J.&7P*IEM59_'=B3*^[$MFQ%/+01 MV(;.^Y@.\$K;$U,A%G/#?7E$9H+7= ]K='-50L4=V#J]=9U4Q_F28'9BG<(U MNJ)W]D6?#=88E$UAG1$2PW%0U !J0BC:3CS&#).-K35B6JIA55652@WN6:X2 MO99%$G?W?@13UC.8:4)/N$+C?!9-T<'G Y/T;-8^86$M"I*MAWBA@W M0J>L55F9KGL,)467.28<7Z[4BFD7< 9$@;TM<'660J41 MD]AIP&@$"OXID,FFSV$+X]2-88(NR 9SQKH<@L4;:&%C]P<_=/4A[-AHE'17 M0P6TP]D/* :"^M&G)543ZQ1Q0I@5^LOFO0,M!4"I7?BF!*V;RMY@EI1S+YD! ML2I1#K9<3CEL-DV,>SRTV-06_Y*@ M8AZ.")T/8FM*GQ(6A:?&AJI[0 Z&\PB\DY');9!'9W-J+KRC1ITW=.H>Y:;C M)X5Q";Q*<%&@FM3'AB+ O2T,QK3GSN/D*N,]=0&)?L()9=6G;L9=?59N.>P1150=(%'*1'"?2+2P4!LR+OO-V/UU\\KP[@=FR97* MAW:52K.W^,NSW:=[JV.91[/9&[#32LPA2*YPVO_&&39-\2R*?E%- __Z_7<5 M1W\'V[\"$2LMT=9QUH<[T;$"BL=.2-'K"CCDRF[2+<_\[V6N&]CD8Q@-&$21 MJ>CI_N[NXXW1 EBTDM[+*9[H(C)KBQ33<,DTO<( 6-]("GVQ*6T M.122&Y7JOKD&+TIJW9Z4SMQV"H\I<&DGB7ZX="77K4" M$1$3)AVF3TIBM[ZP7A:[7Q]3T@TQD5U2G\4]-=+&U^1EBG'Q1 -)A!N"FV', MG9(0TK,*K-)LEC,8"T-@,!0[YG!2RT%@)I;EX1)[A95@1RD9W0.,>0UEPFKU M_>['@]V>%WBY+IE 036][RAG\5F31::70= M8ATIDQ3KCZ,&8XIFH3W:CJ:9#39H*;:@0_-=#KLSP6Z%_)7N% &\DVT.^<>> M.Q2W!'V5N58I:_M?I70"PR2MV=J9+;95K"-@NZWK(#/0L,:;MCFCX>.Q[02\ MKV'^XQ3>,&/X18:D!2-F4F6NW:":6GN;4R7D)Z $C+K=W*Y:KX M^CSZ9#T4],4WU'BW_M]K+_;)@%VUHIO3#^&L\;S6(42X_R-$^,>&"']3VW$G._W:L?'3\^>+V[?WAX=+3S M^.GQH\.=PU>'AX\/CT].]@Y>/WT$#SQ4U]GMC6%*MZWOOGT7?7G[^=W)IT_1 MEY]./IZ\?S,8+28GGE4(E]=RX[1R[E,DL*3K:V=#O/"V]F*ES+'OLMY[LK*Y MT@=A=8'C][]\.'KWW]>/'>[O_;$+./KPX_%B\^XB6W+==^8=L/"-V9M_*_$#UVWJC=F:/YJQO7WW^N27=V\_GYRL M*IJ\TJ.\FM!8UWE=\SKXDOC1WL&J9G^[]'U7UW4YO];M4=S6ARJ#AY#O;Z_? MC> /?%?A-X&AI M8FET,C$Q+FAT;>U:;5/;.!#^#+]"=8?[5,=O(13'9*8XN2F=P'5H.LQ]5"PE MWD&6/)*"\?WZDYV8"Z\=*!QO_A GJY5VG]4^6LN1HP_#O^+)W]]'*-490]]_ M[H\/8F39CG,2Q(XSG S1U\GA&'4[KH,[EDSP;4]PQFP,IQ 1A4ZH@4Z%AGF_5JGX!\:>FZN M^Q5Z,W(08<1Q9L:J..@%[O[GWK ;#[>[/7]_)W:#W<^CP.O%N\&H9PTB!YM/ M/:JY-)X9<&JGM(HE]'QWZ[J[J&JY"2CPE$K0-XR82N.N:FZ\KOFN=;]$D6-" MS-S;4Z&UR,)>?G[1I$5>RYJ>:QLSF/.0T=DE&/Z]@?NW '\\C#5=?A]D+19+ M%%/!B#&Q(AKRO8Z'7CC\IYWCQ"Q>*I]DDL>@-!(S]&,Q54 2S"+U,@ZI>B8 MSHW6%"-]C^F_$_9J':V-;Z*NJ!ZZ3=C B1E;R^L.N) 99I=FRJOZ&),:3QE% M"65LI=VS7*N658Z31KY_6_[V5G\J M)*'23@1C.%:%>HEWZVO:U^T^FJ MSK]=U=WY3W>#[3,J-228K> M:=F_E!S_"D?7Y16-UYN6$^0OL[.6<&%OY_:O5.G+$]+&^I9B?58RWW&O?EB@M4%"$R%Q MM?\+%Z80RJH$&EL7);I\H2E_:Y2^:YOP^.G]MI"@""25XLWSW!I\R?,_!0.! M?FI@H$MTB#F>T^HYY1,ZX$GGA9"@)?G] XR-O9F0'/![(O(!/Z-*UP_:+9>? M.[LMEQ\2[+#D6-6U6)Y2G3.[%]SQW/E_L MG?7&?OAE$D"JEAE,;J^& Q\JAFG>N;YI]L(>? IOAE"O63:$@C!)%>6,9*89 MC"I0297*VZ:YV6QJ&[?&Q<(,IV81JFYFG$NLQ2JN=$Z]0M4Y/?%2)+'^GGAG MA@$]'JV6R!1$ HG"&%:2L@7CI\WPKZ")5X%B.!7=Y3.J?*,W>B!C,?T+PYC[<=+Z9KD&J;X<=*PIDR$K*DV;8=TB5*&.$& MIGQ)V&5ID_0[MFTK5Y<%>[VRXQ%@9*G72M_U7:MG.[WF5?V\W[4OK+[3/[>= MIGMU[I]W&Y6.9Q+]E*OVKSUR1AD:*1:YM&W'>O)AA\!Q:S8\)?P[;CF) M8]T7AN)YVV[D]X=D(]T^*%ZCB/YX- M&(8S[,!CU@DF@7UJ#61A,@][^ M<'1]?WP["@>C:^@/IC++]L735#),7J'LSW7#\3G=(6@+SK<0<2:+ M(Z\XJ!2!LHB+G M23!70=H&)=F1182H]IKB@4CTXS)2>$\7(D*"E/A=+F!D7 M\'[$:^"ZKN$XK5;3JH*6=Z+KN'8I[LQVPVG6#V2KU6PY52 L/M U[&;K _ $ MNGG>YQGE51BPJ%9H^$IHAIJO@KB<6#=$1"GH$.5<$IAIGGJ$/6274$981$FF MB_5(O KC)@D&"FZ1H92%L%ITE-N02NFR! M&Z4Z^\;G9^ %!+ P04 " "-@&)0 2:X=Y@( &2P %0 M &$Q,C,Q,3EE>&AI8FET,S$Q+FAT;>V<6U,;N1* GY-?H75J]X0J&U^YV0Y5 M8$S%9[.0(LY)]E$>:3PZ:*1926/C_?7;K1D; R; AN'G50%/+JV-.I/W2V9 M[D]'I[WA[Q_[)'*Q)!\_'WX8]$BI4JU^:?:JU:/A$7D__.T#:6W6ZF1HJ++" M":VHK%;[)R52BIQ+VM7J=#K=G#8WM1E7AV=5;*I5E5I;OLD<*^V_[F+2_NM7 MW8A3!K]?=7^J5,B1#M*8*T<"PZGCC*16J#'YPK@])W52J2Q*]G0R,V(<.=*H M-6KDBS;G8D+G)9QPDN_W+R(Q$JY;S1ZALVK>6W>DV6R_R\2$6#>3_%TIU,I5 M0AH+.6L/1%3;M>2UP'I8>:^UU*%(VAKFTV=PY;.WNM M^O9Q?>MHK[9WU-_:V]UJ-.L[VZW:\6YIOUNE\-_76NI4"L4K$<=AM.N-VL\= MQR]@?#P>D).3TFO?># M_C'I?^WW/@\'_^M#$N3VS]9-[H^?SSY]/C@9DN$I^=3O>>F;M0:.8/B^3SX= MG!T>G/0_54Z_?NC_3@YZ0\QIU&J-[[H&NB.S_[<$^']JG0AG3R'#H$S^2ZU6 MY(PJ1J4LDX ;;)RXB+KVT[[HI?H)90SP5L&Y;->2BZR^4 SJ^N?E#I0V,96= M>1VG$VSR IMT="0YR"QEGONN5"OY9YO08/[\<-#%U(R%RL2CJ=/S!(^F+&4J MF(N@- Q^I WCIA)H*6EB>7O^X<:J08GAI3M&H A(J-Z5&DA(Q_"'6>3F L^[ M^+DS+W0];V\I;T4#$WR9 96Y##!SG2LSWX!97)[6Y>>1=D['5Y*RT3>RJ5]Z MF\^@'/7-JVOOVNBO#2R3];G']I1Z1R(ZX<3PB>!3V.Q=)"PY4"JEDISQ1!M' M0"F/8>&3>JWR*]$A.4B28RV%+I.!"C8[*Z;'+X"J5XE%>J&XA>+^HXK;>-F* M>T@MJ"OH9CPCYTI/)6=C7L[TUV2*RS0L4*7!DH?*5"A"U8RDRIF40U=@VWLS M'S2:DAB>C "=#VD 28;H6#CB=%;N1@'% VXM-3,L$M-S#OTNM6DAC8$PT*7T M_@'T@04"8<"W@&(*JH,DL.3)-!)!1&R*/R[K3[GA>2,X@%A8"5X#^B%3X2(8 MH$UXX 7$=A,03:-&P$N%21G-EJ>A %0!J+4$5/-?"BA.0J$ 4B32Y4O YV@ M.&2;I7RA0M0,C&[ YT"F#-H$K"SI=QF0)(RMETVAX177_8W/2Y$$&-"QT& IX].H\(-1P#PX @< 5#PI. MN,75+VR$Q;%8#$85&E;XS(0-I+8IU$-SR\!R\V42HP/.(-F2MP ,QH% &17Z M%T%$U9B3 [!DSE())>I-6JEOO>4;OFI]BV5/V:- +5<9N;!]@N;.$M RP* L M=W:4]Q->Z2?WN;.[O;S49K_O-Q,&O>#;.M MVV'VC:S=!W'N&7& BQPWX'8D&+SMYXIY?QMW/Q#'Z7;P0CUI;FY;+(:+JDG MW>(/S][>1[@QXVAXE@R&\\H_14H1;8CX%,A#HU M; Y80+Z@(R&%FV'(8%6WN-UX%GO,9CO%E:)+@5#O=USD TI2DP#FK0]Q! &0 MQ O@0Z)CKKBA$F@/.3S!;02+I,IE1(?M1B1@^M]^UO\L)\G%GE'L&<6>L59[ M1K N>\;S> C]"96I-Z.1L3P,>>#$!.AH5\1P?WFSVZCO=.Q]W(+L<758U^\: M4!%,>IL%CTS03(T\'&"S 78"[ MO,9@9B\;S$<9\VZR$Z\EY!%JG[,2T ^PZC$@ M+0NS2_Y(J8&NR-M;JH2 >K"WKY7.!0\ P/Y&!5ZV\)>H,KDV,JDB:A>!(K34 M_=; F7=A_'SD[L6,2''.97Z]XEKY\J.GJ-@.BH/(M:7@ULNFX$,/(OWU3#9' M9_G2Q$.+ N@!X9,;L>D%4&C*A-/&+B(6/@&:C&/A'.??L*='FAIO MM#(!\OE&W@+DP'RU:![#;XR2S\G,_T@%B.\IG*K W[_8*,X:OS>A"A.U,%'_ M5:>+!U(2# 8+(#!>>\!+%('@@,S<_U^<\DTY/4>'/@O&>I?>AY']W=GY';(' M@3@_D,LNGJRP RF#BI8OS,!;H9T'GZ$*D!>TOYQ%%:PM$YO& L8L!],;GZO MO&U7F(@%@ L KQ^ U^; [YD K&8D-&!FE@&'W%O& %3_%8")U+/..1.(YU9T/0*UX'#3Q)K6/4R'DO(I_UF[U5E^($@ MNXBY;NTTMEM[\Y^/XVGK3IYNW\[,5NOVO,8WJNVN"6J?*:H'>MDFZP>EIU*C MWZ@)HDR+&F7_APY>[E@?OG/FX\MU,I>^GEP0?YF-O*GY?S_0/[!\97Z./+>I_%^'[L\?4BP4/2O^!!BO=:R&EV8/% 7RB_ M+(B?7LWS_)^$>MWU?ZMJ_R]02P,$% @ C8!B4+ "&%2)" B4D !4 M !A,3(S,3$Y97AH:6)I=#,Q,BYH=&WMG.U3VS@3P#^W?X4NG;NGG4G("X%" MDC*3AC#-7 \Z-)W>?50L.=:#+/DD.2'/7__LRDX($%["D18X,P/$TDI:V=J? M=M>"SB^')[WA7U_Z)'*Q)%^^??P\Z)%2I5K]OMVK5@^'A^33\(_/I+E5JY.A MH+ M#EZ_ZD2<,OC]JO-+I4(.=9#&7#D2&$X=9R2U0HW)=\;M&:F32F4AV=/)S(AQ MY$BCUJB1[]J7[Z=?OW6/1Z2X0GYVN]Y[;=K#9S!\%.? M?.V>?NP>][]63O[\W/^+='M#K&G4:@]; X\U$6@Q,@<_=1D^6('_IM:)F$,@8HK>!-:]62\VP>0C%XCOYZ MN3NE34QE>][&Z02[/,6M^8=KSQ[5@4?G& $1&%Y]*#40M8[A#[.HS;69#_%K>RYTM6Y_ MJ6Y%!Q-\+@&5N0YP6]J7;FL#;M'R/5N^'FGG='RIR!/>EUQ^5!M8XO6MR\OH MRNQ__,0>TW1(1"><? HN@XN$)5VE4BK)*4^T<40K<@1+FM1KE=^)#DDW M28ZT%!J,3@5;[17WQC_]JE_LB_+" L#?.@B;;Q@ _Q(+9@=V%@\(V=*3R5G M8]C%O!V:S "9AJ6G-/CUT)@*1:B:D50YDW(8"CQ][_2#95(2PY418+LA#:#( M$!T+1YS.Y*X)*!YP:ZF9H4A,SSB,N]2GA3(&RL"0TD<+, 8*!,) I %B"IJ# M)K#>R302041LBC\NVD^YX7DG.(%86 DQ!$8E4^$BF*!->. 5Q'X34$VC.< 3 MA9LRFBW?A@(T!6@V#9KM?R-H. F% E-&*ER8;ADH ^)0;9;JA0IQS6/. CX' M,F70)^!AR4[+@!9AY(PD8-T()@26E!?DR8W>7AD:X,9\,J2,$JD$ <"-!B;X MX:S7)Z V(J'44SMGD>%C89VA,!#%PDQOT+*\A!0[5^::M@55"JILFBK-%TR5 MX243_(_-B9$'X;C1ZS 4<.G-,V$#:2V*;1#]\? 6O,RB=$!9U!LR5LP?,:!))EU]\^#B*HQ)UWP+$Y3"1+U M;5JI[[SE[WS3^@[+KK)+@;D8E1$(^R?H?BR!*0,%ZG+G0/DXX:5Q0A@'IWF5 M5B"!L=?-.8K-/+%;$S8_:LB"L_^$L]MW4K6W%H(S^&P$5FB"N,VW M(L'@X6TJ7_[32?Q86PQ]P5O,(;?0(R#7!Y=W[P=EC'L#FMK[-\$ =,2![?E( M64BK4P,=@ \'D\L7'NVR5VRXI'ZSR&/:"^*7=CPC8M6PN,%X^GJP9GO#)=&E+*D/@L[S"26I M20#LUN=-@@!(XA7P^=(Q5]Q0"7R'&I[@QH$BJ7(9PV&#$0G$(3Q\7/KM7U MO(>&X'[;+)<\TJF[68/[!!ET(_0:+C.8I>+^%\>Q.@#YM[+Q :H'4 M JF;0BI[P4@]S&AUG7IX3B!/4?N:E6A=PY/&I(<.@M0@VY8R#"MZC;5U4(ZA M/_1EX=:2OU-J8"CR]H8F(4 :?-PKTKGB :#3'W' TP_^=%*FU[M,JXC:13H& MO6,/=PBVO<%T&4<"^*HA$!S0ET?2BW=;4T[/,#3.$I(^./:I M5'^X='XX:RV@YJ^ALI,@*_PRRJ"AY0NW[$;XY@E8: ($!=,O9_&YA>#8RMW5.T5('V6(%WO_=4S RF$V*$!MZ\,6./>4P4P M^K/N.4'+680JU$3+"<)X5<] MB8)T#R1=\T[2W>(6-ILWUS5N:?94(+BA5!88S:JPYB?/\+%(^ ;:UY-SXH])D3/_53DPQO^<] MOV?DA!9V6,SOQ<[O&=EA+Q(\)$>+T.0D2^:O&9?DA]#PTZMYG?^O1*\[_M\E M'?P?4$L#!!0 ( (V 8E!'+$B?=04 /DO 5 83$R,S$Q.65X:&EB M:70S,C$N:'1M[5IM;]HZ%/Z\_8HSIDVM%$@"M*/ *J4AJ-QU4$%ZMWTTB0'? M)79N8@K<7W^/D\#HUDY[H2I,J?IF']OG>Z6JJN!T(DM.)+OW3^O*VZSI\_:\\H\?'OL_:+,#Z%#SY-/H,)Y?)FI"VB5M9$97JNK3T6_NJ\[;-;2.0JH&]+$\%E>4)"%JR:+@MI GVZ@*$("6^ELH3] M1YNF$=8H MG;=U@C_IK"VE >.T/*.*1M.L&J]:DBYEF01LRIL!G#C$L['R]Y%SX5:M6(^);3?,,ZNO//ZI7EJ MM)X4PB_;P,-$I?&C1(CM#-U>MV=;;F_0'\&@"_9ES^F"\]&Q;]S>WPYVH=@9 M@M7OY+)NKV_U[9YUM9;M&ZGKF^'HQNJ[X [ ;,!-952Q*S!R;$42S-J)H<&^ M8;9&8'4&UZ[3@6WX:]!GQJERCGOIP,@:7EA]9U0>?+QR/H%ENTI2-8SJ84;W M/_-$LLDJZV+<1QLWZXUHN0M0[HS"1 2!6*C=S:,Q:F(>4?MH B2F@//H> 4A M\2DP#I[@G'I*# LF9R!QOL7YG 0PI)&():"D*^(03*/\#L0$K"CJBH )#7K< MJ\"1FO'Z9:-:-5JV""/"5VG+;!TCD#A=,$*LP@>*5/U-'/XTM0[U:#BF<5;8 M:J:&(6">_?)R&I $)BQ 2!OF(^K-<3##/9IP'YRE-R-\2O%($(8L2925\%N- M]/$,D=H2+;)M@LQH:PLT]RX^]C)H>QK\11*T[!"M3H) @^N8)DSI2/U@SQB= MH#?0.Y+=4AA,,*9IK*)1F3X/.VT=VUG48SN:Q\F)JH-;\@/"+'@$EDGASYQQL<7X)T M$Z Y&/.L5L\HA6FR::GYCE@.@W',R# M!BKQ)4%_^ZH*;&,D+$:0$3I P=&4 M&%V"!0,W H9E 041XDNT=-:$<<(]U8\+^NEY/=6)H^9!QD9@^N<%2$RRY-WR MFD*;$U,YE27>W<*1K-%0O[+;76QK?D1\'TMF6>T.30/C>CO057M; 5=F#%KK M.5)$:LFE6E*2<4 Q!(,@E[XM&:6TG43$6[=__FH0DGC*> :/S*58=Z0'UJQG MP7PYP]%(?BQBG\9E#W<"$B6TN?[GFWU0(<:*('WTGT+(WY;JZDXA??4KWDAS MP)F*QJO6>LS7HMIW9"V1($<^%E**L'7'954T_[8_MMO9 M^#M=F=FJF<^VPN">BK># M?!R/YJ+_C*#(?.\#V)O5F6W%4MO3CO']U='?PN M5LW[+E<_1#%/S)R &2TAP<.4#R^-].N /*XG^MU=^QYK[$LJ/^:=^D^*[(+? MP1?B(B7WPZ4%O\/FM\.4_*'+[$.IJJ<7BDW_03UT/3F 1WZTZ/D$WA&.%_W, MJ=W-9;AXH2A>*(H7BN*%HMB#"WX%OT?CMR^)6#P5%D^%Q5/A=Y\*UV?E/<[B MHAP7_/:9WPXSLLC&@E_!;U^R\8'7HSU^$CSD#Y<^#8 _@?$#7L^!J?^>K8,R M_13\\W;Z\?SS_P%02P,$% @ C8!B4+?WO2M3%P X80 !0 !A,3(S M,3$Y97AH:6)I=#0S+FAT;>U=:W/;-M;^W/X*K+KMM#/R/4D3V^L9QTYV/6\V MR<3N=O_YP* ($7Y[B;N:F:[K242. #.]3GG0/M_.?YP M=/:?CV_$Q$XS\?&7U^].CL1@;6/CUYVCC8WCLV/QC[-_OA//UC>WQ)F1>:6M M+G*9;6R\>3\0@XFUY>[&QFPV6Y_MK!?F?./LTP8.]6PC*XI*K:W-[4_Q:F,_Z0OHGK+:9.GAS.=$C;?S43GXJIS/?HNTK_5^UN;99V#ZF'-P_V MIOEB2V[N[,AG.\_5JUMG<'!_H:$?^@M M_W]^YDSG:FVB<"V[6]N;WR].MX^?]!&J\XDRVO:\,3(P'7[L9XWFIN^NI<*J M2[LF,WV>[V9JW#?' U#U5 @@3KL_!?3GC*<8%5D*0[SY]S].7I^<@3CM/,36 MO+HM7:^>^,E\&0)*F::@F-9&A;7%='?K17D9$Y6 "E/F4?CE^,WIT:>3CV''D[/#=^+T[,/1_ST8_;_5E=7C.7^D\Q26L_OL)3SS !M]-E%B M7&19,4/-KBLA155/I]+,13$6,LO$%#2_T3(3R40:F> ?0$Y2X?<6WDYDJ2U\ M7=DB^8P?'I;EVR+3Q5"(G_ M7!?PP%@9E2=@7&PA!C,U!'M95_#_^/H GAT(@\_@U^U%"8'[YCB\^/8&.*:9DI6 L.!SO[>PW'.=9 $6R"MI6 <]1&V;D8S7DB) 9?CM9& M+_L5)$6I%6W\;**3B9C("P4SJ5R,=8;+AC'9R%9^F+(>93K![^%\*S'3< 9X M:JZJF#'U\6#,_!C2.!1)JM*'!+A12Y.B0MQ M2?S%Z]873T D^4]\?!?%2B^NOF.KRP)4K@TC3R MCK.41E^ U)SSZ!/@)F7Z-P677]6CWU2"HLTTXFZ"C,OT MY2N"OC,7P/>S*: M#TG">%ZO):/QFR7)?.XG+&H+ZBI'GG.4&AB+YH=UG"I%HU0P!8@F:0Z+$C^X M(T_T<=G',"W)REV'!G9[HF)V# P!4X#IH*.[A[B=!FYIL9V=2$N<(\L26 :^ M10YH^*%S\"VF@#>1 U FAUV.BI]K"W>?!+:TXP*C!]8"ZHQ*E 83D[J-J7 F M''I>9PM=QV)FN0!.KWVMM2#6+8P6N%*X1_M5Q(]?; M7R9%G:7^7:$T47GC51?]SW;W )9""ZD4&#+P5E&:%C;""5'CIB?:)/4411ZT MRFY;4BP)8J*RS,G%WP:; _J[*F7B_[X!S"(6Y<-"4&93__),IW:R^_,VB!(B M*C;%+]U_;-"CK<F;P@0-&[=YFA+CBL<1R_6F*Y%?I!PX.3N!087(& MJF)^PB, U]EYON0*T[$ .RP&AO!$!HK;$H/\!B&VG?NGKO/PNV'Q!;NA[$LX MMF#^&2(4%;..YQ,I& *"O5E+8(&FR(3%A)*DF/,I!'6#@P\=;U"D!2%SA)31 M]H]TAOL*"P<7JLYP7]B_'1>&GE"9"[+CZ&1=?.C%Y/P!T]M.[AGCZXEP8%?U! S>QP[+0TU *6AP0MA)-,E?)$M3WI@!:2+QUH1>[0>8VO M^$TS:BKQ*(UC6&W@(]2,5M/&=PA] KS4%]R=X/AHSEQ\M_Y@Z$L/L,EAQ9U# MR#>7B2HM:@!0/XG1(Q6B\444:>T!8:16!'QW$.F'[W:V]PBTE\MB.411X#30 M20-99%2D1SG>+BH-FJ("6]EK\_%59^SI/V7^F:45K37-#Y^A%9W3]_BW#HRC M.:AUPE'AXE '-W'N4Y6-]X7X"%(^+4GBX=A.-0P!$G]O*.1#%X_5G&V)48JR MF=KCO2[K@D\VX"UL?$H/8G[C;(+^()Y/7F#$_9DT6DW8,&AU3()4,9.YE$I, MRU,]K:,B1P<35GC/@^D%&-VV)S2)U;!WZT*\(2-&XG$5(J*K^#TT58B14DK" M>5!%ZAM_*@.D^R&KF,;3>BM1F(H74I MU!_U3TR:#*.1'D64P$) 4DUTB<30.S!\IKV[A+E,HAW=V!FYE4:=@S-#CH@[ M@RMA13Z[@:)HAYP"1+(';*#&("R+JR&V$+VB 3DG/%ZLNFA@_3"G!K1\9)3^O MR3&L:E=F,SFO!D^F^NF/RB\/#FXF^[(&,B19=+#RI ENZGB0&D!N2C'TF'%P M#Q:H)MZ^03*G0Y=18/LJA=D5@KU!0G.QM?F]+]^X9KA;.4<88"3*[P()BZ]6 MZ,WT+B4::DH:5QR#A@1-7>,?]W&! M?D&FP=U,8;.*K&9UGD4S@=:;:3KEM;ID5QB#-=N7I4.KDD:4><>F%3BC30L/ MT6O!J85S/%],0=Z%H8:Q:U8:C7 :K*<:RQ""=WDX52-+XWGCY$M8&.=B-]U& M@!SE^N6;"?EXX?"6>E^N>FFYI]$B4PGL?\$! UHKDU5RYP8 M@U+*B!L$1O,>PI)4,I:QA2*5%H\UWA!"-\&/ZB0&ATUA2UWB?V\_[RE(H?*J M3L8>O8>3#@ %!A MSMYDQ:Q_NVE3P*5T@NCKL WSHXELZEK^*G MG2*( UM.DI/'FY-O6]6PP8S'T7>R\HN/H1$JS&R74T8DG"FFYX+B#6WW5 G'D((*; M5)P01WJ,++*,'F8 9DLCKH_T_= 5&J ]J MILSVB'>H ':P^G5SUI3PZ%13'[*4;[W:V5FH65]\M(-#.8">- %.Z_*V#%PZ M"MHE@PO"NI0H5\$T=D5/,DFP)@_)\DF<\-'8R7?%(\Q%R C1\N,0H:]<$"RM M4R7T>.LDG-O2RT;P0AL*9$]\89!U\99]BF$+'J18>L: K@*9TPZSQ=KX@%=U M.11YX&UAIN)T#<\KGT=@UFU8"VVPKQ6KJ^NG70Q%KNAL0?]C,X!0EZ7*R8#%HO77Y^SHDE.V9+'M@N@; MJ8Z 3#;RYR68MF(&6^"E/&\H]R[[4I]M<2-41AY0BU,7?>E%SFS.!N7 I&YZ M9QTQ(J4\L"N'/^>2_&S>RJ6/,,4I&\30;W&O+,!@+8/3%(0O)K*N7^+,E2M6 M=6:='JG"*",% Y G9!25AQB94DSOG?3(CU_.FGHZ5:GF]#3!6 %ZS545W( H M8=*_O^M"/!D_+3^R'S%_FCMM[A)RZM)EP'ZB0+D% M"W'B,U,!>1G'7(857UL_[U4A1*7ZI;8R6*HBV0^%1;B%C_784@F"1I_4-9RQ M0ZL)OW&M2UX7/ K;/(87>8@F47Y6!:Q+?&PRB;"\ #*\0Y"AOZ3D28B&]SC+ M_N41A@(,.@-30_G[)0UM:#7O%B(YGBZ!=8##"%*AB(V>#0'3&&SQD'$*B)FH MPS%$2SX^(H*B0A^6^C@#;%B1)Z[V/-45^$E&GJLF-SM*]'S>U!XY]J M5" MQ,"@H:JUZ^CW%E/2QL73-:!:5'#JHTTJ-I@J<\Y% ,Z701_ERNK451;^2V7A M_R#5$KE2]VN,IG .^3QOL/.V7W/*3,RIS>W-'1_J'/_]Z!VZNK7#N"(^=G:> M_ E=!>7D7!CXH 7/JPANNB@8F=&Y>=DGH;.MP\Q=MSZ->1N@A%>RZ-8+8RT M3P*Q+G Q;UN&@H?O@_ZM!D^+2 GN/F>273TP^AL:+]2 B,9#[JP%P)]3,F<$ M.U8.LTDQ;!K]:!"TLE<8"XLJEB5U: MT#>,!HO<3QD%G^@*ICK%P<76\^]#DNZ*A<N_^K U#E'-N M[ M%RMPH$71$C]/>XDV7VG5E:DL8$[U-#.;S)0_T[=83Z--92<*?1A((QL)( M%&^[B2MO8_$@-N>X)^HS:-@X:-2 1"[E^.%5X@*ZF_M7V&Z]?![L5JR>>U3Z MLKL4%E:"CC%ZOND>&(B5\*V$[XL*7U6/*@BX%!="->!O,"NWL24L67W>X@W- M&[EI37$.)=]\$UG4";NDGXQ*S;WDVEFQ!JZ=24/>8)FOY1U9[BE@!>!([%_F MJK7UD7M'ND!N!'+?MYMDL<'29XIE7"+-V&\3HW%[-(%O%!&(20$[DD5Q&!>$ M97+N,.4(3W;5-I4K#;IEJ0U"$@%W;(,?X<*.59CPY]3/?=)Q6I<0D?KZOT.' MB]U#,!AU^-"'"S9-Y3Y#;G5S3OC/4EB*^Z!&>Z L\@ MF_NND;X:!>!B>,#_0D&+%H=(<>$;5HA0ZL+=CN:*ZZ-XMH?.8>B'N?#[?07I MG>E2(&DRQ$^;UARC\,YG/$M,1E2M]IIAB#?H=0XKFIRG+TLPBG8?"&Z*$%U M'#1K?#LBW\U"O7/-"6*MK,[='$.J,<,.N*:%5(K?Z\+44SP/UV&ZTI(K+?FU M::[W MZ-R:U%&L[4JQ B]^&CG F9G!=)/)UTJ@;K$-_;D[O6;-[@M]^6NC,R6!F7= M_J"5:EFIEB^N6DXC:/V0PH0]<>H@[G\V$'?TV$/Y8NW :J$UW]^>@.!FU%:+ M+116<:Z.VAC<-?4DW/&SA-LO >U#Z-5NT/W08#B^G[>E$F\R2DM1X%[X.\;YN0"?FD(XVUU8+ M'RF-84!]OJ1*7YQB,70=61B+0/>FMFJ%PVZR"UX"@>/#Z#S5U#!$>$>X#16U-&>\W^1&A]I?$W,E M]OB:*-5LINZ>A]SZUIHK-G6E@US&J#I>5?<*(W<5S54W-\4%)@Y?\5]$ R_>+W4%>GX# M/;#JI'GP3IJ5!EUIT,?P8IM<%MYX]DO.5VN*4]) ]_1*97OPV@]^Q445_#.+ M73679?3+B:U[!\8U-C VMWIYS=O78QA^S9(@; >((Y+,A#!X?B&-5@PI-1=U M-=K3H\]&:OI)\W;?X<+=7_C#JM,R*^:*+VQ0>>5NHEGY42LM\)5I@3<^;XX7 M"=73Q\"DPX_LS52 FR% 003:A9_!C?(HZU43[LK?#@^9:^3&I,TPMT13B9)R$H3.M$T\]" MUZA_9@[E;G[J-!_\;_,2K2^<&W^QL3.\T. M_A]02P,$% @ C8!B4'C*CA-&% *N@ !$ !A<'!F+3(P,3DQ,C,Q M+GAS9.U=;6_;.+;^/K]"-U]N!U@G=M*T33'MPDGJ60-Y,1)GNOMI04NTS5N9 M])!2$L^OOX>49$D638FRTS@C \6,(_&\/H?DX1%%_?;/YYGO/&(N"*-?#CJ' M[0,'4Y=YA$Z^'#SXS/+O$8 MA7[PY2"D?X;()V."/5#!QU)$KD'F=H#X! GIX. MT7P^9CYAARZ;'1VW.V>=XY/.@0-F4O%9WJS>VB?T1Z[U\XC[AXQ/H&7[Y$C> M'B&!D^:441K.] 1>P(^"Q1P?0:,6M,*JC>&VJ4,V T2I4.V9,_6J-.D42 M^5214['S9047&F>"(GJ>HJ9:FVJH>%6Q**C>7KIYTJ:F0I;R+" M+6I33Y/Z:F0!.55_>17AR!!(P:=V(@5V#R?L\0"J)4L?/[K(O\0%@))DX* ?%JA MIBD@<4-?&7&5*IEPD /WEP,!WO9Q;/E/-\K#8UNC@(10LL,V^6AD:Q.08']' MS9ES;&L.D A,@UJ!)QD,H8%#8+5['@I"L1 7;#8B5/$3!XYL\G#77U\L4$IH M:1-9B;0TF+X>=]KPK^VTG$LB7)^)D&/X(V'C9/G\=K1*O<(W%-B[I5_5[U5O MQ,1Q$P/A2O>M3)?O(5JR^&+B;$L(!IS)\@_JPU@(_Y/7+G& B+\1. :N)MC> MM^'?^TJPP740XB@I3D:,\RX6]&O3@0VY.X7..H!<'G=]/YY+MP&NF7,IP">5 M 8X%.4J2DXIJ),C@G!D)9+VV2[T+1@-")[ L@+&_*I@&#N;!]$PSF*;,'$0] M)\=NCPHXH>MY2@CRZX^M-;F;N^#9^W;'!DVXG4IK_%@+KA$ DB<+5^?(EP7' M^RG&@06FZQ@88(,."/]D)[P'QZFG-@JUE)43\W(B9GM$ C% '*R:XH" GAO# MD^=6@M6IZF(5L7+>Y7@WM3ZK5J_2,S(B=EO2NE*?#QH[D MZBBV>ZQ2%]]AE\&,X1.EZ-:06V%;BJ.QYZW#$=KEY>R!78? !>A\_$+H1KSW M$/\TB-D,#)MB*L@C[E. #5\QL?FHNX:M&=@3NS$X*\.)A#COI)C]!'H[OIUC M;E=DJ\#)#-^Q%7PIVSU:X_N N3^FS/2(Q>'2E*S>N,CY@,TP=5Q2P@,>+27B[_EID )!U ZDK1!_K4LGU0N M21ZOUD.:6-GXG3'OB?A^EWI],().R,C'72$L:ALF%N82XP=-B3'AIDI2*3\G M8KA'1GJA.V,\('\I!;\]SR$;PI:=I!YS41Z M4@J^@HRW<&M[L%<04@I_840MA3^2VE)B-0WV@9 #(KFU/=17.99"7'A06PKQ MLL$>S)SKAPA^;@/#F)$)NI/VAY/B\Y\2Z-Y%C)L$5U10&*+GZL!D28S93D>W M.R6N8"CR9OKY8@IAAT6?_H'\4*DE'_D_R2!P>[4A)58#Y1",$TK^4K/8.:8@R'I]7YUA:8?Z4-*ALOQ59THD-+0;!9A3Y#\(?,_& MP1/BD&@^8I_-9>7^@HGJY=0JK,QEU5/M0B/BV@*V3L+7R3!V%.<]9%D_;UYG MW4R(N1ISJDUI*L'L["NO5H&P[OKVHZ%,4FE(:!*ARB%AN+L/#"TLMCE358;F M8MZI-I>J!G,CTRSYXJ[TP3UV0ZZ6YUWJ]1#ALG*#KS&23E0[&ZI#:<'3/%V? M:*?KA+V3\E=U6BE!%9RPDY6QAU/K>NU%ZU%[2_+,8_>)M@)E&0;RD=J:.\T< MP:M#IVO[@I%B$E<:*)I)WCY0]#3[,#'C=H]\=?,:!2\?).N%E8:(9FE@'R)* MOFJ3:K"/D!+0;'-":\[FY/!$FQS:8M_ -/$*[*^.6]S:G-I]U*1V$6'C_&HY M2N:)S*/=1\V$&-$WO5*6+=M2S HS5(P93#NQ MD.2-C_2IG&KBX 97JU9AN ;6LW"F+@_00HW>#]3#?(-N9\V]%.O"RD:+=2PM M1GD>RW.4P'V/MD7%ZI6]343LT?\9Z(>S&>*+VW$OA$PIZ\AH!3YPB:J%/E(G 0^$KC$/Q'IC!EW,D(;#+[=DB)'8UXL?-0L%I*N MUL 5 *.3(9;GHH\JOX27HS&O!C[I5@- W@J WI$,&NIKV_%*0VH>B3[I5@@Y MSS=S<,DX,IWZ!YQ0E\R1GQG[9:LKAFQW>M474(IG,:?(XYG/+98B\[.+E.I( ML7OXD]D_NKAIMS2Q*X6VN# L0)LF#_&]?2]6/K9,%(J4YG3ADRY=6!E'FYK)XP?4+H>JOM?2 MFOW_7N/_A(VJI2\9-1P#RWG#Q,(\5[S7I'5Z1!HY,>@<:S=!&#B8)XKWFHEB M'3+-FS#N<$"B!VT#'U4_K&>5S#A<=73#5]V#PNQ?L&K MG)&YX^AV.!E!VO>BG)?M)OE2/L:IOJ/;;U("5O-F?'58VCD":OD\&U-A-=JM MH3:/=+KEHF+44IR<+*O&(W&'1<")JP[2@_O=)\0]VQRA!F?S,-AYW_Y8%4'5 MZ1))42LGDM7(L;$2%@_4_@U+>\:E&!>>D=I@K$3M(38B<8.X/'7TT7;'TP82 M2D$OO%YK#_I2Z![^I;?4U=NY_-F5K_NKLT^W +J!;RG4A<<9!J@C?"-!3B)I MCZ\.ASK+>#NFI<@6%BE5D6WNTE^/@-V"Q:.]W M9YAZV.M23Z9Y\ISU"_EQSS%QX7=TT!6?,UZG#+<=8>9^V-;4N+4GP\L#)Y1P M511*Q#L9^["1^I;C+,X4Y%?A9.7SC/79,&-"ZQ^W\]]8OL, M=LM22V-&GSD58T:)=+I.)#1.HM3'ZM2-\]R-?SBQ0G$[I=(^B)0O!SP^KS ! M\WZ*.+[#\^5W/=F$H]G&86,IIS10](NG8J LY69B1(EV4ME.++R9(9'LR+LG M$ZI&7!IT79>%ZJ./ \#5YJNB%;G9;VC*[.S+L'92WD["?(_=BK>W\>W1+4@R M;]G1UD,J8^[LOTIJ'18W.$@_QI5NPNY"(X_XH2P@UC[PX@4U* VC8@75)HQ M)^==I-6OCM0KMUT\JUK3#\>PQ'B N9IW4YR_8S*90J[?A=P,3?!-.!MA#NQD MJQ<.N)K*E,9>\9&-;>S%IVG.,8_3E&SX)4HZL99.I*;BKA3=!^):[%\FDZF4 MT1RW.\>:U7#UT'B7_-K#6@!@\WW&FPLJ'1>*)4F;<6&_==DR*.ZP"R;ZBZ[' MYG),3QMP1N&G&QUF!1B+@ MR V^' 0\Q <*"NGN_W;EZ )+/%4%@B'G&LMM4M=8KI4.'(IF^,M!21OB^]+9 M"6L1@BP2A%*/WSD+YU\.GD?<)Y])@&<'3@!6?#F@C-)P]MEC,T1H'VY(XPZ< MJ"$D<(1Y0]70"WF\S??(SJB/%8PRM'DK1@T1GV"8/WHC7WI.[(?*#A=GP+ M]$A.P>IXGCM9(+H=/XCEMYICR^UHZA@979DQ"AD=7ZQ:.4*^=":8B$?R2_9U M;7^$;%&JUF-<'D*;UF"OT;,\)>J"415$(?+CHVD72Q_4HZWOB\2BC1%/WN&_ M8+,1H:H]Z"J(AR-BR,- -^\\#&Y8\!\<#!#Q$JMKTKY@!+@<>QN$0)E!0\@7 M_ $PY4,6C7;Q ?[5_+&>_ V[A",JHL?@WX3+V1,,!Z$\$Z&B2]:2[ZY++M"< M )#R*U1RRU\88)Y\_")Y4BCZ% 8 OJ;?;,+@;;JE^+VA&_P<]& )@OS_8,2K M>*8"C]>86P@5 9(1NS772&-Z+*SIE SUW\<=PRDD4/7]D9#_C1SRQ#9PAR+> M,6>L3=$-'U:^8[X/&9=\YW#IC:JMZYLOWXRBDZTO1:)MA=&&QR'+_-7-KS0J MM'O]A41V%V<8,+ECQH6)7VZ5E+,^]$9#_ M!PNP2![[:RQ:UZY^!!(:X GF+Q""JN(*;71O'*Z&8:6VNQ"*21S=CG-X1/L: M^D*$4L.'N4I-XZ89*VL1U\=V'G+\.C9?AGC(DH1\(P>L"/X M$#U'=:X^A31G0D"K?*VL2L,=R\O6&RDK?# #=#F7*5>N$E*Q[1LP]8J@$?%5 M*2^?:,^(D$.=SN0J-*^RCJ]O^[U\=4I]A]ML;Z[=#MLXY]@E\1[RN8_5[F[J MY==+KA]Z,F8S%]FX1Z"A"Y?C#VPGSM@>PUTKD*\?GA<4B6!QC?@/',Q]Y.(^ M=0]7!FMSF]V;<[[-YCY;X)4YIW!U=Q7/G"SP#7%_\>T95CY$2&WU-E4A>!/F MRF_891ZN9>^46EZ%]O7S#.@[7#Y6N\31__LT_[AM.1Y5:;AKXTS&RNJ?)TQW ML0SQ HJE![;/=W?C(V?K(X:,:EF5 M4H.["ZM=H1ZL#98O!1,7]WS&.'B@?7B:C)A]>H>A,:ASA:,W8>XDAM"H&5>D:U[^F.F\7,1A%D9].7UHO5/9W16:O7+0K M,^/;>7]XV1VROBSEP/7XB8Z5*TIX[+@'5 <9^*$X;L<#T^T8(OX^G-V. XA\ MM[=A("/04QO6XX_P1/L*1%4_;472F^U]O5">FM*'_XP"[,G]&T,618Y5 ML)6SV?%XVVC4V:U19NU"Z@:6??%ZZ!+4=0/&\ZLE4X/77Q+E4[P!QW-$O'A4 M$\GYTG&FFZ_%UJ+8/T):L;+ZU=_:O17^ /& 8GZ'HS<%Q)3, M5RPQMMA!@[3UA163S&UVWRCU]/=W#O$*$Q256^?-!AK:OT%C/UD:^^DM&WMF M:>S96S.V@GVO;U)J0OPJ][+((Y_V(@$KGV#1IP)8@.:7>,Y@Y2G^A7WO.PFF MPRGAGAQ'%UU8^(,-D-$@N4LJF2"6UK\4]QV;4>W<.9#?KG"))U,$54"&!%#^ MY6*9$J,MBYC?)K>\<]#$7H M'/$1XN@"^00BFQ*4[P=$@BH6?2'O!695WC;->?9GR?S!5U<)9O:5;Q@[8BB_KR^/K;.V@*IJ#ANC7#VKN[9\AW/&'?B=!L(-7>V44#?%_T8-9DYXC^N#GL MKEJQ[O;/,R4Z]$C LF&&OO[R_U!+ P04 " "-@&)0-U.;K"@M "^] $ M%0 &%P<&8M,C Q.3$R,S%?8V%L+GAM;.U]6W,;.9+N^_X*G][G'.-^V9B9 M#5FRYCC";3ML]YD]3Q6X6HRA2&V1\F5__28HR9(L7HJL"\O=_4++9"$K,_$! MF4@D$G_]SZ^7TV>?4[V8S&=_^X7^A?SR+,W"/$YFG_[VRV\?X.3#Z:M7O_SG MW__MK_\'X+]>O'_][&P>KB_3;/GLM$YNF>*S+Y/EQ;-_QK3XU[- M_VORV0'<-'JV^F,ZF?WK/\J'=XOT[.MB\A^+<)$NW>MY<,O5NR^6RZO_>/[\ MRYIM?;YZM?OCRXFZQY$LO3Y?_WZ^L-*3IC,%DLW"^F7O__; MLVOWI$Q%U=Y?ET,O]+F%\^+P\\?W&]F,S28G$ZO_23 MV4II"V1A1>FB3OEOOY0V*#VUE-W(_N_;VBR_7:6__;*87%Y-4>KG7;+UKIZ? MS^M+]VJ6RS_EN[.T=)/I00SOIM:G*-=UN$!I;J9^]"<0L\L?UC.P[\NYM.(CNK+_[Z> M++^=I3P)D^6A$NPDV)E Z%N_+ C!AJ:RW[LWS_F\_AE,IVB"7XU M0^_WT\1/T\EBT< "-FC:/Y,GE_-Z.?F?%=1??KW"\9H:ZK,5T?X%.Y_,)LOT M&F>?)S^U%[ Y\?X%O?NIO50;*/4OPD>'?[;A_#&!CAB^L5H?W=?=K*UYM'LF M3B]0YK1X-?M_;GJ]&EME:?6E^*(-^_X@8CT(@K[!?'9CI= FI;I.$7^XZU+L7J1F ML\S&!MTS]-NL1@U\FDW^9X72%VF&#EIC\[0WH5Y^P07P M6?JSA>[/9\]2 S'].&>4"?$AQ-TT_?=2=OP#<.)W'3H[TFH,P$^ MI\4JD/MZ9:'0R3EWD[I8Y_1K$ MP]J'.V6D[&O&ZVFZ"6?>N>&KW_;S$ XDUY,POTYFD\OKR]77[]RW%9)^F\54 M'Z#^0ZD>5;1&L?H.2'%=/< %_ MY:8/T%*>>CUW32,$K0GW(>#=B+CY\M">:$"F!^8;#J.-+3IBZ4UQO+ G[_)# M=C&TZ?F.V'E7SZ]2O?R&GE39#%NMZ':QM*U-CVPU1%J#ICTRV0QENUMVQ.+[ MM)S<^,3OIF[WKN^&Q_MAIF%_;F_5&6N?T^PZ87^\75ZD^D%ZT&[V=K7LG<7& MBFQ(H'>&FPV2INT[8G>5%_ "G:A85B&XZFC4_=M;]UP.UY.P2F_ WT^^ MN#HV'52'4QQ2I-]FS!6DVR39IVRN;]_OLB\7UY=4^R_2#"78IT*-,LD8< MKVW1&TLGZ#G%%-&*EAFC),.=HN/!=<3'J15K]_>%J.FFZQNCG;;VIXEU]F_-QQ]J'"U;#PA]'O2MR[:,*'R:?9"G*SY4D(\^M5XO\[?+C)F8?]J S*>INS M$-V]85"1WZ3E?6[T??3K!!^*D^EU<7'VWB#L_\W'4=&[5*^&VSVS_TR33QCG:;IM0+.N ?C*0>B8Q!<4L-_3"!8]<&\ONWS4>IYK;2/SS)UI^(M M+ZNT3IGRF"$+I8VKP+_]0G]Y]F7E M[ZW^O*'BZO!DJ#TNO'#[Q/-%F6D+19@LT^5=^U)08H3(FX^PJU"1/]T@N#^J M--1(>/#&BGDAG1($E.<)G'$6L#/79&GHXX-@?$7 M=/LS3IBK3? W M\UFXKDMIC4&=B+7OKJSTF25&(2K#(2M.(9EHBAG5*CKL$Z4.QS3_(V)ZC)WV M,PZ6TR,,DD?OK(1Q)$KB(<5@('+"@"21(22>)** DV@.'QSBS\%QW,[Z&0?% M@V\&&A(/OJFHE=0;M,TQ8?<['RCH1 D(;2(A*E!A&ZWO=WI ,+X1\=,L0=MU MV/V@^.OS=1&X#D)SIPUKTW4;$-S\UN9;IUUSU*A,W("1R(=@FL7-F2YKIIQ= M3:NH,W61<% I"M!$.: R!T@N:2MBPO6@.UYLL-F\^G!H"6$4UT9!\$& =_B1 MB"9 ',W4=!2!]*&W#BJ*_W!,G&-E6P)&2* MRP2/GCH(3ADP%M%#=]%;8S@N9.W8 W#=3Q^=*6LH4)0%1>W"\I^3Y<7I]6(Y MOTSUG0#?=N.C2?-*&<=22!2\M@FD- $<)Q(R#P&5&A@-?.SAJ(ZATI/>AD+- M*KR[UT2RH465O!>!9H,CHRSTG2>0DB5 DZ4YHH2Y361&_HS8Z$Y5@ZU%'AQ< M;[ 8>?IT)2RQD147RQH"/"F)'_@NF85T@2HO>8N(M?H98="-FHXU(]SO_>PQ M*=PWJDPPDE#!(402@&0CP1)N *6-)HBL#6D!B,%]SU;+TT[5=(PYH1$8UC>H M'-I S0.%2'@"O0I12\) .R5)ME81'7XB/[-=G*(K%0TV*]Q4[)]]6E4(^N[@ M-)L<=K6M(C79:AM "1'!)LOPPU@HIC!2=+*M&/TV9V=S1 _:&FX-MLOF?:AIL)#F]QWP M=VX27\U.W=5DZ;8EQ6YH4?$H'0E.H0\M+2B=%+CH)2B7 JZXO++2/;#]5UKD+2[ M<:48)S*:#-$0C:,J&5S).0^H8N8YFG)"6^3G#[..Z1@\O6AM*+Q\K%?EP+\U M\DN>/EPE190-)D+,*8"0.8/P/./"C4?*9)2>M=A:D\-D*W8,B$[4-.2"]K;N MSJ[N__'1*A/I/!,2F(\4M%$2W:X4@0I%G72*2IG''@GON.\[T-%@'LBNI/_; MI&^J4^994! L:Y L$ C>4; _7$FZTEG M0^<>EG(KR+V?)G3?FV<@KFM6H;Z"3]:"UI%!](P #Q:G=4FDP44!#;H%0H99 M>7>'D(Y5-6 L[LI-XNV5*7=EDYO:D0:M*YFC#>C:@;&H2BNC+BD0%@)W-J)/ M01@=?>RV.YCTH['!II'/;C(MV#Z?U^52J(=5[?R#*Y8:S"S[4:H2\Y0$RT%& MCPL'CCYDU$F HD)XPXP.K$6<9IBE=H>33>_:&QNB&NT\[T^L$ID:E5T"&0(% MPTB$K#7#U4X(43NCB6Z!JR&-6#O?=PC-#6?3;@H0ENK9RX=5"+?7J-K6K!), MJ(2C!*@3 :B-$:0.%CB+PIE$4-.-UGW'MV*M<-*QCH9;,JUV0,K9UA+-OEZF M^NY2TNV8V-ZPRMXQSC6'F%0Y^$TU&*\\^O^9:)_04-L6*^ M,9YA$IX[Z.N?H(#.?2&H&WD1@R^_ANEUQ(5Z@QYOTKPRY60901 ;DQVP*!/P MDFO#N/%H_[*5;4;^,-'>#M#0DZX&37Z^Y;QQWO./SU<^&BED3!!RP.&0.06? MLX(4212$LL!E"RSHGP4+72GG.#FN[XN*W^;?%C=(;IS?^D.[*H;,8T9GF%$I M@4L455,9P>#BW0>+O^86^2CFIP%#QTH:"A1GMUE4-WD.']W7[_/:%D1L;E3A MO"=%=AP72 A_GKA!!PBMI.#*A>@TY:Y%%KS]6>#0J88&J1BSH5+*.U=FM8NT MG(3[=+6^:[5\*+?C7-[<<%VV(,ZG\R_'J]E2./AA(^3^7K';C9+'7SQX\EVJ M)_,"@Y(6D,[2S;_??0;\XP(=BO0>!7Z99N[Y_^.+^M M)[8QG+0M3->8"&K"Q*P(+CP$S:B)+-'#"!R2(,)&KI20W>QA]YF/U5?/_QC9 MZU.MPP/L+'U.T_G571BJ$9Y^:%.AC:^Q285]V4 M7_Y=P:>]%H\V'6W?!=EG3MI.J3)>4I=D!I.I (?>,Q"2-/Y7)$U59MEV4P3Y M=X6LOG0[X+Y42"DNSE&5A?&W^7# [4FJBC0R$G*"7$Z9&R8<$,85,*$#Y:!\^WZ&U$VGBVTR-H3AP?2KQ+-E5 :@ M68EB(12$X#G8(&DDTA.G6E0T'&9GY0C8'%+A1S/)=W6*T^(?]7RQ%8L[FE96 MT."=89!RIN!4\" 5TN .1Q1SEH-W&GBLG,\M\D,&2:#Z.VRIH;SD,$E%) $%'BP \"*)64*9MI=*,_'=]7-V_S]3I2 MYM"V\K:DZUE"4LY[=00\7LEWN37^!@7*7EI-EBI?D&-G1?DA7121+" M-&06?;$UOFP+1?",1>4CMUS^M*&2SC$WG)*'AB+R_CY=W5YZ^C8_./_7 '2; M&U<\&R(8ZM=2AR^WW((4-(+CUBMF3+"YFYJUOR-X=:K.8QC&5XO%==EX?9M7 M2Y=R@+QQ3&1MVTHJJ2)#%U@;*D"6"CLB$P,QLT"R9JCH%C Z:A"D3\/8E3*' M*_MPMQIN"IT-+2J7=>222%#99?!.9Q $UU$VXWR;O#>FV14B1SW0/Q!BNM/A MT%;K;2Z,WJ'\=+[8>A!\2ZLJ$NZ5(!E,9 $$Q>'@:'$6.68J8%D4@)C/ &NDXDH*8UMBAD=-6K0 MNON>HJ25XG8#H>0#KKJ7LMO.+=]49^FJ3F%R>U_A\?#+>?X^?6^R;]V^H*+<*.ZD!4Y, D^B1=-0=AMH<")'_"V,OI)KSW Z MNL:'FI#VCD-M"(!DXFTT3*)P'L74.0).[!(LL\(9:8VQ+7(.AS&& TU1G6EP MN$-;CRW\J]G3BAI;$-.D>46LUUY0!UDZ"D'(!%'1DL>FNX$83^(=>3BH\'PA7?]WK;'W3K"%122N*2C>!48I #E_@A"4@A&4W,9R]; M)- <-^S0/\@Z4NGQ#>7M[9<'6MV+,Y\J^EL'94JZIB8,1QR<@)4T@%8,*C\G))UC@O>J@3O M[RHDWZ]>#P[8KV'K46&,C8'XG0VK,W,JM7WY\DQK^?*$*RWL"3N75)]2(U^H M-H>O?S_1]:[5.&AAHE)%!Q5TL]5T&_O8,K5L;%,Q934E$6=1GAQDZAC0XB8: MAW-J-#Y$W<(SHL?-G^MZ)NE2C4>K6K.Z8P[_/<4O)UM#3+N:5M;)&/$#C- 4 MF!4,HK,29"".6>\3]VWVA8^:-=X=N\M1[31BNT#XWJY=DI M%R?BC)V>&Z:8/"%GFIV3\_-33L].18L#S?2H9_@Z-4@]:G3@LDAKBQ*]3P%G M3G2T'NWP_EPEBK9,EJWH5HP&9#<34"P9X.46 *(C!6&ELI)($4.C7*[^=/;G MM2*]Y[/MAX+?V34D3]34?.CM:EJY1&DQGV XSL:1> *." ^>2T6I9,:;%N'E MG^ <9BMD]:#>\=FC4WP/^],H/>I7HXSEE)$S2DGBSP MIS/\[^S33=9_@V'2URNKA#J-1DKLKR! 1XM=)8V"P&SB0F3";3CEC;\84-?PZ$!+ M0_;]VURN;RH,?TCUYTE(BP_HTN] P?I&%9?"!HK89IDY2$)X($QY\(((1B5/ M.'6/?;9HUWUKL-"9K@8[Q)E6]A89_M75_TK+U>'[73DIFQM5FE->M#9T@NS\L9O>/$MV?<-*.^ZLYNA_688N/HH( L<&*)>\H%*C_6T1 M91G&*QEME*5KU0]W].-&^D?\;K\2!*G@8SF8)GM-Q"4JY: M5HPQ0XQ3H475[^%*,'>ZS="%FHZXQ;@JUUOJ0J=Z49)VEM_.4(APCX]^;A[] MG.IW[E/J\R5G:>DFTTT[IYV\XN[^<71J?KRF_$BO?5S3:P7+[7KH?_XYQY7" M,KW&=<(3;K<;N.T-JV2TC\IQ?"]3X(PTD$NA(!^8H4E&:46CZ,[@4J_IH_^/ M2^^/7^:'*6,SO4JR*',H1T!05Y"4U*"9":",D\(9QW0M90ZD6#'#B)5<@:79@M N0Y:H+>5"\"E%T2HA89A%SKB =Z!:QPN] M\_EUW2GR"L&JW+^8A40-2678X2V5Y=E1>X:G-,;)C%SZB =Z!61XP[ M?+9;W.&S5?1&6J8T4(%.O^:)X_ ,' CW.5C%M&(M\A6&"1:/"W>':76 ,I2BW MD*S-T/\]QQP.U=\8C$T(UY?7J\*1#??4]R=6*4D%"5Z6[16#3'("5I?:N4Y% M%Y*+6;2H2370_L.1K$IG*CVN);G[Z;C!_8^E]FZO+W^PKSG0:TY7EQPM7LU* MA8>;L3&=SK^4&[,&4/9#1N:75_/9W;U=-]6.\(<;S3\HLG=LS^$!;\T*,ZYO M4&5.@U0LZ:HJNCO*.>:\5&?WEX^Z[;A85#=74T--Q7&D/&5^6"\KS^XNJX M%T0V4ZE\D)$0EJ $8\!GFD#'DB^8::1.2XD?/QUN#NCF7'L=KO5NL_@6ZZ^W*PGR>\X];5]7Q223MC*C>$I").A=1H9S>"0T9Q.% MX+2%W1MF:W&@">H(NCZ>OU5RW?=RK4J#RAGMM8T*:(H&G*81J,$>D('H4GV: MYS8;U<-L$P[B11VHK>ZL6JG86TYKUG6)S%QNJ-'7N&UEZ=G+DU-V1D[Y"T.( MLD*85QXP_*XNY^F6W]Y-W6Q93H?^ M]_5D=3I\[V#W1DK5ZF*= MGI1Y7(!MV6IKL+3OC'8EHS/8#0X-0D;6B;"0M*$H# DL4D.D%#_+9#80"/M5 M;Q?.] -F3]W59'E3/A17?I>3Q>)A;,9@?6U4B2$>)D2"4=1 B+D$24QG=2V:T5\PY MUF*%-6P@9B!CLB(\^./269;HAY?#!U\?.,!Q?Y99^Y#R]1N3,EON+N[UA MY:+1,9AR/)^HCH3R)TTJ,_%H?M6FU#&<1;QL]3+'4( M#T#*II85)43CW(Y"1L,AJ* @I6S+M2"&<$]%"J//+>NR6]>["6)4C4H]&4&FUHD(1+)J).HP\<]@^?SI5XM(VS MQO#9T;+B@N&*(RI@5I62J2)!)LF"8\YD1[.*M$78<,ABD-V:J.[U-C16;N?* MPR&SG4 5/6%)40&6)PTIQ@Q(BX"3)@0G3-EN'KO%ZK27-R"HM6M @I'6D#K =0]:3,85>]+W-. MY;[Y^R*JC^^R/?;R=PU_J/5UM6"WP+\YD6ANR57;,R(#.:! \@T+= M84=E!H'CPE6:S/+X5V@C F>'>AX3*M_,BVV[QL?\]*ZZ]T$'0;I_666<52M5 MLA11/H9^BZ#:H\_*"/YDHK"-SHGOS##I?L'%Q8.[ M-5>7[1WY]2.\+^;QR8"K:Y3ACOOM28_;&U;9.\8YCHF85(:P2M_SRH-5F6B? M"*.VTO#QE ,8W'"72QMR%2-,2EI*D8KD@ IKP>7$[B3V7+C15T<:$88.U.F M*-IP+4L+:I563 D:"43)-42O*%";;D:-1,=9>-=B=3S07=NCP="!*AT(0J56 M_?ED@5U5>.T&2(]I5MHZX8)R$#0-8)1A8+FXJS9E6?"Y15KO0/=RCP).K14[ MR*IAIQ.[Z?L_/=FC9/-O9GY7P=A=32L9&#&1>\@2Y27*)/#,"R@%5P3C22HW M^M*Q/0S]'O4W6)[VEHEK[[L%]B=6!1U]2B6"[ ,RA^H %4()U&@I@F;$JF[\ MW#Z#I,>!5G'Y$YF\=Q-ZK+#43;N%M?UXZ/" MQ^9C[9?'MK"WUPO=L7:&OLQT7KC;,CEL;%,YXJ0AU$,P(0'5%D=*E!E2]"$F M$8)L9EWZFB$7%]@YY9]2Z>>SFS[JED:R-Z9128DK41D9!"]0 YZ5^VT]!YTH M"T9JXW2+3.!A+&U'/?UD)NQ/AT-9VY//.&S+-'<^KS^@ /?#_RSY!Y/!MF'4 MD$2%3@4+PGC@R=IRF >M3K$*@7M#"?HATK18K@T30>H'23VJ%7M[S]WS\GRXO)[.UL%99Z).7!\T83XA53QGIJ(H12GSG;2,!( MSL%['Y0F//$P^NH5_4)FKXFF)YV/PY;="[>ZTA5E^WA1SZ\_792+78N8BZZ! MV^@]50J62N<)>*("&"84*$HYT)RCX-33U.Q^R*-:Q3%BN"_UCP/.XW3-1F2& MOKL?79N@[X2K:#0Q4F4P@F;4%4Z%CB-V@K-1,LFHU3:4H[&! M\3?S63@4*_=MJTA-MMJB#H6(8)-E^&'0:M*0(^646='"D1W&,1@0+JTT-X!] M_W&6_W4RFUQ>7ZZ^?N>^K1*5,I&KT.>/]P&)^- T/96V:BK3YL,*!E"KK MB2 E2R0+'D!S&8'(K$%IFSFUD7G?S6UC?Q34':[848)MP\F&@VE5Z.ZEP+@ MD1D!3:R%E#W'04B<%Y$P$5M<-S5,2OKX '>@:L<(N0W'( XE5=$4M:2>@LRV MJ$9E$#05U1C-@\VLU1F(89+61P>X S4[2KQ-/G++KP$?/;DL_SM4;YOH[58BT085EQU( MRG!H4,XA!N^!FT1PJ:.8\BV*J8\L=M$MI/:9FH;LH(-/K6Z5X$U:OLVWT?]W M)2UH[6FB@^CL5L(+1NFYTOSDYG9"U+D^DR?GE"HBZ9E^\;N)<_2"T%%T MRG 6M?1)_>UM/K]>7M?IUJS>*?E\7K_UT\FG%?FCQ_,?=\=B+I#4\[*I=]1E>OJ M2Z94].""UYD2Q3-O$4,]QN9O1PC8NKO7@UJ/LSF\49!7LX]?YJO\I/98NZ=5 M9>:D+G=F,)TD1$\I*!X4!*&(YMS+U.8H]C$VCX\*MU::'1_B2B2X.\Q]IU9Q M:[@1V8/74J&W0!W0Y 1()T,47+-@6AQ+'"9N/R[4M='MZ'!7 L*=P>X[LCNB%4TLZ!, M\32X%N7F( 8RTPPBQ>!H.:3B1Q_!'Q?H6JAV9*#[>)'JY$IH%^DU*%4V.;1*EF0>G&JTL#IFZ'Y$D&NEV<%B# -DTL]GGSZF^K*< MHACJ/4-DU3]XW?W6Q[MZ,@N3*S=]$*4I3[V>NQTWJG7/U%WTZ.;+!GH98"MA M#1;6[1 \>*QR+%-K0P).D&# :0&B, 971=RCC\ (CJ3CQ7L*BZ]FBV5]O:H@ MY.KZ&\X,._= MC6KO.261$= >$H@$\-!1I0X"B5UQ@F+L-$?,3R\"Y]-2IN,K#$NTI[;F]861&BMNA^VT@UT* 2^L>"X:P0N&=8F 7P8@]== MM\Y[UMU@Y^3O*T.>I:LZA;N+A:^F:=5%LT<5(S?*N0577;VBTEX[[DR$Y'D$ M$HP$9T-@D=4\P!6>IUMZ=]:OT?-W9QF+VH:\E4# MK$/?I\]I=EVNB'V[O$CUJUF>US<0/LY;CRIR_UCZL)R'?SVYN'3X-[Y/N$Z; ME*NH5K^??'%U' )NC;CY;3;,M4_-F7F#BUE7KO@Z&E>K;]]>K>;PLL%6ORK!FE=W3%S,9^BI[(H]N^^XL8P;SNY7)''B;., MD>)CG*(UGN0)^E>XFBU7N=57\WJH>?PI@Z=3MUA@1UW>8K24_RU?O7CP79G] MZT5:_?WA:CH9(@+]E--W]6UTY([/U8W6[]/5=1TN2C)^/?]4N\LA>+L+/G^8 M?)JM^A(]P;!*&Y[,/KW#A\.DYS'6B(.3&">%=KG&?DAOH1EWZ+??W&3X&E=Z M]YL,)_A0G$ROB^EH6E'W&%R_2_4*@/><_W.U"L+!CJ/%?4IOKB]]JI%<>>KH M*:P;F#LKFDXW0VGQ]GJ)<]0LHKA;EJ5[4JI,L-S82)&J?(9]M?*>CI5]M%[@JM$(PT'35 =424&RF;#F TE-7OL M,:%><3 ?5KM#18VVRO$*/:,46P'M 8G*^Y2"= FL"1R()A(RR0I4LHI;:12C MHZ^8U6._[X.P=FH=!;A^6*(="K ?R%1!"YU=*K6SF8("!V3N?0K(SO3;29Q?%5S>/U#/9_AGN$$"3AF"V)^0:T78 M:+CN/TJW\PVW@[)\>!ST?_^W_P502P,$% @ C8!B4!&'1P@S<@ *[T% M !4 !A<'!F+3(P,3DQ,C,Q7V1E9BYX;6SLO5F3&SFR)OH^OZ)NSW-U85^. MG9XQK#VZHRK))%77S'T)"Y&1F3S%)/,$22WGUU^ 9# 7<0E&!()!J=K:2IE, M (1_[@#<'>Z.?_^?7^ZG/WTJRL5D/OO'W^#?P=]^*F:C^7@RN_W'WWY__[-Z M;UZ]^MO__!__[=__GY]__C_ZW>N?['RTNB]FRY],6>3+8OS3Y\GR[J<_QL7B MSY]NROG]3W_,RS\GG_*??]YT^FG]PW0R^_/?XG\^YHOBIR^+R;\M1G?%??YZ M/LJ7Z^^^6RX?_NV77SY__OSW+Q_+Z=_GY>TO" #\RZ[7P1;QMY^K9C_'CWZ& MZ&<,__YE,?[;3X'"V6+]W36^I&H>_SI>[CH\;4Q_V?QQU_2;H3_C=5LHI?QE M_===T\5D7\,P*/SE__SZ^OT:DI\GL\4RGXV*O_V/__;33QODROFT>%?<_!3_ M_?W=JV>#Y \/-_/I9/[WT?S^E]C@%[U:3&;%8F'F]Q\GLS6^BS"%]4AW97'S MC[_%/@$H*"':P/3?C_59?GTH_O&WQ>3^81H ^J7+:;TMYWY>WN>O9C?QG_B9 M+9;Y9-IHPJ='2TG*JAS=!1%Z6TY&A9I.MY+=AIQ:(W9$4OCB^\DRKFPU&YOY M;!FV@+ 53(J34S_=,_D4U7@\B=#DT_,%J=VHG9$V6X1/QG%'U?DT+O_W=T6Q MK#'[$QU33_!M7@;H[HKE9)1/&\]V[R@)IOY^&?X;>;UXOYHCDOC@^7 MF)@W#T59[YRM/T+B*;]?SD=_WLVGXZ#\N?]<399?;7$S&4V632DX.6!G! 5] M]6U^6YR>Z(N&'4V@YKF2YJ#XYWP^_CR93L-9]6H6U,3;R<=IH1:+&D=%C:[I M)ZGNY^5R\E]K47=?'L)Z+6KBV6K0](3YR6RR+%Z'W>>;/[4GL/[@Z0FM_M2> MJ@,CI2?A0QY^;#/SYP-T-.'-J?4A_W)Z:GN:=C\)HM-7D?:/!$A 2=(/Y;'-*A3.I*,MB'/ZP8>7K2?XQJ#[+H.\WH*K9R&E) M?/)Q.XH.#]0] >[FIA@M=[I;^.RY5GH^)6>.V#U)]7:9@QVZG]#OLS(@<#N; M_-=:2G4Q"PI:[>/I[($Z(V!9E,$&_WU1O)_?+#\'2]$6GXKI_"$JGF:^.*WY MG#%$?Y-NK@EU,GA_A![ZO#MJ:WY#?R377?IG#M09 9^*Q=KC];X8K:M.O[JF..QMW.E$X@7@>#4M M-N[,2@U?_^T\#:'A<(F(^74RF]RO[MV'HKRW MQ<>3#NE];1-,HRXC#W=),*G'Y?"VG 3;]B&?/I&6V.KU/*]K/+<>. 6!U8K8 M?-B4$S6&23#YFLOH8(^.IO1;U$D")ZL8@U,3.M2^H^F\+>$^T M-G9.3>E8GX33JBEI-;HFG&0]*3O=LZ,IOBN6DXVZ^'::G[X0/= \S61J\O-X MK\ZF]JF8K8K CS?+NZ)\$F)R>GJG>B:?8FT@:PZ0?,+U%DG=_AU-=WUEKH,2 M-8X*>E#(:['_>*^D4WL7+,5R,EK?_(>_J\]Y.:Z[J)J/V"=)O\_J>\0;#]@[ M0;_E98PN^537?FP_5C?(L8KGG6L20O"3H_7%SGGG%*-!DM*2+U- MMD[?I--\O()>+%;W#^>8Z8T'[)*@9T%6M6:\MT>R*:F@.8V+<3A%XXX1X\1, MT#PG-Y-1^'ESK5P^S,MS%(E.OR09X6::KR.X[[?+, 84QX_TD\^BBE$NBO7/ M[Q^FD[HV1IIO2P;%VW(;#E%-[?U=7H81'W8Q[?/;,K]O3'RS\;LBM_(FO)_< MSM8B-UNJT6B^6@>/OPV-Z\3-GS=*KU-O$T_?W3?T2O)OQ?(Q;/C1^Z5"H_%D MNHHJSMEW9^F_^3(0O2W*]7)[G.P?Q>3V+NS!*FPW^6WQV^K^8U&&X6*K1&BU MFT2OP'6[(UQT9VCA)>OL"WHE^%TQ"C.8?E7C^4.4K<<&Y7P6?AQM;D8#I03( M3I%H\\T#A8@!="&(OOWF7B&J:1DU&*LC,NI-L.97Y^6H^O;MCT\GL$NFG'"W^>36?OY/ANF\^FN1__YOHB'==.Y[ANCZXG>A?'*T>IC\?,.FH;3 M/3+2P4D'H8DY(*'IZ_#KMG6<5XM<\,V7%5^6:TLZV=?5SNSC^)K;-_GBXYKEJ\7/MWG^\$O<.'\IILM%]#06HT]0DA9QZ7: MH&(LD1[70>51(%4Y^FE>CHOR'W^#5<_M9G'661>K9J1@[;Q7M )AX8/U3O=O MH^E\48S_\;=EN2H>/YS/EF%5N>E:)PN;7'&[N<7O0>CV4*R^3,Y<7;%'9AE% MA%@$*5/&2F^%D14HSEO4HP@=.4:^%:ETW)^G &XM31<2C/AC613VF=I34T2> M]U7!I$)S4 VMM0N=Q\D:DM$%7C^&K%Q& M1I[1=0TB$4.ZY!Y@JP02AR%)G&>90DS[9N\]:JL?;AKR8IT&I,7?_*&[G?TP6-7CZ M;,4IFO?;(&L8(YU%Q I2:#0Y0.X9]CS(R3"TQ'9@#$*K'^?^6WY_6#<' MM:&3?3(&%7 VZ!#>* UTM $BIV@Q'IE5/,S+YF&FXR++SUO'6'6EUS8?)G' M8KB+D]+PHF7&D,=&."D55!( KH7;^":#%H@);6[E)-.-^Y*!=DCUQ7FS6BSG M]T7YKIANKDSN)@^GI>!(KRSH@-P Z!4EA$GM)9=V0R?!$AG06"+PM4M$=ZCU M)1UO(O)ORK?E?+P:Q2GK?/3G='Y[4D".=\PD#T0!YS6R'D./C.#;4Y@SST#S MDX-1H[VR\)B$ I[8)W 0 FI'%3; M#=-:JG5C(:'7+B1=XM:7C/PVCS&<#\6R4+=EL8G2.BD@ASMEEF+)I"5.\("6 MLEJ [7'*E".\N>+!KETZ.@.M[VN6)Y$;[W;5YEZ-P_PG-Y/\L?;KQI,9$T&> M%%Q<)^(48[,J8UWQYT5NCUS/=/Z=F958 V&\U$8@895$!&T<9(XX0FL%8ES< M[_^Z=?#!4 "^1B%^W![Z$N$GWYA91RRRVFLM,6)28<3!%E]/J.##,^D&+\#- MX>U+?*OI'SFD7B1;_+XH;E;3UY.;8P%;;8;-B,= *C"8E> 6\*XVAR PDO* M>7,%,)DEF400>\2P+VFK"FT?D9RJ2688="IL]&'V4+.P;)C%&YT%,*R]&IZM MF$0*&N)QC[,0&DQA ";@+W1R#MO*;+6D*!-,R6'9XH. M_DCL NAK%.Y>I7F+*@8*4ZBPP411*X*U!_0:5> =,K2Y^":SE03_[0KU7]Y ^98-YR(@4).X'$#A&,Y&9W ))+U?QVFO^P$:=4RI4JAYD*'X866[$Z2O4;[[%^JG^#IG M"= W/J6ZM^*9??B>^H;,^V) M#QJ=L)2&;4$A8G?7+H J+QJ++P0_@OQVC.^C_/[[+R^@#23^V3YMV-1\R[C3 M7.7#7UJ_2E*/^ZDZ\CZ/-PIXP12!PD&B"#@M5#$6<6 M/WG'^O6VI,"IY.(#73*H'71,"B2H9YIJH+'9PB*- WTF 9Z5-]*6RR\/FV[P MZ4W;V3/=TQFA!SME2G( B%,&F;#:E'0(@8I*Q: >=H)'>^;5D(962'VO\\5KVB4= M,.YE?&R'$%U"'+;Q?N=(PM,NF0*28>JD\ ! 1EE0S%!%(=0M](5TP3EIA: % M.HVSR:N*E94 QM*5)E^L\NGRZZO98E5&@M_&UR1&D_'&R'L;P_X7\;=18>:; M,(W7DV $[A&"SK\C,X@" S&C$%LAG+9&53NOX1[7,KCZW3HZ-$PN#6=?V\R[ M8E(1\JY81O_,?+:N(/EU^Y=B_&ZR^#.0%4MH!F*.[#]GCY59QSV5F'IL.+5* M,@.JM6RH%VYX&U,"VS??A;E*.W^:Q0G0 ;SK-EV$KG@9RWQ?EI\EH[QU7PF_+.$9$ M0"L95\ X3!BANL)*&=$\\R190.)%#M/4P/9P,S!;A$_&\:61ITKLY?SP[^.K M)_=KR^>T__W;QAE%#E- #=.>.4X"?]*[1V#'#-+:!W)34S9R0J@SQIFAA$/ MA*6&!%T,:XV,DUN*D%2BQ65=MW[V-LQX65N@#0*#]JOO*%MGPKVYV3STE/^'A*3EL#T5HC@R31/NDR_;9P% M2Q]Q8+Q&@%FFL?,<5,N)>PF'[4+O@%LOBPUT!='W(@"#])4/@N\7XO?ZS;)- M9:;3!4>^:9PA+IS%)"B-VF"# T8,5U0)J/HL[5U3#6_#FI=<;HO'!;BLS^'R MMG'0DBQVQ@4CE#"!F+/&V8JJ8+@TOP%+YE9*P^5F>/26/;H) ?NX6);YZ%C0 MWO.&F;8& 2NMMC+LJ*\(()[[K:TQ=J_ [Q_:,J)/'ZG\N'S\;8O5L6WBO)$R [ EF!KF!0JKD!M"*FTXF,>^ MN:L_F1K0K=2DQ:N_(A/KE^W6C_@%R0_D_%8L:PC+D6X91 H$]98YS!F#@%@/ M=Y1*VT)!3'8)U+%D= =.7V+PMBP>\LEX>RD5-L-U/,F85(,J6% M#9:0C5F,1E5.,RH#(,.[HNE6*+K'Z"+Z9ET]BSZ>*'BL6P:E0%QQX(Q&!"JK&*N,=TJ8:WY2 M)%8?6DM%AZCT%D<;)IS'((;71;XHWL625V]N?E]L$A"/!=,>ZY=1*[URWBG MO,)62P-VM$)BFY\=B76%UA+0)2S]^2@>)LM\&E-0S?S^8;4LRJK6_O%-X'C' M+)C;8:]SS@5UB$'OH*"[#2\>FD-5(%H+0:>X]"4%YY2/(\1X%+8P)N)A9BFE MLE)S6=CDFD>()*M]U!%G&R+0%P]?EC ,TN:^C*:K<=B0:O"W3O>,0TTY-U9 M@X54G@JPHYP#-,!Z01WQ/@$Z?(H)J$PJ!BAH[CE,5E>G(QGH#)->TZ2VDZQC ^YMGVG$PQ9''$$\OD?H MC325WL*<:?&J:K+J,UVI8@ADT!5LY>\A1\O M72V63B\.SP2@[_206*]D-EY'.MS-IP'81;0BEU]KW!/7'2(3&FH#J%),$V:- M]G 7\, \:Q'AF\QMTV&(0"*4+B G]2,(#G?* &$ (JR"$BNM@\A*7,71<*'$ M !^V25JDY;;CAJ?DRD MRPM-LC5T D]_@<*S-<$Q5;!Z*'&77WA:&NITSSBPADF"J<1""&VU=)4R+F(= M[^&Y^A,(1@*D>O40G+5)'.B10<@4N>11B,G]_ DGH M!IS>C(GY[/9#4=['2^O3C-_3.G.""2XEHL&>IEH$^]F;BBZI>7/74+*K@ 1, M;P_,Y:S'LZS&3$(I+(!<>8%B;>2PH3U2Y65S"R&9]S\%N]OB3O%9"(4M"B:Q)&O"U"[1 M7EH.FVL'?1@'B;:(KM"Z@,I03U?(I/&2(&VE4P8;)L+TJSU.DSJ7A3/G]QJ&C_@>SB [TR YTPS(733D!-+;8"5CX1"7B+-V_[, W2 MB$%W',ID"?2"+ 3_H#>H V(-$+1&5H]YAIMPF#6 M,S^5PKJG=19T'\" (!X1(!QAVO+JI%/.H &^Y]X%D[Y-*&H)3)]GPWQ6B]LO MFV8,NG#:*4N\QQJAZ"BO+D<4,K3YQ4'"6(/.6=T2E=ZNC'8/Y;S-)^-7LVT@ M\[$+H_T],ACI,BRHLXHB";W!NW0IQ9UK7KDVF2&8@.O=@-/C?>'J?K6^X]S4 M I_?/Y3%72RZ]*G8!#S&FI>_%QN>JD)*:0FHK MA5AABIHKBLFLQ!3"DA2TOH3H0UGDBU7YM=99\6WCC%%)K55(>0\PM\YPHRNJ M(-+-_KIEE0;:=@4I1R932+M!;4:RA;'ZMD"S? MI$^'8A>8/4I)WX6_W^;1]WU7+">C1TOCZJJ QVH02 I,K/#*(L4%5) !#S0P M@+-:$IJ8LC.K@&OON:"&+;5 &OS=_:5<#/ Z8W[UW+(M".(>LP M(2P8F09H@8&R%571CW&M5AF$'TO G 9QC>N MXCWX=P/W.R0O2^ MYAD2C $F,.+.0QN,2"%W( $L!_@P9AOV'+V9:81(OU,>FN@AT(!;IVG"E94&87D "MRI>%R M,SPNLV\'P_A-N3[%QFL?\-NB?'\7C.7:._FA ;*@Z%($ NE2*H6MI(I5BJ^Q M%@UP;^_0R$N"T64D9#W3A5HM[^9E+#956S)>=LR$I98:8)D1%@&*PF) %;5( MB.;UVOHL"-"-1+3$YI*2\&JQ6)TM!9M.F0W(.2LHX! BH(R6K-)NK#(M'D)/ M>&&?5 (:X7))[K]9+1?+?!;+49TI D]Z9BAH/81@ZBC#*-XF""TK>J%I4?H[ MX5U\4CEH#LX%HK,:Z PU>F=& HK#>2@X)\XZJX+H5W131YK?PR:\E>],*+H' MZ *"<8:J<*17Y@EBTF'#O$?(<&J,(!6=G.KFGJ"$%_(I!*$E,!<3@),:PH$> M&5)2,8)$ @:1Y '"%;T$>F;NPD2WL6G8WPC4"[&]'J*P;%N&4+*(VXYU-I: M38,B+'9:$'2D^65@L@OXE.QOCLQ%PO VDZX;A[=IG0$K RW< 2&!(51IIJL3 MS7%*FP?P)BOYV"''VP/2:SS%CO+%FYOX!I:?SC\?>E!].ZFTW_VN&,UGH\ET MDB^?7,CV.9/]P;,7F,DV(SS\]0)?_FU8T(NPS*N+LX%$$.\5$QY1B!'BRH:U M:!!VA%,F:SFJAA5GPPE'CFG*=;Q@"IL2PF)+$?&BQ5,)Z>-L:C/C>)S->0A< M1YS-9K7%;6@^6V=[UHRUV=S'5DU$7>]MGTBH!B&>"&BP,(HXCLZ6-6L3LE43>M./;RW*,'2+U M?4G#L,-P!B $%[?':U[=/XTZ\4IPP[DVE'HM! '&^(JF^'S=\.YJ6_+FL/'= M")$+I\Z>Y/C1?AE5X:@TP#GKG2(QI#]&JVYHY8(V3X=+=B_;+?>[1&= >;2G MI:+N&)DFSFN+@]Z-6(#28V)TA4&,5!O>O6W'$I((J8MXZD[*Q9[6&0$>(64! M%A!R;I5BR%5T"0:;)T"2S]9<%VF7JCO54VT.:AE I[AN-EXX9&)@SI4R&XJ"N@)3#7 MDGEAM=$<.P>DQA1S;1':4<4#Q5?B &C.K=,I&,T@^EX$8-@V_R7Y?DECOWDZ M!M3 64NX%$*2=4 1J107!@WH-=6J<:!^;=:<3L?DY+X]% M59TY4F9!D'C+I+&">$.A( !7%VN,V>:5U?M,T&AZ.Y@6K-[4_C-"K[Z-*O+ M>416 3*FI791#5MT4YF8\W$KS^XYN'=620^Q(, MZP2^ ;_'V4S+/\X4%K#,L^[O5_(_58E.O_L/\P&7< M>M5\#&".HW^WF"W6X8[OB@#F8K(LWA?EI\FHV 0 T-O-^P^51PT]5=G7EFC MA+<,2N84@E3O5K30B#7?'I-YT?N2WH%!?UK88T3L6H0AV@IP_"1[5RR6Y62T MW.;S_1ZFL'B:P+&NI;OY($#V(?\2GV^,:,9+A3VBV7[0#!AAL1?2XV 8N;#$ M':HN(06&O+EEERR!*K70]0YJI^*TV=%?SK2%*-4:,"/,$X\==Q1C$)\)P*2* MFQ*,MZC(E"P=ZV)BE +0X1^_:C:N=(NMUVZK<20Y<0]^6Q96GZ;<(TNLA)I@ M*2VJ<%6Z7EW,?A/'AG_(=H5V?][RV:< 79CA=KJ;U;CY.*Q5>$0F3_;-#%84 M:\*4-R#0&XLW5>X?09UHOA4F2U3K2\*ZQNYB\J+NYZO9LIF\O.R;8ZVP[.&!FJ,/. M8PTY-4%]< S!*@!)0JM:B-;UN^W[0'0(7K<.Q>WX>)ET',1X9P6L@F%A0J>K MS5MJCIJ'@L'OXXH@,:!]"=NAJ.;?9P'":2P^\K\V1LP_ P=BDO.;V?MB%*A> M/PU03A;A3T]!J/%^4ZJOS T'C NA0LVNF.2XEW(@)2RA?<#7OV5Q$ P[W4+ M?5<\K,K17;1OOCT43NV71SMGF @"B1&!;*0$"'2#*K18"BE;I,Q^'W<37:(W M!)DY=9MPLF]F%:!2!3"-[F MIAB%#?&WXK,:C:)1$PD(5(PF#]. VX:6-S=J/']X6K)DGX79>-",2&ZMT1C1 ML US*)0%=HN2$LPV=X;!J_7^]XYJ7[(7SM]OZ\[L$:=G[3+.75 T>80*,*NH MLZP*=U7:R1:;T-4Z]KL JH=J3)^*\FU^6SS_WMJ%=185(Q;%Z.^W\T^_C(O) M1M;"#R]%+'R4V?EH%7W'KV8W\_(^W\[X8$6=4UTR3ZP7P'M&D9? V["*MJ^% M"485%3478H8(ZQYIG! *A@Z8KM,7:$(>HK@BB4J(^WRC:6U:G.X[,.T?C M.DKL=))/1XE&Q*JP)3DO!%=$25(!PZ1N7NXX46F=;KA<.ZON/'BN):F* "0 FZ"38HJJ@R!+?R.J;3J-JPYG55W'A[7DE4'C++08H(=Q4P1 9]H M3(ZYZWC*J@,N-\.C'I<;Z_,?PI> M)DJJP3? (C$#U6RVRJ?OBH=YN3S!R*=-,P[30)Z8:4")*0[5U"E%0*/N1?7HT#_9.;R6@]V1H;]X$^&3.0"DH!!>'H M@0('DZ#2,P1Z^HKYQ3,K$G*^&W"2\ER-QV6Q6&S_B43OBU\_VCZ3(F@84DMO MM:92$XH!F MP&N[$UG'88MW0#K/2TC/Y,:X],'B]0GSIGQ;SC]-9J/CI_?^+AGB 1_( )?! M3H3*!71,113CJD4I_^MPN0.:RALIAQR[5@ M2CJ!*C^>@%0W?SVO^TC]]-QN TTB7L?=1I5%?H2[3YN$21LB 8SO/BKGB*:< M/TY:MGF/YSH<7RW 2,3!UP'CZ=N[^>RX*^1EL\Q3PHWEEFBL<3 +!'5R.WG) MK6MQVW =#JZ6@"3BYC:QX2M$'S],E@=COUXVRQA5QAB/ .:: *A0C%;?3MYC MV>)4O0[/5DM $G'S0YG'O)7W7^\_SJ<'6/FL3089\LS$VOV &2 "N=I6TU;> M-O=E=1\GG82/;=!(O"3=E]%=/KLMCK@G]S7-)//68H\Y%Q(B!2P$KB)"*]XB M6?$Z'%4=@))4T?VCF$[_]RS86^^+?!&.@_$Z>_*X9^I GTPJIR1#2,'X(K;D MQ".](TO3%M$VU^2:Z@:=I$S_UWRZFBWS\NXQB:^N0&< M$WBW*Q'L6VA.U^23:H=*4N::55D&@C<7EO$T"5;VZCB/]W?)!*),NW (H6"9 M2P@]P(\2"WV+:N77Y)GJ!)S$=TS+HLQ',8G*YLM\.^$3ETO[NF0>Q,1/C+'S M1L<@4@TK#XPB@+6(I+LF]U0GX"2_^R]-OBQNY^6^^M('6F;<868\-0X(:XE MPN@J_E,)T"(/'UV30ZH-)DG9^OX^GT[U:A%HW)L[>*!E9KE!C!$0:* ""V&L MVY% 3)ME>QU^J?:8)&6KNR_*VUC!H9Q_7M[%6@_Y[/BJW=LC\U!R)+01#DLN M#8&!LHHDID!S=S*Z#J=5=]BD7<5WP0*HP^6G#3,LN*= *$VLI%I@:)2J"(CI M'QT^K-:0).7IV]7'Z63DI_/\N%[UI%V&. Q .$4@=- :!K5ZU!>(:9[U MCZ[#F]46D;16TN/STG5>;*G7,=,,2HLIH1X!:HVF7E>!9['2=8M7&J_#V]4Y M1&EE()!>YM-7LW'QY7\7Q_?J%VTS+2PVD!F,I=44:PREW)$!5?.K0'1-OJYV MJ*2ZU=W8:WZR&.73_UODY?$4AT/-,V1LL.JXPHQH(CDUTNR(4:#%"]OH.CQ= M'0&3.-/A<7H^?'*J!L:+UEDP#9P3A&'"*(\O"0%0^>VTQBV>V<37X>+J!I=> M6+S)MJG/Y"?M,VLET4X@A2 *)CTR6%07+AI8W/R"&%^'7ZLK9!(Q6H6YC=?S MF^:'M*]G;3(94* ". ZDXD1XB7?!)QH(WERWQM?AR&J#QB,3$Q5%LO&9]NGB M^;?6+HG4/I^\\@&IT>91FA,UDNITRYA!$/+P7^Z8-@9*H2"#B#JJ=7RWJ8[ MI:'V_>BN&*^FQ9N;/00L]-AJ>B)PK&@?>4+-?9_EB^?77O/RS M6#Y,\U$L<_[W@]5^3O;)$!(:4A:=AS$9S%A ?#5O2%$MA:S?TDX=\F*>!J7& MW/VCN)W_,5G4X.FW+3-C*?/A?PH0Z*%CRNO='($C+?QL5\;)UMA<<.-^&S2G MH'SFMT$A^M<\QDFMHVB*Q7*QA>;8$\3-!LR(#[AZ["+4W&(@@W!7FKM$LOE; MZ7WN >T-D5[0:[PW5+,S\_N/D]G:]V&"ACP)0&]*F,Z7^?1M.9F7\3F\W=MX MAS:0AL-E(NQ_W#H;U&_ME(2*QO)+&VJM\\UEI<]=IKFL](A=.DF)U7ANBC(( MKUL$*#]OGBEK+"G[A\LHQ6;]<"+CGBMO,&.JHI;2-K[%[TA2.L'N@N>5F2^6 M;VZJO7!;5"(2%>,^-W\^TYM19\0,"$&$49YA8!TRR!C-*WPT0,V]'I^GK MQ$H 7]_B]62QO"WG/GKZGSC\WQ6?BMFJV-%8O(])[T\0B'>K:K1D!5P7H1R4L!.RQA=7DYB^]CORG73X[U(;/G M?V6&/7582:P)E] 9*KG::;#:@^8^@&3/ZEQ0=)/C>T$)?E>,YK>S^%A>514J MNMS58E$\VCO_G,_'GR?3J9J-7X<_3Z:;%_06B]7]^FWX\P2XBV_,.)7868=) M^#^AV 6;7F_Q-42W".A.]NA/7_)[ 7B37XL_F6\PQO/9[61'TH&K\NUT4GUK MT-G+Y>2_-KO#E_C,?''\ZC[Q?'P$''> TZL. (K?KKK_E_S,O-@Q;'@PW.&"63P8YT M%@@H,':,:VBXW(+',?0MGM[K*P"A._F8]P5C7[KB$0H>YQ]KMI$142 @O8// @V4U< M+^N_,\3ZV@E^F\?WZA^*9:%NRV+M1#F]#1SNE$&C.):Q5*14$KMP8&GX2"5K M_D) LFNNOO: SD#K2S3647BS8KFAN]X!<;!/QBTBQ&ODA8!8$8\UMQ6-Q(CF M&T:R^Z.^!*,KS/J2B[?YLM8N\:Q=1HE'T@651SILPE%G+/85+4R:YC&-G=>@ MZ)O_;7#JB^=O(M;KYR_&JW6,D\Y'?P8U]Z00'.^8&>8$L)08I!0"7AE%03!S M@N&#H9(MU(C.RU;T+16= M=03!;E\HF(A-]>BD?X*'L72T4?N.-X]O>,&N*] MME!RA2TPDD(+JMLEB'CS&;MVN&;*"(JHY M=)QA#P4PH%(:5:P4/!RN]Q*.TC%> Y 0-1JM[E?3/,KZDTBX9C)S8+#,A#43 M7R05$@EN*,285LJ+4L UKSQUB9N9I%+4#8(#D*OCL<3'.X8=&RB J'32!NN# M:PIT=>XJJUI4:+_$'5!2>3D?K8 M]1-S?^73U?IT4=/I_',^&_40^/YT'O/[A_DL.BC?W-ABDT8;_E MAETN MPZ6CWM\\K--]9[8_9]TWXJT/U$SPP#X;TBA"N"=-!IB")X2S/D86OJT; X&MW>*?]> M>F([Q6C0$>V[=:]6R[MY? OP1/#Z_@Y9.*(XM,@HZ35#4E*L7 4)@*3/@D=G M>7H[8_4W5WP=P-3?O>_+R9X, S[4)8L%A$0PB3 $B@C@* 2HHA J18;I&>Z* M;2>EH!5*WZ,\#,K+/#0QN S[P^2*Q7(R,K%H2GDX3O1H^\QA9XBG& 9B:*1' M!(-I0QO2S@XPCKL]F^;= ],7T^/#D45,5HYOK_^_JW*R&$_6M] GV7^B9Z8< M<4("R01TD!DKG-W12Q'I\Q+X4H+0+42]Q0SG7TRP_2;+IWK1"?7P8)\,4VXY MYPP9 8T'" E"*QJ)!(.-!4BE(7:%U$6EH5;*V(F>F9.>"&ZT95 3#3V,Y6.W M]$I-!JXR=L#'.I+1&J_O7TX&J4H.3SPN(Q;OBD41ONONI#KQO&$&H+'$8J^ M#(>M893"W='(J&X>7IY,C>R,/_,.@>F+S>[FIEB_3;W3H=X%U2<6S)F-)M/) MQJV]]$4LU3A=/U8>V/7U6>,CLM'!Z)GS%A@,A?/8ZX"6\Y %W-8Y&@C@YG=3 MR00JI:NS?T1["V ^B%HC[WB&+8+$F+"V$&(0(1G(JQ#FF+9X O<:Y:8SH"YK MS!PJT5NC5T8-%%A[3H@"@#)#N(85G5K6NQWJ-Q@BI4!TAU3RJ^T#=YU//N[U MOG7/%OQL^^UU,GU>J_\^*W>%],('NIB%,4]54^MF#C'_*I_^OBC>SV^605(+ M6WPJIO.'>._VK+KR9;[](K7O:LSKT.>#F%P/HONIV!2=?U^,5N6FH.-L[/-) M&4,VBE^+?+$JBV=PK-K_J?#&I5]>PR^_)&!&**VZ<$]J#<)AACS?Q60Y[AB]8 +$+.D^%C73V M'1D"2D*!9- /O3;(*";I!D?KN>%]W@L=+Y]X&>EY&3IX(=P'';2R T5_?;*O M^;+XSU4Q&YV*8*G1.P,(60RT4@XX2;QQ4,$*+&)$GT)ZUF7%!<3ED,!VAFYO M@=%[SLK=O$_7Q3O=.Q,.>B:,PEX)AYFE"."*;DP5'O9%1Z>A45_W?WXOR9%&>^"OKZ.1G!]A>?( )D",0Q%"2BHY(B(6*RNHAYRVEQ@ M$@=H#$KGZ0[@B^Y%WY+1Z @[.$X&C:!<208!)=A:*9V$NZ7F-+\:5:@3AM?9 MK#J&\L<6KZ'K2L.7J@M+TZO9PVJY6(,"Z^M+W_;*C T*!.&,><@-1);R@.$. M3=8\++%7-:D#/AZ2EM:875(V4"/9V/;*)/*28J:-,](QS)#T:$LG%):JX5WY M7TXVFF%V2=G C60#5U'\B'G+(!% 40L=%L+8BLX 9G/92%<*X6*RT0RSOF3# MY(N[8!/$?]Q_KB:?\FD$YH1-=;A3QK3%Q*%H2& &-'; B8I*AE&?<2%79D=U M!FJ/0:W+=67Z4S>(]A:17>:SQ4U11J3> M%^6GR2B@L*ZX_)*(Q8P-D=TD)K85$F"$P[3R_2(!W K?0Q"9#I!LR]9^?W]AW*MRYXC+X<[95;'HN^2*B\L M$%;1\"O%$&%C#;.@>5)_,C_Z(&2F,T0OZV7?V4QVLHAAYL%$.MOIOF>,3 ,J MD(;* RX@08@XKG?A]ICYX1U>PT@W2(5P;R?9IWPRC3:TGY?OP^0?%X\8"J4CI?.Y&;1_"6MS1*_J@N0J9/1[NB!1"L8JCEIP#@%05BE**EJ) M[[60Q24\E[59?=8%R7F@7ML%B5:6,2RDM)PI[:P1WE?4:6^;6_O7<4'25&0Z M0?-:+T@\A-A199 !SG/'I4:[%0&(;)[*=AT7)$UEIC-$+^6Z?F$';2K"%>-8 MZFSM0SO#A7UJJ$Q8KR4@!EG!I<)2(+9#Q/LAUL3MQ_F0&,B!B-;CT[;KMY)C M6<9\&NGZ9^"$+F[F9:S7V%S>ZHV?24LHQ!X#IHC0G'!-*NR8X[YY5'"RPW$0 M0I@$W:%+9BQ@FU(RGXV?,8RQI$!2":.CR7$,5(6=A:)Y*%2R(WC8DMD&W>_R M)MEIZZG"-F@YF'NDXEWZ%@&I;',5+]ESR9>1KXX /"U"\1IO+1@0;<4B?G)D M/K_F7R;WJWLSGRW+?+1,R+Q/*S^"O(Z?($,+0AK7$FJ+#'!AB'>[I#4%H'K MC$BL+1\IH[V:0?N7L#9']*HB$J]"1K^GB$0KO5-&(H>(H$)[1!FH:/6:#C#K M]3*L/BLB\3Q0KRTBT6A L!*(*0"Q0AX 4U$G-=3-1>8Z(A*;BDPG:/:VV13E M@12&-+]8'D@0:EI!:@!A7X+TMIR/BF*\\ ' ..5C M<$5BCXC3N4-E#J"P/QOE90! $8L$JRKV*BEDG_[JBTG2Z.$9?37EK/'XF(#7>( E\Q)!:@G'UN*&RNL7S?@,),NU" M"/M"MS+15&LYV*+Q:B$T\$<$[I+:V:0P,;[TL=!S9TQK-Y*FP&'<*@ M\VD^&Q7O[XIB^3HR,3+K> S#H2Z9B.G"AEMBK+ 4D+ +1UB4XBAHHZS/MTO. M"F+HA-7S)"#UI0WMF^[)Z]W#G3+#I.0$>&DT4EXYS0%:4RFBG:+9L",+VC.O MAC2T0NI[E8M!7N(/21PN9<8'DV\R=E\> F1K#?;-\JXHS:HL8T3#NN#HR;N/ M^H-DTGBN*-5>H%B_Q&N!Y098'+#QS5\03>:S[H*EWUC?B?!J*#6+WQ0$%XMG?,T$!YQHS&54R!1P.\Z].5L15\[= SW7- O6F0JOK?F#=0.^C!_'I1LO)VW,<'Z'^9AWQ#[EYQKA<'U\'!0!W._ MK.N/9;\&^.Y7]T>9]JQ-!H*J ;0!#$B.%!/"4UO-W3,UH(.R,>KS;FA/RK=- M,OUQOCUMDT$%,0Z3Y%(XHQ#GDIEJ[B)\/IR[U$[XUH+VE'Q[O\R7:Y_+^U$Q MR\O)_(CBLK=MIKP5E%)A.,2:.B$40Q4MUM$^WRBXJ!+3!3I).;V=UN^SQ4,Q MFMQ,BO%!,_9H^TQ#Z1E$1 F&(,%&&%WY$RUQ$ U7V6G)HWDZ=+X/S@].11H" MP_MGM)^7Q2A?'([B/=PXXU"*8#,S#@1FSD&!574T6>ITK\^"GCZ6.^#*'AZW M@J3'N))PVBV_OIWFLZ6:C>.+7 ]1U/77&&IZX@:C1N],!3."6ZN\I\!ZKYV3 MU2EH65@H/<:$7/PRHWN\+BXG<=XG'=DU>F?88^\$U"@L.,T"_1+ W5+3P@]3 M'TC"V;I2TQJ]'T=Z!J537(O0G"LL!TH:_JN834:%R:>3FWDYF^0'%8HCK3,7 MCF")I%,02HR@,<%LKL(/K"-])O;7O,GHE /SKA%JS,WW@9I7/KFWM,DX7#)^-LASCUM;6_"4CDR\GL=JTIG:A^ M]FWCS- @JQ2#6)C7^:!D(U9)K=?&#G!=IPJ4:@U.;Z?Y-F@Y&#@?@JDS6[ZZ M?RCGGXI3@;U'^V66VNCVQ((XXE"\^0>5/]0%N[IYA;!DVT J0>@2I\ML ]5K MK5^W=^RUMX27'3-/3#S+F+<60"RQ8I!M+N0A19XTKW"8+*VEG^VA)5"7B7>I M(B\V(1>G9:-&[XQ)2AEGT?L6$^()Y9Y6WN66$X$Z'^ MSH!O1?A#4=Z_N:F>5CAZ()SJG%DHK49.YGN,68=+) MJE.G%([ND$J>%KI)E'Q,I#7S^X?Y+-K)VT-OJ_P<3Z7L+F7S<2;;$+OUQY5! M_WOXMK).;F>'$UK=W^?EUSWZRC[WN:4/C]W/KN- MTOJTQD;BK[ETKFZN[X M/FBL4W3\1>L,&4B%!4IHH"PTP1HV=$M;^) W-Q;=G7OTDRV9(?:]R,<@8DR&)PX5\2X]N\).IM=^TS3#R7&BI M$/!0.4P!EKZBB2/;I\K0/H.V-H->NI):PM*;AR!HY,NM1EXC?'5?\W7(+Z<" M8$*0E0@+X,V.,F?[#$>YF +0 3"78OG)#7Y_A\PCHC@E1G,L@EY-J8"[I:$Y MY\,^]-LQ[ 3W6R'TO2N(,TR[/]=:P7(;9)_?R?Y)=F^V78O:[I6HS73]Z>.L2_:9MI(:RQ %L$E*?6 M"N$K3P:2X30CC7S;@'IB\GOBD_SZ:?)[/8Y]2<9?K1?YJ"T&'!-D;9& M0>J]LUM:,5&Z>3)YLK#Q3IG?)3@ID\I-K#5=E ]YN?SZ6WY_K++9OJ:9!AO74$2DKVOBL>5N7H+H:=WI;%^@KPY8R/ M%HNHW3]CV"M.#+96"2"M)PA7"P4C @?JIVG/PGE_8/T8@C(H]6^@\G&N7!P( M"?^CF$X7/B]OYSJ?_?G;W]7Q;-$#S3/OL=,60LBAXLXJCW=G)-;<]EKSMD:M MK^ZY,.\?>_RY:E+F9=-,R Y(9)@AH)"*X#V2*J*(@=@\T=E MSL_KN)CCIB4HEV#S2:/]V\89(3 ^#B>$"\:+-AH)I+=4!2O8X6$>[NV9=(3; MK9#Y7O@^J+-Z".R^#)M]$4#-IWXU&R_\_YP]QYB?M^!J],PO7 M0PH5$E@Z9:#T@AMN*A.'"(2:!]RM=\X! BD.!#CJ,+(* M5\<)I0 .*#RU,>H'Z]:?1WM2OIU=MSY&V'@E@]QZ YDE4-N*>JJX:.Z=3%ZW MOA'?6M!^B4BRFC%D69 R!./UF@BV7K#P@"?H40)5KU4GZVFD76>6M8#C$HS= MW8]N!%+/RW+^.=Z>Y@_A+T<+3IPS3&:YL-RH (&!UCD-I*YNX)E5+6K1)#-5 M4@I&QW UOH=X&CIIYI_6M=7>%8'FR6B= .WTJP]6?9BOK:SP^39Y_%U,H3AT M6=%FS"S0J<-&Z CCDFL6S$+C*KJ=,WV^>M&SF/2-73*9B=Z:8OPJ_.?CLAC/ MBL7BPWPS[U9B%?^YFH0M\W7QJ2CSVW8[3ZW!,\&\!!8R29V5@GI.2)4E MP)CA?=ZN#5&04H"83)PZ%9_]E&I+J3;:(&Z#U25\? 2CHE1(W5RQ259PK5=Q MZ0*T=$?5=#XOWTY7"P3>%N4HH/'FYL-=\7YU_^9F>5>8^?W'@,[XS6JY6.:S M<5#0WI:3V6CRD$_5?0Q=V.?+[>F;,^\IA=YA:JQ )IBSH=AP:0?3K?+:\"U!, MYF,_GT[7]D8 Q,3:)39?[JL<,Z3I94Y"IIF4TA.L@IZK,*VB_KF"J'G :[)Z M=?V>RX-D0U\NC>=0ZWPQ6;Q_",2.W\R>7CG"/4)^[A"9"OQ3QFKB.=70&,IW M40T<<=1\XTU6&R]M]:3.H+J,L%2V]/I*>E7&@V M_K5%Y= &='2&."T(U(: MKY66KG+'\[!6FIND$%RGI'2$U"7]I$%ON)\L(S&^*+:*1=A SW23'A@EBTJQ M4UQ"*6/]$&ZIV6VNCH#FQ@2\2O]YMW!UI* ]F=EB?G? MZ7H[?#L/<"[J"TN2[\DLI/%M'1EOEY!TC%KJ=MNOM"U*MPW>ZSX$0"^Y3_T^ M6RV*<76?T,VN56O,3$JH6>"-D2;F5FJC^&XO9]:T2#X=O ^_;_ NHS#]/LOO MY^5R\E_%V$X6HV@KORV+^\GJ7LW62;>O%HM5++@57VQ:_%8?]Z MGL]ZJ-+\=$Y5_>C-A]]9K6,GV#INB G,"'"06.TI)X!BQX6L5^NM#QH;U3H6 M)CX4&.,P&)8&(&/DEC: E.RS6F6C6L>U>5.GUO%96.1#KG7MI\L@G0=+7YI(%V5P7#A@(>$:DV60S@.DQURYUC6*+2 *.4.#]815L)BQA6![\$&@6^3+ M7J)&<<-#O -@+L7RIK5I53!8$0 VYK=X&0N"[%1BR!BQPS[*VS&L7I':9@A] M;W(PR"-]".R_O,.Z28UB8R U%ACN##0TII$"MSG'"*)6F.$=[&W9<[I&\7F8 M7,9S;/*R_#J9W6X"K&J[;YYWRRS1UE&#"17*R_#%!(0E0JEPF,.P;H;'_;0> MG5;P]"<(-T49Y-5/9K6O!O;VR#3F5L)@_,2,.Z ]M&HCZ-A;:]0 ZUMVS_XN MD.GSC'_Y]N"!D[UJEG$CPU9&?#!X! A0$"^WFQE@3K9(!NW]"K$ICUO <0G& MFE40R*-;^I[6F7"0VV"3,BNL4P9H[/&6+L]EBW.\]\N[+MC<#)5+]CD[]/^EL>W M>-_3O/9\NG$ M7M>X.3[=.0.$"\5,6 A&(ZY0L&D99, #3:56KE;862)_\I. @@-DG+I9KCM$ MQH#SU"ELA$ 6:JBD4%L4 B:]&JE'KYN[9.A+#W0:K 9]'7V04OVUAG.[1N\, M(X0 !<)QHSTQ#G!!MV )+DF?%6[.\G5W+PWSU.#UI5P=!J2.4[1&[XRHH$=B MYCBT!F,/== N*[HMMP,O)-LI9^M*36OT?ASI&:1_?>A"?XX7EZ_2-R=I6@QB-["6@6DE/=W0H20;H;>^4._.T>/6U M2?A5&1@0K*PPG/GQ43PF/STZOZAG']:&TJG]X,CO3)#"812(05C@5_D 08[.I%N43<%M12K!L M'I>1S-F;4B8ZA.KBIL4_R_FBD2-CW3'S2#+ ',1&46"DM![NJ,4,#ZA*;P]N MLDZQZDLRU&BTNE]-\V6,,'THB]$DUA"9A9^GQ9HGL[':9**M/S](XQ$9ZNHK M,NZ-\ 2*L$JA#ANO-\!O$50PF'Y7I*NVE[8+H7KQ'>MXM,FQ;IG#C@5[CA(/ M.84 8KY?QHQ-%CLRR0B^\0R[L MCQ9MU@]$B) +YE@_NZ%[,?^S[L7W]*T'/[9DO2G?%^6GR>C80U?[FF8<8 DT<]I;:3CRF"E9D>]L MFUII/5YJMV/LO%.(&NI6YS![$;;K[0071]^H/M@^XP89+Q%CSE,F'8%:F1TX M1KEA7DNW9]&WO.X,G.^#\8.Z41X(OSNZ,#;SLG@_GZ[696./WP_O:9H9:1SG MFE,KF1:*6N9WLT2FW_3YTP\U=8#VO%- &K/M7_ET5<2"UA4=QUEWH'E&J!/* MXD"VBJ76I=3AJ[8:##!L8.]L=Y MR\OBFZFJLHRO0FXB#!^;;"L6KF=>QW74?O!,$HR]4]Q0Q9"G1"*Y63$BR#"G MM<[XU!ZFDV0N#M%9WQ/5\CLRJ+0-:CV1 "N$@0$8N"V.W"'=_,#MV&/5I\@< M=&SU"_:@K4W+^L"ZTT$7EYI MM\"Q+ZVP.3:/U,W&\0[HM_S^=%1_BJ_+ J:&"(>,(503XXV"ID*68Z"&Z:UK M*24O-[SA /N7Z':'\*#\C=^!Q%[*]'YF+9P,7MW;/@/2$L@P#01QPP7$\!%H M2OD "PQ=EL7?V-WM01W,UG8(MQAJLOSZ6!9BL3;0/]SELS3R'C3DM!M%1:0H0TTWRGA$MC6KSRG2SUX(=?0ZTX>/UK*##F MIIA<>AE],XL,,VNE-2P&"E##&9.DTOX5]*IYX$NRA(X??B6U9>+U+Z8=H_XH M)K=WX5^U>;!]?4[']]A]/BG744V#<3.<,],,64A(4"H(5U91ZCSSHN(G$NQ[ M4A&OP@^1D'D_TF(<^ K,O#/* >W#-DJIXHX3R2O.&<<&&" V!-@:R?X U_"9 M[+_^A?O]A MY+_R*$XX:B RE,6L?0J=#ONRH'!3B%Y1QOPP*G5<0QX%8EX;+J' %@#C)8T/ MW&YPI$CQ/JO]I M#-B_1+<[A*\@C^*J)/9<23U0>6*?]A\G4Y3KC/+9J'C\_'AABO-'R@1&)J:M M8*,0=I:CZI&50*,&?<44<$TW[+ VY$K[Z!X7A/&PGI MQ3(MSF/A]2^CX65:.$J\YM:0(!P:6\H9KHY\KJG\GL+HOI=%U(J#U[^&AI=I M03'"5D <='*EF316>%YQP%'0W$JYYHOX8:^A5AR\_C4TU$P+Q PS1FNLF?&6 M:26MKO@0LS)_R OQ8:^DMDR\_L7TO6=:&.&-LM8AZJ02#$FJR9:?EBDYP#>P MOF\_1$+F_4B+<> K,$/! '8*. 8, D@0 (VI.!>%\H=T;Z21_0&NX3/9?_T+ M]WO,M""0 ,!CL6G-"0:,!BNCXF%0W9K7@AG>R?G#+.&T,G#]Z_A[S+2P3C#@ MD/9(2.MTL+UP=?]JE0?-U_$U.WBN?!VGE8'K7\??6::%U0)XB E 4$+A-=V6 M] KT.X2M(N;@JB?T>4BZD MP(Q9KH'FSN!@-'&RHQ$)>(WURY.RNF7*Q7EP7^@UE/6$W[W__=Q749[WR[S0 M1CJ&M- HZ#P 4P@J6JWP PK83L[-XP^?M,*M\;;38'\YFDQD("$<,.* 09JP MF,.TG34$4C?/]^O\\JLO;G<,V84V@X9/(S$;J$%"2^'#]W :#G-2T48Q;*Z+ M7.XNM(]SI4M0N]T9UD[68CR9A?:BP3:QIW_&"$",0JZ8AEPX3!#&%3U!$VR> MC7"YB[;>E(]$(*<3&MY2:+;],RJ])#3LEU8+X1A$CMN*'FAI<[7B+0($F[^.0?\2FH8@]Z7/5!"<\%,_ M;98)+DT\6HD&0>LSX: U._$'S/59,_?*W-0M8.Q;($XZZ5X^<^F$M)8RS;7Q M1@I#M=I2@P0B=-B>X6:,.<#=5HA<.Y\'Z4:]!'L[4@)4U#N>'#*_%M'T.7[P M'^N3"4>$A]YZKC67E%'$*C,)*>%Z?<*YWF'?%/AY&DA:L9(U8.6A/ID.WQ"U M":Z@4)1P")G8(<'! ).1NF)E1Y TW&P7Y?+)1AM^>[G)AH^R=U&7.*!6/?M[ M)@"%S" 4+ FOI RS9+2:,] M$CW/-_2O1)]J@U]RGA] ^U<"6J,^KP;VI/R+?]RFF]/VV0 >P@@\)1Z+!G3 M LI*=P^_FP%I/)WPK07M?=F1,75D,KL]X3]ZTBIC3F-,B//*.T*LADY7%WO8 M]OO0PY6H.^U1[%D:3CH5GK7+B+9HK9XCI"AS3@G@*EH$46*8BE KKNSG;"L\ MKIO'@U*4+L?:0<5WKG>LL*F%C>_-[+!.W&"43 3RK35,(.L#V4B8'0Y$*-MK M-&8]UT5#/M8+Q>P H^'(RH?/\_^_O2OK<2-'TN_[:W@?+POP'!CH:3=\[&"? M"'55EJU!6:K1X;;WUR\I*5672DKEP:34QJ ]Y7(RD_SB(QD1#$;TP)7]6P)E MDECGM:.<08B%]<[4.*3[=^4H?;FYTA:C(97Z3]-5TI'>S6ZGWZ>WZ\G]$1_8 MP6>#EAZBN+XFIR"*JBT2#-9CP12W/V(X_SCZ0A3$OK#,RHM_35=?/U3W&VB6 M7Z"("0J4(X(Q"D&P%I/?7VQE4>EJAQ5 M$6)Y:'%!BCD@4N.=ZV2ZWU_M][(2[Q'-F!"@3*E4OR\ MV/RQLSRW(X1#-S*,;,?AIDLO^KY;+W<_>O[V;LD_LG]=FB' M7%VY/ATT=IP:A;'EJ0J\=,K4\71,$-[>9K<^^%R4-,99F^MIN(7BQ8AV M0QUD=6[RX: 9E@8@Z"S"2"!OW7YW8T+YG)[@2^!S0;(H7EN^P-)*A!((!=?< M6 ZMB=:*K<]XF$>J_6Q@5S0;"I?*J!KXS==I]7WS\'CJ>-,^!$")1%)JBAS% MC$D'+-FO-XZVMRGY%;&]=+'DV@;4_88 U>UA&;@?Z<=C*4.;O2 XQBRU4#)A M+%1 >H1J,X5I;=L?"8DK(N6@F.9B5.U+_U@MOD]OJL-#V&>/WB"V_#1?3>Z? M_KN9+U>_SU?_6ZT^5#?S+[/I_ST%8]OHY?9RA*2C]2EXE&+$N0%002$1(\"B M6D:2R/9Y<.45\OY2Q'3Q4VFK@?GY8O>K]-PQGW?>C@2+K(&."&BB\8\\ 8#6 MTN"(Z0Z73,"O69-7.-=FSFZ *ZGNS/,.!_'O]<( . M&9/,",TYLIA035T]*L,ZA&$-9NQU$46Z4*358L9!I&SF/'$,,I MZ\5V)%[9]G[CBTD5VG;3[P!C;D*PH1^?37_-/7^7HYF=WZZ=VJJK8>IW>S=,8__5ZE M7AV_<-7\#4%[Y4547B 1#N5LJG62HWG+*^.UBKW9&.AS', U%KH*1NF?!6F MH6[_O4Z>VW\LYLOE/R>++]/9-J#C=+;1LU\6E"-,$"DL]XI#96'44>J1&@S; M4R%7&M)65,B!5<^LV/:DNO6+JDIAGOY^_E>+?+2=7ARL%4X#[KRTQ'BK'("B M1D +V#Y[_#"%KP86\VE=M)W:]3J;<$[LZO3@X#JS%SC,>L>"(>F+!S@$, MF-"ZO!L]?:U%.7'KF3D=LID[J9"D0ANH.;$<($)@W6^B67NO\F W7H:3=RM( MLD5HMJJ(S;@&E@GAF6.*8(C]_CP',-2A(O;%I,9NZS_H@F,QT2X74%88^+C# M*TP$$%8:9H&LYZ\%G$)8MC.C)4MRU!=N!^POZO:'<)'^F0MF;$\ZU#Y0\C&< MR$T6]S_=C[@_39=IUVB6'^GD"X)EEEM(M5: *2R!I8K6([(,%YBE0>=L^Z?=E5;P]ETE] ]MZ MT7E9YO $(4ZV"<8X!*5U'E'$B;0BQ9/4X@/P[U)]HZU-HCV)F-IQ9FX ";SGBPBN(C1&*8K]?,H5D MJ&P;OI54CA8I:(?'9>SW8%M>X-K;/BS+G_'DOWH-W+] MN!\/T\7FX689S?KX1@#.,Q&M4Z*MH9L[]I;NI1E!+&_I'/,2XDBP%W-F5F!F M:Z$Y-SSE5U:.4.\=PS62F"G1/EJMY S!G0@\#O+%D0J5MR?N#L;.X)_@ND]+^JZ9>O*3O/]VHQ^5+M M_J7Z8S$]JCIGZD& T%L,$2+>1'O%"X1);0C%7]OVAES)Z80+H'^/0OF5LVS8 MM%A.$ HQ)!!R[J,5[[FOC1Y,.&NO[Y2<8[CM%"E:-I>R?;Q?KY:K233-9U\& MUXA>?2M BB0P<0\Q6/1NKL 6D?AG'09O9GZ^]': M?E*=9SN4ZI!O<,C/!:<=4UHQS9 T6CHK]Z$E$F#;/I:GY/3"Y]*U( F,P->B MZX@)28P#4BFHJ/#2( #JDU(9_Z%# IN2,_UF)O 0HBC^U.99'M:MTK2+_SJI M4O3\N> L\ PAY 172 #)":J]5S):'QU")J[Q/+( $8RZ2E]4K9E4$3U=E56 M&N =!E" _>Y':(<,J==T3EFZ7+)=9TO58, MK_'P<1!0+\7CX.>+NVJ:PE=2'/]C/,"@5=";?CO8M%UI*22*VXQC7C]N6\JC M#J6\X*]SQ^'E]X-XN:U6PYO1FL\LL9GP\2<("=)$!'[^0M M[J#B7.-Y8X$BN93)\.3H*=L,>/.; 1/,&+:*4 6Q]XI9BO<8$]TAK\*O8\?A MY' ISL(GD3?/QWLR:G:0CP8%/"0"2\B (X(YROP>92I=AT7^:D\C2Q#$I2SM M6T_IUM2I;N*/G^;I5T]FO?KR95%]F:RJ;$M_ZSX%RJP \7^$ H6),535=[.3 M;<8Z; W7=!9Z:7(JRH;^-/FAJUGDR,I'6=9*X:Z:14]VC MTLA>4Z'&QI09K%#C>6!/2B[4V"ZW,E=":^VT0TY( B600M4 2-DAU/]B"C(V MIL#1W,KGX5B,574!"6J-M4@3):"1'-L(K!3U(J%@_*'LO$PM69(C4VT[8']1 MMS^$QZ'L6;F5+XJQ(YO;O>3(5=IC%@?GA&"$ *>DJ0'7U'4Y&A[-&AY4U(US MY)X';#'+7/&WC(BC2J=5 CE&+9&$"5GC"E27L/>"W3>M+9?1!5 ,L=]<%0X. M=:BD OWU(D!#F%2>ID0E&CI%(<*U')3L$!I?M]P/U3*5*[\UU6(UO9NFN-GW=^]F-_/%PWP;+3BV MS_-IA>TF;LR#SP>O+3$""<*9T0[(A(T2Z^CVFZIJ]M M9W):.>>SM%:> DPI[)*,^[*$5C,:%? <0H1&U"W !MA?Z2R+UB%0V M^_-Y5T^Z.@X^'^* (E+,Q)U1&J\4D];78P,,X;+=;#W)[:4QV2-2U\6&(CU7 M)9%@'.$_26E[T@7UZMD0^XT40I+'_Z<:4&V-K,=D$482,9H#1C5F+QU1RK:\/^GFR8W] M]<,!0Z ,YH+%6<(L!1AH6X^*&<O5UODA7 MD(])^F"#0!P'6#*,"8O&+/;0 5#[2#WI4(P@RYSN[NOM!981#/)M]J9FDG^[ M59!$<^FA-()I3DP*7J3U.#GO4+@RRV3O0?R]83..N7XXWC%:/\P*H5 .0 M(N@$91K7H[40MZ_C,%ABH'Z9T"L\(RP(?TP6[Q<;Y?9V&M MUL%X;&3<,9'4V#-,I/>UCL.44>VU@<'2[ RV0/2$4=:0F:<7U4\%MCQ]-@BI MC74LF4+$ 22)H'HW)LZ1+["N1<]GP!T1&7,[:";S$RV#]A I(:20D"NE#'6\ M=E]RC43[FT.#I5$9?D-HC\\(<4 ;.)ZL7VIVNS5LS--2A=_C\]OXUH\/]]/5 M=<3HX$TEI&@!4N6D=) 1OC7_)!:&ZT;!:H.MA7&:Z:C%6(XI5/6H+&'D8D]KFDKKM->^'4370H!+.ZW) M)_?1_?BM3FNPHL0AB"#US (;56#"ZE%Q:=H[='*>UC06S>G3FO/PN)33&N\5 M(00"!RR7"A ,M=F-BE-KVMOI.4]K>I!R.SSR27F6[*R(\%Z%^3R;_F==V6IY MLYAN[J"]5"E27RR:(>JL$UIR:PT!R"&.ZOY+1@J,V.Y%&O/A,.HHX^V0=O6:_F>^ MJI9'3O4:M0N (BV@A401!37VQAM=^]L80QUR@>;UZI_K-QP"G0[2?4G;9S6Y MWBV7ZZ3V?'Y(A0;J1]\6>8N7I4PL"$HM%#.<6.*,=KX>J>4=KNEE#OQHR8/A M(/4 (HC:ARLS2L!(6]_DRMSE$@^ MVG3!KX_M0ZU7$:C5].:Q2Y]BVV4Z*FRPBQQK'J2&VM-HKAL%(&=IAZU=*H( MW-[YD#DXI.MFTB-((YP3/S_H5K-MM;,/U<-ZS+\L)M^.GPSWDEUB M_>W;9/$SBF?Z9;9)(3%;J9N;^7JVJ3(<'[Z9#IN^MU$'U.WMYMVIS,FFN& ) MN2U\&G#UV_1[=?MNMIK,ODSC2J26RVJU_*W!,7J3Y@%)3(477"JI*6>.806E ME)Q#PGED= FGZD<&TOR0_=1+ @? "<*EQE(;AH7@'F^1P%%+\#EMXZ-G[OV* M]]E M5MYB8,_E1SS A"$5QHQ,_.D/\= MR%:D^_HJ.3928/1CY>^M>7XZL\7A%H&HM$E$NYUPR!P"$E&P!T["K'F7FUFY M_8GL94QT+Q#EHL 1M4#__.?DW_/%UK5_7/4ZXRTAFOB:>DZQ52KJT\QX+6L< MM+#M;\1G.WL?3)4:#L8"Z/38_T:;UYEOBG@02CV!U@AB540#.5OC(8 M7'$: M1/+-V=4CHK^85J36=(D$&X=8'^=WJ[_BOIV(&JPIY@1 MB! A"B):CT59V;X&R?EGQJ4IQ5V RGJ/_,)+)W%HD .0I6OZ5B(H)/#[Z10G M:-D*=$N6Y*BAU [87]3M#^$B-?(+9NPX3.VWZA?F3!'(<506M0+,:1[UQ]T8 MC58%!O*.*^K&5;_. S87>5+EE<4TE9K?]'B3R^S#Q\\G"72T7:!TI M=AQ/[>HXPI0NKPT46<(<(=81S22AR@%9(\40*3"3X:!\RHAEQLN.J\7D9O6O MZ>JK62]7\V_5XK?IY,_I_73U,Z6TFJVK#]7-_,OL9&K4-2]L$P*F']7B2__WW:G6,-V\V"H9KS^.-X(=G,3B MFKC2 ;)L)ZRWWU/YY&74P=V/Y,(ZYF]Y_7"P2C$DO4?":A\W4>BAWH_*DO;W M<^5%$J$S0L6<5+WEN?31MMMD(X^0K;]MBYF_*E_^4"4_I)U^G]Y6LV/V4,YN M!"4@E% #(+7&#BI(]-Z93C'OD+@67"19"P:_^&FP^>-_JN7FGFZUF,YOX1 T M/_"9:-;&581KPVARDFCAB1'[ P+@.E30N4R/]HC@CGMOJ?$UG:B'K(_:![V\ M/UA,@8]&MM#$P+CM8>@?_2V4M_=6P=D'+CP3;/J=''AP*EEFKOO/( *>VTP!;L$!56V9S! T?S;N2GT)NY.4; M_5?^CJSY.Z!'U'&C*" XR<:Y:,(EX6BB-"(Y"\"TC*_/R]&,.3[.$\TUI%W0 M@ '*")-<. D!=Q:@W8@=,)06'FE? A?.S;_0#O*_ ]G*C(V_1HY=4^"S90)0 M2RPWB(H(HDU7AC=C91QI5F"$:G_B.RN(^3R@3I/B[82XR5R-"N*A[IS*>7ZZ M;:"0.R5-A 41K(2S2/OM.#@U&K97H ;SD_4N\*' ^N61?>H[--HXY#!E<7)H MR:(Y9W8JJM7 L_8W83.O+!D-V3& +\TO5P_FT6!Z<;KW/ ]U*8EZBTG8^\=B M'LW2552<;E/&XTV.A;']F'6?TFVCU=..-?%0GFX\6J:!_?FR/5/QMDKVC0.FCO*#(\J;V&*6$!Y;X&"P"?\U9V2Y];7VQX M536];_!RJ9!O Q*[<=)7T:!UQ)0SI9U#4@!FL0',UU-8*\]\V;ZQ7B7;E#6= MT?O[L*=(9U?II!DI('QCLE2+?8^;5'X]U"((AYBP0ENITL*<8IA!/3[$98<8 MGZ$LREZE]KH>; \H9;MMOXZVZFJ]R0+GIS_23Z>S[[W=* !L$$2$86DYHYQ+ M8NLM.Y77;>\-'\R--207>@,J%QW>WT7[M6J^)!Q\/D!&#&,$$!(U-L !QP#5 M8S,"MT_@.5B\UI DZ .CEO)?+E9/9!__]E+N\5?A0XJ)?<,<>?;O 4(8V0H\ MAYXZ"'0R^>H^(]TAEV:VS-(]&QQ=X!ER80(-)F0I VE%DH M$!>F=J@!Z7*&39W8*5NC/N]G[(/*;?+CM-R>/A.8QXXP8'2$(6[;,+X4[/L. M1$'I@GJ16X>QC^[[:)0UK$'K +VEBD*D,942>>*C\EZ/F[$.IDU^,[>[1[]_ MP HY\/Q0W<11W/]4M_.'=+CY^,!B/HL_WFR3^$46$B#'/L#;Y;=YE^"8W*N' MASB&S2'T]NJ:67];WT_2J;6[NZMN5IL*P#5R)P_XNK\\" RP YBZE&T54B0T M!5)[%TF K!"-HI@*0^[4L6"W%PX$0[\IT9.2B16<6=D+Y%Q]?(U64 M4^;::#C2J>KD_B;UN[K]'&V Q6Z'^<=Z>IOJ5;Z;;0>CJ[OYHOHT?YC>,,!. M'[RV?FG V$/D"+#,0^.8,A3[&B7O9KG:.%+\?/%[]==;;I93-YK/>4_P3 D,-1%6F.2%3V>UD<;O\_' ;%<*MD_\D-1JU#\)0 MPI"/0$I+M<82NOW8M4(%WKOK)L*7N\D (.4[6ZP>)M/;7?;6J&F]7WVM%MMT M7J<3LC=H'3PB@ "OJ.',&$E\W*)K7SBQ/&N!O6;D&/$ H'] LX57/G:T48[V M@\\'YK6"&E"L.&=00@7P'C?'3(&VTXADZ0/"?*DD5A'-ZK:^0!S7S"TRU:V- M\KJ9'N/*Z<8!2@L\%X31.#.,]E9S6(^:QE^7%Y<[ZC%CSWA>7( # VCL (S9X^,9W=3!_N&Z58[/SNH"$4U&C".:2<;U)/2*HQC&J1%=#: M\<(;VH[M5'1#I_<&2C0@TBL/(4H9/"S4K,:+J X;5\_!#1F9\;+N7D9\BPYM M&,=#&'<(C"6/ZB*R"%!-G'0; #E@6,.<-]G.\A!FHDTG!^%YV%Z2%P@![;DT MAG$/N/$@CLCN1B:\5>2:'(2-I=C$'=0.N&NBQA4X"+,RHCP'8522.SD(]^T# M-M$0Q5@S;BSQG H)^';L! /3H=9:7@=A8Q&>X2!L"U(V@FS\"^K/Y:;,US$F M/'LP.$]D_$]K29!40'J/-UA1$,U5H;,N#\U$/IYJW FZZ_$4$^ D$8I*Y37" MQ@HB\18^#KW0O#S*M!5<"Z_O>>!D\_I&37Z29L-OU619?4A9\][??5YNZX$< M\_X>:Q>XIDQKAH51'#+GI9>[>20VB);G!>Z)"'W"DHL"=47JE"-YMLUG^G5^ M'^%>IHM3JY\-MHZFKPC$2"V=YA8X[>+J&F< C @@::SAJD..GL&(,=ZF,A"H M6<^3GHSA]!;S1HL0]78A!600"".B=B5E.MI- "K%*"Q0^>Q?=(=.CCI#-7GMMJ\U24[P)],[,&B[6 MR$REU$JJ[AUK6PNC(I@I3D4<F&CO[U2_"(B,R,C 1 @*1JCF[E%?[XX^3C MCLOQK__KV]T6?,G**B]V__8G]U^[VW_[TVX=7^ -]_?I/_^O? M_]N__G^O7OT?\OX-8,5Z?Y?M:D#++*VS#?B:UY_!WS99]3NX*8L[\+>B_#W_ MDKYZU?T1:/^QS7>__T7\QZ>TRL"W*O]+M?ZO7 MK__R[5.Y_9>BO/W9__]5O?]M%"/W<_O3PJU5^[A>;CW5__C^_OOG0^ODJWU5UNEMG M?_KW_P9 1T=9;+/WV0T0__W;^]?/HD,_B]_X>9?="K[?965>;#[4:5F_23]E MVP9&^VF?R^SF_$=LR_+!)PB&D&#(C01#__V%#ZZ_WV?_]J\V-I[?QQ]K&+M9 MR%:?C*).MX:?C"?'#VKW:;I_8KLJWR7514M[C[ENS:G5/A359?INEX1WR<1C$/L MNF&$2>1S/XQ<+^0A0<2AR:K]S%6V>_7;AP%!^RV#-OZDPL13CLNL*O;ENDM0 M#3B1GSN\_S[ J>XP-\'9/_W7W\^.O2 R&)][LEH\=RDU:<65.][ \Y%/V?; MNAJ^\TI\YY7C]GGVO\N0])C;8FV6VXZJK:@IBK)_'A\\-KA<@Z+<9&53ZPQ_ ME);K%V+2_\;/ZZ))X/?UJP?A$36/#5<*"\]>QT_CSCENGKQ2HG+9[+?9]7%=\VX M<97WKWXF!5YX"0>\H+@!AQ?R%/(5^/3]]!O@[RWNY]_.B6(B)WVSAD--#LU' MPHI.JC)Z03NM!6<9>FK/O6*BAUQ-=\\8Q]_R:H5=0H/((R@A!(:0>YZ+>FLX M0,15D5==&Y95]-S[VE0R#3)%G=3F4*T2M$F?9A&HP)S5^N\1-1*EGRZ9RU"I MT5X\4_"-8V6,YHA_EEG&BKLTWZT\!X4\(3Z-G#A"S/5H,-28V$F8,U9]U*S- MH$-78, (_MZA-*!)BASKJY,]>L?KE JSDVG6 \(4U4N/[.7JF*8_$HHVAJF7 MM"V]O[]9L>^[M*J__YJ6OV?U_39=9Z]WZW_Y-;O[E)4KSX.D&3&3"!$$@Y R M)T@&>V[H>3*:-MZ*92WKL8$3<%= P)-3+P,L7E:M:0E44ZMGN0-_[[!)I@ # M)&[Z=;=VZF-MJNNOUBOZB_V>4W!QG\RJX03\*TT^3@F+_ M+;LM_I97IU8H"Z.D^1_L!&[B\@@GY&#%X4$BK=,:GVU9G0=$RI*L0Y.$$%MF M2$U^'Y*CH[DZ+"DHK66V]/15E34Y47WJZG-2.H*4!0CH&/2%F4=C]-#]3?.- MUW5V5ZTBZKENW/QGS"-"J8L@=GN3),),JL(U8FB6B4,!#[3XQ@_5%3C5'J7; MH=/$1*(,DU,-S0\LJ8W*UTVN[[Y:U'G MN]O7N^;ESZJZZF<&-JL@\6B0^%Q,#,3,=U!38 Y@D(?BD0IF H)E;3M"%$N: M7UJ0(&NP-6.HO <[6MZ,A$);^*:.@HDYRX=AZ5"# ^QA2G,SNUQ*<*LFI":# MM5B)->KDR^)KGE.IL?:9746TV%5YPW?[1;OC[UV9%^7' F_^:U_58CA2K6 S MV(\99W$<$(Z1BT/?'Z PGDB)LE4 EB6YA07NFY]^%CO3UZ>0%4:GUNB7&.@O M@7E-&3Z!? 4>@ 9=8%K8S;_!"? EA$5A9F$)X=&;?K 4)KE9"DW:GIO*L!V% M!QF/"I-IGZRG17W61EDWEYU=#Y%=\5^UV]"D.?^CR .(J3&"?4CR(\ M0 G#6&H?A%4 EE-?AP*469TV\#>@+D#5X*UNOH/4CMKJ!L)$$IP@!A:2X!'U M%>AP@P[X$L)B,@E.$!Z+25 ]3(:2X'G:M)/@R"C\"$EPK(M*2= (GR.FY6A1 MU=A3/#O/8TW.2DFYB'.P$(Z,4H3#7C)D.CVI2;T< L=L[-K).5\.K!TK7P2VPP%Y[-?A)Z7& D;K!G:W>3BR#ZNJNRXI>*7 MHMA\S;=;O-N\:7Z<;QNT6=7\SOZN[=RUBD/D<\;]H/F_(/0YP0[IT=* ..[J M2U9^*D9DLTE0JNC@J4/R.]1&;(28FQS])+:XV)G(84>GP*E7H'/KL*OM"@R> M78%TMP$GSH'>NRO0^#=[ C,1)+7\->ECL=CT-2T++V>O&:(BW6>K;M*C6&*\ MOOE0%^O?/Q?;)EX5;W?X'GI\01SX<0P]XB&( I?,,^/>['9($QY9>RZ_04!['' M(Q+&Q(-1%$>.Y\/!2 *9K]3:3NVC+4]%'%\XO89TBCPIJI1YBG3E:)XF<0]X MD!$7-<(6IB**X)^3"QT.E'6A4Z&FPK@O=F+'6]N.C.",8G5A^C/. ME^?DR !#LNKTR%3?5@DQ#$5?#AA2'U(OX+$W5$@A\R*FHDIZ%B96(\T&;9KL MR+&R<],K=?.TG)!=\;1N R]&>E#8?+!4M.7QLI=L6L'8WU/BP3#F,8Q MH6&8$ @#A])DL!,$H=+Q;/5/MZPK'2!0"41J4J)!E)R,V.5(34)Z>EHPRFUF MS,C'$SHN2(<^=;,0Q#%>D89\GV/O$#.'#?H'N5[\"ZPZBT1=D"$S!"]#D@SY4MAX!!6E:KW>W^VWXIJCZ_IS5HIZ MJLP^9[LJ_R)Z>!5W66^?!#PAS \:'%%32B5^0,E@WXNYTAR/.:NV)>P(%!0" M*5B?0@5B$YNBF)DC7%+89N%:4>2NZ6N Z[K,/^WK=MV]+AJY*]OQV3PJ)\O: M)<4SSOQ"U,^\7X^5T!)SLJKXL(RUHG"Z-.EN29/MZG8AMZ* M6KO*1A*&66,G<1'"?A+Y'AW&BA&D@=(4D[X5V[/4 L]AN]RXA7AU!A47X:V2 MISA]K<2;W=7WQ[3(K+QK4[D,Q3'@QW,K[B.9D5X-.S'3+[LQ0DGL<^X@XH=^ M3)CG'0S%#0BEY3#UCY]8:;16V758DUP;LTO8.'69977]*2.7UL?TZ5N&HHQQ MX/$*V5@NU%;46W.X+Y)S>PF$,>M;ZN1IO* KLUOK16V >^YEQC/V7DQ45V+?H6(B(C'#B[S#Z""PT1 M(<-=,XZ'DABY81B[$$*& P0/:H40UQ8160,3B0@Q(R+2M"F+B V^1H@(F5]$ MB(J(J-*W.!%1=N!Y$='C0GD6YR"O)ZMQ;+2AG+NO]^O7MZ;/-]L=TF1?DU+3Z9 \\"-^B!*^J3\9#(B=>D$9;L5F&;EKSKICF"5>LV3ZGS;-]O:^K.MUM\MWM*G%XPD/B$.9 FO!F M@)D;)J<4-:2A9NR#96W]3$79+?Y3JPM@D]I\X-U\P97 M+=(_*U9PZA1*%G!6>5.LWUHL5^ $S<3%VV,R+M5NVL0M0X)&X']%CYFZ>*P4)O2A6C+" >># M'[JKNH"9=E\WO=_->G[^#T M]]ZEW]MO8U'D-_55Y\T5&/RIQ&"R>LJ3S=6%P##Z,P'L:PT$EB:D"51UB?2Y2-:/$8UD=)\42$ M:Q2;H ,+.K2]B%Z!%O!5OZNJQWR0VV6([/.GL,:8E.]^ M<+@.5=QF>_9,]W(#?O:97 MYVOP8YE^!0[K.C=%V5X+"$Y\F+I1A-U@7$@JBWD.EI&#ED/'DXX72P$F?X'Z M^ZRJRWQ=9YM66W]KS%7=**;+O6\ST;>Y_492E!_3;W_+Z\]BODF%+?-F*(\^-$/+_;"DRNPR]I6 MZ-W$#_@JP&?;32MK=?HM4YT3FB)TEW/4PJ*FEGV.N/L1R&]=E#JHPY!%7.]U M?3-\LW$ -!Z 4Q>6$RR%Z]B7$S2]2]FM!T_N>O91-)Y)]A/&9@%7M4_D:#'Y MH'H,)HB1(?![ST/<='D3$#X:VPS"*J=0MP98A+#_ECA1O0Y'2 MS++3!\E,AAWF_'L:BA (S/K]($RFU6-!$P_HTK1IY)-S<9CH9G4L),O M95$;G-J?GL6[S3!WW!\1[F>45TTZ)V&<>"Q@R"6!CQ#S!J281$J]T>; -UWN MS=)R^QUDPQ1\GVRGFHT=$4';$[#3!,_*G.O)K%-[*>3@QX\RW?HL]59F6,<' M^D>?5#7 @+%Y5%/1D#^RO?O2"&ACH3?79<'NVTV.=%?4QZ%/@@@GU&EL8DK= M8:LO##F,5KOL5C27^ZARP<)8HU(:@SJ->8)/6F^..$6J& XN=V.TNCBT0^B^ MH;J%BI^_/2V(WDBDCYQX>S8:T^\=_*8NJ6M&0^SSQ MB1N'-'!"'GGNT",5N0Q#8V?FZ%,!T\I)B!$AD5/'!41# M33(O[<,=CI0^F?[MCT*TV!>Q'?<%?G7//8P/V#*$U[:3*N8E=I&PCF%VASIR)&Q&&4+$\8 G.JW"^Z+5^4 M+[.K>4YB?+06+Y#MFY0UWE6X3*OFA^=.C&L)ZXG[G<+6]] S^)2]X4"^[YXBFG_3]$(-720Q?!!SZ!UWT$A0=_;FKW M@PM7 '])\ZUHX/#JIBA??4BW3?HX>@]Z]X'PO_][T/O]./>D-TTI(;9V3)M@ M;(7P0@Z:_:E91IJ:GX9B86^SQNCC?7;?O,B?Q7KDT_'0R@]@X 84-I8]#)W& MM#-&)T<5I<^U[KS$F<),GC%RN.:Z7KVZ*_BB( MFPY3TKL9NOL]FS*3W]QDZZ96?)M]Q>NU6%T4 !H4Z_Q^VQ2A'9;K&[SIFL:L M A0S1HGOA4TQ&;L0,X?U@#",F-)&88LP+,\C'Y&_REKH(#ULX!,3R_MMNUU8 M/$O-3SK,0BGQA]] \\8%KQRDN!'"8L0D=T@L(UB*6R<.H$&'6@2AP0V.P,$! M^;'C61NJ'OW$&RNT6;ZTX\)^Z):AU%,X^GB/QE3<1<.U39AP%*C(M=HG6U9@<1ZKF]Y5$U)%>N2TT1XS:G(G2'DP M8[J(1KQK[G MTH1Q3#SH(MO=\T;>)LWM02NJJRNR/=?T_\JRNZB4'%=.4M(XC$:18%(7@@[ M84A#CR*(7,(C/U$I-TW:M5R,=E!?M5C!$2SHT(K6VRW>_B3$WP5DQ>NPC 9! MKJB=BW^UDMAH[*C2+U]EQWLEKK0$6I0=SQ4W]M1DWLNQ+MBWNQ<),?PEUY&*' M.S[SL9,XA'C$I8UU#L. )9ABI1I5WXIE#1V @1-DBDOS^@1*+LE/PIWB4OP9 MVF:Z=_Y9>BZ-CT=3N@RI,N#'X]&R(69DY8>E=2I:M52#%2_Q*>0(81']6M.%5=W&7E^VS;MG.J/N?W@T64^#%UW 2'01 A MDJ 8L3S%R@Z.(6 ME?'$+D-^C'CR9).)*7:DCS,*FJ[+=V6QV:^%29*N?]\6MX/1N/ELAR?$8XGO M)AZ%<3]'%D=)Y"2*AQ+'&;,N3BV^YLD!1X2@AZAXJ' DJW(B-2&=:CIU@<>9 MQ.HR51?TRA#'RY L4\X\/M1FDB-9X?I8IIOL+BU_K_!NTWXAIIH&L6QD$F(_ M<1B'OH,APMS%?0W'6$B(FFZ-LV5=MH[PVJ:V[9?M1*UB73624CG1FHY+-VH!X,L]%&$6,!A MC%R"&8%./]Z,, ]BQ2FC$8:L"]41&SB"4]S6.X)'.8&:B$ U=3K+W$S"]#Q! M%U3) *O+D"03CCS>#6R*&UDQ(OLJWV5518N[3_FNOZ6Q[8S_SVSS>M/8SV_R M]+":A]?_V.=EMFG4\DWS[7S;=2.HJOU=MJ'[4NPT[WYSQ9!/'$@31"CT(,/( M"[P6+^0!#T*FIF7SX;0OA5D-#@OM:0M*30AGC*&N>N0.]>_P?3JKFU,%U(!O,_&LO()0O@H5C:2SM? M)CMN8FG0\H!YC"2$(-^+$/:]V.G1)D$(8Y6](W-AM+SS9$#>"%N^6TPJ4PKB M](G,5OP6D<:>V4?X R>T$RE'1?JNO][\A4V5?\O$ MKI(&83/@2&^SWZKL9K]]D]]DJR#Q'>BXN,FOV(E9$,6XVUD)$Q3&,5&ZU,\F M$,LIB5=U?BOK)3_4A2;K_EVNZ*1RW$S MV&D^VB51DS BYG>3=T[DDP2KR++TAUJ6V &'FI3*4R(GBU;84).X%XFPHE*# MU0N*H\S-,M1#'78Q\IF8;Z:A[0(L9OT?S)!0%S'?=1V?-O@I\1*>L-!CC 81 M8A%&<\TYZ*&UK$-=#_'= =7L$P^:,9U^"L)^.!_@B?P>-?$G?:8#:8]WOI0G&[/I6F:%:'I3A M];K<]_I5M/7W]@AN]NU-2C&=;8^3K7 N(G\-&YW>2#P6BT]F3P,V[98GG2?E MCY?DQI!A?_.3?HSF2'XLN\D:V)N/Z;=3X X2Z3G B"!$' >'!+DM<#\,,?:\ MN1*@)ES+27! !>KTVR'_?;\"NTRQ,<\"J)HA#4X0U$6DPL-CTCCZQ\B'YR,W M44X<^=C\\?+B6$(LYD8CL9HC/YZBY9P%,?$;G*Y#<>@E01AV:#%U6*BTYVHN MC)8S83==>3($%%.7 N-\>5 I@M,G/UO!6T3&^T,DN>DSF\XS\<=+9UHL6,QA M^E&QG+B&;3!G4;_-ZA5)@L3%/F1AV*17[ 7LT(;5"7$")UAB&XW1\CK;N^'. MT^9!K_+F+4FGOR#.$K7F1)5;\5'N540<$_'V ,G'GA8<\7'B5-0E; MQANH"[XP\M H=A]??\XV^VUV?=->TT.^MTW//XKW<>6$E$.?!D&2T(BY2<#= M>+!( K5ITS%V+(_R!FCB+M7NANM/WX=;6%J BM$]PN0X>,>/*X/;DQ=F05ZEW9S[:U!H>V,E'@!,0+89/\7>YR[/M1 M;RKT/0>J2).6 \3130ZESI%Q0F%$<+D-: MQKE0&'RF%)N8"[7JM>M-,RQY76=WU2HA+!!-/8(XXAR%,?*0U]N* A:Z*FJB M9\&RG'1)^)"6_RZ @1:98FVCR9^E0@4JP? 6ZBZM!>L"G*#6:-$IJC7T&%<6F)Z]%= 7PRZS9D9JS MO%S2FG%$+D1L1CKQ6&U,<"(M-\7=7;%KE:V[?_S$(@I(C!(741B1.*!4%$^# MQ3B.E79^C[%C6WA::*9T9PR?DN(S$96*"M2Q^*%CL0,VGPX]3]$E,3) [$(4 MR80GCV7)&#MZ=R&$;$'XPRUP_U9W&434TVGV-&I,82 MJS/98Y734=,^LZO59:*DIX*T&5Z&9IERYN+TT$B.-*JJ=VEY77ZH15NVOZ;; M??8N*UL0*YKX%$64>XCX2>0'*$GP8!E3S#2K*VU[DU99]VD)O@AXX*=]M0'W M6=EIFF*/.B,\*U==DU \IOIJ (KKISJ(H,4(&I"=SLU6B3U'FUQ%-IKT9:B< M48^>K] ,L26]#Z"5U>M]7=7I;I/O;E<0$*'Z,3V7EJ>UJ5S&ZS,"_^.EZ)%,C!G$G%HEB>MA",7&LQAC M3$,>#RM5,?$@'SN*4;$UTS!&YLVQPZW^0,86K69&,M=S:=$+5"F.971(7H9. M&?-&8C2CSY*LAB5I7K9E!,NK];:H]F(,->PLC&,&24#"A"<4)T[@X"@,/1H' MC,>()K*SFJ-LV'O#!*R^@CX!-ML6V$LL77BYC)"[C#?+C"N%A8=/[9UBV:?Z M0[;>E]W.]"]IOA7;X)*B_)!NLVY+'(VCR,5-4>+Y#N%N3 (:#98=3I2*:!/V M+-<' B(X8KP"!Y2O;HKR5=7@U-M3:X1K.1F;FF8U-3/!L!5=DZ#M@KR9)'T9 M*F?4H\+>(ZI81^2[=+?.T^WK7:.M>W'3(_Z65RONNYQ%;N+C( R"9OQ%0M1; M@S3RE71.UX9E;3O D=<3171(%/4,FT.)A3K, TF+-3>YVGYE+9-9+, M96C1:"\>%UM&6)'5G(]ENJN:,9.X[/I#5G[)U\TXZ?KF#(CJ8_/!U?D?L>(N MS7]C$*,0LHP3Q(V $B89ZC(E23 IM!W9I!4@=.4>"F#9B<*BXV5N.E M5"),5M34)*47)'B6R"U#M^=QO5C FZ.Z6%_>%V5:9Z00&(?">#A)@A*.*?*X M%\ 0DL0+(V>PF9 P4;O2>YPM%670NI;[ ]\:O I]JP=R:/L,OQ4!*HNP _, M"6 G8^R9#I5=Y.GBBKL)?I;+*;HXAZ>LQ;[/=^OL38Y0X@8^A%V'' M];&7. X=C"'B$D5MTC1B790Z7* Z %.\QU*3.SD]FH T-2'JV9I=@,X3]Q9#B&/H^%$S,F=1* ZZ M!?%@,7!#I%@%C;!DOP8Z 2>.;VXZ>(JUT!@N)2NAB4A4K(,>L=?CFJL*>IZC M2S60 6:7(4=&/'E<_QAC1U:8?OOPLIZA"U)D@-9E*)$) M1PKCCYQNM[/'BZ9' &\.[0$(BI$;>=AGW"-A0'SDL@,&+U"ZS]:LY25LXWBC MVT/$,J>?60]R5MACLE47M/G%8DEJ&0-AQ3VB$W@CNSVOBFT8=5A)S8:8ED!J<"=_JK)89]FF2AKOAC$BI/?>>'.ZTRJ..MOZ:UKW!=V5VGWYO M=^/AW8:FVVUU"=\*NB%-J(><1& ,6>#[P8"-D9#H"ZX]3+.H\-$=?2FV&"9U M?5Y&?,:(]M&#*W#B0WNW7^O%XA5=.P:2,F\_QLO3_@E\OI 0IF)<>DOB>EUF MXCHN?%>4=?[/]FJNZQMQ@+K8=] :H'?Y_JYZO?N2574+>$4PC:,$QS""+G,Q M(0'!!S#04^IC;0F"Y6G=4["MHJ2#&T)5[CO [0\VO2.*^QTM!48N$2P@)FK* M?P ,?CJ%_.=6X@?4;3@&W%?@!/G$FRJUV+VTZ=)NN)8AXK:=?+QI'[B85]V95SW\^V]T3TD M<, T6[>6Y\BYM+8]EL]EO'+CW7B\8FV&%_6M/DT-MMFOZ]>[IJB_:U_EMD/" MQ^Q;31J/?Q<3G*$?4(832J,H@3'U^I9+7D!#IGG/X6BSEJN8T]OZ>JS@!*RX MN^]]]B7;[;-FQ%1GMT6I/, U&0-),9N'?D5Y>X'YKG\+$%!!BW6V73XOD2BU MQ<=8)!8BC!8<>W9SCV'N9,7S?59ES>]^;@H=UFC MKAO>SP,BATZW.',C:G/ MH!,1Y,.X4VR4!(Q)MY"SH :P<-)]!F*T,N,W7A+31$\3+>/%/.%%8> M0ZU+PL0B*RWN[O=- O]0W-1?TS)KIYA7@1>X"'$8(^@'84(\Q YFH13;B#!R!<]#WK]Y9]-")XNB@T-L-]5%?"-UE5_06<8 3I M"4ACRJ<=BM%::)5^&^IX&@LL$XNI!?,91O4D=&QX%B^JHQV4EUDS7!H0WK=9 MO2*Q2[@3-0I/ R>)@S!"06\T3/S(6]5%\]>CU57&E%(Q>4!EOIC<9:HM 492 M/%H\3;-K5"C?7J!S:DULL.CIGPK#B]9=_NLUU3Y7W-Z\^@^:/[;%V#NIA))M5B M,UXJK87%K%PN6]>'_;7%CNQWR3;K<6I MB\/U0(<%'L\G)*8!"Z&'" M<[,5>&%&*8 RISV57,\T:M?B^'G%VV^%/D9Y< MD37;8J<2D9=>7BL!6<@;;,>W,]?1VF)0]ET61U ?6.ZNMX$H2&(4.DT!YCN$ MHA Z>##&2(Q5:A]-$Y8K'8'JTT80N M0WO&NU$8?M#&ZT]_;0I&L>,$'%./>H&'$?<\9S"((Y>,52!),S-ID-8E5&/8 MU-YN8X$BI,!IGR;(RM># ND,'MD=X:IHTDDTY M69J.2#5EZCCL@8$39#-U\[[(TP5],L/O,B3*D"^%C2=07ZAP567U8 X[*/)# MCF#B.&X41@F!PZP4=HG:X$W;R*3RE+;(])5)C3YU4;+&W!@]ZD M0(I.V9%4 M(2U"ER= >FYP.VJ&6M[, M#+/4;W1O!AC#IN9TM1TBQT]9RW XS;SU&XE^_@9H788>F7#DI3EL76Y>TJ3T M_OY&-)RZS\KZ^U!W?6\;3%7[=%M_?[VK]J48/[[+RM<-E(W0R-VF^>I]5HFO MUADMOF1E>IN]R>_R>D6]T*&N'X6NSR#DA%$\S'/1./&E)&QZ5)85KP$&\AXG MN"^V^?I[,R*\D[U?;H8H79;&90=(34D'-ZX.X\OO +D0] WF=U@Z%YJ]ZU>:K_2;9YGU>_-[#6XJ6[S5:, MQTF(_##Q:1PRC"+J#'/'-$P@5QFJF+=N.9__[WU1IZ#Z+/8+%S>@@9R>S/%^ M!P=WP'U9?&G"N+D26X<%>K71C86XR UZY@V)6@8_P0H.8$&'5MQ8T>,% G"K MZSWDJ?NQ*#)Z8>QD+SK+&%)9].])(Q>[3$I/"@W:D10EW:;Y7;M[LOO'YK_V M7;M(WIU=&/+)D$,.?[OR.*(Y,1/D7YH^FS2XRT@+$_O\>%)N!L;- MS=_U5[97_Y%M-W_+Z\\?/^?EYEW:_!FN:+$5+2?*="OZR&?EEWR=5:O8]P+H M,A3%V*'<#Z(@) -23&%@=B;//#[+J64 ##XWB+OCA"FH!6IP+V W&:3K %,7 M)^.!JD?3,\368BTJ=G >8-L;U[P\"P(QX#P#+2N@=8W@,52S> =:-P# M@W\_0.Q-SQ;.^PS8GS8;0=#=FA[B]% ML?F:;[<-QM?-B[B[S3]MLV[?Q9D3@C1FB8^P$[N8N(@%"26HPT!BGR2R)VW- M&K67=0:<[3CGB'38:[2 H[9*3%X8P-B)R#(&*I9\*Z9XIBV\S,?6XSQA4< B M2@@,4(B=D(9P .'B0*E#L6'3EH<+EU]LM5DFTZ0;E% [?%O3T-GN2U C=TA%270UDE?;U;%W?9Q_3;&>UF :>QZ_AQA%T?.F'"HZ2U&"=^ M\X#)%D%C3-A[73M4H(&UA/+F D<7WD(3S"[CE3/B26'^N1O],AW?7Q<[*$C< MB 24,,_QF1?!P:0;)TRE"!EER'+)<7RQ5 ^=C:-/6XSL,&=$C68K%"[1I"9( MZNPN5I$T7'E9DG3YD3ZKOZ_R7595>/V/?5YU[2#?E44B;FGJ;TU;H6+>\(&SQZA9F1-D]U7; M3P+JGY \HU)0]O3 L7_PT_5*0P#',R0HARS[59T:U"4%>+"PX+(Y"$O$8 ML>Y:;]Q B&2/GFI^NKUW40!:PBS->6(NO&$CF5S&ZS36B<+HTZ5[M[8P^WK7 M&&LW8E3'85<,8>B[3APTUA#W.?(('PS'VG=J:YNS7"-\V-_=I>5W<7[D3;&[ M?=5\Q!T08'7OR];G54Z,)J9439A.[\=^2":-3Q8LLS8=!521GB("^ M9![!GA'0Y8BF'*=2$FHX/$L35-/N/2NO5GB4O[1C]Z51G6;0=WWSH6[LD.^_ M[?)_[#.65>LROS]VWTUDBMM=J0.J8I[H8H=W:9513X6 M)U_AOMDFCT/.."0H9HP&CL>]V!MLHBB0FOTS8\FZ2@E$H(4$"/A8@ ??P0IG M L>3>EFEIN=35:+(4+.%-H MSI?"QD.F+/==7MD+(]'T#6GQM<\86 MX:2,*BO]1,R.4GIMAE5T_GDB+NN\ 0(7H_,F?'FJ\\88DM3YQZ.(WG)KL7I= M57LQ$?S;?9-R#K^ZBG$SB$ $XDC, ><$IX,0%B<) KB;\.\[=V!AQS0=I"L M1(>83QG(&[#91O2)[#M+[AO48'V K:1L5J(BE4#F#HCV3,?US5/IZU"# 380 MN$^F>^L^I@,=G3;#L#LGWVL?A8 MIKOJIAE_42],FG3L-QG9P;$74N[2 97KQK[==*B&94FY,=W7Q5TC)NL)LZ1B MY&RE3'M!FS)_@L8-,:,T.+*PX-E.KO:".$>FE0ZFQ&[HJSS M?[8/X_7-XW92*^I[@1>Z/&P2&O-CY/L>#WU?'$(D,?>PRDZLD:9L9Y03=")E MC.QY-Y;7RYEB!DK5+$,$+V-;EBEG"BL/H9IN)?DNK[,W M^9?L20^\4SS]_09OLV_UQZ_9]DOV:[&K/U>KQ VBB/DL#_F:7EQZ_%BL4P<0BEG$'B,Q)2 M%#@#%AQB:$^X91'8UVO7IEY+$VU#IFUP/(4Z"]R-.A=+UN2>6V-2K!JK'U&! ME7T<);QZC%K4V^9AS5:AUU3J 8L)=9,$>ACR9$#C!@@I30'8PF!?>05(L]JK%+$?5GW5O!ROOQJLVE/@I'E=5@Z,,8Z3P"7, M]T*7Q#'" QAQ*8I= 9:"8%]_?=OZ*T>U+?DUSO)DZBN0+UU\!4:CVJL4KA]5 M>M6<'*V\&IQ:%-[F=U%5"=RYA2DMP#*FD%$#[6_#7=*MZX\]8(D>KJVD.S0IH@VXQ\MA@ MT5- %8H7+W)*SLCKF#I'TEVKQ6Y9L2NVJ:?X/_9Y_?UM46?G[D;#@1N[?N03 MBKB'_9@XE/=WPOM.XB.E=M7&K%JN&4^!_@_0057L1VV.8#DUFX=;-6$[1RL0 M,)=Q]:(TA1<4SWP8EB%^%OQZW&+:$G/JC?SYS4VVKAM!/EP:^3ZML_>9H"K? MYFU9^:C=-?.A2[D38@P1C_S BQ!NSQ;@)'9YH#36M@K$MG">])@_H [NBYVX+GCZK[K;9U;EN\"8KRVS3X.AG@W>;-WGZJJ7#"&MM4;"F#4< A"7V<#("(0[A>F6H%H?YX5/3-,O:1M55FO>DO7Y8>L M_)*OL_8&V]CQD4,B3A*&:.PE?H318(8S5VI[@_:'6U:NX9T2$VL]+*7;LO5) MNZQ-D_"E)D4:5,FH3^/IB?(T7SU6G>>H.",RHUF;5U/&PR\,/3W*BB&F$7M# M57^M;$P]FB OBG@21H@'+L'TH$X42XU:QUF80SN4KIX>2:"TA%CFSH".F+AH M6D5)GC)R64Y&,+@831GCPU-A&BZ*GZ"TPIHCR.21PR%!&( M0Q8E!S,>92KWR:E_N&5-$9! -6!2ZO^N0=1E 9F$(S7M:.DYP-&[\%F#)Z6> M^';YTNU_K\:;;*O[)[Z>4='1M"RBA?T(^(6AQT-!-MMC=^^V^VI0Z-Y4$'*( MF=\H-(X@(@B1)JJ=*<^A42PMG;H&+,MG"PO<-[A U0-3T 9MUB1T= K"U+2T MXTI &LHP+4'5)DU!5*<@3T]8M4B44]=GG'Y.8<=RM "5'>U"8?"945#;Z_IS M5CXR$WLXC..(1A!#[,* 8S+,S7F04:FMA=H?;EEE6T@*$J'%CX2FVJ9&34]; M-*.D5(LG!1FUS9>>A*KR)J>>9WQ]3CG'T+( U1P%OS#T>*@MGSY=T'B3[[+7 M=797K0ATO1@GH9O A'L\="-VL.@%@:NR<#K&SD23AP\6\P0ZT,)37"L=1:C< M*NE47.I-)BK3:&5A] )'%Y9$33"[C,50(YX4YI\[-75ZGWW)=OLL:=RCQ:XN MTW7]M[S^3/=57=QE)?^VWNXW^>Y6[)]N_D_L0UEAAT6(NS"&%'IQ"!,(XP$) M1U2I488-^Y;5K(>L)EI6>)83L[DI5A.Y'BT0+QP8\(*O#6 P(+X"!\Q@ "UV MX$VK?QJT7M!%FT%:AEY:];"8[I%7U=;T.YS@Q(U&(BK5"S:(PU9'7&VV*Y BZY]VP_XP-\'A-.//"\S=GG\:8CM M9;RH!OUY.A8URM3H%^_XQE-"W&-Q,,R;EU]QVFRL.?NS9RW" MAV^?\IS9:%)'RID=/HWJVVV$]Z?HFR7?I;IVGVP_-=S*!K3KH+L1.R ./01PW MM8\ YKAMP8-\F"#_I2T:TX*QN 9Y@O\*//"@?;%/?1!'B@Y>@*,;L]4P1LB_ M( ?3!G<9BC&QS\6"Z):(8>[D#;B1B)"O(C &/J] M(82HJ[3TJ/'QEFNF#I%XZ\F^RG=9I3A%I$.8G.I:YDI-0H\T'>',.&/SE)L+ M"C>"R&7(U1@'"F,/E>+%'VE>MIO-SO53^C5+Q%":$>Q1'J+R9A24QCI79TTZ&R+%O"D>X:D2MP M0-L6,Z=X]8Z83Q@Z.25<9M34!-10P.S<96**WPLB/'T,EZ'=,_C]^#*5F9A7 MSA3D>X]&%+I)F?UCG^W6W]L3NH[G-34NP9@[' 4)Y2YV!\L!A7HY8(0]R^I^ M@@L<@"F=P#=*KJ)*3\2KFOYJ46I7;9_G249'#;"\,(4TX=%SVF>,+655.V>W M/QD,N9M$D&(_P9#[$0L]QQ\L^R%6ZJ!OPMX\JJ;4&\ HO8JZ-A&S1G3-1.< M?65[GBD993/ \\*4S81'SRF;,;;&*%MUJ![[$Q($10C"T W:!=_&KN_T5S]S MQXE1A?\Z=HPZBFGE8>I4).O*G3J_M@>L%QB3&[.: MH'QANF?(J>='KN8X&U7B/871EYDNA6&,4>0Z8> SAA!'[D%_.9%JGV+'\JQ* M:&Q<.X+Y$?7?)*2;5,;%#'F?I4ZU,!P=@H4II5G?9$I%0PPJZ^;KW?V^KEJ9 M=H=^5JP9? =Q%"5N3%V/A;$;'Y4Z4FI]/L:.94ULL0!74_5T>%/4.,N4Z0]M M.V!7H&=P[@'N4YYDY&L$NPL3JS&>/"=-H]D9(T1>;Q%Y"0K]B%!.Q4W"D8<2 MK[?H0A;BL4(D:V<2(?+&"Y$T;_I"9(,R4T+D+4B(/"TA4F5WN4*D[(F$$.FQ M,T:(_-XB]Z*$16X '1PRE_L04C98;(JRT4(D:V<2(?+'"Y$T;_I"9(,R4T+D M+TB(?"TA4F5WN4*D[(F$$.FQ(RM$-*T^BV/BS7^)0UQ?TFU[FD+,H46$^0'W MQ,XV/W*(SQT.!X.1[TG=Y&+ C&49$I"Z)@SB'R?@M.;LQ] I)T\3,:FF3MHD M6E&FYRFZ($P&>%V&+IEPI##^S"DW_:G+?%UGF_.FSW^W%TH7GX,C1I?BUWV_=>T_#VKD_UN,QCS/8H\!Z$$,\?AC,0^2P9C39*(5#18 MTX1E=6U1@;L6%K@1N-345)SHZA"!%M),P];SS%P0M9%4+D.N MQCI1&'V\%(>H17E?E&F=D4)<(K;>E_T1K=9FXB$/(T2;D7$2)AYM5&[8Z>&Y M'"D=%AAGR78Y-X #GXI+:F-G2'6)F4NC*B.,+N,=,N3+X[&5089DWRA\*W;# M/S'F<<=A@1?2. D#AT+NA\-4MP<=KK04KVG"\CO4H0+5 =:T;]%Y4BZ\/B-9 M7,9[,]:)PNB3I?:F_/;A8]GNFWEJD)&(AQX*<0*9 QD.FR]#W_5\RFC$G&#U M)2L_%;+ORPA#*N_,*2;IM^:W#V !S[,].H\S\^%U\< J:9[/YZZ$]7+I=[[?]G2GOB^T6)$7Y-2TW M,W1147@,%-=\%_<$Z*\2=ZZTLXXO/P=/&JZT+LUX.8[1B,BL1T\:^65DE9E\ MM]"'13<"XU;)#\B/3=57Q FA1UR<.#%T \\+>$P.]OU(ZKIQ\U:G6&G*CA#_ M8F+17(O=,6OHMHDUM&1T!4[.>QRA+F&)_0R#RBON8Z*P#%FUX)?4>OQXYJ3G MC[ZD^5;4BDT)^*$Q?AQ!L.Q3??QJY;J41J@1XYCBA#.*8AH-YL55NDHS2J:, MVIYC&G"^NBG*5U6#%.2[+UE5M[U(CE-/BB)ICG,YC9R%;C6)%$!.)B2:DO<) M]1//[TER=FG&SS3MR]!$\VX]GA6TPYNT(K:UZSD%3D+B8)Q%WO%5=U.E64@*UK2AIW@&0])OX4?R)HI[I,R8I8).0I:98':9%5'#/TG-) MG$93NA U&N_'8_DQQ(RLW@A1>[VKZK*]0KUO0PHIX6Z"')=$/J*.1RD*X\ ) M_<8,1DK%EL[G6ZZK/JP_9YO]MFVV_J;8W;YJ/N,.M#7 $6FEU]I9BTXY&;+- MI)H &2+1BB*=8>J"%HWA=1DJ-,J#PMQ3IC@55F:;O$Y2L310=YU"?2]P2.Q[ M"!'JX,@+FP%G:RCP'.CXGM*L1 -TB2GLNSRI3AGI4:5 MG9FI)X132F.YT%.0OO$(#]W #>+8XZ$?XQ@'C>7>E!O% M3&W>7,? U"JB=01#CSH=);' VD@MF>6@Q#E2I/5$D<,E*HJJ"Q@ADCB4<]C9\2%E6.D4X9/*'C@FCH4[<,Q1B!OS#U$*EIA1CYBH&O,/2Q M^9E@'+BO%PN'\%!"ZMP8P>>W(R M8ITX-271XR"!5.YFB84#E5=$ZD?)H M<9!3QFYI"7Z]"U$1T8X\%A#QG*AMY+\ MYK"1FL.(^Q[#$?2CP.%NP YJ%4/$E*XWU[5AN6)YM.PI=]K!+(DZ:\AV^%,3 M%RWJ)E@U?B-QY&,LF\O0FM%>7%Q!UF5%3W5H6I;?Q=&.NV*_JU9O6*^#%#KN\%A$+BD,1EN*O!_(0QBCVUH96N%>OCJS=9 M5?VE6S^Y:;&)(Z%K 4]5CC1IE%4B^_SIU$55M1=X0 OH"C20IM:AL[QI?58I)BOVM*H++._YEMVA^,DQTU)N5GC:V0.*;*F7YR M>*#@A2EA9::6(2!ZT,],_VKZKR,5=-](5%,(0>[&+/10Q"#CF#I$G'SO+"4Q M@G2URV[3.MM\5%MH4C4C]>BC[M%_@DBQ0.DQ@7LA'<5.",GV@;[HRX8TJ^KJ M891)(T.E@<=?TWJ6YDYGV)'4%U4NER\(?'>?[:JV&1G> M;=YG==Y=;'H\=XD_5769KNL5BQR7TB#"'J2.'W/.7<>-G,1!J/F.*[MIQ*1) M>R_9$18@V2Z[R=L;6'I<4V^=EV?LPKMF@_=EO(!6/'O27-@6>PH3J?DNV]!B M5Y?YI[T \JYY9/G=_;;XGI4"1YF)[Z;E]]-?ZF=W0^PZ 7,3AR;(C:-&,IQH M .7S6'$IR"H4RXM%@>/^#M:B%]3Z!)OZ?*S5:$A/VRXE$*JSNRUP< H*".A- M.=.#!P_0/_S-#O_D4\$CN+X\8SQ%$)>AU5,Y^W3^>3J.7U+T]/[^9D4_-^]# M5KW>B38775K9;HNO8G9<](3M6\*N L]##B?$=:/ P[\ !)S@ U6J7:Y3MR[(\%]%JVKMTCC?%NEV>;C]B<5P_0#6%>PQ0^IT[OFCI .P*I#7X ME-WFNYV8+RMNP//;.KPQQ;LM+WU-!C+)TROQXJ>!PS"A'%!(P2 <8#B> M%ZM,?Q@W;KFH9ME:7% BNN>"+T]%44W^S#,OIX6SDJXFC&*B9YW\S5FB+PP]!%W&,9>Q#SL,CI8 M;K0^[FM,OMN8JS!?LJE>80[P1M>7V6[S8F7Y@Y8^LJPOXUTUZI%&Z:/&EG1[ MICJMVY6GZYMN-VV>;M\55=[:'I:@@L#A#DRB&)&813&+(Q^V$Y;$P7%"D&PO M(A.V["7: SSQOAT @@'A; NV,K1=>!.-LKZ,5]&L2X^;'9GG2_9E?%?V.O"A M+M:_OTO+Z[)%LVF;5[_+R@^?TS);43<./0=B!R&,?89"')'>.&7,4[H/UI!) MRV.. TI0"9A7X#XMV\%'4^SNJPUH:/W0T M-QB;MQET*/O&^ U.T *=5@7ER+N@@X;97X82FG:JL/K$CE'#UE(ECG!EFQ7S M$.0,AD[LNIZ#*4&1WQMDF$8C%%#)S-2JUTI(Q?5:00W"OM;[XK=4VL>1C@*Q/Z\V*4\\!+' M#?3XRN'(::3X^Y Y%#@Q"3B-#>$H_#D*NHD\[G6Q:E =)#65*3(BW: MY!3(-F-JPG,@ZX'T3*LV9QBY(#)C^%N&MHSRH##W-"DN$A_.0%W?G!Z4>I]M MQ=13V^VE!? IK;+-N_1[>S?><6K>)S!!+(H)$?<2>'X4.R&&"(>41[F%D M%X7%92P!ZE6+"O2P "Y+L;K?M82<:1EK'*&7EIJGB=0R7NFIG'V\0#TEQ])K MU_VEF=B?IJ:B<.G.J+!7X]!V<51_ADMX%L!.&6'(/PR*CJY@A MI@VLG4T1IN)P:>?$Y+%>1HZ9P>_'>S!F8EYZ:;)YG]ZF=]U]-9 RSMV(N) 2 MGT>>6&GH3? $,Z2T&*GRP;:7'YNO@ "C=1N5&D622XRVV%%<5)0EQLXRX@D) MEQ8.=;A:AO[H07^\.*COOZH*]/?(!"&,F <]/_$X@S0*'>(/1JCC.#HZ(/G1 MTRF!UKU1JD2IJ8$%CK3U8);+H1X2(:$)BHPM2Q54P3^C"UH<2/5B^/BU^/BY MV%?I;I/D-W66=1/QKQLO=W7^)1,(^JMC2((3R"AV'2<@'.. .&%O/8DC)M5& MQ[1-RUK2/,-A-P<,#NC:7BT*O0%,,GQ9:^8D5W%^_6L!!I2@AWF6YY=OG+)+ MN$)#AIF(UVO*8# $-.A0*PB@)=8EDL_\A*OEH6>XO@(#Y.X"(-"!!AUJG9QD M*20*Z6G^T.AE*DLADLM:6J0]E\#L1F !N=,><*FJ'L*1\O<[G4:.!&Y]6Y F@XQYH,Y)B,JT"G6O:U$:?%9F(K MSKZUQ+)VAXU&@>.PPYO,DBAMXL1LW!#$G@H0H96B[4.QGZ'C:#&TY MCE!4\[08^.EFZ$M!TXQ0R\G@-H9VGX@Y3/T*#HO9>AIXK20##V1LX\S M])0XVYM\'E!=F<-WS+4>UX* M'A]0FC\>4O, _95T6;M#[?I>@.1IN?W.OV7E.J_$$:EAF2!B,7-#0K 381\Y M+,3A8)Q%OE31:=BD9;UO48'L"*OKXP&*>_E+PTV3+#%K, ^_:O(\8.SWOW8H MKT#'^ E0G3D%@VPK3##,P[K>;(,Y]N6F'Z2Y>6XNPCRY"YB8L.!48?6!5!NB MG+'?VW.92X+02R(O))AZ2>*A83K;C1(6K;YDY:="=J2A;T?E13N%-.X]4^S_ M-()&N<)_&O[4TL,++6JN>BJ5]V[#]>2"F2 ,(EJ=3*NU!3H M="WF5+UU"M)Q'"K4H)-QJ5=VZG,J5V9>4LRA$$6&QCRF# 1E6V]P Q_Z828GQUFW/3YPM+X$X7OK!,6TL#,QE5 !?"H.A>0T#\1@WQ3%M7 S.=HR.C_;,QXN4*4R"F*-_ M 2G,KG\O3(V89E+Z9NFLJO/=;;M4'"8HP"$B+L:!YR6NZZ-HL."@.%*Z-%KA M?JT=$XHD*2F !7XT-6"6 M#0H/6'A9!Q396I02J&(_KP5:#(S MNYR2T.L1>#!(E/H(FK1K?>;RMPK4!?C2A -T:P/%#ARJ^Y/J[0KR1TLO$')Z-%<,#*_)]%A! W:FA1D%(M6W4HT*QS+DT(IGU1M*=JD9>N+TR_(Z?VIG$+S*JH0 M U,J:H=\2RHJN@4N544/1(Y24?5P_"@JJN&9LHKJLF?LA,%S^U??Y+OL=9W= M52O.H8-1A,/$1[[O8Y<>CCYX#H%*EW!/ ,=R^2ISD<8+]V@(7T#KC.F#!P:" M.4JEYXJCOGA;#.$\YQ%>)%Y=[&U$==$YP(K#JB<+3',M?2U??]GZ,[#^EM>? M7^\V^9=\LT^W)Q>0OL^JK/R2;9*B3/;UOLS$;3RQ?&W? T9\K<'I5,WA_&O/.*S"X-?$]CJ:C MC_XPL@9XZ$TKCFT\OI\]/C],F_W>=E^\OOLC(O-BN')Q'$ M?A 01L/ <4*/A8&M=,&NEEI)49_#XWRIF!>>O38^U_ M]"O*'4)W!4DA$G"(W^ Z$<82K4CGP781'M'[B_+RP("9'GRRW9L M)L\=W6S8$-_9TH>A6-B8&1L3\@4ED>YP-C(/*,?@A\\_8SWWU0.,A2)&1+1W[+\]G.= M;?"7K$QOL_XGV;LR7VD%"._01Z?C#LH&V^S:;9%V 8\_1)ZPI\ M[0&#M$,\_#0#]P(S^&E?;<38J5L6FB^YC7L8)D]YDST'"TF$@[^@=WCX:09: MEW_8#'DICM/D32-/TA\NFYIAQ5Z.-1@UY5Y96?FEL7+>F;?%3NS5S;JA:?6Q MJ-N%M,//:5'5;XOZ/[/Z?;8N;G?Y/[---W)-BK+_EO@]=\5A$+J^&[AN'">, M!$F<#"MK?A!'2O.-"X-N>Q.?6,[JQ75]*L+9-_'O%@9ST@'R];ZNZG2WR7>W_4#>#3WDT*:&8##";ACX MD3.TN/-C DT['RDEG MPF,Q*XUY&/X8>6D4 X8ST_AH2#5Q?7';9O7IF7V;QZTVXJ#2]4TW!/RE4]L5 M)SS"!$/JA)0MSA/>TR!NQ;I)(G*4'"MEBO3QW7ZLN5Q@@*=FP^ZLO_Z MPST6D]0QTS\>\]4S!AX3VX6-5#C,%SAFGX(?NM Q3(69@L=&?*SW.>@GC/[: M+L1WJQC7-^VO5BO.G"3R/(_#&'O007'@#?O.41QI=!Z>&J#M0N?#=07Z+3[C M%@@FCYS""L&2@S;?$D'GVK!:+6K=SKT?I"O"A0"]M$@PU_.PH%6"V2@PU3;! M7#PF&YFO/^?9E_:77TJPD1L&+':P$U(GX;[C0N. _RW.TC%D ,\_3=),"LJ&R.4-@ M_''Y@TP7F.?%]-R!I4W?P*"''T35.O)"N M=FV7[\W'Z;9?CP[,-1'N:G=H3 M17CV2=D3/T&ZVYSTK#W9S/UC[>)^,706]W2;>VR6D;D6Q(?A_=ZF(S5[)XO3 M&]E7-,$-3C^._81$"8H=)QB63#%M_G\1#2R4$%L>JSS04=%58#]T(GC0H'TA M[2C48BV7,9S0U9O'7N]J\M\5^7KOZ;;?;9"3NSX' 4.2;C/O,0EE!V@,U]I M9FX1@"WGR@,:\$7 $4N>P_TE0X/%J7K1&PWS-"/+R2,\W^#RX.KIN>#CT].Z M^F.-+66"9W%X:?3964;N7!8E=IHFFHS7#*V8'N'U S^*?(:#$+M^DN"(A?X! M;T#83"V9%%'.ER-/NC7-UJ1)-:33I,9IHCE?/GS0M.F'SH//1LIB\AO_=/PQ M,IX!'NQU=1H5F:F.;IST,GZ(UUUA)W$#Z",WF--G MM]/;8K0F2^<,JD)Z6WX\9Q_O=5WSY\]O5D)E\:R'@>=C01EN9B(,G_LP%INI MQF_=095N:3-;B^TCA?C62:K&M[=EN[/D4UY8SY#5

1UTH1PF&6^OGFP(AOP MR',(=9R8N@'W$Y>Z0XM_0B!7ZD4P'2K+>9E_6V=5!>KT&_C48;6PI<=,> QN MVYD\,L;/,O07KC55U+ KI_$)D!=".-\.'!G&Q^ZR,1K59>2?&?S6V2UC@7G9 M_)#DN[S.WN1?LDV3CYI7)&^&I+BJLKI*]F([*[XKRCK_Y^G1#_RI&8RDZWH5 M0^B%W/$)C-R$.5Z4>##T:!PP&D402O7CFP2(Y2S087_5@@=']*"#?P7>9G6[ MN^^ ?SA-=062O%JG6_"?65J"7]/&S[S^#OX^./9_U;*)W6#*)9#%Q%$M9\P0 M0BO99 S]%Q+()%%=1LZ8QM5BAK=&H5\,3>_S.MV*;9DB4>T;4?Q0W-3-0.<< MDK?9M[I["\1+L$K$X6="$Q3%#2B([G*+36L$OX M9>E>%M=JNGT"&PRXP0#\.<46Z$]E>S%Q4FAILIAXZ;4HL1LWN58C8R@\DRNG M"\L"6H%,XV'PF3VT7XV0MN0FK!M.;4AA^S 2GYN+(%*?! MIZ4DES2/_(I@CU&/01H%CLNB^9! MXKK'8INO\ZPZ+ \ZD1O& 4Q<[$<^A1S". D])W0P<1GAL6P+6WT+]A3T" H, MJ&9;>G^>H L+ZP987<:RN0E''C>B-<6-[$OTMRR__2RV[W[)RO0V>W@MR^NJ MVF<;DE;YNBE.F4=A3,1M[C[#&)$8]>;]P V0RL8G8T8MUX$#3I!V0$4/[KMB MN'-+OPV!.=+E=&P6OM54[4!UC_')'5>@PWD%6J33RIPL?Q=$SW@(EB&!YMTJ M+#^Z!N7Q?29.J(D3#^VNU548H\B'$8:!$X8!H:'/G0&"CZ+8F$2J&K8LDV^R MJOH+>"*6A_Z?Y0'NH)S5_M-_9>M:G,(JL_OF8S^GJI<9F(V, 1VU&13#6GH% MCF!!BW9!>OJ(1UU-U0W'#Z"KVJZI:.LX_HSHZ\D)LD[CF>,%A!&"> "9QQWB M>@>-3SSBKFK1',R P"I;5E+8 T@+A>C_!)\NUD=31,& F%H-@.G*],$1XJ65 MIX^9U-53[8C\ (*J[YN*HHYD4%927^_697OHKVT_W*A$9QW7C9Q_VM>B_\;' MXNF!WI/[PE9N(^T0\B3F. E0R*,H"@=@'HREEG\FA&.YO'VWW9\K;XNAO=MVNM_O\KJ["^1IY;NONN8#ZV[Z%&SR[5[\>)?5(-\UW\W$?:U/\4O(LE$!/,O&> W-V),,^2%YT_C3GQ?]_@X7,@9 M$P9Y&8ED2H>+V5XH(U4\Z[3M2?9;P21V$Y_"*(F7[PWSIN[*X+=.[AX,,O*\_%Z58H/]8D.SXRYL5XS1BS O###>+& M8]%-#TC;>ZMT9Z0MAT=.AY<3&355;G&# M(Q;0([]Z*L]'^*+\_I2=_-74]RR.(?N":$\3Q&5(^$2^/NYY-B'#FO*^8?M2 M[ -I;[WH^J6Y@9-0'D;0891PW/8^&.QZ$1\CX1K6+,OTB18T[_Y0)D^_6/4B M4?(O\@B2%_FRCO'G\@LYFBD3+]W_8^]==^/(L2WA5PE@OAE4 ZJ#(.-"7W4\_9%Q2J5N(9) 15/5@SG3)=BKW MVFN3BYNWS58&%GE6D@325)V[DE-GEM4ML7ZJKE6IJ76U%]^O-\=5M5+%X]J3R,W!X\L;L=QM)<2]Q-@ O%*K8HLL M*S)6BI*6,:1,,)P4<0932"G'!2V@41>>%IKG[MY[HSK\N3_1O4-1[U&DVEYT MYI/ZI=XK]3I=FZ%'OS>>&19RFSKBFM.I<(-M.+^:(?.6.@?0]E'#3VX_DOH-_7^P4H8280IUF<)@JP$"EJ$+.4,I@:[<3/ MB=/S*/:2HOVNP!D.1+.&4V]4>BN1-!NB+(/HYV*3/X8'AIP0XAK&^!,$$X_O M9H6 R<'(]'YY6Q7U[7*]7; XC[,\S0G"@H 8B2*&G5D1\RP;/[P8&)MGC+B( M%,3H]Q:DD['"A. Q@N^)6R>JK4OKA.I]3Y>Q!%LP';*.VKBC)8;6/.DJVJ-; M";^IDY8?/_WV:Z46+1=%CN.L2 O$88:EBA8T9JW-'$&6P\6W:O>YUA6T<;9, M>MPY+.V.]]MSUZONSY^:"=E(7O54;#I"S23L\66HJ$$6_22Q[?\6_=[BFUC" M!KD:T"\W'(8@U$[%7.7U=R'R1:U(R:6J2 M+0LDC2=;LQB2!A_/C ;NN0RAT)%3?VI?K6[2Q>-?UMOJW:&ZW2_2$N008BP1 M%;S@+,:JC&"SMDUXP;3*TDX.:J9E8>.-+N51U+@T[6*R07@G63GV$UDWR\1> M@AKBXO(I"/Y6DLWC',:,87JWW:X1V_(^T6A#;U5QL@5G7$"19+F<#S&22W"\ MVT8M6%SF=,*A1A.1[T,T[4FYZH$"J1N]FWJ_;^[S-L?DHN6CJZ/GAUJ_UAO9 M.0R7;2:*YR1CBX=0SC*P-/51I2=O:DQI(?L;4 R#^Y<834Q]=CN46#&N.X[P MXVXG9TME)2.PW'R2&"JZ7?TBX[6Y6G[ORK]V[_O>O]E89#C%>98AD18IC@%( M\BSGG,@_P\)LV/ "P/>J5XO93.'],*TGZ+.3;+@"UL*-.KP748.XJQ((BD96< ML_)D5;:]W%Y9S6UY%M$.UQ@1M>#/1B_]4C=*&I\7PCG5[PE9VD)G3W.(FC;" MFT'Y&LN2H5(-J^6"EC 60I TX00#G#%2%)WM#*3(Z-B9&XN^%PA.F8AJ;G;J M-993(PV;D$X[)7N4VP6D:,/4O:YKCJ@/2MU<^?2\QCEES%#IWC4U^YX:35#S M]5F>61$\H)E^ Q:& ME'KVL9ZR"XP2WI=4/\U8G''*"AJG-$F02 CHC6/ DA%*:VLRQ.4\5VQ:2>D4 M1([3SH!22#WN]&5Q+/E!ZN!HIX:%SPUGIDKW0&Y?@B!0)EB.9(J+BC0!@+ \ MZ2&DJ#3:MW!J..3E0+<,FVG@Y.1:*N'CU<'P%%&'20U==!J0L-31K6LO:*0' M_DR5\B6KA/$B+4&:" )(!BF*>NLYA1FPF0%<:PMSTN(IWY[MH;XT^=^BF>U MFCB:73-AG()82RT,3_OLY6XLS6$IW&AO7A U-RP9O#?UK#4LTCQ.&2(LY1# M!,KLLK>6ICPQT2];&YYUZTK]RKEHW>WJ;^N].AI\DB_CUYOLR-23JREX-).I M<-3)7)7&LAF&&HWVXNDK10Y8,2\46ZZWZT/UR_J;$L"#;&/KSYN*[O?58=]6 M_^/J5C\O:9;EL@5 !*7Q#'*4%BS'F=FI$X=F?<\USPI_MEA_;L!&]VBC%N[8 MNJWC Z G8C-Q;Z9K#FGW7$;U-1('!-!#),+01!^.O5C:U#%W^@=8]@6K0[QS;U M*8L7Z1D\8C&>U#"ZFA-/GARN<,6.5H&?8GE8JL<^.PMY7N8E3G(>BY)C1#,N MNVL"*10PPZA(M4OY&'ZO[U,0'1J#\C&FQ R/_[XY,5Q?Z8#8E-4QY<6@@(Y' M?NQ*Y>CSI%<1YZ&#STCD&!H"J')CB[P>WP@,).^JNOZZK3?UEQ^=C504B A( M ",)!9!Q4IQD%12IUN3*[IL]R]X]'H,.;DZ/AO1Y9<9,_.ZAV,B?.3L& NB5 M)3L)-&%+3P0?._F2#%J3$8 0VF.O730'L\G4U6ZYJFZ7NS_V=+MJ_J!*X?8Y M)RPI+GB.RB3F+"UPFF+X.YT1GV$68\Z[)$]G,'+5J>L$V;Y+S,SD"&XX#2,-(;%X[4SIN;Z=$9V?2V MU:%],N,\D4(%3-.2P1)CD-"T3!@J>GLIQUJIS7@KOE>4&T"OS ]<$Z>WQSP- M9V9Y38\IZGAK4,WT/,6+_ P>EQG+:1C*X\"/)T=FW#"CJSL?EH1$XY,M,;LF[U/G@Z#H[(+;O3DQ!\MIE.C!L=,HO& A0&A ML&,K#'&PQ%Z[:"]F(G"IJ+CEB4K $$T*6).,J">F&[ZJIP\(*[3;DUOO#6EVC M^[5:[H^[9F)D]+2R(47#8ZH_=LS&4DMB=-1$NGBF)/)/CU7D 0?/B(4=1_-J M@B7F>DRK,.SAG7[@,B6 "*Q> Y+?C4"2B_[;2UAJO=5F^IUS]7*C9W&-B=+L MZ1XX;HG[JA7]5NV6)SLL MQSPOTQ+G@B29R 6$M+<#::K=_^V^W;,2]*"B#I5^S[HMXDQ-MIDHN./:RU*'#V\""AU/:PUCV M<.M2[;&9.M.^O^_J_7X!"YS!C"$@4)Z4 ,<\[EOKX^UQLU1)Y&V].ZS_U1[LXS)_S'"680(QXAE(DJR_FDMI+(K%MOJB M?NG*B:[9HM#JGZ3MGT\ :_?5,W31.3QGHF<=A-$RZ)5X+\)H'(RIM?(%2NW4 M*'4KGQ3G7H8CE/6U6\FC! M>NB":..2M@1:\Z5=>J6^O5T?FO/%=+OB]?8@9XC5]GI=[8OU_GI3JPVFJ^K[ M@4DV_E@4F&(JD]PUM(MA\H>!JG<9YF20$ Z6S1N,@2HVS1SH)G552@?I:_ M=QLI6&8R:$F9GMKY9\M,U!X2-:-T/4O,@$*-(S(,(1KI0^VR:;FI:$QA6F( MDNYX"T>\T[_8<< R_$JTME M&!UFM!>:A7C-6-'M-.+FIKH^R-G4R>S'Y:'Z6"GGUYMULX9$#V>/<1TEUS\> M?'A!>G"AHM:_S77RXO$O740?*FEG^W(^ MYT5L'81@0)BG#' 8(CZIQ_5\WC7L[-V):G\1J8OA]4UTT^E,-V"X'QKLP^1N3)@D0KX&@Y?? M)E-A#'80>(GSD>H_.I1O1_;'NVJA]X[X=2GT[^OMJFHN9G[>5-WLE5-F>PW*]5;UL M 3B#&4@(S1" 2<8Y(?W,B6!J=DAI6F2>YRT-J";AK9X-BX=!9USXW_9X,])W1T.-BPBX'&7X5Y6LO=OV+[C*#[6' M<=6MH7;=;K.I_US*T"P (KQ,\SA+X@SP&'+&3RA!29TOA[G$YONX6 -5G9#] MUF.+ECTX]^.-TZBY&W'F"IBO,><^JJBDU'QJ0S5X0SVD!2DP$B[D<$/.LR$0/*.70J$J! M1QB3#2K]WHJ?/7?;(+@?.#SR[W^,Z,"_A7WUY_EVI/N607Q[$F_KZ @U'\6M M2^&6?\GEJ+(^[#]6^TI^\]=%7.0"%I@AD0H,>2=SQ^9UGD4B&(R10*3,0<+23,1Q M?AHO0%XL#O5AN1FCS59FC?+H$T)M'?BPJ[^M]VJB?E/OHI_Z$ZVJ%?WMP5DF M%VILQ_L8!?9.N2_5#4A?G^/06%-'!2)D'1WGF)9V.N!.5R\_55]4&O:QNE,U M)K9?GKLUR-)YY7&C[*['1[;,\& M7AZ^5CO9=Z56WEI4T7'"KIX<3DVLF0YVZ*(3O##N,FN0-B!\+BD/0_&<>E3[ M:Z"&&G?]M5H=-]7E#3ONU]MJOZ?7_WV425 CK.S'V9_NH?"$IXC '!4(04A% M!@7)($Y9FA9%7E(CT?,!P/&YME%#+W'0 ME,>Y0V"HEV?L]X"C<\07T>]W%\\S/+KB&K YHK:_XA"&SWKRKIVGEAL\)J@EK M>[:A>U\A@27"C*@GU@ 5218GI,PH+'*HJH\71L<'S+_=LT"V\_,6D9D66A"E MIW9^.3+3LW-Z9GIM] D= T)D3UT84C,"_^.G$TM_'B!HL4;E42^^''Q/7GWI"QT!G&,%= M&+UAC ./RTZ-Y4*W/WRLOM6;;^OME]96WTPZFP*0(HD1RR K. 5968JBLYFD M;>N/M=$2:C;TO$W#$ERY$OM MHP7J/X?(ZZ.Z,'.WW!U^O%_>MF^M%C$4&:,TC;.<8,'B!.2]F1SI#=O67^Y[ MT#[#%"E0QL\>VU$V+$"3L&6F.<9$.7L1\3DBGA&5T9S-_Q[B./BUH[9C\&1R M===MW] ONZHI1?#8N7!I]IGB]13MN7=W/\?M$NYRC(1K ($"1*&B9E"=3#!6YCI"-,N!9MQI848-+3ZC& ML36L2Y,1929#9QQ%"M-%)%&]/O5R2-NJOCZJ_M"^VS0[?0_@^*;QD:(K)QN] M!K!3ZR&WGQ%G)RS-J\5N7*@=MAJSI;%_+'=KM>.I#J@VJ6I,4)J2-,EA4D < MLQ(2VIL1,6 FJV'&7^Y987L\[5EMD]FF/5UZRUU>F3*36".2O*QI/29C8!G+ MFK.VH^]6G0)8)H"CD&)L8B3@G$&,62=H51P8;01;?'UTRJ&T3QR M#&GFJN&!KU&ZX6)V.$HY7IP2.F O//4P=6! /ZRXT'Z2M"WS4!ZWJ_WIFLRG M/Y=WRG*_MAZ3O 1I@GE.2,IR7B;])F"*$FYT2-N%/<\:T[]>T&!L>H_AZZ,N M*-43G*G9-%,@B:XC\?Z"7B-&E]^JW5:]^AJ]VZZJ[Y%"W,G4+)MV&C0.Z);+ M((0A9$X]>OP2J7.V#![06]7;=VK5[+.G3?;WL!%2).098D)!&9 M2&!!DSY7S+(8:$T"S;_5LU!U8/0W#0TY>7UCT!\=9I+3X7 C*EI;?@\\?V%; MSXZ=^;?N+''78]N%0>=>?C_[?G4BLZ2$0EQRD!YYR]U;BMV NC<=KCKL>W"_H+ 0FH$!.HD M(RXAB0&+RQ3>ZP[>[ M)X@/$^3]TL30A,"<#R?BOH U=6@UB]V]5_JB/0RSOY+XJ-'I7L5%U'-_ AOQU[CW+EFO\:@I:<["$9[DN7-M0!(=\Z=U/%&-GVKX M+*K/!UY_J[9+5?YH?]BMKYNJ&X*]NRKH5=VLR,1@FO=-?./PK.8MMBB0QVM.W3]$XI14Q;/X!B?WV ,ZVM8<;!- M A7PBZB''IUCOXBZ2%W548^_?Y8J^AA4I Q.9083,;NCF[XCIW?&%>?CL:,H.AR5IX^FU['9053=#-%:O-H.U&Z#]@:&:\<.FPS:/KAV M,G0_#X056<8XXQ 5)!&X3 7H]PAS3)C6!IU'\YZ'YH_>QV%+UAV,N_X)]S+. M^A]4+4/B7/UM?ITO+V\.7RM>'W[>;VM5I?'P_ZPW*[6VR\?=NOM]?INN:&WJES- M?E&6609*D62\P)##(LMY?PT:D82D[E:*_6/UO9BL/(CNI L1C/^G.HDA<4?[ MXVW_XW7G0U3?.Q'=]5Y$R]8-EZN7$\3?Q9IT6*'WLVS=-(X/;>/H7S6,+F\B MZ6@D/54_JC;2.QN=>1N=W(WHFVPC+A?!PVHK?M?)IVDSCI;41P?&>M5]NB;Q M!O*<*=DP6KN?.DINEO?/7BWI"OHUC[TUWI3U+OZ/[-UV<&5#?@C 7^OMX:MT M>UVORGJS:8[82>?YIMY7Q?)0+00!.P)N+X2HTJUKJOHIE%5]CVR'^[)KF#T= ROPS6=EPVQ8B5I:HA,O M39;0,!,5?]&&Z7(;)Q"?@DD^PVNHCO:5I@FT]4$TL*! 9)07+"U1Q@#G&3I54T000:UE M1.=&/>>@IWI^,HNL+J+/"FBT;Y"J+%)-@SBCFY5HLZQ+08SN,5Y$ M#M!4<5IK[OITC=PUK=ISRQTCB_VE@*8TY'&G5C8: MH5ZDC' >"R920GC)*".BKSN"I"AKG<)W;-*S)#[IKJ>[-4WMK19JER".T49[ MRFV4<1*V1^JB#=$3J.)+U&EKXFCN0U3$\4X-ZJ$CSL;41^#U[>WZH,"45=6M M!\N$=J%VR 5%!!"B7G)%1<9/::I(X]'E$6SM>M;%>UC1357UV:$$-KXX@C73 M>DHX%\F&BW,OE48X(UYBC3Z\3OQDE1%>8'% &7W$(@QY].*91ED$-^Q9[$2= MF?UM+RU>R=:V_UIOY.Q^EZ#_R)J4]D.]WA[V+V$L0!874M%5^2M(1)X5F3BE MMJ2P/;DS ;))Q?8B.BHWHD/O1[/=HSSI9NQWC2_J\,Z#WS+5Z)F";+QW$UA\ MQV["G,O[1=1X%)U<:M:EFU"WRP:M6T]^2V-4""'4UKLA@87_L*$D0UNHV!*WU]>\9\\ F-F9;]MC_MJU==^>@D/(8#E>48YX9 DF'&* M3K/$O.!:9U7\H_"<1+PXHVC1GRJLV4PQIHZ7_4QO^E YFOUKO#^E_5JECOK]49R@^[ZG9]O*7;5?/1 M_?ZXE-3R>G_8OZ\."Y#"'.8%)BE$+(G5F]T/D2-$Q>1=&/./0]CSK4W0_Q%,PR%G\S;P>T3WRSKJOW[ZD]ZW9AO M#LO76_GC=?/4_/YRQ[_*KE.]VYY_HCE.OZFNU/;W(DM9G,H910E436Q!"SD@ M92P!($^+E)IE\7Z1>%9Z"3ZZQQ8]A"_;=-0ZH Z(/_A8YT/T>^.%X9.FGF.G M-Q2$$S:S@HHV;::J5_+3ES=T5=^IK:?N 2D8 MLQ(1SG-4QHB7L311=*9P65"CH^M6!CQKI,*DUDA[5*^_/.^0.SV]\TZ;F:R9 M,^9%NYYC94"B1I$8AA*-,I)#0 MF)1ETN3A69P)BIG1I-OPJWTGO0T:P[S6D!S-!-8?+X:9:@,D^KV',G4Z^H"' MH;S3CK P),<6_.-,<@P'NF+P85?=+=>K[A4UNEU='KY6N]8T/^YV4JT6:2Q( MBFE&:,E@P@NW_Z-1T5O S!J$5Y$'<9IM4F#M '!C9(U("2N2$X# USY$OMHPF:WB%:?E:'WM?57LKEIT-] M_8>ZVB2S&_'?Q_7AQRE-3#E1M210H8I+R FCU$P@S4/""XYH7II=&7)DU'/& M=H:SR2;.D?ZO_X$A0/\9M8A-+P*Y(EU/VV;AVTSF'E/= IMM0JG+V(#>.2<] M#.ES[]:3&SE>>--.Y%3&>(:A3QLSEF*"00YBS#'+$2%YVLHOI7D&C+9V;6UX MEKO+!W/1S3T^PW3-ED'-1&T"\@Q3M(:W,T@SS31?8&8H)QO)91B2--J+QWF8 M$U;L9HZ]V1^+F,>4\1240A!8)B2/L\X:SSA*X9@YH[Z5R6>+]K)CRZ/-_- / M@2-GAB=0\ETYW.@=8F4(NTBQ/ &6, M(8)A:U#D:9H:3?5&F)DDV]F<:LXXRW=,F+1+>3R1.#KKN<-JL-P?V6?U[=W1]DQ/]4WAS^7N_8JUE7U M_<"D[W\L<)P7%#%4%GDLLA0B*9 @C\N8B QF(M,NC>?#N&?EZB$W95'.BAST MJ*,>MD&M,R\Q&%:W(.@WT[P3\Y>O,-]=4(T4Z*A!K7E2SU\P#&K+S1T4N_)Q M7H*C5QK.@K!G1B;OW =0X,VK>_5$;=@LT^Z1U#?E>KL^R,S^6[5Z)UOW]LM: MFF]WI\OCX;BK:%N5HFGWW2;V(X@< Y*4.,.T+.*"HSB.40\QCZ'1@P.3 IMH M3%RI0;'%')V#[D^%F*7VTX9.;S(0;-0LAU(5K\:1GQM/HGM73N=V!N(Y0LO= MS#UAU KS/U)=YUS/)WL*NB!JZZ"Z%)T MC:+U1C77S,>QDFO!J-U;(GRYV_U8;[_06U489$$3&F<9P4"FUK3D!3MF?WB+0[]U5]D-WU[M1Q^R#,^73$0WX&^J836L/H M@FY<&7S1810_VCOY7Y>[BBWW[4&":KMO]GCH;J=J[B@4[,?]1SZTC8W^N=RM M+IL"E?N_RP\>]N^V[5O=?]_5^_TB%1F5(!F#ZEFXE*0Y)EG..<$)BVF,S8[Y MSX'0^Q6!Y@Y8U!;YW$=?%,1JXB?O/? ZM-D[8Q3#4(Q9&7B\]3M[-)SIT]X( MZC\K=06]6E'9:Y=?*O&]VEVO]Y5,8*ZK!>!I3FB9B30K&1 T S#I/:"DC(T. M(@6$V_-TKL<6+5MP4=6A4VG*=17]M*HWF^5NKQZGCO;*Y[\9'ED*B$O=$TT! M0?9XX$EY\//GY;X[DMK[&9T[&GW^$9U_L',V:KR]B#I_+Z+68S43;7V^B$X- MJW,[ZOV.&L<#&R[=173,,#I#NWHCP^LG-R@@4?C/R/N-P1 M++EF]R7#P3W!:'3Y^B61D]-1[W53(?%TZ>_,<6R:A"KX9!74+-D!ZGK]%&R!0R\GXW^MZ]>=ZL[FW2 J>Q1D% MA;2",\%B5(K.8DPX,WI(?8R=";.K'ISM--J"1-/ILE_^[*?%/:Z )L!/J-*: MZ-H3'-J$=H0G+TY&\.!47OG]?[P:-@7&" D MH$!,\+B(:T:SH2Y"+PZ'0M* M"QSSG&4E35&2%IE$DC!6))0!H\>J?-B?4+I^E5/![?&V$ZT/_1GYW[8K51"R M&4-,)7V_J_7%W7C:'I#C#+)8I:$HEACR-D020V+MM==/EYL_[2+*N-*IP^+@)ZHCL3^8ZT]A[F[!*K M3^2 LGJ(1AB"ZL.QP9KM#KESDLKV^E %;)*<"(2EFF<0HC)%0#UGA3%B M&*<8"B,Q]0;"L[1:E/KR1K>#='4JIMWGK#UR*:[':O[:7I8DVV:O+N(6AN+Z M=],DCW7'JVLU[HO1Y['1E<0W5OWKY^F!;G<$^Q!09US.XV&SE"!RY155SIJ%*$WJ*1F_HW1 M4@LF?:AI4X(&)"1+A: 9SWC.(1=8G$1=E+'9^]ZNC?O74M,:6\[I=2^ESIF= M1$EG**IER*DC'34*S]N343/W1JBH!8]>1'3]K5ID.*8<%G&.*2QQ+I/C(NMA MT)*:U8EU;=R_B*8>152+7@\BZIK9:414H@Y81"4Z5R)J$IXW**)&[HT147,> M78LHO9&B<\)2$,( !>J\5U%P3$@>)SV64N;+/I34#(%G.;WZ6NVJI4+D1U0- MZ7:KK/Z8]BVO341"%]D']#I06KMPO2VYM?314G/',.I:>!=Y1@K 2$99H=Z^ M%#"GL#=?E*6<^JLZJFZU]E6C1O)ZPJV MW4JM4Z(]JVN8:NI 0+6#\+8T4]\M2YDTY,V),OZV7:WWUZJ*<+42WZ_E1[N: MPM(T@;S@A!4"9"DH:)'W6'@<&]T2]H/ ^H=:.8DK+L7T'/848L[:H$'I*8O<6LKK:-C]09T=KR/)J+KB%&MJER#0-Y7 MA\L;?MSMY!#P096*J+<+D1->@#*&@A6Y0"7(<(\A3S#3>IO6CV7?BP!-EGI= MW]ZN#TT=V&-SQZK)4PV*$KDG?%AOY^?:OO>/Y>98_2I!'7=M0>)GKWT461D7>9PE.15I67*(N]+"0F0IUUK(G@2(YZ'L M'GYTCS]:;E>1\B!J7(C.?3"05N\QTACN0@J/V>CW?&3HRY%Y= 7.JDZB]Y 9 M#(XAA@0'F:9##.8EJF.6/([/4L!P9-^KK=8UAG MU\'%_K"^7:J%G]_VUEPZ M5'MKMK8U-1^]KO'^>/NYVEW>-.]S/*[S'J,R;:G!:[^J85N6Z#3:43TEM?G#X99XFL4A]EK/5BQ.Z"P?J,5 MANAZ]O'%VJ'^ʧKH]K%?KS?$@L%IL :8PY*7E!(,.8,'0"6A2ET>'F&>!-*.KG/IU/R'JO(M52 MHS._FF2N\TR]Z-9JCJWT3Q=QTW$AR&#;#QJ.XAS0T.(J0%KCSN2M(;1!:7H" M7ARQ9HJ%^7#VOOJ37C<;U=*^G/ELY8_7[[>\/C1"MVI?WU8_2R^C MC]6W:GN4FG=8;E?+W>KTT:UZ/F4IG5INU#\>3);RYXJUZ2 67)CM!S 5RWN< MT4-GFK6CSAWUTNR##_8>!31VN8B+UK@U:0,(;4[C+%$GLD >ES'+8W5&RV3TFAVL MY_'LH7]*\\X]C"3FJ/?Q_&FOSLWHWL_H4$>]I\VO=;Y&ORMOH\Y=S2W08-C7 M'/QFQ^EO. RF@7@9'7T';F"\#*;-A#&"AD-''6C?-AME7X"Y2 0$.2AR::-( MLS(!!<]Z:S3#V>*N>0Y>3DYV![TATM:2B68]!J4M7P_$ZB!5YW,+3_[WRWK; MZ)*4M!_5TO :L36]>@/*%)R:C0,OJOZT@OT",0,Z.Y;*,.1QM!>UVP;F1(R* MZGK7U 7_6.V/&S4+40MI<\;0DJ,@SFB9% 3.4 MTAX:D'.2Q;;ZH@Y[7.EG]Y/@TNJ3I.V33US0[I\GS#\KE;OKT:F%B3L%W)W& M.8[:*$&<(5)NU?,BZEV(3BZTVR*-$U'K1?,K)S^"4%PCYLWEV4]@@]9R3R[K M";]/OD>.$N^VST'K;S8\!9?!,N,,LP+EF HN$HB2#IS\3VI4J7$B2-[O%KPX M-EQW5X.^M,4:3;GE#;%?C%C=>LV.^N-%#&K^T46U7 MKRYJ!#XYUZ4WZ(ZJ[X7FY-R,%=VN)#MT?5M).^TR9;/,^:':+C?=+9=W72$3 M>GV].U:K!8>4$R$03),4R^Q/P/B$(N8I-,FO7-OVGTA)N$UGJ^X!7T1W/>3F M3$!?^25:MJC-\BKGX=!+H.:,A%FFU 5!I3OB/ @?'@2AQQO15X+@10D-V1Q0 M2%]Q"4,YO7E73].Z'5W8>^[.8($@*TL$> *R0J0$X#1N[PSRTK16ME/#GC76 M\&K>!$3K">AL')NI9P]3ZJ4"^I#EL;>>/5^,-'NWU4M PI!-/Z[I7IL0,8@00G/ M$28I27*9.0LMS?1EV[ML-AAE7MJ";#IVK6">UOB6#5"#(A0^(C LIB&0;Z:G M3\HO]8'H 3=E)AK(IP4[&D(@# J S!P0NYH?'@*C5^/#G*UG!C'?O =0R<.G M=_4TK=)XA 0O"$$MXFL XS[LG>@BDN3 ZM3S. MDN>1ZKYCMO7$=PK>S_7-ST?YAU?&*"_YYB!; PFF&Y;#R"@=^5+[:(>&Q:N[ M GAJ8O]Y?]@MKP^+%&-!RJ0L\RP')".(B+*W)##)C4I36WR_YQYU!BGZO0=E M>-3>BC:]F;%OQLP2-D.R_!2#?LK(@,Z,X2\,=1GEP>,RS:/9L!NO3X4UNU1A M@4J>%B3%""8D+].R%$7<&X4X-;HD.]*4[Q'[P31R>VDQ(Y63,U4M(6D)6849 14D*>$\Y _Z(Q21AAFTV0RZ)^E[H==_#%FQZS6/RNU]K&[;FZG-/UY5NUNPD-T6H#B! M>0QBD-($<2)Z&*)@1BLDSHU[GM[T"']>=K4M=SW&KO/)[[R-?E+G*?=_&Y,T MN(B#30XQ<0A&IA1/2HV>\+:?B!3B.47P=3JUU=%A9$*439?N#>JI@K+XY=ZVL/=Y( 58G:!O( 6GK,X3::NN8V+P!;1WEGHFVCN?13EO[ M9V\7"1!Y F6^'', 24Y$F=#>6,R9T<%82Q.3[9!?+_=?HYM-_>>^O?)7/US- M&K6$I4^HC3)ZX7*D_GUX[>7R"02NQZ M8\9$ABA6YDX,2I(E)]H5"A\>5+C\ MK"HY5:MW6_']NJF<6-:[E^;S"4]SDI8I 5F)8@!H%H,.4W10XICWD M8RA47@.@IV:A<&\F>1_[LU02=WN:,>J1J]O^/?;HIMX]?CCT?BE_XA)\]D0/ M:.@4X0M#:"?Q]'%-O,G8U97LHKJI=KOFNFQ[AO-]=3@=#RG2HB I$BF+4\$@ M+DN!ZKM@['35L3=+^@ M I:8P+Q,40)P+(JB%#T"(+C1X3*7=CTKF.IH9W-<"4].@<_PC92Q,81;JMI$ M7#L0N;-\4/'.M7B?1O)>)M%$ 1V$(E!!=.'9:_KHC#UKN90_&!]8_5 MOI)?^54FEH+$"65I7)*,)PRFI.Q0B(SFR2C)'&G;LVSV.)I+GZOJ6[6IV_O< M*@.\;G"/E5/UEQ]3@A..<%F@G-$B00GKDU^!RDSK_6%'ICS+ MYCT>\[OQ#G@4&M]R=T"IP:7V::FUN\,^DF*]^^JO$O',L."8 MP0!NHSMTIO;2RL8GS_W?=7??U8.5\K]-BZ3;55]EL'FODBWWU>K\ [S>'Q8H M@S$LLP(1FD$.FB&HARIB@<=FV-X!>AY//AWJZS]^_JR@1==GV,:GWOY#9Y^? M!Q4U1TG\Z1\ZIRZB<]3--.N^/G/C6A?V!Q]3WLV?\(^-C^&L8++F$.[483H* M-.87$\?#;A*B]@C5VUF[G=H];,]V< 1YG,.$

;>8AOBETH.,=Q.@+D9)0_@_.3\4S9;X>J,A,+&*=I6928% +%\,U;RE".3V^*6)HQ$Q?RR> ,B6O4=Y_[HUTBA MT>3/4FC<4^= :!I0,PM-@\%$:,R8#%1H#)UX36AL.+$6FG\L-\=V5KW9U'\N M)0$+S#-8BCR3V1+'91H7I8"]Y8*7F<6+I2[,:G6GT0^2GH!%RQ[9S'WJ*54F M'6P$T8'VMC$>O=;U1K,UYN#W@A$@BCA1SXMQDA"(2][OFY>4%$;%8:P,>![L MBZ?#_$6T56. MR$?%AKT7'526(A")A^\!#'@)48LR5EO-,^0467OD:8\KVP\T*6SDE7V MUT^L^#36(M]4CE"E,VC=S"2$FRAF!8P=,1V<2(URYF6Y&L_1..%Z\>&?19G" M-,D3 3 '-);_$X-3"I<7.1@WH7$"89K)S?TK6M7I[2QU*&!?WQS^7.[L,RXW M81@C@)ZI=ZR(@\^9A2"/+])IK)?C Q.R@#KP3DM17;$X3F+_7M>K/]>;3?OT MY(,#@4\."%),$8@SBO,\AG&.*&%YBRN-TT) 9Z+K$M0T,FQY@'O"V(Q1XLGC MX5B;K0\J^]1C U*-%=I'P$+6;"_^:JFX/Z9-SZ^=@>++N_5AN5&OMO/Z]G:] MWZ_K[7X1B6#'FGO..0^ <[OS;]-R[^ Y4>C7-Q[B@.ZWR<0[]> M."?GFKD1(\XGV6;5J_;5?I&@O"BS7/ 4-2O9O+BW"4ALLM?LQN T,X &D%IN MUBTQYXA-Z['$-8..QX^6SZO)^1P]3GCBU?78H,/OF/'@G@:S,<""OF!UW\:7 MU[7>FJ%Q*T7/G-55V']I=( 802HHD3XL,"<"*LCB9+%A"3X)D?@+5RIZ- M(MD^5?C@]HGU0ZOCZ#73*G^4^CCY-8]8/<>1AEJ-HC8LN1KGR@MZY8 ?ZS/R M9R;5J=B4,H0IY)AD)5)W>S'N;LBD0&1%/.JXO*$MHQ.JMD*ECLJ[%2MK:HUS M*^^LCI"LLR/T,Y^5?\B/7G(UBMFP%&NT-Z\=IA_%TKB)WP+'*2HXR#!&@A"$ M$T'[Y3<0HY2,2+$,+4V97'G1+"-:QTP#W5#I.*F:4Z;,DBE+,H,3)2LGM"9\ MAIR8OT'XN.KYU?+SIEHD,2Y+FJ:(II!!C%*:]BM> "78\MUL.UM&J=.8)[V> MO@\0_=Y ?/E"BA]R]11I2E[-I&D4I9X?*WR6JP&I*'2A.J^Q M-Y'NM#",E,>0T%"UQ]2-5]7'BA?M12-I;']87W/U2/WNQZ_5[>=JMQ")X&F9 M)4!^>::^'_-^=@B9*)A1#08K"YZ5IZQDNUAN#%>"[+C27 CR3I/A.E"'Y[&^ MM,"FKJ7P'#E#"T&CR Q#64;Z\'@9R $CNIK2G/VDV]4ODL'-_W_K];4Z M$=Q9I2(5F,0DQT" G!=8%">K&4R-:M:.M>599QIX9BHSFCT]O9F2.#/E:0]] MJ]($#;;H'-Q,^O,*60-*Y(KF,#3)F3>UG\9HIE-7SSTGU\SUD@P5"*$<<@QX M&4.(TZRWEY+82*'LK7C6IJOGGU^T6O 90:6>7$W#HIE061+H1:%>Y&= F\9S M&H8J.?"C=MW:'"C1^^5MUFM$I8:+0:-M36/*EU$ M"J+EXM!H>D=HE"=FG2B5+JG3*=8]6Z:Z9<%SP.IEXXV.AEFSI*MD_6.\7>(6 M UZD15+2F( 8\CS+P"EQRS-F],JXX5=[UJG3(^(O]"TSA3*E34^0/#)FIC^O MD373M.XA/P.*8TED& )C"[YVTIA<'2#Z9;VMWAVJV_V"")AF,"]3 #$H8H%C M5'26$YIPHW=57=B;]2"1@ADU.)V=)C)@6D^&IB;93)O&\SOQT:(3:5;'B\PI M#T/%G'JD?K=("@A2SJ680I@#"$G.^[--"4HR1S+WJAG/ZM8\'W#J M@1O5 Z_/\;D2M=?I'*ME3IET)V&AJ):56&ES&KI&Z3NB+4V&W(Q;%+]5VX:+ MC .%7=\*;UQ+JFT@!BQIDLSUI,D33:WO@8]D-HTNY M<>6YW6\W_.AV*F6';E?J/ZJD_[?E1E4DHFVOEMF&>LZK6I"2IB0O2<82.=+)-L=$VN!N+OD=^U]V;(@1K.;T<;\[UYU^%JI6V^O-\>5_--Z&]6J&)35"R'C*=;> MUYJ.7>.=KI[8%X5O\DVN0;*&M[W<\!R&MKESY^G6F$N>3)*X1Y:>('GX%^>8 M8@X)+QDA:<9RF,8H1K3') J8F)0Q\HO$2 MM"X8H&;QXDO/%,XOBE4#)OO$*H: MWOOR>#CNJE_7V_7M\?;#\D=32;@X5ORXVZEG^3A($*0@1R6 (BDA87&),$8, M(\QA:712U+%ISRFMZHVVNX5NJ#7=09R<5>M=Q0;I1=1BC3JP48\VDG!5>:CO MA^CJSVKS37ZBWAZ^SK;UJ,.KUG:DTP"%(:R^G'MQV](#AXZE\]WVZL_ZOZKE M;K_@"0$\2P I8X8@HS)1IST.1C/B03T-K'L74!A[$5 3@IUJJ"=N/Q-6 8L?: MZH==W]*J4 >MK"=:70BK>8S>F*Y:.&@KJ[9WF-:9GF&>1P7/(-Y MSBCH@! JA/"CJMKF_:MJXDM5]2EVK:I>V/6NJA)UV*K:T^I$58UC]-94U=Q! M:U6UY-*QJEY]K7;5\N:@ZC=1D159+# DA($22QQ]SDS2 L>+;]7N<^U85@WL MF_3[M54C%G,*ZSV\\;IJ$9XW):LV_MFIJC63 MCD5UD0B.RX04*<$)! !Q#/M$F0"1 Y-C6ZYL3G) :].\87Y=W]ZN#\./:OOE MUZE^.J76X_9^D$HY7A^UZ7]3JJCOE9T6&K*F?='O^FNU.FZJRYM/7Y>[BDD( M*U[?WE7;_5+5 OUTJ*__N+Q3/^[I]6'];7WXT3P#/2T-;#(F,EN _GGSPISK[ 1W>WD1YHK@!==D"Y.4>I>MHH4^*A!/_6MS]%T M#PCUA+$,0\.G=/CQ/=.IN397_O?U]ENU/U1GQVP;5+]MUX>7,,$,LR0NY,C# M\CRF"0"$]9@HR4H[T?>!Q+?>=^"5X)^=AF^UO\$]6OJ]Q,=4]><.C:'@GT7E MA/RU^ 0D^A9L:^F]SRB&)O5>?7U1Y?TSK"OP+R%IQJ&7H B,"Y2D% I:4%2F M!8:TAP)S;'25P0N .>7<3LC]Q$%/OV#_$%/9;VQ/"RP(1!LIJTO);^*[7O M#_[MU0+ATT1B55\?U3)-,U\..B(/D,X:F4=CGB*G&&<)\$S_O MZ.7=NWJ:YFM;M^?>H!3GSF:)&2YL%+I/%MCKH31'&V='J MFJ3MFCTDH[%HKJ(QSY QD#NZ(3&,)-&1+R_6BAG/D%;:-]1C,0=IBN(\%3&' M+,V)(+TY$!,&M?.[,48\)W*&^=LHNC02M:F8,LO('*9=HP@TR*^F(M(ND?*< M+5FD12[X"B#_<>)&[;@=CJ'9KOR@B07/ M0OS;:4'M$[4N+&C$F-["I'^R1LZ.9WLE:,V*=X M?]\MM]+T>BNMX-YV&L,\ XCF#" LDA0F26^;IR0>E^_96/2=_+TP#'=0U3T; M!=99GF-%NFW6Z)MO-RED4%2/S2]]4^XVV32F?D3R^0PS1IGH&&9#34M'^?1J MCCJ>,3>#"^IL9Z0D:2;3Y()A+'( !2IZVZ#(M-YZ=6LQB,$%N10Z;:Y=C"D^ M:/8QIB O8XHVU2['%!^4^QQ37F[(D00(*=AC$(M(Y^N;48Q%!"O B=-NDNQA0??/L84V:FVN68 MXH-RGV.*!O6.!A =@E00:O0RFTN[GO7\U:O"'>"F8/@\ MFX0&; YL'?J(21@;BEX\>WSARQM[K_7E_>ZPN%H?U%VS=]O5^MMZ=5QNZ/?U M?L%("2 # C%>PH3D$.>@MY-D2:;38^V_W7._;$"I6UGWL*+?%3#-/&$$;<,I MUC2,F:56%F3I*)5T]4REY)\>*]2+7#RC0^-YFU=M'."O7;6@$4/:WU*W%[MZE_ M5%5_]#1-H7H@-BM-IKP8K"UYY,=N-4F?)[WEHX<.OK1@9$E# $M$MLCK\8W 0/+>U]O> M2+'>5=>2KG[-B7%.,APSE.8$(,0PZ<\Q90G3>\9TI G/0BB!_7QJU3TT@]X_ M@CL-@9R&-C.M?)8Q&^$<09V!ADY#H9V<6E*IIZTO.OZ2S(YG*@#%=>!$[;3U M.%F.OU]M9C_N/](M1C=+C.H%[,./=]O]8=POB6>"$ZV2(L&!]CQ6].C@_2W*R*[ MOVB/UNS5R9K6Z2"VAYR'TGQO:;[6%/3&U(RTZ.UJS1TWK7G-J]CW+X&7F*[E MSYKUES^EMYVQT>1,I=Z/&W].'+K=1YW+4^6PP'PDA M CJ3PA!P^AZ3_U\C&6HD!M/?$/#ZGT@'U6CTIN<3!.:EB7Y(;2* )8.@Z*@# M[;NF:=?G(=B??]Q_YA'L_NACZ_8C])U;"Y8GA,<0B (F$,.R$*?KM3FFI6'2 M-2M4SRG7&]^;TYDL#?-^\8'W^[[S>'][7A_^J#A^KZ_K+=OVO:G7_3>TO/?9N M4<(\RRCB,: $YBG<0%[?TA*B,GH&JX7GH?;CY4ZP*V>O=ZK"@7]XL2Y5%?? MU<]5)#.VZ-@7K6V/7EQ$V_H0_:@.T>[DL=F8'2[QFH-XN Y,,ZH_>Q/W_K6P M?A#_?KTYKE0SZ]_S52[+S[6MY][KBXC>UD?]>:N;X7NV( Z,Y^$WK# &^#? M4_W6)"/,^73#0;E<[_ZQW!RK199#(# AD*=E5@#",.JKT:.\U#L4'[@+G@=_ M!23ZII"HVW[[\&?>IBT@K'FXQ^"_E5GY1=2TN8: O^8,_6&0 YBO6[:Z, ;W MT$F::2X_*J;CWF6)29&"/,DXR!%'&"1 E""/RQ@+G&4H6WRK=I_K<2^SO&;# M1!G/X>C/BH>>9 GX>1%=XL+HW"-]T'I>Q(R1^3/>^]>1Z\VFK'?JEQ8490)C MF@F9KF.08Y9QUCE!"(U M%;E;E']UC'UC*AG>23G=$X! M3C..\IRDL/. @I*BH$32'/XT.GG"%=QTQ"+@I0+(GRCE5H9X4$26.XSYUH#%&I%L5 M%-O5W*.N*7+S-<'>28L5P6J[,EH.?&/:&>*"CF[\_^JZ:PEQ'@=V M",*I;YY/2?18?XXZM&V=S$CA/3NPJ>J3M#EQ*/,@3RUI[KG2_(THU/G4V19/ MS\TK;?9W^EE^Y?+Z\-<[FF'2.N9-,;RTXW^;1,0/>].G*QY;P5M*:A:EX%3$ MK)1S7'4;2Z"4H-XU+G(2Y,F1\6[-?ZCDN%\U.4PSFPQF,==ERWD[F8O3YO*7 M25?^_7*4P!,3[6;Z_[(1<\H"3$$,XSU_WO&P?/_K_N4B5J7\*4QP"5"2%D5! M.O\8![@,8QG%M5>>%U!.+]*$F6$X;R-SIQES-H]0(+N=?_2.)$Y5E%D2SM>>4Y#^H.]868ASIO(W%G(G*TCU"SD:<&7?Z\LQ+!-!'!*W5V[_:MG(=YX MF^F1@KBU"7/^&N+^_77:G7<5)5(N8 M4(!9G">4 !933#@K6O-EGH'2;-/;E5'/D[$>W474X(N6VU5T0AC]WF!\^4RT M9[XUITYS4&TVN1G'LI_Q1Y.UH3'"-?&!Z+ASMQYKK1_>=/7P1:/LQY7\(OI] MO5^P4F20HTQEU3G%19RALK<W.JX$6D8$:_*Z"&4NB$:CT5G)IE MAP*H1[ 7%=1@;4 77(>AO8Y]:CVUT(=*9ZR6]3J;3.IM2BG3 A(<)P7"8_S MLBLT6C):YD;)GPM[(2A>"]65YIF0/5+S//'L0?->HWA:U;OGS4;U+%@/7/5L M/-)5/6NV=%5/3>2/4AI.%KO'#K" .2XP*PA5>60I$(E[:Q 19J)TMC8\JUNQ M/"PC]39XM6NZW74',ZIZG&::9DVEGHY-P:*9=O6(SF>I+:B)I>H%:@;D:2R9 M84C2:"]JMTW,3'K*XV[;[.A(P2O7WYN]G?ZIE81# -,\(07*,X1(6O1S6IX4 MA=%K]R/,^#[CT"-KY.>FPV8F.F-(U-.=B?@SDYZ'U/6P9I*?EQD:4" 'M(8A M0BXN9KDAV.G M.X@Z]$Z[E'0BS68ER9SQ,/3,I4.ZZTBV7(U6NM_VUT.OK^K@]K+=?/M2; M]?6/]G^OJN\')CGX8\$8H3&',2UBD18X1RQO[SLQ@"GF1C5F'9GT+'@-2O6: MZ0?Y(1F)]F:&ZIR?UE^V:YEVJ\YZ[T34X%^;KGBYXE]/"6>@WDP,3ZS?0[QH MF?T1_=[]5^&,&J 3)WYZ[ V(HF/ZP]!%UT[57INLZ7[B=B\-K9K._]@DQ5F> ME#FB(L:)8'D,*.Q,$D2)T8+:*$/>4[_U]GI]MZF:COD J>F6XA@V=?<5)R+2 M='/Q#%8XBC;$UN!^HP.2PU O-ZX\V7ETQH^N4LE$\?)&[ _KV^6AVJMK!0P" M >,$XY)G1)0<]$8PHMQ$FPR_VK,:231*ADYXS"3(E"8]T?'(D)G,/"8G'*5Y M2-& MEAR&8::V(*OG;0GPSM"U169GE(S0>K9/ $,1Y&TJ!L0*K?4 MAZ%?CGUZ? G( V,&,SEU.'+7=.B/Z_T??%>MU@?UTT).'9.,DI@G(DE3PA"F MM+?(F##2N#%V/"O; VCM7*[!%BEPQC,Y>S:U)W*3$&D\C[M'U1!W<>@UT[GGF0U'WK0Y'#JS MZCP.84B?![\>GVCUQ)QV,K?1)@HS2.B<6?2=X$EVS0]G\<(;3,+ESPZYFFC]1-OW:A3ZZBL 8V9R!?&=J^B@D;U)S]?@WEF+'80U9H5V[ MJB7<7OC5U?-?E[L_JH.J??2INC[NUH=UU1MD:5:"%"4%Q@6**^:6GG-+L$]-#-%'L.AGMY.1)^9FMZ#.F,N'(U\F;,!!71 =!CZ MYL*1VGDC--.FJ]URI6ZM-O4MNQ-X4BVO*ZF,$D5G.T\HY53D*4NQNK^*4@%. MMA$S>B[ C47/BM7CBNZ!F>F5(U[UI&MZ2LU4[!DVY]=$7QEVJ_KZI?JN6^ M>K*T&0,N0(XI2K*BS"',BIB=+);4Z,3,&#N>I:\%929UHVC34[>I&#,3M!;5 M1=3BFE^Y!E@:$"L7W(:A3TX\J=VW/#,5>J<*&FZ7F]_VU:?ZYO#GG@B 7 MB.2\B!'-$B*SPI+W6\LT ]CHQ(N]%>];NG?KPW*S_E>UBGID45%]JS9U6P:# MUWO3_=T1E.KITS1LFJE3CTG=IS\Q&4Z:]2)E U(UGN8PA,J!'[7K!F@F4G^O MZ]6?Z\U&)FG2M&QV:SECI5(JGVX*ERPA*0$)@AQFE/ X*40'@ G&C-;T'9KU M+&,]TF:6S01NF.)PE$Z?S 'I\Q"1,+30AV.U]]9L MF-+=WBW7.Y6]7.Z*]?ZNWB\WES>_U-LOOZR_5:OGH0A*DA33."820RJP *+? MX&"<)D:ZZ06 [UW2$V9U<4-A_;D!:R6A?B*@F1S.3;YAWGC&^R[J 3\;@W T MUH;CH4339\C"T%V_+CY.3_WSJ5W^Z;A?;^6DGM>WG]?;]F98ERK#/$T8@ZPH M6(I+Q'D)R4G\>6:TUS'"C&==[9%%Y] ,2SB-X%!/,R>BSTP9GV4N& E\F;(! MH7/ JUMWUX=_K@]?^7%_J&^KW6-] M3#%@J(0(90(F24FR/(,G?2R@T1,OCDU[/\S-_-KO?-_>5OE?BNGKQ^NHV#($UD&\NS7.0*BH05W\_Y4;+X5NT^ MU_HE7[R ,.GLYWBU^_RGI2IWIY;2VD.73>62SHOFKQ_Z85HAQD]D]'0W@)"8 MZ6\'>(C_J$<=SAS33RK23,"I?L*[K^1GU064LQW>#D.7 M:FHH,Z\SL*9YK@." M=9/;:;DUS6C/:#T_3= !#$=%-7@[ZGK= M+"K(GS>5^D&I\:TJ%/:O9\NHEGE>%G&&:881@#%,2-:?!."^>\#^_;EH0.Z"C/L,4AJYZ];"> MKM&;/YZW;/FOY!\^OZMKI:?G\JO13'H,PS) I,LDS5[#])+^34[)RYI1'? MIXL:7)$$9GK=Q9XVS>-"4S!F>"3H1%8XFO4238/'QT%Q)[SH MZHY8[K;K[9?]AVKWZ>OIH/J9VM$\H3$M([#.%RYDWMIU6:R=C[ZL^S)]IV]5;^>-V68VX!/(9!$$$))QD%<0P0A0P) MU,/ $I.)KCDW[GU;0]41W_QX\'SD ]AF>N>>?#T!G)5W,T644%]F.QQQ-&5T M0"V]!2<,^?3G7CU1(S=>J[NMMWRSW._IK]7MYVJW@ B+(DE1 AE/>)(CF">$ ME2('*,& )H;++#U_K77-C>JDVBZ\;;Z($R$_*3M?M>3[\6_R?T7J_/\I? M^3D"^06!2?,Q^:,,W,7IF[6_[B*2G[^KKM4A@LV/_XSJXV%_D)]4TM-8R#+8 M6L@N$":C#4R^0/:HK0ROA=DVK#"$9HP#3U>XQG%A(1:L,Y3!(A%<<%:D.8:Y M*+@H>D.9 $;GHRV^?A*Q8*^+A1.M .@B(VG;@?$%B$\=N!,1]0_G7?[M]6MF MTJ]-VT!P_=K8@9?[M1T7NOVZO1K&C[N=3#_HYWUSM'BA%L)C4HJB3&F)4XQ* M)#I;:9J9576WL^"[=[=PHJ7%75=+RO0F0/[9,IOE]!=1>\)^[S%-/(UYEI0[BM"C!R20IS"9AHPQYELE33>_="=Q%M*U,M7$4 ME9I".!6+AHG=2]KQ(ZE__^*S:+IU+!@<8'-(\%\0' M(G!.7'FL9N[XT2^#7MTMUZONQ/^I%OMY)KHH "0Y9;C@"2\H(0F7_]-:SHB$ M9'8]U(5%DTYH=1>T QE5W6VP=GE' 8VN]2:FGBISO\K=0/=SR7P8O="I1T]* M<;MFRVK%IUDM3DF:")Z!A"$D> )[&U("DL6A/BPW%BL]KWZS4<)P J'=QZ[4 MK^AV)Q=$6:SO..5HU+K.C(LYNHLXVF2%(1Z6V(<6;0P9<+U8\UXZWBM3FG 8 M2Y,Y@0"+),<4]$ 8$&:S#O?F9URRV9Y0^EFU,0F"VX4;3_Q[6+MY_WH,9EV^ MN/ZING^@R'@U9QR;>NHX&9%F.OC*6T_O!ZB<]E$GB61PSNB W3#D MS(TKN@\VF?.C_QK\Z7T0=7WN*#MX_^*!,EH*)"51""%GI3DH!<#921=5$FKV MWOLH4[Z/")P]E+(_/>\Q)%*>W@4?(FGH.(T;=L/H7:Z<>?)ZMT..#!X@>E C M7UH2WZ\W1W6PJR^EOT" 90CQ @.>8$++#,?]VD^.8FA4C,2)0>]SJM/[$LMN M:<(X'W!#K%Y>,#FG9OG!,\]UJ+MP/YTP1CW(OTW^+-&KO V(FE/:PY VMRX] M?;?(-5_Z)9AN*CF76IUNOYX0+%"2$ :IG%7Q/.-EEJ1Q?^@HC[/8Z+C/"#.> M):U'%AW,+\&/(4]/P";BS71YIZ/L_D;\N7Y-7?'H)88&!,H!K6'(D@M'GI0I MTPB(HL2T4*$1"0E9SP?MZ4"UX:/4-A9\&S\#2@HHUZ34;^ M]JW5YI6;R< 9J_NM1+S,TH"4.: U#7UPX M\OA=>E?K(Z1#.?T'_(RU#:,H[(,&1FK!,OG,%$2EL>4(9I 6)[LI@4R*@LXVII_T=FIN@I5 M!_1T%-^P+.!X5O6$:%I"S32IQ_;SKJN^_%QF-'%%P-?H&I J=U2'H5H._7E< M%] Q4P:IDNJ\S]BC@LJY((>4Q 5,2EA0VB_U((Z@T8S-WLI4VF4E62/(T\Z9 M)N#-.&UJ*)M?F5YD9SAY&LEH&$KDP(^G*9039O2K8#U]>[,W_N.4P,4%STF: M9"3!&+."$=$7X,(TRLAZ%D;EUZ4OO+.5_:B^'U]LM5M;M5UR)Z2P+G&!$",_5< M$,,$@9+WE@A#W.Q^MHT%DQYG=1_[E]-6^4K":DX>/JS $]VIAY0&WNKQLZC[ ME*NAU=P1S(;1JT9Y\'C]=C0;]AM("P((+E2EWA+#A/)8]M1[0R7)3#:%+;Y^ MD@WBOFQ M;<'O]U?HVV0!4?=*I%X\ UR E,B>Q,VJ2&1F=^-,86 H;$6FIAU6',G.RNA? M/Z0>MN-AF:1(25ES@>JN>)7WVHODXB:YN9G E/DI!K&?])$U2@APE;(^]$Q8 M'E]OA+OS!;92@VDDC\L806.=&(APM3G1"')7*&'(!R1%%"_5S)PEK382SUQE2CF.-DJ,=P,X6M\H%K-(D+40/=)!?#E$5O5=Y^*%H MBMW4>+<1>U-\ILYW:V$Q\6B8+6 M%%I8GX-SWOU>[G/'X0-#@?O9X6I>A M0$8\>>/E"C/LR"I4\[#ZMW++R:I%@8S]TS%5$[E)% 8XY"MV% /FHR1VCY+H M14JWZ$>8L:Q/Y\B:?>OH_VSJZNR?_D--D\8P*2=)$Y&HIDCGH/X/IX7EX/V^ M*NX.>Y&:Y^Q+YV,V:X+W9>(&E,H V\L0*A..E,9[HG(MY/:F?DC2J+]YCVD"4K627^J?;UF8CI &W]IKGL\Z?S>+!P6[TM@# M6*HUQ31:24[[;#>0FNB=VN9SVS;_:-OC?%R&G(WRX'4A MZ9%LJ#T!>&8F]"A?<.+49PP2 $3*59_=B4&B]I"\\H=/L.;KG_U37]BIT22_ MFK/&D/H2CI,SOW"\Y.3*JDV+OF5(AC[\-U\6U.9!.D=[LRE$QDRV_9@5F_>[ MKM+:RA-6DA##% < >2R!QQ+6.**4*F5H:]JP+!TG6(XH\?]KL7/6+3+%3&U= M"N7T9 KVU&3EC#@!R>'$)5>(LY.C_38S ^(RELME:,QH+UYF9QMA1>%6R.'A MT-Q$:>J B(*.5?XMW]7%][PM.23>-/H]W]_>?\E^K'P>"T4L35", $8D\(*T MWR[', !*F]>F;=M6J!/<_MF9<\!\X#75M]YM.6;%;6WCK2 I9C,V@*+(G7'? MUAUZAK6O?/9.P/VEK=I8WHM":)/?4U$A=$@;+37-0C33EG>O;[I89%%68[]4 M>58?JJ?S\#% 09IB@!ES8932)$I(;\@#)%CM\J\"]1=Y-=6P(C5>43M>7P&2 M3Q'H@/7;6=F>"V>]OW%@Y#GM@_'X^!"\I0TJG2:0TU!;M&O)Y)'J\T7FM!+X MFH\!E1M!WC*$;(P#I;&.I"9'G_)]5NSR#CU";O8)XG2#KL!7=. M;0=PXM+9UQD;T">#="]#KTPZ5%KKFF,S&59>Y,4!8DE O<1#<4!=UE>#(3Z- ME9(M-3Y^DIS+^F+^PMQG[$IGZ])D+F, C7'@ZEFZ(A<::LX3E9GFA,9@L42T7!TS*LEH4\.$%M70& M3;I&SX!"&6-V&7IESIW+.=0F>)*>[,4^ Z MS,4,@,A7>IIU)HB6%TF_'YKME_+>:< KWO.8J]GDU/0G:#$U#6[0_GHGX#KG M+CEG/CEW3\[YWW5^.8UC-T[G&O_B+'_L#^&>T_DW=2ZGE48:BE7G[17+F#_F M)N%ES+R$-IEAKFK5=Q51#Q$0Q"1.?<\/<( A[''Z +NKQ[PJ2CX;9]5^\LE* M$J.*ZKUT1UH .W3GR:\WSEW^M=B)O0GG+N-_OTES2HLS=M(HA#!* ,,8]SAA0&@7E-"=[/B?'*%Z2-([,RX@R=M5 MU?^.1NPW[4($9S[_K44^P%[7O#5ZQ-YAW@,7=7_'3ZYJV\%:?9@-Q ME@:?;TNQ=;<]'3KK,.+'S_8;;YS6[9]K0I1M3(OSI/'^]->8/LW38GA6M=1N M,ZP-_ID77[\)7[[G5?8U[U_BF(8@Y'Z(Y ?0.>*S MD/DS';R9@F]Y NYA.AU.IP?J-$@=OEAI!7FVTSIC_6#RD[PYNL B3OENG&O= M:K9R+I.W[C1K6=-=[:\Q6]LDR-YJV$Y;+FP&7_ENBE 041=0D : HM1W>_1^ MDH!9#R)'(5_4\>2AWC1S>+.(GG@-;:PK+&KF-MK^/\=T_9>?F*5[TO^O M9F-Y5N:9@A5;S=B\6U^!_S?^E_OZ_:X]%ASTP N"R U%N!!Y/DM8#$/6>Y"P M(%9[6FI)R%6T5^O)JG[>_2HPBT-ZR0EV'J4TQ_P8M9RA_7\2Q9R#&575G*WU M)E/.'J2<$ZX?(10!%B9QD!""_3CPCO(/L=ECOFFA3W38=Y;B9'5Y,G&[&UJE M++?)S2]6:MG5RM%I49RL=?MG6[48;5>;T[&=#O87F9$MD6-Z4K;9AE/M)+*R MNL^+_:%J[@?2'X]%U7R"G$^4!C1*0^A!!D*7^D'LI;U/P$^5"I LVY.)9NVU MV%#,=].Y!D'?4)/S\+/.]O;;'>+.Y?3],>? M)!98!E>&=SFG;.&EG3F"U$]8C$#@\[ F8\-?0V6-LS+3J9%:JRWGA!!Q\,N;$#?.GWT(G'4A<+^3ZCPV676SKL=L=Z6EW*.8K!?]#+ M?O.H=H??V1;W/(@H=LY3GE5:-RX7QK5*T+ PZ#]'I# <#!R]=\[<=X3_,P0& MT[;OM6A@H;UM02' 4AEZ:]Y?*M9))WOE".:2@]X*>AX"*0Y]G#"&DC@"N*]+ MQ=T+XREC@ G=FKC80B6SQ;# 2&'*CC9- +'0/O93[D#\58(.VG"FBZ'9;L;IM+>T(QIFD2Q&%"48+<& #4'Y 'D$3J9> 7 MAG_:%'$!_>>(2:STE6F"C[F[R7Q1!CWO97_90$*C?2U&##9[VU\C-+#*D.$8 MP'YK2C]1E==UGG_(.= TK]=5T0#\(I"M_!@S2A!$+/*9'[N48A(BS*,-ET1> MXJE,RF/L6)X\6V@W3@/NQCF#Y_S1 +Q<;,<\I7)SUU1LJLTQ(XBT\QC5998& ME-H$M\M05".>O'Q]RA@[L@KULWJ)ONV?5'\4%5"53FK;I.=L-3J<#ZK1(G3]:K!.+GCR) QIHH266(8DV M'"NM]V(YP:RK_>KS/MLW >CG=;[+JJ+$/XIZA5D:!T$0)Y$'24#C&(>@$^8D MI8%4;HC^IUN6OQZ+\X= (QFKC>!J6,NFH4EQ[2_)D(P>53& OS35;10THOOXO^_JQWQ=W!?Y)BW%JG-%/,1"#_@X#H'GPR1. M2-C92GWJR>N$MH7)M*+%HZ(6^JQ)*,8DA.FJQC6NS.G&)1HN:<=HVA:@'^-] M*$UV)'4=8665K[-ZWP4UD8=B'L"$D1O#D%(OACCI#0644%414?QXRPK2HU$7 M#E6:Y%7#(D-JDM$#,;/T49*,YQQ RRDD*'> M7I0RJ1.\\59L+^H$-J<#IR>XXTB4D-W)^%-#QW&HH,23<:FGQ_J< MRLGRD/N7Q-D(90N0:#-^E*8[DXF4BP_%+G^_SQ_J%8T8C'Q("4)Q1 ,:!*Q? MJ5.60*D%M"E;,Z9>")!.@])(_H4"OW*GE5-2JZ;J8UF=,!GC2)=R0H8ZT1A0AGP?!#V,2XC22JU MKA_Q\985ZXC(V0I(SKJ4W0L<0YF<(EEF2TV$3D1U,I0,,65%\D"(5)ZHG2<)=L97!TXAT>?3@O/.<>GF+@UCE0YK9F.3S79T:;23C+6$$M# M^5=&V%V&+AGRY666E4&&](*=#T5V5VR+_5.7V;5B?B+V]$*6IJX'$<2A%[;9 M7%X F)^J/0\UTIC*"--ZT:E/=GPLJV9E4=YW$=&V@UKD$P^V8<:DIWYMJI$V\*[S2>Q";?M,BI7- :(IIZ+?1AX+A_5/D#'4"1,%<>9 MG@WKP^L4/E<-L#Z[6W4K1(M V0T0V\R-6G'4-XY UB=J3[W;\08W@WL<8[A< MAO*,].'5?L9X1J0.T-J-D^?Z]OF_#EF5LSS?W]XW/]C@*L]6,7)=Q VQF# MJ0M"?%P$I0F#TL=I!FU:WZ%MK@)S9)GSKOXOYWXO>4/<.+<2IVPST:JW._MJ M@Z1%Z@BHSNV]TS$OT,[$N,*9W$S,ZYW0F6P!N3,[>7HNG>!9('@!YWDVO"KM M=DLC2\953",W9CB)L)?X,$XA/EFCOJM4 5[7AN69XTLIPM9U^?!0[)LR$H<= M[TKM(G$1"T/U%:$TI'VOB^-L$H]E!) 291" MYOLAP&[0;_,PYE*F?E(^RMP4H9BS'RJD8HU(E2/QR3@T%'<)A&+[JL(,1+DQ0G<41\%KG,0T&8) C!* JC2$7DK *QK("? M#P\/6?4DXHTSP,X)L=-#5I-!NXTCIY&+:1'PY9__SVG]_?Y>O^ERG9U<:KY!6( 7!K1,/#3- Q!'$0 $49%84(8RI66 MF0B*967OT-\X'7[GS('N-6[GY(+3^N"24?T$MIZ;]UAO-BOJ/ MHWM _R=JQV7, %,Y6\XR5M1F 74T37$B3GM"&((DQ@D@01!32GHPF,9*5Y4L M0;"L^MJZH5"LS'8CR6G\ MI'3=LM-8T51=_+*O]2/A;KT V[X@00,@]0WTU#YB4TQ$D 60^(,12JZ+A%&):5_(2\RR_J ML#L]>*?8]3IQU^!W&@<<[H&:BMML*CD=7T@KJ2GYF ::J82Z/L\#@CY!XRU# MTJ=PM)Q\8*C)>EIPBU7.C9-\_V>>[P8AX=T&WW/M>P'-\\($HCAT09"&,?\. MA;"#YN%4;7-E$D"6I?[D Q>*Q@D)+1''>)GP15?VIVE*N0E@<:VH-A68:L"9 MI@43[ ],$),V[C*FBFE=+F<<3&K3Q^D4^+-X$C:K-O7?'S=\?N,]TW=17YTL M"?P0,#].41H0 I%'W=XVP4 I;]",14,%3O-.'66BDP++BM5Y8-$9<@)&W49 MJC^EPZ;25G2YEITOCL]FW=Z_WZW+!Q&JBU>9J_Q;SB%\S[N?WM7M)1_B8A8! MG& "XI"$;H*BJ'U'.?4]3[K8HFFS]M3CB+2]Y'8&T6DQ.G_T*"<6!T4.!Y3 M5FLL8]A;\^[EL^96690=T+_G^];.A[*N5PA!&##F,8"Y.?'Q\&@C"AE6J_:D M]MDJ8U*KRA.'XQ0-GFD'WC,:!H:5'EW+:V$L3'4:Q2$3S/NSK<29,_B[* M5'S)?GQLR^SA_;XJ[@Y[D0KZI?R8-4_*]L.1I9%/" IP'*=)%%(_A$F/#H,@ M5BHJ,1$FRVN?]F'F];-)KQUPSKLM=^67_U LWCQ54\D%(4ML);7@I'LY^ZVH MY)WPXI<;1X@DCURX*S=.YXQS[HVS+YW6G]D"&4/M,*#$4[?T,C1\;8M_YYO_J]QNBMW7OV7%3D"^W7W.UX>JJ%""3S'\<84=)9XZ0Y'7FC=A5,7%Q M#(F2F8D3\:>8>B@;5;X=34Z<='B9PJ&L0@/$+T,JC7CR,B_0&#MCBM:=7>%/ M4BZ/-(C2D$3B$9782W$4QQ&)B1^36*GLXTA3EL.C%L[X0G4JY,EIU82\J9J0)<,D;P,:3+EC$1!.FV.K@G4)B^X''[/J^.:U$=APE>?-&() MC@BW%="H.8WSXH!%5R\EJ'^@S8F>XW >LZ_Y?U<9'W4_0/C"[+]_+;__#^Y3 M.S;X%R^'Q"M_W^C]^IS,V]%'X"[']@;Y[IMVQ;[?[^[+ZB$[E43P/3_=(QWH338E48)RH=CL@KS^?SK,A8&@"&7I3%.>W.A3WVIZY6CC-%7C:,4Z(I$X-LF)0$ M8>B*!"AQLIPAKP;[C2&NX;?*D,:[W2';?LK%PY@KZGE1XL68AB%@ $+^\?TJ M*,)4[B:"]H=/-<1;4$Z+2GVLJQ$F/^:M<:4Y]N5H,BD"YPQ<$0,MLI8C"GKP MWQ"'$3RHB$1[>DIWFS3;YZL0QE'J0H_$*$W".* QC7L[29@HJX3:IT\E$]U% M%0[+$;C4A4*1-'FEL,>7IE3(4F52+)Z1<$4M] A;CEQHXG]#+\8PH;10.-ZG MZ;0I3EV?KT9"AMU8/+,58.+UIE(:2E4'&65@L@7$Z1J;;H2A3I["RL(F;[JK M#&G*C"XY7C!Q;?FA2]QR9$3?A;>6)>/XD!$3NML7^R=6;//?#VWUH]0//,:@ M!Z,X3!#S4'PTP0U*;W(J?[!E\6CQ. *0TR*2%PUUDJZ+A55^U$1"@1H3XO#2 M\PNBH$W0_&*@#[TTT$%4!_^G_&LA3FAW^]^SAWP5P21T*:(>)0F): 1 '/9F M8 B1F@ H?O@T(G "Y0A4JD*@2IBL&%CD2DL09&DR)PK/&1@4!DVREB(.NO!? M"<0H'N1%0J1*5CP&:8Y!FDO!B2@'4STEY29?@1#X(23 (ZZ//1I AH^[(H@F MBD'#.%O32,@SC#=.@Y+W&Z=#Z@BHJKHRDF-9F9F.7BW5&<6L.2D:9&E0F#.,P['=I M8A ETOEBXZQ,(UT(&10;,80N!2A&>7#*Y$9 MSXBRP"3\R]OJ2_GG;@4C/P0)HPQZU"6ARTAZE#(:>5!+7A0^?V)Q$D%@ MTQ06%?(49<42;^-$18HRXX)RHD)&3C2(6YB8Z'AP24JTV5 6DF9I=EM]K,KO M!?=W!2(F'CUR(^21V,/BW;JD-Q=&.-52$U4C$TO*<0^B!ZBI*\I<*HJ+31K' M*8P\@\9EY@4I,EJCR^/"!$?;C4NJ,XX79>GY6-;[;/M_%X_-EA"%Q,,I#*,T M(G&($8U!GYX;>P'QM(1'S<3$LM."UD/185)<<>@>,$1Y8[XW+SC! 9 ML=%C<&%2H^G$):$9PXG4M7=AJLJS[N,3'[E>G+@1IM0G012=/AX!)BLL2A]J M64J:B%Z 450.-6*N:X4U3M3409(.(P4!SCR^,/RU2)E_P.O!+D=V!OE!_8%S ML_WXK=SU"3,L\*,DC5*?0 )QA.* HLX$BE(J?8E.^8,M#^X&C], 4CZY42?I M^B"WRH_:0%>@QL1@?^GYA0&O3=#\@UX?>FF@@\@/_JXDX9,'[KX4^VV^"@.< M) D#+HR([WH8^*C?%D$,(NE]"N4/MCSX&Q"B3%V>K;\YZVU62Y;4TF/I^NBW M2I#:Z#]RXX%W=[\X/3*K$O#2_0L2H,W2_!*@#[TTT$OD)>!+E8DRI9^?'N[* M[&R9N[/,0(^T_'[-4.HU5[5-M#_X6C-.BD1_WBM1<'_3V6%$< M\7*$F!CHSUR^,,KU:)E_B&OB+L=V"/7YG?Y8-U6VFV17%+(TA0Q&48P\@-W4 M8_'1OC2LU 5"DR>2,?\[ E5E?BZSY M96$<_#=F_Q$\R)\>_#/?;O_7KOQS]SG/:K[FV+ROZP-?="!,,0H!P!Y@+D"1 MSP YVB.!])7Z<5:F.4,0Z'[]EX#G]/B<%J#J*8(VF[('"5,0J766H,&AN=.$ M"ZP,'BB,97)^P3'DQZMC!3/,R$O0/\KM8;?/JN;Z7E6OPC1B:1@1F" 2!RZE M,3S&0SYDTCN1>I\^C>0<43DM+%6A4>9,5F!LTJ4E+-),F9.3%QP,RH@N7TN1 M#VW\KV1C'!/R%IRHBNDS*:LD$)&I)BC)_YJ3E;4H&%68DBTL1FK%NO-(; M([RHW.GE S9;BQ>ZTVR?==97S(TIP!!"RA+BQ=RVUV=U8=\-%>_":1J91G;. MP(FJ6ED_CM1O[NHQ*2L[$Y"H)3O*_)F\G_L6)8.R,Y+%IN(IK@!>U M8D-5DNWSKV7UM(HH#!,6)-2-T]2/09P0T%N)W4AQ5T;MLZ<1F0:3TX/2J3JD MP):LHM@C2DM()#DR6W[HZ/^@:N@QM12QT$3_9ATB71;DI>'S0[;=DD-=[/*Z M7J51 L+0=[F9((9QG*3T:,5/5 ,1M<^>1AH:3$X/2E4:%-F2E09[1&E)@R1' MYJ3AF?^#TJ#'U%*D01/]*VD8PX*\--"'O/HJ7J&MRC_WW\0SCMGN:<4\%(&8 M)#&%*$*)[W&CO;40NXJ70O1L3",5/3:G!>=TZ%0U0Y-&6>VPSZ"6AJB29TY, MWB1D4%3&4;@4<1GIQ2N1,<&*0ASR+=]N>R,PCEC@QICX*0I(#+T$X]X(HDPU M#%'YZ(FB$ %)5U#4J)*.06RQI!>"2!%D, (Y\WXX -&A:2D2H0?^=?BASX&\ M('P\W&V+-=N6V7X%(H_Y*<6^YU$O34*/X-.^B)^X:GJ@\LG3R$&+R&D@J:J! M$D^R8F"+(BTMD&+'G!2<^3ZH!#H<+44(M+"_T@%]!A0.:LN'!U&ML%S_Z_.W MC'>6V\.^WF<[D?JZ(J&'4ACX 0-ND"8D8*0OO4IB'$AGHQHP-=&A;0/1:3#> M."U*YPRF\N'M*':ECW"G(E;O(%>74X,'N@,$#1_KFF!V*:)DQIG71[SF.%*0 MK7RWK[+M^]TF__&_\J<5B5.8>&$"(4I) GT$#K:\;#TC7>]3Y](G%I43@/+ MX;B4U4B5-&D!LLB7GN9(4V509)Z3,*PKFH0M1DIT\;]6CU%,2%7&: ]_65&O ML^U_YEG5OV,%DM0-XPC#T"<^BH($)4=3V*7R53)T#5B6C3Z#J@7F"&0:[]+I MTW==/29A3DU M$@S4F7C A<7=&0T=?-+R7@72H-=2?VUNI,MQG]2KX(84AK[ M(?3#('+](''=/I>6$)ABUX%$1=T9"QM\\O(: _>>*9N'!OJ(M(^L-G:2E/D$QH###S@1@ D,.XO M$1(WA=)E/O0M3"PDW3NPHZ1$B4!5,;'%W3@YD:+-O*":9,2-(^F3';5/M2P@1S". M0",O&8K47)<)>ZRH28,D(2;$X)G+%P1 CY;Y![TF[G)LAY ;W(?ZUZ]9]KCZ MO/Z6;P[;_/8>?\\*_IMMSLKJ<[;-NYH$15Y_RH6[Q;9H'H#Y(O[F2_YC3[BG M_UJET">(QB[BPI,2%H>$$2]TF8O3*(' E]&$RORBQ=?3@U_NR^K7F M/C@G)^149KHV&A:G13:/FJ9)MXSSW 'GC\8%1_C@-$[\/RJ"V.OA?5;?-?@[ M*EM1S+?[NO_)2W4TQ?D;HCIY<\ZKQ=.[6\XT;-24__WN>U[OQ?12)Z)*8G%? MY!ORE)1B"WV]/V3;W[)]4Y5&['R]@-14LO<881!YR(T2RK#?08I#UY.ZE30) M$-O!XVLM.7/GQKD3KP0_9,5.)-?V'CF]/VK3@-T&DYL"%M-6:O)_!MLYX1:M ME#6=0C-N=,*870 !?T,%P@5Z?, MFG'+0BGP.@W@&Z>%[/28';Y0/J)V&MAJLFF^(>3D<]8V4)-1-?IG%U559@?$ MU5HC+4-D[;E73M39-47W0Y'=%=LFR+J.!;DACE/?CUP6,]\-(\YTCR6*J-*& M@QT$$\KO&6X+&FRV712%>+8FT5=CR=98CB2K<"RCRU;:;&'B;,?'2PIMD5%9 MF6Y?(KJ]OWW,JZPIMI=_;78U5B2!08Q1& =>C +@,9P$"*$H\F#$HD2J[.9X M*Y;EM@4FUJQE#\VI.VQJNCJ"2#GMG(9#-7T\T7=$Y7R^1I\5U;O(SH"RC6=T M&>IEP(_2=%_34Z&VY*>8/X\& P0P0$D21)'O16&0@!#W!N.(2B5(&S SF0Y5 M1VPCA4B'2S4ELDRCKA2=8,VL1:_YD1"C$:0N2XW&.')!CD9S(ZM''_/JOJP> M,NYP>SWUM[QYL)&OCB,G/5.PIB8\KPES_FA!3;SPNT#-@.:,)7,9@C/:B])L%U,\M2WO]W]R*WBW MZ;],\^_YMGP4 I>4];ZWCU" H(<2C%P4!-B%(4"]?9\"J0)RSV MW6EBC]0Y@^HT6!5/;\U1+GE\.PO;BN>W/;GB7/PRTS-IFS2#0Z>WQEMA&?IG MP:^7Y[>6F)/5R+^5Y>;/8KOMC,0^=-,PY0M.2-S02W!"06O$C]R0254[U?QH MRVK7HU'3,U5ZY$3+(C-JRM0#F4EZGO,PH"^:A"U#1'3!ET8ZC9H%RD:6"DC*=V&8/&@!^EZ4ZG>$I?[(I]_J'XGF_>[_:\ MEQ5WVS9QX.]U?G_8?BCN\U40N&D:!"P*01C %"" _*/I- &K[WEU5TH?RYLP MJ3+$SM%)#S):[XN';,]7'8<&E;/E@&OG7;%SGO*LJG^9^%!7@K2A,UR3G"]C M[)EUZ>4)K7F^](Y"BMW7OW,H]2HAQ*, B] 7NR3 (0>[(UYB5R%_Y$F)CX" M$6>)!P%LS/&'/'\Z1Q]6J!MW["%8^_L@:Q,<>?2\2!]W*!.Y# T:Z\3@,8LZ(2Z_?;^Q<:5XO">O>-!(I9;T-_K+<'49FSC^Y7 4C]D/I^2GT2 M(C_ U$4]I!#X4C5^)P%B6;-.V!T>AU=?>810Y=LF;.#1^?Y;SFGGOVROH6W+ MW==?&S^2]P.GYEE;Z_D_C/8O\M.=3[\B&O^LS#IT_Y]WQW MR,7%]*\[<&=5H_5N!Q08$N-L@S-M>5<.4G'5M35T]%TCT<[U=)1%C$I1RZ:1RC M$*>>RXY; TBN@IH!,U/IY5K]#'X,>9+B-PUOBD)WELYP%#T!Z\;AP"96M(L$ M#:G7>%87HE0&''FI2J:X&:] _>/E,4NC) U2Z/DH"7%$ AH<]PY8G5BO.CA:LJ5*]M+52]D?:1'38VJ\ MEOW.*>E,1UC41HM]2D*/83>$7G*4T9100W*F8'!B1=L=D9D2-15RQ^J:)5[- M2MOOURF>6-U.B+0$3H/UI6NB@P(G9(]RSIWCL7)?SSFNUKRM2&CI(X2.&M\&M.WC7!RGDJ?3GWS,GL2/\)]9M3DO=W5X M:%.C_YD77[_M\PWFX+.ON4"^YM^FQ7>1CK%9X=CSD$=<%Q$"J8<]GQQS:0,8 M*94V611PV\O1#H?S5.1;Q1/01?$D>V]O29CMR7/CPZ]WP@GGW%'GS%-11/O\ M[SIOG<;=&^=4*,LY<_G&Z9UV.J^=WFVG]WOB>X03MNC %+/(CK6,R6N9U+R\ M$+E(D&K!^FY?;(KM85]\/WN@HLU)RC>,MXMP[;!O/+N]IUDE'C>H/^95XQE? M3AQV^U4* Y.YVL!Q%1NQHR#285(=6Z.W+NQOF;,[TCCNCU MSIDK(BNQ=T8\T=!F:-K'/+V/X&1A7O=E]2IL4 M5<%_S_>W]U^R'RL/P #Y 7-]E[AQB"$+DMZH[X5*VZ C35D.K7MT-\Y9LK( MV!Q+"('@(/6NA>MR*QKST,X-_81Z+DC#($P2 M%(=N&(9*%]9M8[&L@,V5YU_)JU6HFNA9;Q Y55Q26^AO!AP7^6?[ '_,5MAZ M)*<#\CI5:RU#?R?SMIQG3"C>M\[W259_^UB58KF](4]_K\6E[V/E6[SF<7,3 M,>.[NCE-6R4>CD'D04@P\].4^!$) IQ@R!?J+%&K/V3!O&6=%G#;%>RI9'9V M1*EX6=L"^7("/3/O:IHLXM6&]AZNV(U])Q [Q>Z7L]K;)]3.'SWNB55:G=@! M8;;82LO08IL.OKQ=;IM+^32!__?0/9WXI>Q?Q,TYO/>[=?F0-\^"E:I0/0\2 MED9A$(GRY!Y#$4(=5!"B6.E]\ED 6D]5./HDKJ97O5?.CFM+T?@E?BZ^6PNE M>3Q3FK=T_C]4$QWF:'/95(F%-[=JLL6SECXZU.QZM"[U3S+R7_\LTXJ-1AK, M 9FQ3RQC:IJ7@E=Y*+.WQ[7I+7M\O%^E^2.7UO9Y=_[U-A=?9+O->?;=\=[_ M^0_+>U;P/USS'S<+H54"$8(IAF%"TM!S(Q1 TH/S/23U[L7$D*Q?AC@YTE0I MSF3R66=MH^$):,'-HS;EG/MPXQR]:!KI'/*-NCTW MY?H@1*C-HOT)V_69 XMLWQ?1@^"RB0D\T$4$9ME](P:8J?GFG?7GQOJ09W7^223PW-[SB*,M]+/", H8YO\+HC0)2$C=T.WMP\"5NJ=H MWNJ4EWB>O:BW%7"=2N#]M;S_]<"_4:F 9H%_B8EY-NH5EWOGK-^>/\37(+UQ M&JR_WM[_RM%V!<]FHUUA_IR-?KTITF@SR,V!*@Q=FN:LL+R FP&SG)#ZVVZE%/HI?E=QA[;6">DTM(5.9%.?>IJ4[0[<%^R'WF- M=QO^[X3_4-0M3J.0H#B$?@)8Z/D1]KVC6>8SI4*2HXU9WYOJ"G7T1RD"H6+F MTF@^)5.3IJ12=1^I8[$[IFC -;L,_"NGPS=QTM$5MH:RBDP1O0RM,N?.R[P@ MLSS)ZM?M_EM>=7->:[J_X1JD:>#%,6"0?^%"'.+0Z^SYKHOA:I=_%1E+7^3U M2]^8U&A#[6A[A4MZY#7XU/1J!']R0F69,RV%:C =(Z7^-+7#-7&%\(O\#&C2 M>$Z7(48&_"A-]S;%]Q=VZTJL%=.\_??94657P>-X3AE1E":)B]PPI8PRY$%, M>P X)DH/OQHT:SO/\)M8FM0\HCI/0&G6TTU(L.WJ_:HGHYBD7D[*9F)=3=MZ MD,Z['N8O@OS33E8'=;8<$'D6!Q300E,L0Q)M./;R<0-;W.F+)EZOQ?7$^E.^ MSHOOV=TV7T6 ^[)&'42_P@(M1-CZ;=A&B$;T;L3A/)]#6IB$>*/UVG>"(A?$V;D@2.8'VIXC?&I:NR-YHO?<'[6.6/6;'I%\U= MD,H7S$T VYTW^- %7A1BERLMAHB&?@![,$$< ",2: 3)-*+80>V+M+4!9-FL MY;I:GWI/<(O1D,SJ M$:R]5K=&JM%U>L/OV:6-18CG6]RIK<['D+]4<1SGU/55^7C.QJ_(/V9/36 < MD(A"%+DT)"GUHLAW<2^Z 4!Q.F[W4M6:[1S(?FGXV.(QM?26)G/LNML&CV87 MW1^O,#OQBKN#H[7<5B5[J7*F[8_T0EN/*7T1HP^/V_(IS[O:%!].9PVK* S" M$!#* D0H0"Z*:=)#@*DW4L]&&+8O;=4AYVOH#N%Q,3U6X\9PK2MW$]%L1/EZ MK$X'UCE#.[<*7N9121 --,=2M=&$:U=ETAA_(]>\G4:*UI=2JM-"21VN2.6O):YM7@JK?G>T'*>(%!];7OB%98JB:. M]DMN!3R:.7TU''R@>A5R*8:NAQGRTR!*B'B5^HB"Q['C-'&<[:D2I:OVE>ZQ MRCB2:%U]G(YC(RIY? CL3X[7Z0'?'/7R:6ZU'.1323/-M,Q2E=.0=U?UTR2+ M4M>K!U*+FBMU]FM1%1C MA=%A=9R!S/%B^'[W\FKNQ)PJ7(&>EEN]>\]C.9:[ZGR5B3>F",,4+N!2LT%G M2BO=S.RY^7G"R@%),X!,PE?MR7Z@H9BI7N$IJT:WLF:%:WROIOA6$S MI^>VR+5RA+ZT[82W6!QQF*[3%DL-C UXIGBLKL^>^=+DJ]#%09(&"4Y\2$GL MHM#O(_(0N31:[3QB%!Z&/\N6ZW65E7RZ[S+J>9,E*N)ID85 M\J66'A\030M-L0S-M.&8=HEQ1>Y&*N;[W?>\OE $UL4^%OL7T/6]B/ (%QYC MVQ"D'G,H>I"F97,4^:/DC:??X]V&\I\^BC]9)30%/@7$ M"R!+":6N2_L@.0E)F&HDP!NT+C7@QU]$XC__)O941(',QP[LC9/W,)O++\5N MS_^;XFZK5B;31I/(Z>_4S:"ENSU(\>I!!]/Y>&R!!NE-0_\1[+1:*T_B@,9: M:(EE:*L-QTKKO5A72]/\>[XM'S^7]_L_LRI?Q23V@(<105X:D)C2TTL%"0NB M>)1TJAJ;1BGQ9E,TSZ.+\;INJPL4_^9!4MWAU!5%96Y5-= *GZ,EKT/E?+Y& MGV5Q>\&.E);I,KHTZ=+VXZ)2C6-&.\C#W[-B*Q+R65E]SK9GSXJG^9T(-5F* M&/(2OK(/W31",.JSK%(&D,Y51],09@CWVA5V$^751[ C0[NQ#:$9WTU!OK$@ M3T!R3@AOG"/Z7^_+ZMH899FG :]NY:X&>416F1KE\0(4)\%0;^%FA*F=B9NW+CE?4N!2$-4[0QG1>Z& MQK.M9EC(@+;FWLL1;9='G2']6[;O##:E*EK%X8O*)-MNZR%\*S\B,0Y8!*. M)N*$V27]QEV:1N)L5V^?"?@"]0 ;19E90%^ZVV/*V8P.W5 M&#G4Q2ZO^3+C;U59B]=&2,(2'HH$4<2%#&)1Z*8SBP%+3"R_5&U.M&DDP-5% M^Q:=>,N8ZT.3()*UJ#;XXG6'+% M/2FWBDON9[0VZ)P.GG/$-^,1QUMTR9YIC*)Z&<)GT)^A4PL#3*EN*';5P[Z4 M7[(?HO##MW*[X?(J]C7??E@TBKP$TM@%B"*&XH#YQY*R-( >'K'1:!S+-!N0 MXIW*/T]PG?NR:O8A:P':J?/]?IL/II9.W$!J^Y/S-,J8?D=0[.:R-JF M=MPQD)C03O $NRW -DZ=1SPO,R8ADP;H7I8@FG#H@O09XTIGP?V^K@]\O<_M M-B?L^:9+W(D034G(2!12X 74PWW",W5)H+W@UK,VZ8*[Z""*0;CAZ/27VIK4 MJB^U[;,Z9JG]_HS0#E^3/#S?6OM-OB37VN.X7HBFF?-G8*UM@BE91?MTS"!Z M;@WX20I\%R%&F"C6[2>@/R)B**1((U;3-351@%85NW7QF&V='J7#HPAU'=,F M5$Z]K)*HI5DG1//JU 5F!M1I+)?+T*317I1F>YC>LO'V7ACIE2\IZWV]0MP M](,8(Q&T(>HFK(_AF._&4"F6&F''=A35;?IT8=,ICEH+='K+0RTZU=:%MIG4 M7!!R%IL+5L?@*1EDT>I"\ V*)%: 8XA=AB09\>3"FF\\.^;S6584^1"[P,-! M%,(4IH&'O9,V)B;*W>F8G2K[[]VA3Z X+WPW95++]18PG^TJ/W]_EZOPI<0E#J\I 4A@A1ZE'D MGIP0CSK)Z^_"H$^@X>\V9T6'NT+$Q:Z[J++;M%_D)R?51'QA?$I.! M#;6\R M$=!OVNGDS(,;Y^1<^TO1$5[^[-E_T#KMO%'*^L8YNN[TOCO">:?U?MK):=J6 M'9C@%MK%EC%)+I6<\J>0"?7)NKD_^@P=YB%$53UQ(/_(MH?\F,KJ(1?R]58$ MXAC0% ',PX8>0P!35V57QJSE"=+U;UY-AHTP5B=A%+]7GR -TB\_O\W#O/KT MU%#\>L+)Q"JH1>LT<&?+U%%0L\-2.)' M,')!RE#BT_XF*^/_P-5C,VM\WF?5?H(%S54\*D/_)71I%2#YUV*W$P-=E*EM M/N4G"AIMQ8#2;;,;*?3A&AIU?>B!2ZL#_P_^MR[HM,E?01>D?36J"VH,R^K"Y\/C8WL?(]L* MBVQ;_OE^=U]6#TWF]C%NP3@%U$>0RQ+S, P]$I#.NA>E"599@IFR:7GQ=0[3 MV13U>EO6ARH_%M2YY["=XH1;;0EFC'BYQ=<]B+?-\G$6/B^-]/PJ"W MXB>!4FZ0ZF=/L,_D/'(LS>6&H@.G^M*F(EURPF63*36!ZI$X LKY 4-R5IJ_ M_Z.;!3P&]X*Z 7G2)7D9,J2-_M5SEV-84'CSMWS(OV0_\EH86@$/QH$+ N:Q MP*4P3@(,>BL))$#Q75^ESYY85@0X9R_0*3_BJT:9K+388TM56AIJ&BB-O$S^ MUNXY$8-"H4?94H1"$_WK=W%'L""=#,B=X@/H5$UKMSEFT[S?YP^G4B\IPJF; MQA[QXC3V00#<).GM8^0%2C6MC%FU+"X=T//Z?[N-B0Q <[3+R= \C*L)5$_V M^V=DG]+^&ISSE:V297 H]\]X*RQ#\RSX]3+SSQ)S\EO;3?A-?SSFNTVQ/_!N MS 7Z4%7YAASVOY?[_\R;D&Y% 8DA3 (OI6X*F NC!/7FXTCMG5MC1BVKY)NO M+3:#]_3@(@_,^$JFK:::K=?E0>08/&9/6?/\(O]3_L/JP'^?"V^5*UJ9:Q_9 M/(,9FD8UQ:"!Z)QC='J0SMUA[W"8SE.^GR$8E*5O\"C!< LL0TK-N_7J@, * M;]>$-'M\O%^=;6*(TBT'KC7]DVK'=PC?!M/4=O'\ "61'R,/IDE?"!OP=3*5 M>H3',@3+(GMZJ+$Y&WC]4.-+B6W4])FR/CQNRZ<\5Y18VRTW++@+:C0M^6V: MJ =]?!72.<*^.4DRZ23Y/Z])\J3-LRG7AV9WO"FR]!,TTS/ 2VBN%S.HH*J9 M%SW0S8KCR'MCCIRH->:=,:=RLIRTAZLM2V@GZ9_SZGNQSM^NC(:W31/QKV[O M/^7K\NM.X&^SM)N+IF=>X0<1F:]PC*, I8A#)-0C(8YCUJ.E%".55L[:S MTQP*R[K9FT5O16>E>>363QTQM0()4*5'0 M/AK+,V7ZK+Z8V/-LY\'307U3"F#LK;[GU5TIJ_N&C*IH MQ3F^49&<8GZ *7[E]'D&8L%Q=TP8<@."$0MB+W29 M2T1M3%\JI\J<-=NQ+,?HK!N0;96R_C#RF$NEL'=@AEZ)K9O)F54,.@6I+3X' M[\Y.>(\0G3]:D)?ESA:["CLQD[.LM_-B@FVYC1890BYMK!@E_GK_(&KP-L=O=6Y,^1*E2^O\8 M0Y9%Z1R;.'=\%._\U*I)^Z.8E).ER4A4TZ67_/7 9E*F(9:&W/\*#SEUUR_^4>C,(1J M;\^,,V59H1H0%VXC*3_A-XI2.:&:D$TUJ>J!W3@-M(;)([@;IX$W^=-] U0- MZ)4ACI>A6*:<>?UBGSF.9%4+K]>'AT/SX'.:/U;YNF@W(?/';=X]$9EJU M+_[=_/PBQE7$DICY7LR7GA[AH1]+7-;!PQZ-$HWW_2;#)C6$1S\(^('/0/_A MG#GE;,Z\4E/&Z9I-3D.7U51::GO>,.<^W#A'+QH%/O?CQGFAT3?/17I:=3;5 M" ,Z/GD[+T/QIW>[G'E\&8I]1:$E"FF(8!SXS(L"S_4B"H/>9()3H/*6SBA# M2G&O^LLW7\1_BO\MZT_9=>PWW/BJTHY\+*ZG.VS46J7?/0 MJ>G2W=T[8;IPC]E_OR^K7FJ._<23;P,XB29'+H<60 MK699AOS9<^_EXL8NCX9D]+0":_;C_KZK\O;FYM^R8D=RWKM%S<@52OW @PRZ M(?9C$OD1\7ML(8U8J!*?38-HDN. $SA'H%,\KYRH:8RH\0RM8D.BSW;#WFS! M&^>N\464M5V4@LOQKR_KAMOWI]!ZTSZK30!6&+<]*WS@WYVPA1!"%+@H0!XF M24 CZ.(>6^K%L#\=L3LOJ&'2.!49.3,(?*KU)R=J'[M3@X6&F6EJ$)[\?%/# M,_XM3 UZ[?MS3PV:/AN:&L8PKCLUG' ]1[GR*$E9@&%*XP!&#& :D=X\PFDT M9K]%VZCE?19:[XN'1B-85E3M>[KSBL$EIA3&^VBRESFDQ[MU9=0:XDWJ8MME MV[]E/XJ'PT-2[IJ"Y8=L^UNV%[][6D4@"0#TW3#V $UX6!,F)QP)D5JUV[-N M>87>UG9O;@>M3^B6@DC.^P/1U_+(%XMTCH%5ASOKP+PL[BKP^R<@79Z MU+.WAL*]N=E;1>\>G8W6D;M7IT/8&Q.8??(7<._.KG_E5-W89-#YVU&S_UGL MOQ6[VUW^GWE6/=M#7\4A2%D,8!@G80P8PM!+.F"1AX%2C=D)X%B>_4Z'4:)4 MT8VS.>1-/;]=[CQQK*(4SE;Y@LT4K:2W)3%S UG8C^@''/]M6V^SJ[[_N=A] MY<+=_]I)^6]NG#\;/QWNJ",\7=9AI'KC:"]>C+;\S["L,>NPTH+' M=6IPNQ M8F\6["OD1A@S& ; !Y 0SP^@VX,B!%/K4X4\%,O3Q&D_XU[L9WP7F.:<+!3: MR.)$8:=YEC=)+',/ZUJCF)X2 DA+E^F+($]1A3")1NW4^+;(9512: G^:*?8M? M_#MO?V1IWC#4E&:GD>E;B'29EYV$_E:6FS^+[79% MJ)\"0D5Y14 13:,4=',JQ><_I\SZK]G(SB?1'JXC(2Q3R69@=&B?; M.VF^;DHD.="[UX88M*;]$&H=.5XE"';-U7ZD2#:[_RE+_'P<_JTRVK9Y LS MM,K%-),QJA:F]+!$OG +K']CI(4VC[*\19*$VHSB=ED*-,Z5"ZID@!_U>1F# M&+BASZT$R W#*/"#_N,3"()N7J8[R4L5TA^L/BOW&(S,R6C!<[(D<\L:$?*P M+\[)2G[+]O3WNW7YD/.(;M_4UL5W=9-BM((Q#"$*XA!CBH,@X<% V!010 &+ MN'7)>4/WX^U-&2TBYPC)^:,'-7%1U@O4# R!L60N8T2,]J(TV\54RT/7^UI4 MY&F+Q]1'903GDDH5%.>$WL]J-FTYQ([ ^(SFM!EJ,]X-UX5@3;" MBXK^W-Z+H$ 8[1X&KS^7V\V*0.#!**4PB6$$8$@PF0QVHAKDCK#YTFE:%+O,SH$(&2%V&"IEPI#3>X=14Z%->Y_QOOW&+*0\< MMF53X+.W&?E1 @B(TY0Q<6TJ93[K;'H13)6$:)PERUK4@VL&U6-5;@[K/8^9 MCC#5A&DDJ7+:-!V?:O+TC,HS9/,HU"!+ R)EAMUEZ)0A7TH;_4_Q^"'?Y56V M%?76-P_%KA KRCU?X?164^C!V$WC5@Q'R4>8!"&+HH"1F' DMXT@=35K2ZO;="RAJ5#FU+Z1>;U^973LLFI M51,TV>=SYBM8?XFT 6TSRODR!,ZL2P.%[PWQI7L2N$J"F+B^&P0!(/SS 8M( MT)NA,&(J!=B4/UQ)PG2?G5D/G/^-._Z[3I[>L9]1WL8>]\U[QJ=PMB?-VC(4 M1A_^E;,\11YDE>.V'SQMZH*H(KF* QH1GY P"B".N9V8@-Y2$!"J(AXZGV]9 M/[JLFR;GM=..4K4^NQ9M"'J M9,B9ET)EDB/YE&,^OO-Z_\R6>-@P(HA0/XECF!**W(A" 'MS00R57K71-F)9 MIWI<)J1*GT@YD9J$0S5Y.M+W4I1NG-^G?OOT$CT#FC2:T66HT7@W7N5P&^%% M[=*#",L8]TV452UV!ZY^M\>525O5O_V[+]F/O*8_]E7&B2UV6?7T?I\_U%PV MFT+699/*T'NP\L*$T!3C*$A"SX.>CU+:(X:,QBH+N3EQ3K,@[-[P>*S*[T4M M=F_YM\Z[NWR7WQ?[9KGX2Z^4>^&>JD#.V,ZR&OMS-+&J3)^M6]M5_\DUY^1; MW_[=WS?NW3C/W7%Z?^:XGF.E808GB/F[PU+FF 4P\>95HR6TCMI,QY%T<7654W0YW=) MXWF$%V^.Q;&LR(XC'HN>[>6Y+(!^0'V2T)@R H ;1+T-/_52E1A/[9,M1V4< M3#F^F->??Z65?GQ2ALEU(U< M_O\@%I?1PS!,CG.4'P989=;0-F)YVC@- 8?/Z@[_XH%/(;6 J'C%59]&N:7# M) RJQ?T])%%^Q6E S7;%]1([ ^HRFM!E",UX-TK#'6V<_(CGV-E M/H; C6#J MS9@L15*P*M9\&R\#0@G'?%SCG4FT9[&M%1O+2J29Z>XICG;:S< MW#@-IGFEIH&@H#-J-"Y39!1]N*(P.HSHRDM:; _[?+/R0]]%$02 2^,4H_& M82]F$,#4&R,PLC8L2TP'P[C(2%.H)S,VV!LO-!VJ>:6F Z$@-JID+E-NE+VX M(CAZK,A*SC_SXNLW_O'X>UYE7_/?#Z+4VNU]8[F^/>SK?;;;B/NPQ\ *)D$ M6>B"R(6^1US"^MHA' 0)5+3(N''+(M7C=;(6\+,E6.V4)\2*ZS'SK2 G9[,V M@)K.';GOL#HM6%$.I(7KG.$]2N!L:SQ59@=DTEHC+4,_[;E73M39[2AN&VA2 M0%(_3% 0,!<@4=<[.@::44#IBG_*76E:<.5LJPSV.VVZB>05E%2-&8QBSYFI7Z,81/A99@RB)E7:D3=N> M<#&WI)%[B2_UL3N:^46/WO'>R8U?0RS*CN"/^:YN[V VR<4?2S[/Y_NB:HJS M=H>T=5K4ZVU9'ZK\2_YC3SA;_UK%(/902$.8>"&#B0L]$C=P,.51@:>TP6L- MA.4Q_>D(TOG(?Z&8[F:/>KF%SB)85UOP=)";:YKMU8?GJ)T>MG/"[?PAD#L- M](D7/+H,#VBO]49;A@C;=[.<>#"\E.7SGOB!?_4__UO_$_Y_=UF=_\__]O\! M4$L#!!0 ( (V 8E!*U1##CJ\ '80"0 5 87!P9BTR,#$Y,3(S,5]P M&UL[+W9EALYDB9\/T^14W.=E=B7/E,S!VNU_E&FXDC*SNFY\4,Q/!2L M9-"CG:26>OH?(.F,C8N3\"VHJI,EA1@.$/;9YX 98##[G__[V]WTIR]Y.9\4 ML[_]!?X5_.6G?#8NKB>SSW_[R^\??E8?S)LW?_G?_^N__<___O//_U>_?_N3 M+<;+NWRV^,F4^6B17__T=;*X_>F/ZWS^YT\W97'WTQ]%^>?DR^CGG]>-?EK] M,)W,_ORW^,>GT3S_Z=M\\F_S\6U^-WI;C$>+U7??+A;W__;++U^_?OWKMT_E M]*]%^?D7! #^9=MJ[Q/Q7S]7C_TC!T"W_YO[^^_;"2\^?);+X8S<;Y7_[7?_OI MIS4<93'-W^HKJ\G$9K1]'0BI?7:F&BS>?CD M.DZ3>C2-K_^'VSQ?U!C]D89M#_!J5 ;H;O/%9#R:GCW:G;VT,/0/B_!GU/7\ MW8T9S6_]M/AZ$L8'.^AJP._S<1$8.IVL&)D\_-W=M2U,<7=?YK?Y;#[YDK\) MAL1=_K:8GZ^+P]VU+,R[^[RLM\[6[Z'E(7]8%.,_;XOI=;#HW'\M)XOO-K^9 MC">+OCZ-OQH>UXM/E!F-L@ MK>B#_(U&FTU=7]69RT($FR#8K9>I<*:E)=E?AU^L5;EV\GH M4S!]%L'>/T.J\WIN5\1''Z=)M+^CY@5P-S?Y>+&UW<)G3ZW2TR4YL?ZAN%E\#9ZB MS;_DT^(^&IZFF!^W?$[HHKM!GV\)-=)Y=X+N^[PY:6M^0W'?+PL5RM4,'+\:%+&U3G_-1_-E^7:KSLNP^E]]2#&S@]K$[#9[^E! M_%W/MB!]C:_I0?@/H^GJE[^.%NV)?O1+>A"\[BQT;H\-B?0V?,'Q83Y]JM&O MKDF'G0\W.I!X 'B]G.;K[\6WU\-?J^8M+O ML^N\/ /^?U=NYITIW?<:," MUILY=CW;U#"*V>>/>7EG\T]'-Z1W/=O",.HJQ\\Q7(R7IW\A]^KKZ/R MNNY+=7Z/78KT^ZS^COC9'78NT&^C,D:7?*GK/Z;WW*J(JT_?W:].$>,1SRK6 M)$&PX_UU);EZW1X&^T<^^7P; MYF 5IIO1Y_RWY=VGO S=Q:=:0BMM$)T"U^R,T.O,D+!+UM@7="KP^WP<1C#] MKJZ+^\BMAP?*8A9^'*]/1H.D!,A&D4CYYH%"Q #J":*7W]PI1#4]HS/Z:DB, M>@-LX*L?7Z:5Z^^>Y9^C_?YV]"E_=H-L5[MI63YI%F_QRGB+%[+5&'?UUO!( MPQK4[&"?=]CP>,-2.2FNW:QAB'=WV\K8/RQ&9<.8[^NXX?%_C/Y7LR-_V673 M8RX6HVG#8W[197-C/H,8BY?#K,F"^V!+AC5EY:^\#1]LGH_])ES+7W]=_FVQ MVM18W?ROOG!:C'=)MI+J9C3_M!)M.?_Y\VAT_TNHT O*WOX0!9'6:90H9ZC1"7@(IK*66$,&%X%H* MP!#"3X5=76>*7^]6%[)_'MY/I==4ZYNQH@PY%!U@'N:K7^)>=[W%;;WC=G!2O M_-T'6&-*G?!<0FFATP3%_"=".LDT$:;_=U^-@SLYGSQ1RN:\MX;0!UIGDD$D M(3>4,$@T](I97\FN".==OO6+%[9!I^]\;1KL>>>;@_GAA>^/7D]V]LXDV9,^ M,HPQH4I9IPC3W!H@":DPH)"#!*JA?U$M">S^5I@3T@2]\E5&>*0XMTHA;"D0 M0<_.462DH$)Z+&5_J\S#+O0N?NGOC_ZUVD0Y@,"I764<(,\AM1I[A%#@*Y=J MA8HPE@1#\62-5^#22GX'N?4R^. ^$EFO\]&\\7W7T?EG_GB?CH:QX0+?_TUCX>O M._AQM$V&&..:$,H]]P!3)9@@%%GJ+,,<:G+YO#A3CT4[")_-C#_RS\4?DWD- M/KQ\,@N^GG;40@1Q,.Z1UD2OWPN)J;$L90$:L*?3, N2<>UJI3F0X$H'$O^C M*%>A;4>,F1-ZR:S7'EG#&.$\KMZ 4K/& 6K'L+\L?G5FX+2G@@%0\6'\OXWN MCIM )_:4,4\YQA0)(KS1SEJB286'#C!=UL+7"E/JL[$!#73%R!W)8?8NIT?; M9 PJX "V82'Q0&NDH0D2.T&)]44*8U%YR:==R$BR123G2P#\RGYK#O"MN MO8M:>U=>E<7U M^9$9UBCL79'L8SFZSN]&Y9\QR=7J'Q&)XU/8P799>)6$PAY8)S!00BH'U6:R MMI9JG4 Q^B-3K$G4NV+8;T4\0K[/%[GZ7.;K"/2C]-K?*+,42R8M<8('M)35 M FP, :8Q[P-'[Q9Y'$IEL"R=AH1:A[E: M2RHL09;;+JVO"]H&:Q#SKMGUZ%S]_3;+\YOK@.[D9C)ZJ+FPWIZ.%[ ?)3I? M78#/K\VRC.IX6ERB7K!',]^968DU$,9+;0025DE$T!IC1UP _5(C<=,(=SP2 MMQ?UO,97X&'IZNH%>/2-F77$(JN]UA(C)A5&'&SP]82*E)#4 9YN#)[\YZNF M*^I7PS]@?#V[7OW[/+]93M].;@[%LJ5TFQ&/@0!0A8E" 6X)XVIMV DO*>[\[LQ :3&$ )N O='(.V\ILM:0X)TR52O>N:EM MI5?*WZ$IZ36^&)V^"1M4,5"80H4-)HI:(20#>H4J\ X9FD+]DW>]%B\N+_]P MU#]+*Z^1ZQL_]=$ONMV_>/2+3#!O.9&"A%E$8H<(1G(]LP#)I4H)".+_FOZ[ MU]!K?!\>E37L_IW8_>49D'&Z(4IJ*34 BFH)5ZAC2I5"*;'!XE_O13]:>HWO M1O'M^(, (HA5)1X2C!E)I)% M**5KO3<]XE$G4]-I'656**%@3$@D;;!)++(!E TB&H$+N^?<$EN>1YZVJ8*> M)XSZ>:LO?S+!6G-#+!5(:DN@0ARM]<:%P8[V-YG$["U/1G\LY<;N!IF0Q'-) M@<3!EM-&4A&\F(V$5O.4XZ/7/SG4U7[1 M2=6;56UF]B=NVAY;D)OK/D',&RGC9%BBA') 05%HR MVB9%Y TP'+\%NO:AAG87>YO?%_/)8O[O^?3ZC\GB]N/MI+R^&L7R;0&\Z704 M]#2:!G$_Y.67R7AGF$2+WY9QC(B 5C*N@'&8,$)UA94R(N7J] #C_WLQ -I6 M2D?G/;-Y^.0Z5BIZ[/;U=Z3S(98TCO/!NQL_F84!34;3JV*3&?+X24Z=YIDR MEE(BH18TO/J ,6Z%U-XQR)'$L-;99\O2'\V5_N3!S##B@;#4D&!G8JV1<7(K MD1))<2'#>]^;5?+SA&8IR':6&:\:Y"HGQ+N;=3'HPP]MD3KDP07)&B4&, M(\^M(Y6,),Q3%\J>$Q6\CR>)<':6P.S1,(\>R;Q\.-,"(0Z,UP@PRS1VGH.- M5)A[>6%["@UH]WEP2"JDG1&EN+LK9NL3BCR&)G7/#:"!.(.6NX M]W_:8]**F9)K1"KU\.0IBV2[*CPV]D009"2,76 *TN*.I]GPTC!L5M6 M5(?$=J]B=_$B#LC/C8S2_7>_' MW;K_6DZ^C*:KP,V%&97E]\GL\W^,I@<+F]9JGU'O.#74:&D,JO#.: 3SEE&J#)TRSCVL6ZNU1DXV(9WI3W^3@/;TT0 MY[=\48-H!YIE$"D0'$7F,&<, F(]W$HJ;9*K-<"SRX99U1RP75'HJLSO1Y/K MS5EJF(17@7=/8#G I!JM,PN19$H+:["Q,?>#495S0F4 I,N3Q2[RBS9+J>81 M[L4ZKVN5K_:OB"38F>#*:LZ=P:B2);PP*7N!I^?Q:OVZ#Q!?B81% XSH6"%BH;NPG82F_+VVL:YN]5N':=Q-1VMHC"C MM[&J0'4X.<.A9AF4 G'%@3,:$:BL8JS:8J&$N93U;; &4S*C&D2TL^LA8<"C M&#'T-A_-\_R[F]_GZZ0/!\ASL%U&K?3*>:< \PI;+0W8R@J)35GO!FP= M)?.G25"[VX>ZGP2#(B8-,<7=_3*\K%4MO,/3S^&&F7<\S++.N6 ,N@=%'0[ MU<:EOE.3Z;5,0(UBVA6#3DGH3(CQ*$R>3,0EV%)*9>44L#"]I@1XG9X5]+6P MXDSTNM+_\X3D@:GNVWBZO X380UNU&F><:@IY\8*:+"0RE,!MI)S@"XLDV9# MO&D!V:XX5:4D?!-+/.4?1]^V$AQ@TOY&&<E-X.LXZGO?#[3B,>06T<0APYI;Z2I[#3FC$^Y)3W O(Q- MF;X-0-GM'N#1S;\LUGVFWEL@J?(00R:!JD8O>=(>\1"S%#9Z"'\B>%W?U(N9 MP&;7JUBVVV(:5#*/OO[B>XUXC;I=9$)#;0!5BFG"K-$>;D/:F&=)EQD&N*G7 M8)A/2PCWP+'Z44#[&V6 , 15L'@E]9!9"6NHBRY4"*E_/$ 8SB:5_Y^=J4A MW?5Y^M7H>]SMKG^2_K1!QJTVX77D4%+@#-6*P"I2A2L(4X)1A\VCL]6\YR ] M"=>N6./N[J?%]SQ?E8]_DMWZ.(&.MLV\90@;ZZ5F0&FN,$)^*S.Q%U:?L 4N M-0UQAY-1N3R13GO;9,JI8 T:I"2P"'MDE:HL!&XX2EG:!GA*UI6D M:@'E3G> 3IJ<]K3((&0*N5C8V!(C')4,5_NB@B.7$CD]P/.K%EC4#+"=.6W% M[//'O+R+H2/'2;/CZ?9[6^L]@&55(Q[2= 9[N,UCN? M.-8VXPAB#R@-5IY0L<0S1KR2.2";4OYBV'Y8.WM#30/>Q^I5BUF[&V0,>6$4 M% 9;3ZQ"@IC*J)-&HQ2C9]C^6$M;C4V@W)?I7/\$=6>C6#Y088NXPI*L!%/; MZ]_25!QXG0=IF 94_%FH.;0'M;908Z89@+*[2 FEIL!:QVO20(_N5EQ1>V3J'F MH.XN8\L91_H'D)/ <$95<%*X%,@3:038OC@!O%-U+6&5B,_ MEI1AQ]-9L/4 X)X1(!PA&G+J]59.8-L H,&>.S:A()?7C9-!+7+]:R8U6+* M\T3ZS6QS MY>/0\>GN%AF,X.U56L6=2RD_,$!GO07&- -LAR?OR[OE*EI@ M78:HN LZNLUG\\F7?!VB'1.(_Y8OWMU\''T[?!Y_2D\9"7,J]S:6@$9*:@JI MK9P'A2E*,:H'Z,FW0;16 >^*@!_+?#1?EM]KK6\O'\X8E=1:A93W '/K##>Z MD@HBG7+F4=^]EVL:S?+/41L?7R.;DJ'MBC#O8UGE67[M1N4L^(WS1Z^!S6\F MXYU5I.HWSJPFDAOL5+Q3JY"T#%8'/HIHDV)9#]#9;X%)C6/?00X% ME=Y0!PV4@CK@JY!-39Q(V6D\\%-9338&U[(TS@UU8B?;$E(AI1 M\N$J-*0=9@0%IQ[ [3 0-E*JKCW=*$D.5^[QZO0G 9I/^='1ZN,['H\0X(Q MP 1&W'EH@]AV>W1T?G5BHRBR@33V'-+)4+8 M..:V+Y+%G5XV[R+ZO$&6)*/9 T?.JE?D&/760 ^% MPZ3Q6LI#(*R4YS0KY> MCIR'9N>V[-OS*A;%=+Q("DRL\,HBQ054E52 LY0]C4$>0S=KO9Z+8S_6R-6H M?%>NQGZ].D:XRLL/MP&WVO;)O@ZR !Q%(+P84BJ%K:2*54 ::]&%62PIZC]H ML32$;S_L6HUTKI:+VZ*,"2UKL^IYPTQ8:JD!EAEA$: H3+.HDA8)D9*-=LAS M4M-L2L2U3Q:]F<^7)S-HW2BS 3EG!04<0@24T9)5]KY5AJ7,18,,DVF5/6=A MVB=SWBT7\\5H%E->GDB?1RTS%+P 0C!UE&$4#[-$L 8V\D*35'YFD!$PK7+H M?&![B.,\PT:JT3HS$E FTINZDA*Z,( LPLT2*CFP>V!5">8 M1@=:99X@)ATVS'N$#*?&"%+)R:E.V40>9/Q+&R1*!+4W\ARUB/:TR)"2BA$D M D#0.((\0+"2CTB?LE$XP LM;9+F+$![(TP]0^A0LPPAY1&W'&IMK:;!:1!; MJP\ZDG(N/L DVFU2YWQ4>PGV70^Z;K3O^ND,6!EDX0X("0RA2C-=K<*.4YIR M/6& :;0;9$LZF)V'/FVEG[^[B?5R_;3X.G\ZIGZBGK:#.2W:Z46SS&GOB;66 M4H&%@UC'*T3**"P@Q(K5VH-J1]I8S#,,]ZHLODP"OOK[[_.8LG^;RD2-%Y,O MZZBZXQB9C3E'6*&.(ZU0$)5LG#$D_+L#X]!;2K[):_.AKF[^Y#_6,[7*08^ M%N_S<3$;3U85BA]&_K%H;H)KX^NR\'9K;SFCG HEH9=YJNKIK-K=5>4B\D_5Y]ORS$] M_K"HXG!GGTTQWUFHI-DO"):JE-@JS(RV# (N*=85(@0F!88,< +NEU3% #1X M-JTH?F<*<>A7^3[DU5#,'&*CDPA2D'-X-<&8=#C-;5%)G MD5#1<]9AO*M2FOELOA+FD/^WLT&F&7>4:LZ#M^VA!83*ZM7"8?5**1TWP//C M05"P48UTQ;<7U?)6U]C"WR9\.#E8;^Q8TRQ@IZ5@F!CD&21<$;B5V!-_8>?/ M@^)@P[KIBHVK/!,Q1V2 :3UT]RV^08<.KO>VR:BU% J!/ X_ *R88G C(P% MI41@#3=UPZ!HV)1NNN)?&&/1,0Z'68$ M P0Y4R# K+!TC%!-Z'L?\L)Z<3LY='60(4>H\,IY9 M@+V*]S.KG6)"#$B9)^M[VS\$&1N O_\%>E.*\ZS5>=,VHYH[+#EP3%L'.2?! M:-[(3)$4*;&X W2N>UV3SX.\/YKMK])Y$N/V=Y,%60!%*X*F2 M8@LO+!"\%_(UAG[/:^W+6I^G+[W MU"9#WQ_]#A8$/8F$!WO*6'@+,8#*2V(I-UI9@+9XA(7ALF+3>Z%BDPHX^QCY M@.2K$\:]9\='&V8D[E19831%2(0I'!,N*@DD<2GKZ0!CU%ND4"MX#\5;35I# M=_622:X,]-0YI05#'F@BJLU3YJ5(\5L'&.T^ (?U?/ [#(:MN07?2$!VQH"B MQE*C#,%."R 9J29O)H%+2=-_>J!"Z^EHNPVC;4<'/3/QS>Q+/F_JBL"!SC*@ MB(JF! 8DINJE"&\7"8;LI45Q=7E%H#G4.TO2,/J^.;=4X_]:3LH\B!1>I,7W MJ^EHME"SZYCL^3X^:N< <-7:8)AFW93?ZGI#N4VV M/,_PT)8JNB>DS;_DT^+^0W&S^'HD#=:^-EFP:"""2FH)+=7"N8=#=.,I[R8/ MXP]!MS3D>YONU)?19!HWP7U1?AA-\P_Y>%FNL(E5HD^9\P[W%!#V5@9[VP0[ MA '+)>;52F,]DI=YDM;GQ->H/KK+F52,\_QZ[@.4<=#O;LXGZ(E=99PRCAF6 M$!HAD2.>TLI8MMHG^'Y*M) MV+/[SX(7*13U''/J3-R! +I2DK4\R>T>X E>3RSN2CV]F05Z.9_,\OD\G_^] M/'QW^EC33&%MO EK"N4\O,A8Q1"BC<0*^11ON_Z!WH^T\* M,**UE2Z6=4""22:W:PHU-N52] !KK'7(O]9TT#,3MU=:F]B./-!9)EPP=;1F M%!,E/ &N2H<.'B-*B5CR0!O]'6Y'=DB[MOLVL6@?BX^C M;S$4(Q8Z# A%\_74:\OG=IEQ#@UV B#II)>">K*-]744PY2L#Z]NJ[(5CG:C MF*ZI&\;]/K]?EN/;,/"PICSD-JQ!TOV-,\,$\<93(''XCPH"!:^DYARES)6O M;K^R33HVIH(^ENB8<^80I ZJZMC M 4U3:/=Z-B';7J*;@+XKNKW?[B_5)=F>%ADBQB("I/3:QQAS8E#E?7G)7$HX MZW!OS7?(L&9P[WK]?'<3!UF]$?LR?-5HEU@JTT$?WI9*(ULIF9,$*X"@HIQABX-SI>##*V92#CU>S^9>&]1K30== M,3&./OX_AOU\&4W7#E 93(.RT_\A9I=/_W@T9-7>3DIKI^'_FY3X(4?;D>S MS_G[L)2YFYO\X,9@MP/)*-!:6A#6&LRD= XZ"1ZTD72-ZG0[LO4WHI5-Q4%K MK,OW9W6P^40Z%6:%LOP>!%F5NJFQ+WY2/QF4 (>%C2,APD0E4=!2-5UYBFU* MV<\!'F*WQMZV '\5DW=;C.[*IKE#*IUT.FE$6.2!Q>80\5 M9E#33>Y*!+DU*4= ]Q!:&79;P?J[B[*!MC#ZW$UFEP'U_, I9X]F9'@;7)" MB.;>QST18ABMY"&&=KHH=T"=IK7\XK9K"KH=7JNNYE+4%=G>6_RKUP"JMXO5DL8PU.F?C952; M7BY^*Q;_F2^.S%MUN\@R0D#PI"O- US^6F#&"SN^%>#/ M3E&S&4\L"1QCL6-5RB=G"/\^B_.L=\]6I MYB-4U%W,U'A@BFSI&S,E%*?2REC=U$'-E!"^PMAI[,GX.I2 M31CMIP!,'&*L.#NY7B5=*6:;='JUYMYS^LH$M] B08WS@FDH10R)V\@IF$MQ M6888&-;NM-N!!KJ:<5^$A%3+A5V6 :P-D._*JU&YF(RFFW]_+$?AE1L?B>5. M[CNSD&O$)39. J%\6*6V.YI(4]M-I98+8&U?&GE@<9^ENZN2(I,GEP\NHI W MP@9XZ82AWDG!A:5"$XRE \):@6HY;CV>_*>>^&?2*R*9EU1CRP+QJ95H*[\2 M%^:X-D.%8.#)+&:QE<%S20GM2W.QS'_O!<)B7&U'OHD0JB15'P5A[.?*?%S;_DY:>BNW6I67V_C%0_ M&^6NUJ55RN@]KW88_[N;CZ-O5['2=5#K(DQBGY:+F$7H8W&U@KK&V]70-V3> MTB,IH93XR &Z MI9WSLN9[T;$:.W-/7DI:@^L'6F4&, R-9E9C%;TQZ12JY)0$I^RB#-NU:'6Z M;@[Q7GV)36& \-O>W(-M!U:NUO:M%AD5,#$H%4\HI2HUVF*UPE]1SP&K= M:VMK*^M+/EOF,;_ KJI&VZM?L;1E^._Z\-M^1F]9H**07ABN@*< *6" 76/# M@)8VY<[? !>M9(:\V.MJ&_'NUI?Y*AOIIJ!OG3.*?4TRP3U1"B,%N=&4>D$% MK"0$+BE[YP =@:8YU1"L71+GW#P0QMPX; M@3G"3"L/*BD5Z:C816?D25?V#O8T@FQG-X7RZ71][/WKJ/PS7ZPN.J_ .+0A MN+=1!ABR6 ,1X.(>06, 89647NH+FWP:YT]CR'9X&IB'[XJ[^)MR&G$6/DZA M@^TR3KA!P?2WUGO'I+&>^(VLD.-Z.\BO)Y*O<18U"6Y71/I[/@L^SS0,65W? M36:3",$B.'''J72D968QQ"*8>08&>\\SKR#0E;R8R90TT@,,PVN<3,W"VUV, M75#,>!U]%'Z>YBO-S6((:KF8_/-82M0ZS3-/I('(8\R Y-0[3+VI)-?875C* MB\:)U0+&?;EK)[AIF:%" P(HI4@'49#GFE82.?F.Z]8V_5BSL!#P[ M.UFI2GO6.F_>\70FJ..::,TXQ4H$J81&E5R4:G=9&\1-N_'IB'9Z!O=;,2N> MCOBXW7.X888-@D(0([WGC'G#I)(;:9$G[L+,GL;YTR2X7>=B>#+6>DD9GC?) MN);:$2,$MMI)P!U&N)*0!E OR[AIFCX-P=IM6H8X259[Z9/9,I#^X1Q*YS=% MF3]*&^"^!82"0B>S4?E]=5,BWER(N_#%:@NC0N#H@5$KWYI!%G1EE>+4, @Q M)-*Z"F?L74HTS "MK.;I.Q3-=)Z89/.NZN#UWDR.L_=%BXQ3 &EPBBE4"F+G M**:5/XR4 2F7K0>81J(=YJ6BVEF"DK/B28&/^9\=T<8)YS5"@/)*%F)ARAF+ MN/RY*07+SN[4C\I9F/-B2MG5K>D:Q[G[FF1..\!!^!,)A01BC)GM?$D838D^ MEI<_GS0$:U_$T:/Y9'P":U;/9\AYBB"PCBB, ,<6(+61#6N +NP0-UW%1SAS M#JA]$<9.ILO%P9IS>UIDA!$@.4;((\BXA4ZP"JW@H]B4FH8#/+EMG33GP=H5 M;?[()Y]OP_#4EV#0?\Y_6]Y]RLMW-ZN1S]\M%_/%:+:*G#J^<)W:5>:PH11[ M!A 'F$ -M*]V?@,>.B7/&@3#8UK3*UK+> ^-@<=6P)/ZB;F_+&%&4NH!DI8R MP[>3.*YVB/+F:P\1PT]4W(SD[\0Y712[NLI$]([@85?G7(R(+C: M'H9A:40WA30[FQ'[)F5#:NCUAL"JW&*L QJT%2],+[[;_&8R?MBQZO.^\'_[3"B".1=((RDD@=;C518>A!TAG*%:$WC+\G^,%ZWJ"+IZ,(9C(<_ 60[O,!:%6G^-8]FT,&0 MM6?/9EX);CC7P0SS6@@"C/&53(30"[M;G:C7EU=2D]#LBB%5\N+1-*;.?#/; MY&T]RI:#[3*JPHQL@'/6.T4LPX[R2E8N:,IFSP ]FV:9TR2RG;%H/%[>+:?1 M7=F7(N XH^KVD6GBO+:8!"Q8@-)C8G2% >(NQ>@9X#V1AMG5$LI=,>UC+,^Y M++_76]-V/)T1X!%2%L2J%IQ;I8)G49M,>ZMLD,U#*17V#"-3+=-,&')A!E#3?GDBG)UY5X^&>=0A?_EP9K71 M'#L'I,84.*)/X6AV;J.\#6;5*MJ^CG&R?3B#1!#O%1,>48@#.LJ2C52< M,MEM8NM79Y6Y;;?/WWF]G+L[;WQ73JB_+KJ#Q2A?64GC(+PFQJ M8U*)@(NA4!" *SP8LRDECX9LR)Q!B)?W'EH$NK-IZ808F9?A%QXX[Z@&V@)A MO$/QBG@E$P*N4RMX7>$^*+AG\]=B6AWM[ ]E_[@PO;\X8P1H0"A M1A,AE?&">BDKJ:!,R@)\LO%S<1Q*A;M3$L6:6U61K76.X?4[L/KEN_O5+4;W M+2_'D_G!>/G3.\N""XN%EV$%X%I8&0Q&H2I4A(+=IF[H(L"Y._JUJ8B>Z;DJ M^M00._?WE6G&7/!Z@8"<*1LL8,HK^ 7P/"6WV@!//7HF9V-ZZ"X*X!_+^6(5 M9/JQV', O7KC/CTO!/L^#V#.)XNJ7.P:@$U)V/C L>IS;7]UYI4U2GC+H&0Q M]S?5V]E :,12IN4!GN!TQ?R!J>WXB[*G7/!#$:H53K^'(\T T98[(7T.#B4+DP/#E4'[P)#GN)-GY[$XM43 MMG.%-$K%]4KR?*0)-*S584:8)QX[[BC&P!&F,:EB(P7C)N7 89C9+/JA8!O* M&+[)L$KCM[:'-OOW&RNI%2MA[[=EXI(/1U/=G=C-O@3HP@@WPUV_R>N/PWL.#_#Y:-O,8$6Q)DQY X*\RAA8;=0) MZD3*%%P_ 8A=<$7_A^%<(OZ#V%9]9M6HB-#?R\-IL<[K,#/48>>QAIR: M8 YAF 5-BBA54GL'. IXR#V5YO2QA#V6!NDZN'^,NDXB+I-HX]D-@W+%SJZ-M,ZL E2J :9P#@"N!9;5M+ TQ*:GX M8?V3ITMUIYK&OS,7?GW],I92NKG)QV%&_BW_JL;CZ M& 8(4X\G]-."VEN7= MC;HN[H\4+CJ_TXQ(;JW1&-&P#G HE 5V@Y(2S*;L@L(?\+BIC3[G3[^[=G;$><7A>3[^Z^?BRR_7^61-W_##<]:& MC[+5%QY(>OCBF;#6,V.)RUJG?(T,W1;C93RT?3.[ M*>CPC$ B-.!7:8FV(0U3K2B I4=)+-YSU/D&11>,@OLX,"91H M%):<,/\X+P171$E2R1((<))"RI2V!L9]2P8K MG!@P\$+FE :U>SQ/PFF0OI8\"9(PCJSTPBM( 3?2$%1)90CL]!YJ3W?@:ROV M>)Z$T]!\+7D2@%$66DRPHY@I(J"R6X <2RH1^%KR)#3 D?/0K,>1)FS7MP<2 M)!QKD@57V O@/:/(2^"M>"04<20E]&Y Q_>-FB8-8]HR43Z&+SE"C/A(%I. M$ S#>(V VAG@&*X&S;1*N30W(,.C.=WM(,,9.+:L?#6;+4?3]_E]4>[ST7<] MFCD(>9@81Q&'SEX7'E1(IQ,?Q9H1DR).#9,BFNJNTY&XSO(ZQX\FS& ML. 68*B%M(;%V& G*C$,,RFT&-"M[U9ID0)HVRM%.9K-)^MKBS4FC.>/9\(" M$@!A7H& CB-4:5@)8UW2Y=,!7;MN=P5)P[0E@KC98K+X[B?337VA/<1X_EB& M+:'0>PPQ#UY43'DHMH,/HJ38E@.ZC=P*(1*Q;)4([_//D[@3/%O\-KK;MX#L M>C3CV+#@CSGH8O8ZQQ$2K!(BE@I,(,2 PB]:)$02GJV2(A[1EV'*6HFZVM8S M,?RC_&Z*Z\,<.=@R0[$F*=8(:D 4#)ZW5UO+2;I+N9W;(F6:A+=5!GT2?W$S&J\'66&SVM,F8@510"B@(RR44.+A>E5TE$#:O*/2N&X$'G\^D"!:5U-);K:E4A')4K:K"&-S-Q=/7S)-T4+O@ MB D_OBL_%E]W'<8=>#K#G#!DO MVEP.: :_MENZ.PZ3*A0,JY-P^0<[&M MZ MK%;%=^5567R9S,:'K97=33+$ SZ0 2Z#+P^5"^B82BC&55*QN4O?/FT0V"[8 M^H9H 9$O:?QOT,[VZ+6:' MM\F>/Y9Y2KBQW!*--0[NEZ!.;@8ON75))V^7OG&:"&9+3-C<3/T.T:>/D\7> MP-+GCV6,*F.,1P!S30!4*%X8W S>8YED15SZCFDBF"TQX6,YBK<./GR_^U1, M]]#@R3,99,@S$PO, 6: ".)J6PU;>9NR1SJD.VJM<" %R9:G O=M?#N:?C23S%N+?:P5+R%2P$+@*B&TXDGY-2Y] [0!0%MU*/[(I]/_,PL^\8=\ M- ]+V/4JXBJ5I4CCHC['EV0RRK1+F/XKI M,NBG7!T,EOOB_78^FS'+O65<8Q,+4@+G!-[.A@3[)"OSQ]CK3$.T56*891E! M60<-Q!4PZ&AYF!^[FV0"4:9=6#@1XEY"Z %^8#OT2:75?HP=ST: ;?FL-@ [ M&L<+^W:T&&T&?.20=E>3S(.8XP1C[+S1\6:&AM7NG"* )068_QC;GHT VWK< M3VE&B_QS4>ZZE;SGR8P[S(RGQ@%A+1%(&%U=J5 ")*7*0C_&1F<*GJU2XL/= M:#K5RWF0<6=^C#U/9I8;Q!@!008JL!#&NJT(Q*1-%Y>^WYF.9ZN4<'=Y^3FF M9RN+KXO;F,AM-#L\6^QLD7DH.1+:"(_R49[ZPTF5 MZC7,-(/28DJH1X!:HZG75:!L++64LHN*+GT7M7%XV^5/$+T<3=_,KO-O_R<_ MO+X\>S;3PF(#F<%86DVQQE#*K1A0I1S'HQ]C#S4-T;:B,M8^M9_,QZ/I?^:C M\O#5MWV/9\C8X'ESA1G11')JI-D*HX!+HL>E[Z V!&K+-^ >AN?#)\?NTS][ M.@LNF'.",$P8Y;%D, #5?K#6V*84]\:7OG7:#*:=T&-]@[,^01X]GUDKB78" M*001X @9+*K#1PTL3@GPP)>^7]H4JBV11(6Q7:_&-QWMLU2?/)/)@ (5P'$@ M%2?"2[P-6M- \!0?!E_Z!FD*D@\$:#$?H\T7H\ET_O2;:V=C3$\=5.T1!KO] MTV2V$F!^(%MCG6:9QEB'M9HJN$JHP[##E$%$'0WZ J:6 =2.M!_&M_GUVU4&:>"9)8IS$IQFK+C0I$(% )&R[ ]H2F^6 M(,^3_+6+>;T9O[EW[M%PCZ2,W-,B4U ;PI"67FM!A4,(RHU\BLBT2P+#XU1[ MZB_:@+M/.L4?RSP_FEGR:-L, 4F=U_$&.6?20F1(]:ZJL @GU4(8'L62-5^# M22GX'N?4GD+:]OML-%]\_W54_IDO[J>C<:R;]->]R0*/MLD0$CK,WG$#+U[D M#.XY\=6X(46=YI7LAQ=GZK%H!^&SF?%'_KGX8S*OP8>73V;&4N;#_Q0@T$/' ME-?;,0)'DO:Z?A@6)./:XTJS=<].6V0>O#IF$(0\_,D=T\9 *13<2*J9LDGA M/\-C4)\FS+F8]\BNJ[P<1\5^#H#]1Q&C)%=Q->G\:Y&AQGQX:WU MV,47F5L,9)AV*W0DDOSB5[8SB'*'MFP05K=.]%HO1]*J< M%.7'0EW_8SE?Q!VD73-<2G>9"*LZM\Z&5UL[):&B,>'C6EKK? K/!CCS-D/RZKGU^-LMV=Y=1B@UV1"C&/5?>8,94)2VE:;O'_V)9 M4[CWN,::8KYX=U/-P>OS^950,=I\_>L3C;LZ/69 ""*,\@P#ZY!!QFA>X:,! M2MFZ&E#\9M>K; O0=TW-1R_:55GX> [TZ#CH??XEGRWSK8SYAYC^Y1$",5I MC1?+T:YKU*U]5V:8Q4Y*ZIG1)&9!=]/_\H,>^JPDE@3+J$S5'*UM=BU!RG>^X#":P= ^]9UTR/[W^?C MXO-L\L_\NLHE&;<^U'R>/_B&?R^*ZZ^3Z53-KM^&7T^F0=I\'IY9WN77O^4G MGE4W\8T9IQ([ZS )_Q&*G59 ;_ U1"==03DY5KB+JCE=L;\'Y702ZO%HS&]" M![//DZU8O85_'!B3G98 M^UIA]CWB\3$H2(?O_S,5D&U'F?.6$1O,%"V(I I00T6%"%3DPDY96V)+T:$* M^IXQU%W,&O#/M6WP[3Z?Q0+'_8:2]3.7>&LH#U8.QHA98Y&E4%)D.+$:"%HO M\7L[>#Q6T;N;?5/^#@ .-\P,1@11Z"A0W&(>1$>.8BR=9)H[=&&!9"VQH6@1 M\JY,:3^931;YV\F7O,[T\%N8"CY^S:=?\E^+V>+V$ '3.LX\)"QXWI8!++6R M%&""*R6P,*->UL%&-P3M5"7#)'"\[?'Q:]$8;S?]998+#X+/XJS0V&IJ) $5 M-HJJE!OC SPA&2)=S]/$@%D:OOY0[/B9/684A06'6*X-]%X@)9RO\(%$RI25 M?X!G)H-EZAFZ&"Y7?;$\5"WZO XS(+A2W!.H+0Z&D^9A2(6.ETF+_P /, 9+U--5,4RBJIN@ MQ,;9^J37\$)[BA420! BL7;!8J);G(A.H>R ][9_J ,#_F#C4WG@?O55F M-#/:6K+=>V$,U*O6T?9UZ -*JW\1^E@GF0G^DC%>4!@ )CQWAP@W@U M37,J/ZQ)XRJRF30BA%O00QM14C>HL' MA2F)] =(QE:84I^-#6B@*T::Y7Q1W.7E^WRZSIYQ.[F?[[V?6Z-5IJ2+&3< MB"$4Q#"OW19/9:#^89B6QH*B+<3/O]L_6HP^C>;YD=O\3Y[*&//,"\P,<-Z( M8'J8,-=CI)!#5'";L@@.\)"V;3:D(WRV]C_FX]M9,2T^?S^L_^?/9<19+AV2 M4$NL(-)&VBT[H24IUO@ SST[84 BQEVM+;'^77XW*O^#K9U?K2).9GSS%7HW(QJVN+'&D1/%U) M,-)6QJJ+Q'%J1(6$P *F[" .\&RPDWFG,;2[FH%^*V;CXNX^7^3J?_8TR:!3',E9JE$IB%Q99#1^D9/BRCO&ZFGL: [PK6JU22LSRQ5KN>HO: MWC89MX@0KY$7 F)%/-;<5C(2(U(FJ@$>M'5%JJ;P[HI35Z-%K=GIR7,9)1Y) M%TP\Z; )R[.QV%>R,&E2DGL,J$1 U]Q)P;@KOKR+6GI77I7%]7)UZ5Z/QG\& ME^ H@0XWS QS EA*XE$@ EX914%P)X.#B:&226;3@*H*=,VH1D$_DV+SQ\K4>PY!GOP^HX9XKRV47&$+C*305I&)8;GF%Q9^W^+Q1@JL MK5-A[W3R[(E,>"*A=$))$T?-(6:N&K='295Z![3M>Z:NGFOZ+,S:U/4?^>3S M[2*_5E_R*> M&5N]N[/,A/F="DJ%1((;"C&FU0NM%' I]9;JF\QRS!9*'YIECC&)!)<"" :M]#$&H) __DC_,B6R;'#L;[[X#]:M?_:!1^9XC MH!'@ADFI92!#-.=CNA^%G%<]1N57]7I18_+$;E8DAQ]77UO"=[U(D0=[5\;$'8),2SRW(R^[RN=EGG'=G1 M+'/$ 1L4$@!#2$#(F-*5I 2Q"RO%T2V-&@"\:VK5FG\4$@@P$@0)RQYCG)(* M%FPPZC2&<#W_N-GU!='F1(#[-BE6VV,_FB4AN+"2>6JL (75K4\#J*I7 MS[OO^WUU4EJ>T5O&XKZ&4AYS[;B5!$"S"1,RD #^0^>JJ\V;LV_\G:N'L^-$ M:PW-?1M/E]=5 :#9:!H\J _%S>)KP-CF7_)I<;^JV+Q<1+1>WKX_2MB^AI(! MC[WQ@D$?"RI(2HTS%[G4]-:?BW8DE]R:&]P;^?^O19MN.X20+[4"KS!)G M. 28,P6Q -2[H,EH,G./PR!ZS"Z^8]1UWN)#S3*H8ID\R#0Q.OB2V"(F*FDA M]RE'5P.TL!K1^XN Y,;@[?JM-;_'LM M2/"8!<..:L^$I1 [C*V/09^.P'H+5DT[]@"N[XOIU!=E,"YV[;.=T#HC"$G@ MM(:0$: D1I##2AX+54K]D%?VYM;6;-$VREV91B[O[8A:OC;V[>2'-H^)AEV

H0M'HPWJ8K#7"9G5EMN'&P# M*F%X_)3I[>6YOK"S4!/DQ"]MBS)@NQH)PH.W>>0V/UP33ONXB'RIO83K3+'H MJ,K5IR!'T3C3IF#/];EN=,OA$ C_5'V W.T#:R9L:(1_/BOXL4+9%1A6,-I" MRX4+PVPL?'M<5!:E NOGK,A>>7&:EHY7WX= 2R9]Y8?$O1=M?[+RD!M82BPS3X39CES+F.HZZS OH@9P_850P5L0 M-UR)FF>[$P-0Q1C#(Z+&Q ]7++UC+!2QUKO_"N=''-_SH*7,%Y$[+'B&CI^P M!\+L\*PPFT8@E@)OVA=:%Q>")G==L=#G\\*[A" LIHKZ['H-"CYN?_Z/+%N, MOR-#NC!9*T!'-W\S&7+M/'_RE5B)[_S4DA\]8D/Z1;9-BX!#KO=4U.5BB+B_ M5Q=OSW3K(0W9F&MZ4$7[@9=EY7\KN449*W,W2B9!A+CG9.-[&CX(5?Q2Y*/> M<,=W@JH.<'?+0BG@IX#\6&X9?,-S5GXZQQUP_& 6B9MI)TTSY'X%O)J3+_-3 MX1%)'NJ6[99HYV=^AH9QR=4].9=^8EZ"N;.,)SPK\;_[P5(T<8]0V'YGF0EX M(TX_&9Y.5)QT.95D!#,^AI^1H)_O)CNFS[.QKF/!//?9UOL=69:[D;F 1 6, M'[>O-ME!ZQ8&T1L9 5G@L1E39H93'G8#'Z]!<'$XW)?1HHM-&3J+WH9-&L7W M@@>!8F!4+@ZPB;B$MEY)H!4B0R3U"84>'EADM_%?Q3KR8VP1?_ 8*//'%C=R M%%[A"5:"3Q6>"O;#+URK5_?Y35RJE0$_T MS=#/,&RX9S%_<)([D\-2'M9&!O;[#;HZW.B$D.RXEGH,25'(KRH"(8OOF.HM<,93$FSY__*/\K79'S9'" M'[AU:\T?U"#^:]F;R:50L;>[.I3O?_0=?LRJ.TYMBP *)#CHPC/"?25"$\D/ M=\03BX(,A8=)?,]SCS&&.%JM6'96G>N3">R_81&AF"U"'@R",<SL$K"CP";X%44QR+!@P!Z+[:<0CNSSW6P;*YB MZ]Z_]*!<)E$9FAG>;]-JY2_R[!UQC?@=,1KRF)T\?GN1I9'#BL&,%T$L?.?5 MH 7 R0_*6:5]:JH\" EDR@$BMT7$0PB\S\[ M^V,_6#P/DBS7)LJXJEN+_QCIBY\9DK>6=1)'8;3)(REZ;^'/N +45)4@%E.K M)=M5I[:;WM-E,O_3TWOZE-G?I-!DB;FZK8_'EJ5-9\[4G+FF,QZ[$W?FJ=[, M,V;FI%^I_>^_3G^7;.]2VN>'^:\_O ]?WW_UOK[_[ZGD?9A(\,5O^>?)^R_C MWSY^^>,S_#3Z^,=7Z7?O\_^>?I4^O__ROSO,@'HQN_&)GKW,5OF,4O!SD'SK M/?-WR:]@LJ:B.LC[$':;]#3$7]_*0MSZV:%+ M=2B+A\P\7E=^^ U4'6YI9X$'H(7=@[H0?V.I)$)O\>OVP];-2^7P8?-HDAR6 M4L) SQ$::WT^\RA&7RRJ?A$,7:YGDU?RLB3_AKOB*D_B_K*8>T>JW^@LO&#W0=I>5DVH1+'ND0-KS_'OFKD@*&3\SC0X1/?HX!F MY1/0FRAJF0FC'LS0/FTGOG1[O\8!BLQ_55%$BI6TC@*T5-D\SDS$[66_*R.I M1$Q-=AH>BC#8'R)6D1O.V0/JR-B_\ ?M8,JE?OA.P \K'Z9,=6*M*%,E[J:B@J_%WX/WP8:*8X#.*]A1$E?WDOH7W'VV M*)Z<>!W-TU7;Q[!T02K-_#D_]>O__ER-)PJ2ZH;E3"I+\>\[),;%239< MVWU8-Y[M/"I=S$BQAFMJV9N+ M\HBYZKVJB+Z!;<7,MQ7Q3>&05[5W8.FEMWG$!P/&6=0K MN)^H'.^=5^EZ*3RSZ%$ZV12/PJI$=%6DM@Q?QFCWW+%J5HT("JA>5D@%%.Q% M^G2-=W-"<40_4&35M";F:.R:AC4>PS_6:&JX,]W1[)$^TV;C\;,]L3F)]R#G M:/Y99[][=O;^@_=A_-[[3?KRU8-KIQ^^?N%NVB]_?/KT&__L??Z_TL3[ZK6' MU+'F>\CA+72]?;7O6U9Q2L<^R^_Y!=M_Z;JY6]/[NMZ7GU4=GM;'&/^+\.YG_P; M=DA'WV/,?'>>_G.66;J-V?7?+OXMF8VG,VODN:ZJJZ8YFCACS=9A&S,FBJ+/ M%*,-A++2K*#8O@?1LF9?Q,D*?>9?=I<@;Y2/8V=!?&J(+'_+-R]%JZ. M16]3VZ; (("F:V-C.C$]U=0];$,!UO9IJN.7(UW;!MSSH83/MB=L\"5H]3=Z"P,J8S M4S%-11F-%-,=*^Y(LQW7,)RQ,G(=]7 958?5N';V)%*[S@)@C]/9M 8)L+&K M*=I(T:?&!'9_3_=44 5TU5:Y FXQ ;!L3VQNKAJEIWDA7@!*F,9OHIFDY70-LC![M&7JTSP)6CU/7 M= 8)*V5J6YYACJ:Z.3:UF>6XCC92=5 ^I\!>XU:P^L ;?:31XX=*9X&MQTEL M*;W"UK;O*7,;:DHW7O_6?J@AS;6ZP!7?Y:OBOJODLJ^\*.LZK_T=W]?" ZLI M!7D%FGMQROD>Q(+DX EQ-4.*?VN+P+*=+D%Y#=BLQ >FM&#ZNW3Q7QL_!BY> MWL.5Q7%P)47SXIF]>?<1TM#<6QY)/<.0^NW/;$7WJGZ>? M/G[^*GV<27@N]FD*_WSX*GV>_OW]EZ_3S].)].F/T6_OQY(W'G_\X\/7]Q_^ M+LW>?_Z]7%9@ ME%48KUJA^*NW7L] WXMD='D\(\RB;V?%W1[0/Q;)\7$=A%DW!*3UWEYZ[_.J ME[S7";;QP:";\O+/>2>VGF5'EG$>_F;!LR9$^;FLEBH>$LVKAD*MV6D#KD2: M:LK#R))@$?@QALF^P8=>9/%5%V\Q#@_QFH4.27G4$+\9_G"J7>]$S:O:()*: M-5P-X\HJFFV'ELNB#$K)$/_CWQQ-M7_A>3I9?@;>6D:*%0TILI#Y:O7:>MD< M'D2U.Y?MTF[U1HMOLDY#,$1>\S8O@A,A:3BQ:A-NJAQ[\38K5YA$NPM81K\5 MY5CG56"6#RQ;!.Y9E$HU$^Q'A_$\&&X,>E@ (.!*8(>1DSM\](ZSUHTH/3R+ M_16[B^)OK06F] ;FI+\%-3;9Y,HM)Q?OX\2CO;^LD?2\=O+'^,8/L\JB1=V6 MKZ"[+4!E$W.QYSO\]Z0@@I)A?-PAY$5AV/O.5\G@B/ M5'D'YN/AU7,9%UDH3Y)![;9VMR5_RWXXS,2WBATTV2",B* MT@9Y+/JC J_.@R(\54B?E1^&O"=B7OBM**T@A$U6L@1^+\374VZKM:C"E&I%LA+GR2H!@1YAF/1B^\Q).'% MU3KN+62UV/QXD3-10IXER2HKXYH6A2/AD6%6YOD93Z[Z[GXO9IRIPTGNN(/= MX,D&#>;0P0:+?XE$'.X2=#U1CJ:@8Y%?P@O0H#Z1Y%O@=LY&,9K'-16NN&\G M?#Q]4ZQU_>#ZL\C,YM5PI;6(EZML_]=!O,)B*WE$'6=8?'D66I>+D(KX_H@] M!A':F9W^IJ8=O)7>?!I['T=O188CSU,MF^==(6C*4+[MPGE5H=70@YVK(I=? M+J5KAG5_E]6\Q:5_5Q9@Q?JGH)X@U./-DN5I,C>;95WQ_5)/FY_F[60K>G#^ M2#ZI_JG#?W(6QOYLN.S%FN^CGFBX%B\*"HAI25]%[]SBU[QE9%X<";L\9,4/ M>2:1H+)X%39INN*EE(KJ2KRN]B;F[P9U>Y,6W3"?IJ[S;FQ9I_)"6\05R2^1 MBP=F&1B@W6,W'&"*&(8EY$U^21OE\LY/*JKK7LVU?X#X6&*@;#7\"+D+$9JM MKK +HCE;;&)QM"I$MC!?>.++OH5Y\DN?M()[QB.Z1:,8SFK\(WCYN"ZE+QO1 MBB._N,PCY(5.^9;!,XE37B<4]W2YJ(9;*3M5[3&%0T%M;,FK1Q2&UZ-S%!M& MMAK5PFF+[<*_S0995OIB42N\7];*YZ76KNXK^[QFZY.F@5# F]5%7Q<)ZEW^^'#P@8*,*('%KX":5[:5E1NJ "6KV"U,$3( ML/D%GFOFN*MWVJQU;?/3ZBY0%!ZLBN:K0H^M&.T]E&1>/;6Y(^6N5D0;*P-G M=0H7TN0^]&%\9;9V74\]V#$!JS3WL=HC\!!N+V5'E/L=Q:>LH-/8* :0@B_" MI_+U%]Y2Q%GS;*)6S'M9/(37&[V[C9;+^W?8:'!1.L/O\7NL]!/Q)O%E?4[Q M16875LC,![3:7\_F:FYOX6K(*T5)#;'P#U*GA!H^"%EQ3:><_"@J^?H2N@ ME.$[89)D>[*P&O-MK-&^J*MLP.99'6!>L[-1/&<6'2^%7/84:-2,N?O]1S:! MHCY9@W'5X#MOU.FPY<0!%"I[6?#.W%GI4:$K;RG(;X*WPKVYS@O=1IDG#]\7 MYBV/1*,+<0_WT%>(O&!PXU+&F6#S!3S8X_*0'YG@F7:6BA)C!0A7IDQ;Y@.7,3W6X M03)GP3KOAX6%,&#SXLM1GS ?MB@LP!5XT!38M6VMMPGQ0G!Y%'R<9+17>9[BR[%NCJNWS M:8;1YE:)>1N9<.OHK6*.]&RWO?AUE.EVV:$>OTZ41B_V5/D9C(X%[T0;>;XF MG+1\)6K&=B+.W^3M#BJ\R5G90 :^J1LSP!YYV6_1,85CLE(FIVY99:,59?A MB16=A "[_]R((AG%U"MU,- KE;>]X/I35BYFP6XRQPX" X1US3]52+2H9A/A MBWGMF8!7Q>S;\C])V1JCHQ'+O'EP#8KA+.>]'F;<'R ZH"VW^:4ZIS/7(N^U6WLO/FFH.Y=K/ M&7C%N^9%$$0AI6%7S$P![M;*C["$Z"H X8DW,)9PGVHVRN**I;E3/,>QPV+] B8HEH#+U,Q6$= M2@(,[*A8^KEN)R%T'F=G].Z_MRKN'9[%H M;RZRWR[>2N^D_ZZ*^+*WNM ._-2_$D6V4A#*0=G[M&?TV'7TB(0>C4]#?\:1 M=WYF73OZYAQ51@$VTID;^-Q=4;A=ZLTEX=J?+.52RZN0Y<7BJK4W?]*4LK!U MYK2H$[X60%>N%C[-FM2Z4HI?L%RL"(XHVY O07>Y%,<#: MC&-_M98V:_Y+[Z(5Q":=&2%"FRRQ6GIV\V)]67]4W-*:SU.XG.0+(%BMICD^ M#Q?%WK^'T[B)WRC>^9Z"NW/*:SUR!ZET"Y2M:(S\>IA= 6I^-I)OH?PT/A2] M+Q^987,#W_9LD)]A<6Q58)]UI(;G%D.NG=>(UC19Q_J?1Z(XD*52C8Z259N^\!AMO#"EQ7;V('N30O*ZI6-J8F.8#]'!D_3/>76410 MWET9[P6=^"Z.[)5O#UQJN@%3$KU<.2W<.<;#SYB9XX=\K] MSML/Z"%O>XM%7#G@RKBC(&PS"V_188LVI\V=PQ3 [&7RN@LB5T_IZ%,=< M^6E;8W1/85!N\V55:I3^EBIDBUNYZ=QPC'" \.([1^WYPF#EW%D5$!5V*LX5 MFF3GPQK \_>A'7+7CA9KK5L3.3-U_.)EA6[CHSP5Q\5G&@]V]&;[/W/O,UPY9RJ MH6EXOT]5=3I5[8F'1'V.BZ3J&KGU*VWNF[K6<\>$?JF6GHGFP!8\TVQH5R^" MSK/G5WIP[N]8GO#^\)E4:Q@0;]$IJG=7.G6_WS%]L"$55UG\IG'5(H!RD2AB M&X7'/HM)0Y6X; HDCK6^B_TP9#>B$54NFDH_2(,N!H^&1V;4!W-\PW%R-B C+Z7YGXEKP\X31O(L.E?0L&R@4#0'+>P&H04]@21"!=QJ:)!UK<(CO$8 HFNB&;]1 M%919O#D&RF>V[O>S8GJ?X"?OB8SZDTG_4Z >M^U\: M.B27/INFEY>G4@B#=P(&[Q &[QI@D 5L"C1N\\ 6E:(<,'OQ@H%_32#A_9+P M59LXE)99DNMCOC.YYC@3\J%PXNP/!,_9_Q%^KZUL@^%3GWNNO[T4Y4])!HL# M_A=QM&WMHN1".T47VE-$Z',]216R/,+VFRQ=]56$ZK86>$)<7C'T&Z3E4[29 M MT5*E1M[.K-G-25:+"J7P"]AA7?0/TE]9H'F?MPQ_BO6?N"K^"::!7,L3$M M[V=;^O\J8TSJGM4L]N,@7\"G)XC$9$LF\O=NDKQX22X=A4C<]BYW#K+,7_)L M!)U:*CV-XMBC^&OR5RRU,&=W&,1T&P&DQQ'F-R72;[]]>G7 _!9A<<4;QAV( M8W@\0#H,_-<>UN]^#':\AIX-3>EJ,.JS!Z/6*EDE+/XN8IR;C.=%D/KE0?3( ]F;XKA/;- S;,']9!4+@I?/J&QS//Z\34L_1$+87J?/LT^ M_O;^HRR]_S!N&?3X;]Y'\93Z5'X_\OP*<-N/%'D_1K?% MI[P M[=ELY#FF-M*MF74AA?X*WKU)WMWX_OIG9! O7.#_3$ON\-(QAH3 7+$@!+O@ MP6$PM\_8$'3V'IT"_V5<2)LP$%]MDL4%9F(%*W^9_.WB'J3L3N;:*9KCAQS9"F&,3.FRG@ZU>RIV954<3J1*K8A*[8U:*G2QH#L MJX[V/OS.DI0G3Y3=%W@HDO9+%NIXYJ;(,=HJ]T+$:*6(L;V1,[4TUU9MQ31= MQ04!HSFFZ6B.I2FFMBUBO#Q/;!;%7T HE(TW)NPJ+3]E_HFCJ3":)CN="IO> M:BK$42? 4899<)3GP7>CL:7,[)DYF9HC79NISG0VFVFFI=E&]QS5S?:M6K*E MJT/@J+-PL7AYY41>KO@[ DB60M9FSQZR+?1DT=,I$7HADVRED$DCU;4TFT9Y..@S0=BQ+-D1,Z.AH,T;*9&P"+\[F.'+T;+NS(*Z#*MFV> Q=VZ34P^QHV M]I47QS]8+R!#98B&BFLZA8Q2#0_L$V!(>S(UQYH#&H)K>YKEJ.YL['GVCJ'R M(CJ!!=+([=)'V3_3A%CO+%G/+F.)QI.1J:E3RW!FIFGIGHL[,*'#OAA!>F,?\@GDJJB:(5$F8Y58^2,)X9FC4Q] M,G$TQ;9&GJZ"'3+6K%G;(\D/!8J.YP709,5QAW J25PU!*[2U)*K;-W5IMY$ MG:J::6BVZ\[4D6HZ(UN9S@S-/0I7=6;5:^8@HF>&G]R*'GXL]I85NL9DBK6H M^TNG_61 E)+)*(/Z5-UR/?CO=*(:IF9JWDR?C$%*S9RIZRG:3E!?#K!/2S], MO7 QS3'V@1UQ9S=D&/R@[0EBQ?-D1:N,!IQ9$\.T3<74#,NTM=%HXAFV;ABN M:=F6YNP8\\]DQ6[4 4MV[&%[U0:4^?UQS=LTA#?2DO%F4?CB=]'UNTW2W!B8 MK(_!6!]N:7WHZM14#,9AKW=RXF!7I>!,L?F*4'J'&S7L;_FS?)XD?ZBTR-9 MKJ0N%[N:JIN5 +61[KKZ=.HZL(E9EF.HQLP<._I454?&R-O->"W@A<74-RF+ MOV0H.Z;MJBNRHE$"/3'C\)C1+*-%9YXZGC@VIHQXIN;9KCL=C[3Q5#-FBJ,Y MSL',V(WUJBFRX70:HM8[9AR0^?KW*%I@^T]2L4].Q7Z: +'+;!=U9CJNZ;J6 MIZNF96'*B^T9GJ(;& ([WMG-B5=.@5?<,N#27Q$UFE;FGX#J[HZUJ>'88%L;CN-IJC-1G(EFJ1H&AVV+FA); M(M04E/GICZQ7Y]&W;$V5==L>M'9/+'F>+&F4$9HC XM&FB/-ML?F!%0!L+K' M,\^R/&\Z,\V=W;\E2W:5'PY:_: Y:ZHSS_4,>VK/QN.1:=BN-=V6)3E"WO,&QE_]'X5(.>:QL&EW&?O5V[V; MN.<4N,>Q*ME7$T\;>[H+?YAC;S2:&(IMJK@E&\I$WU&.G\4]+????[$X6OC) M;>64^_0YYQRL: +'P>;*P7I9AU$8S M;P9ZQ7AJ&J;K@FZACAS=U$Q%GTRF[DXP^%-9N*/Z[;+E=)K??7(LW,+L[WFE MEW..!W\&.'4 YR+:X.G)40I-O6([C*?.L_=RU"KEJ*5.QAH6TAPIIFG.)IZG MC"Q]JGDC6YDI]DY<@1"AQ_-F6(JL*IV6KGULU7JKY9#<(+G1+[E1B4?2%-.P M5-7074TU77WFV;HZ'DUU=:3.O)&RF[&_3VYT%&%AF[)M=)IXUUNY\>32.B]J M)AT(0?ZIWG?ZM\"_"I:\C@-/U_^21O-OM_ ;BT7M'?L7"7,ZTWN);,AF&_)L MVQ/3ZI_SZ@_HS#EO3KTLA>%YJI)GT]68UG(XI<' MV=4HNI?$"(F1_HD14RT3\UW/UF:J.C44W3,]PW1G]G2B&)ZNZ9.Q^J,[K4]G8\7=*KX#G[Y?1&S- M[7?D(1LT9YRN:#IE (X)>_C$GLW4B>&9CFK!_NUYMC-Q;=6VO-U Q@Q5+[EW M*[*C4X4NXL/A\:%;!K18UFPTFH)=/IZ.00\8>XHW'H^LB3W1IJ :[*0-/X0WHXW"^9X,G)<"TQT;32:F;JNCW8V M= ZOES3-55G5NVSIV#^;@+CP/+G0J53AL2UE.AY/@ D=4U>\D:&:]LR9F-[$ M<2>ZWIX+.SLQ-X8=>#,DP_RWHH3(@EV)UH]9*9A<+5A',:X@F1H/H_21G/23 M%3VV6FGW/-'-B:$IV.;9G"J&ZWG*S!UIUE0QG9%E;HL>!-=7P!:VH3U^O!^, MZP6+#/16!2"N&P+7Z6HE*7TV,?393'5&AFG8,T^?*&/+GJDCPS)GYD[AL*=Q M75>;O:9V>AC65Z[KTA_0\](>Y \@2V2_8#(K&0"V,=;'IN6!PF_:H %,0"#I MYEBS)M;4'>U8(B_H"C!LV3"'?3Q(#'B>#&B7$:_.V-6-ZKOU,^57#_Z(T5'*J+NIYZCV&+;N MD::;RLQR31WW;\>UP,1PICMEK^HMGXO#Q1>H!JKKLJYV61"KM]LW,='K,A&U M?>[E3M7@KR;=F'3C;$\SRN@S73%&8\/T'&7LF*X[\1374#3-]I21X^CVZ"&O MV0ML9&"@ZO:P>]T0$YXG$UIE[)IGZ)9JFK.1YJBF8SF>8KEC5]5&IFJ-/'.G M8\R3F; ;(]5P9*O;\JJ]8\(A&:E;/2_(2#W[8S+'*:/3-'LVLKR9X4[="8B< MF>L8EN=-5'<\-AVP;1^+BWF!3;_3T-C>'I41YYT!Y[E*&9&F3FQWIFC8=,(% MQINY,\.P%6"[L:K,9M.= ^IG<5Y7+2@41SD'YCNC-3;=R^Z??7) M<>Z O WC:+4*TA7#4K[8;P%! P-@X1P[,+SY$*5,4I6W9V[_O$;)ZLZ7^FG2 MQRX#WQS+'=NCJ3>96(ZC:9JE.&,5LW*4J>=XZHZKH8(E+UR,JTAZFB+Q(PE^ M#H,ES#W>L+WB*.*/ BOJU[U"B$SV&; \/NP]>U::>/HSW]/F9U.1VW#QD(ISMQ&GUG]SU["1V MLT]Q7AXJ00DH2S\IEV#@J-+:CZ7O_G+#9$DS9?A*\C?I;13#K0NNE8>1E-SZ M,6CD09)LLB^C39JD\ ?&L_JI-&%SMKIBL:2K\!C0K_A%V]\Z9ZX6G6*,WE.T M($VQRI.*Z56$,*:R66Z0/+.*6M.[$5VYV-3<70;%/7E-%T-IDJCF:HTY$Z42;M M6*:EQVV0+--#2Z;C'?X!1^5XZ2>)Y %"5JLH?'#_5[@"D&WW53W@R5O\+[F6 M\$Y2+=G5='X9_ G,+A=/?O+C9 FN7S, WG>VO/^EIG?P-YBF)MY@RK;C'OP" ML@(HQE((:%6ME =07%6W9E-SK"NF8TZTQA>;_ M99?_OR^IGS+T W%._7C-;_1^!$EQA7@@_]G[G0.XB_S!04=E$MN>)]OJE4KW M]D@=J89IJU/8)L:CD6V9CC,:N9XY'L\F#=5Q'V5;A]BV#YK:"2ADN=XU>ESO MZD3M4FW9= VA"SFRJKB=>6T.5Y'.2:2>KN0TRZ,L;6)XHXGASMR9;AJVX2G3 MZ60\&8_-R=2UE<;3UV,I/*->2L[>ZC7$:Z? :W:913ER1X;NC35+'5OF;#QU MQIH^':N:KNJ@JQC&2VHIQ&MGYC:Z^-6#]^'Z^$M028+%NR"4YOXZ2/TE&55D M5&7BJM*VR+%,S]2Q2BF&AC5W-]"P5U ?3&$T\4!Z ,2UCJDS.8=C>% Q_0S&GLYTCQ,/YZ1G[> *D@>\>WM#M+C?S73 >LJK=[(%- M^]HY> "^QLQ/-O%]?D+AIP"F))4EW5:E/'CDV8$59+:M%3E=/1?H1PYXG MP^I*R;"ZIUJCD3D&,\ QQXKES&;6Q-95=Z)IXZFZTZ;\20S;40%T8MCS\$@L MV'4P#]I4H3TK072RA; >E4=Z>5QJ&%/5TS7+FZE3T[9-3]5-11T;4V?FC%UC MQY#ZS%(_"-EBZLSOV?!B&K*L6L>]1G2,]+X27["T; M0&83%==ZVO&*[I2AZ;8^GF&/UY&A&:8^FX[OJAJ>---,U9CMU\:IE*Z8< M=\<+H-!5V35?LI)G_TYVB8.)@YLXN!('I=HCU9JJCJI[AJEZ8T_1+&5BC%5W MI$S'VDYRR9,XN!N_B*O*CO&2"DO_&+B%(Z3G&DBE%"\_<.E4(QF V'H&@'4 M\"+:7"W9<:RK;I;]IV/.L^^2UM!*2:N/+1:&_TK+.\]=295 MG*3OETF]J>IKXG,FEK?M22J?WH))>,0=BE0(RI?Y]:W155HLU@.YA_*WR[R=">;'_SCU\M2?^F14DP$QA@U!'FN MA5"2.BH-\SAJ1UFC1GV-J;B87Y734,H+_'.RO'0W15J ?!$^CZ8WY9*8HLC3 M_\;-NC>_BN7_ZYUO(YS/Q1#AH^27/R^,(0L"1!B(L%J$L3I?%1,J7$ 1:VFX M5M(B;+S"@9996TK1PX@PU98(PQH-D6SU_*";, 81!B(,1%@MPD3=R4-SBK!E M2-M N484BRBKL728!)U,L\.(,-F:"&-TJ%";73TZ"N-3ZC*T]T.Z>;$>]CJ_ MSA=9.?%PD'^^SF<)2]\8P/>L4R5/761W[/E@+_OS?&>SESN?#^UH3*I.2^7O?&-\LZ.=U$XJ!&F M6#U!!L4HI I8&HNBTTXH+FC@E@<02-C(&,/R2BWRCL8M41ZI8DA0A-*)!*K^ 2FE#KW)#*V%H;@?$C4 M4:(0)Q5HZ*XM^S9MZBK2<)4M_IV7D88N-R(]*-TTJG6?UEI*HH.F5'"+E K> M(!$\TTPDN[31S^MM/IV6T;[9^.^;=0RK@,TA+5&.AYRTV7"TLRKNG#39"3,( MUPJ+$Q2P#U0)HCC#6'&G;(Q1DF1#.MQ(:W@4@UJS'BE-"@L8! SJ"H-H77^G M&<6(&&:#EN64J\"Q6IE\R#BM&S-D'L6@UDP^HH:RU4$R';?L3CY\^28O\FPQ MNJRLONO%?'PS6J:-_YA/Y]=E?1WX80U2\EJM!4F\X9)8(3$W)%F&GDKO)9'I MQ],'S7/BU6HG5OIZC8]@&U(]Y*C?DV4@+G*F?)2UDN0LB#)?PW"*N."Q+%#' M5LG(+*>,W]/H]'%\;,W2)&R(\5%RS("/P,?C\E'+.IM=&X(#"LIS@I%RQ#NZ MB5-Z%!M-(Q[+Q_8RIL20MSJLI7M\[%>H\J_Y+"_;0E1GZN.KR6Q2+,O.:KU3R&;T5J#&4TUI\XK;F@Y<\QRI2-13B$=RVZT3^=1FS:ETFW: ME, CX-&3>,1%G3Y"K"8R^6"">XY-%$RL,^JILHE43^=1>S%,/,0:8IBG$\/T MWTNR[&7#Y@/S5M;Z3WK!<7+7+(FE#T>TY4X(K1"QWL=FILGV7J3OIWGY34^Q1H)9W+!K M]^1U>U6Y;,CE>?=G!UX#K^_E-<9U_Y#(47)6B<-.(.]%<"Q]7]G9S G%&JEJ M>_*ZO< K&8I6C>W3XW4GYR[L_92KR0NC[]2LGO+0MP,3F=8*&FF"E5*&&2HT MCCAH[E?53T%H(>Y-\2Z3N]<.>':['=H4IR"$6=!_-XK4*]IIP3 MIXG C#LKM:,1)ZL8(189XHTY8SLPKSTS6*(AP\?T;X%YP+R#,D_6G:.<1HI% M:A1U1 3KC6-FG2Y@?>"-'-<=F->>H5H>4XI64P2ZRKSSZ,;Y;)SVT;W4M6X,S%B!G&!!4DDD,23@34T^-K:1\'JQL?Y7J_W+O#BH M82H212&K#H) /60AP;6>]%YSP20GTE*..5:&.L\\IX1&IV/C,'4W%K;807$H M>*NQ6J AT+ C-*1UET#E)=5<,^H,4S@$[W%<=PE4GC&['PU;LUCUD-)6/<7. ML;!7;?XNENF#P61EE?ZX#I;^83B8Y4\MPCIENFW%922A2>M%K111/$ACG9"< M8R>T2,I+-^E6+NBK^6S^->V.D-&*VU1^G=5QYZ3*NDRA'Q_BT%:$!1E!,0Z8 M2X$XL-QK:/YM#CC,@B+4=Z[_MM+=HD4Q-_3]G(MACXC4: MP+X^L$]OL<]A8Z,,3&K'M.="V'4Y%').(_9D]CW.=MR%??H\V7>(<>NME4G="H%U<,F&%8UBY,UN?$7R5_GR MR9;J+CS'0\%9%])P3D=&0 SH7*7 0T)@*XTG,*NU9DI[@SD3RDJ+A$9>XU!* MAD:>[2.$0'M-4Y7L O,[Z^@"D<^5R%O1)^ZC<:;4Z)0DS8YLM.O$6L1%U/P) M1&ZOX6J[\=Z3(W*OXL'K_(3W>=KPO&S-]7%2E!A-+P<_OL]G^8?)LLI>^,/& M?%]FGY^<77O*;)6UVG5*2Z&F_)8AO')D>EX,M9CI(V6;PJN,& M[*F'G5\?R9;MID<8.)#A,MC>-><,4;I[VWM%Z[ MJW:U,T<)0%,\9+P3A: 0@>Z5*N^E%'A("&P%KDS2^,:;8 F5/'AN9=D/%PF6 M!($VJI&RO[L0:,V&9@1U@?B=M;R!Q^?*XZW4+1T8C5*I9,]'[ZBCBJP'0#"N M?',/ILT;SV_>3_,G5:P^[ZSY_S[D M,K3^U,>54WQK6%J97DJD=,&ZR(UW)J;O=!128A95LV-< MIQB@.I&!+5ZJ#> MAW;W>0%[QG$^D$T@FVYET]88.NV8LZ4W)&CD'N,R.JJ2 >419MC[1DK>0[*I MS9))+0Z7A0.R"603R*8.RJ:M 7^2EE%:Y+3QP6.# TI2:55-:CFCC:+NAV13 MFZ'-IME!S#Z8Z M+/+/(;@'V !L #8>M43[1!-19_6*S8K)Z$@&?R=-VM,Y=! $WQJE%DOA'/', ME%E$D6'"Q2:/UC+;Z,@7LL4L/57Q.E^\+6V&:MMW#.IM?F?;2"6W-BKZOO_\ M1P0Y>*ZGPW=M\;76QR4MY1I&44TC%,AQ;JF+9;5Z_O2_;[0T]/H3GI! M]X=-^L>Y/-TU]_UD>K/,QT<2"<^7"K)7^&_UG5NKOUI;8>%IH R5#9:T",;(]?@99!0)C09+3^5H M(W+R-([BGKLXP-%SY2BMB[:)B0:3&+0P.))@*=%\7;2-C&@V7W@J1QN!B*=P ME X5:[4C2^VHSE0]YJ26!G->$Y*;Q3IM96,Q)*'/))N0FL$2][86NB MC<;<>4$%P8W,H:=3JU7KLZ16FZD 0"V@UI.HI>NIHES*&"6SF$@L!3'8*K,R M&:G2PC;Z9SR=6JT:C7R(>9LCN)_7-OS3,GL_S6_?K[YNW+M,;5^D>BD':W4&ZY"3=SV^+]-%UME@.YA_*WR[R M=">;'_SCU\NRRX-ON-7@'_EZ,>[LGGKL2JAO[5WU9?7VW9MN[L6+[S]4"UO% M^1UH55\O%YL_]\]+W/6O^H@Q?K:-+1GK;/3CY3Z8E_/R;[0)?-5IVJAB38Z]'OD=;_ MRK/%("1I,1[X?)27'M" XN'I))X=$@,/]E[!8]P5[[DJ)$^QF^(0RBFYW,:0*BUP2=8[-G[N) M3\A&@BJN/E5QK20,D^?8PKESZ5(@1$"(G*X0$>(,>RUW3H9T- "W]W->+"]7 M?9*O%_EE/BLF'_-- ^4?IPDM?X""S]X_'^QE?Y[O;/:RY= 5[JZ(7BU!\ZN[ MS&:_Y442UTEQ+_)TT=_S\>"W;#(K5K([+_XP*.V(V<>\6)8948,B']VD:TR> M/INX5X4OE8&E6)T?[!%%!$<7")8<:6>59$AZ&35B MM&?G"E1=VV$EW96[_> M[LO?YM/RL?^:=JSWUZG!YB/D\%V\>%=]OF0(26" MV\QS[)ZE=L[>WEGS6-3)R,1SJJ0703K#'6/6>$\5%312;)UN3! _(H];"]Q0 MH#'0^!1I_.,#/%;DEL="2V\9QURX*(@-W.!U'2IG4H9&/[TC\OAQL9,BK6-Z M[_N1V';G$#\$C1KK3\%&6V+@#V<0H=W>#]NKQ*%&=7M17PXS MT5PQK03W5BJ/E,7:H.2V!,(;XO >27@,#X.*(=,41N^=0=@)!!4(JHV@VLJG M"9A3QI%DQCJN K+$<:TT8E@A;F*CQ\_C!%6K9]^Z5:,+!!4(*A!4'1=46VDY MQD6CJ1=*F>10BM_#A!U>+Y.F_7.3Q-.06U[8^I;3_,1G2M M4%VT5JCN-$'$(AJ8QYP;:K!-L@%+I!PF1(OR=_I7J/Z=^X0B\8>+Q-^^NW#_ MW]\N?O'AS=O_9Q#^Y]>7[_XUZ/KS[%LE?H2[_9;,:?6>H(+[1;."F[(7WXZ[ MKJY!Z+<+EOD1"Z=9VW_PI&_^.Q^)(UYKS^K^SN^7.N*U9/<; G3U*+0'S]KW MYSN;',5SVDO@Y]F?YWO6O3Q&=PHS&MU MPE["7D(HH<_/VO?G.QN"GM-> B]/_OF E_UYOOZ[G^D6RD2J; H;W,L-KLK! M8&_[_JQ]?S[8R_X\W]GLY5E&%L0Q9[T=3&VZ^=75?#9XNYR/_GWF+(4-[=F& M]M74?9U-QC]-9K"[O=S=K\J.8(][NL9=C^[GBSA8.A,=__ENA-^V2+POLYT M@('^8P"B9>>[]S[_,!E-EK#[9[G[[^;W:_ZS=.P>;$%\CF-5WUYFBV_-4C@" M,AZQ&NYXL!Q<,!0?AND]R=>D2W MN3KMM 7?:Z5>/- 4G!.D<(Z9JN=L"Z8,%9X;1:516@@L6-45'$6D9&S,65EY M;Q2!XY<0[Z58N0R:9E\4:RD3K<%W-[S8&"BYCG*KN>9HGE0LN-Z:%P,1CHO MO$ L1(X#592NR$Z%"+PQXN2@QHSMDC%#R!"1H\S[*+UZ,P723,()T^ M"8CY&)A'86U^)9'FFN;7WK+KN^+'C#>]CLI*X9>S=7Y[>ZX3$T.A"0@D$$@@ MD(XOD'Y\2"+)>N:E,%(;995PS@07!$[_K"02YMI3="R)5!?$5GVZ[AFM^3CI M5*153>]]5TSQHX1XFMQ]"E#:P?T^92P@T$"@==3"TK6%19344A 5'+5!4&\# M6@>X)$78'\O"VO1O>**+]WN^F(^SXK)$KR*8_!E,*I! ((&Z9U()7)M4BIG( M$*+>:*\0Y49ZO#:ID&7&'$D$O08SR$M4_(C;9^[XR %B)+0@^%ZG=@Z5D+2ULG M4_B<+T:3(A_,/Z1?2S@9S*_++3M6>5,WR,7I+;DDME9JXID+,2AK*!%VG4X8 M#-?W6PN=[TI& MSE-2#@5OD?R=]71Z8 X<=)#+H5E]ZVT#I#H$*8 1P @D$T *('5\$U82=&O" M>D.8EL(P[QE'U/AH[3J+P2+GFA4Q]YNP_\BF-_E3+=AGS7,0K4:_@*! 4)#Y M "F %$ *( 60 DCM9IGJ^N0B",0<4=&CR'3Z$1*97 570T"$\<-9IF!-GE7' MA75'X)_>9PD4"1-7U_FLR,HM>^Y3X>Z*^>X=M74*H5U5#(!.0&>W0OV 2$ D MR$M )Z"SY^CRL-.O,M:!D]'?]/S/^WYMB69XC M%._FWS@MJ#)M*CO?;9GY;_+_W$R*R3)_FR\^3D;YRG%\DX_FO\VJOU+YD"=S MD#$4&'I?@' X)>$ J@O0">@$= (Z 9V SCZAS7PNRU<2 4!D#,PX)C[T( MW*U;6"(ON&T<^SR;V0^F^MD5P/PC+Y;I@F7]RR)]NYB,EGGY7&4I3 F&8CB8 MY'G-[>+6YW,_5HN[:I(9G6^^RI?7GQ8O1'GBW?9YW^6ZSR? MEJM0]+ED1K4I+3JKY<])F7>1W)#]TT5( 8P 1B"9 %( J>/WA"&(HZW&GY9[ M@X/3G 8E"!->K'O"4,<$>]"47:4DWK5G]S=C#W_N>"><[Y.7:1<*]\H MKJO7=,VZU=GNZNUE/L8G7VRSRUDR&6HBH/"F7YJYBWR&)* N0NKD8+1;X@]E M=>(/3DJ":B.\#XI$(94P;J47B)8>J^?6"[9+19AMJX-322TZ ZJ#]@#M 9 " M2 &D %( *8 40 H@!9 "2!TM6,M$76=N"(^8.LIPD#3RZ)W2ZSIS*XE%#SKE MYFI^D_SKAYWR? MUF8Y7O<.4SLE,;JJET]*1$"R3C_0"8@$1'8+D2 O 9V 3D GH!/0">@$= (Z M 9V 3D GH+-_Z-PIT"R(N TT$^>8B(0&IP)76+JH515H1H%AAQMS+[\1:*Y: ML3T^SMRUHZ#N4;1?53,7R_1^ L/5]2*_S&?%Y&,^F": ]"05&L[Q3UK2 Z0 M4CTMT@ 8=1%&()D 4@ I@!1 ZL .\4/5B9+6LR.C5((S[4UTR5$-VDB[KEH7 MAB#9:#-1^31NVZ5Y.4L>3O[K;)&G1_D]'_]MU8K\K]ED]DMR=BYF;_-1\IV7 MD[PPBTF1/MIVI3=-S%OK*3<:W5S=3-./CK]UJP<8S\/;G!W9),13D 4UB^8KTP6SJ0,[-E-%C MGFI: MG$FM2$+28%)A\;F/*[NK.+IW2-4I3'95U0 Z 9W=.J@ 1 (B05X".@&=@$Y M)Z 3T GH!'0".@&=)X/.G?*]-=5UFQ^*M2888<6H8\JC:/UZ6!JBT=&[H>)7 M^7(5&_[E2MQFLUR@,%"X&Q3F=?ML M22F.'#EM?/#8X( \6K?/MIS11OOLW2@,[#NS:HSJU:>\NMC[^72<_H+-IE6C MKFPY\/FH$LH#BH>#$B1'.DA^/U^,\T7U$_CZ\Z"83R?CP7^AZK^.4%'6VE0$ MHX@PEB-&K(F)@&)-1:&]DHT))ZM^7!UE@13)_"F_ZT/L6%5'U25=VH" M#=9#C A0_/0I?MZJG"(B;^F.$ E$,:Y=B"XHCQQ9T1U%035NM+L^K"IOG^_[ MJG(*/ >>GSK/6=W?Q 1FM%""S?776K6G6+R(7!* 3!N P&\Z3&UR:Z48KH(Y'_W2+/ MBIO%ER?:V0=M6P:Z&MCZ'+H:HUI7,R:BEI$%X7G$PE//V%I7"T7YL>CZM-R2 M712SD$/").AF8'O/V/X0V%SOAA-BFIXW&IBW/RZW$\8&5=19:YV2$EW5VR?T+F;':]1?9*FF+38.6]"I,FF M#T33]4D:XU*1P]GQ8'N?6<7WB[]4 /GI?99@44WARV=%5FX93+GJJ@8X)T$/ MD )(/5.M*L#H'&$$D@D@!9!ZI/-"9=V*B@J%%<=4>^^1%)HQ8C:#1[P+C4,( M,_[?FV)9'AD4[^;?.!BH$I J$]5M6:AO\O_<3(K),G^;+SY.1OG*ZWF3C^:_ MS:J_4CE IW)F(8=8M9E!#(P&1H.2 $@!I !2 "F %$!J)U.6\;JBQ0J!A6<: M:1]UB,K*$-?5IE%Y'3MCRH+Y>79%,/_(BV6Z8%D#LTC?+B:C95X^<%D.4X*A M& YF^;(JD:DJ( :?)LO+RWPZ+D$P6&:?&6H=,\EF#)011 MLN:[0IJ*#=^SZ^L//[^Y7?7J!.77G; :WVC"J<\=_G9(K7=7_)R4H('VD'^@$1 (BNX5(D)> 3D#GC_T[P L-P/:+GWJV1GZ^POSQ;3+X-\4]BU/NR# M#/FN*I)STA< *8 4U.X C$ R :0 4EU-@)*X;CR@J1),&X:LDH(H&HC=3,!S M0DO:7L*CF8TWW0C6N4WK'@6=.B7YWE"\-GL< (.!P: 4 %( *8 40 H@!9#: MS715]?!F8S36FE!%L6'>1NI%6$7O)=',^N/$,QJYBSASH> 0R(PT2LB,T.T M;\R,JQ=[S<;5"=SJ[64^QB=?:[/+B9_64'0#!_3]$PR$U(.?!><&$V&4<"8: M&A!;:W@6E$6-P<\-P6"NTM(L3T@P/#D/H-7A[R 3.B03^B8''DK44:Q.U.&, M>N4IE\1(AS%'4L3UF NI0F@,FCRVA6"[5(U[),/@5!*!SEEF]-F.>%!^\#I4 M0 R*D5)-0_0V1(>04S1(*IVEAEGQW(9$^_)C[U[>(#I =/17=$ &.Z 3T GH M!'0".@&=@$Y )Z"S,Z%OS5D]$$H+SJV2/@IC)5(DV'7$BVL3G6G/8]W':?P] M7\S'67&Y1;L>1YW[54I6%BIFLU%^;Q_)[%.V&/>EF&PWTLFZ^RLS#%$NHA,Q M&N:P)49NNK]R:QIAHF],85L%F^_4BYIR9?^ZF!>][@39BYP5R!3K-J\A^;"+ MD (8 8Q ,@&D %( *8 40 H@!9 "2 &D %( J8Y :I> (,-8WP8$@Z*">\VU M$T8Q+SC2:MT@3D>IU(X!P:I-W./C@5V+S'<_ '_:1607R_1^ L/5]2*_S&?% MY&,^F,S2Z_RYSPB[*^N[=UK4*8QV53L .@&=W8I0 R(!D2 O 9V 3D GH!/0 MV>40!2'U!%L7C"(J,JD9Y\0A@:Q<=\$1P>E&HF#E9+IM'_-EY6+^.EODZ4E^ MS\=_6_6M_VLVF?TR+XJ+V=M\=)/N=9(79C$ITD?;L8U-Q_O6NCB.1C=7-]/T MH^-OW6I['1VA6AZDPRE)!]!=@$Y )Z 3T'DHRTK5)1C$W] M2(>)$,(Y1!P.VE,B @T2>T!;K^,]91M]KLZ@LDVZ-_'_% @]7Q>/ M<]+8760])/IT$5( (X 12": %$ *( 60 D@!I,X(4KLYX@S3^AA22RP8(UY: M&K!03F-6.N*>!8XH)8]QQ*MTZ;;.$]\M\JRX67QIMTTFP4,N"#C3P-R.,1>4 M 4#J>90!K^QO:4 8CR_47YF535N%4ZT>1C M_E.ZYWRT'&2W@\#*!E@WTV6ZG\&'Q?PJ?3*O!GN5YROF[:^#A#/V$]+/?3[< M7:71O2._3H&YJVH&T GH[-:) B 2$ GR$M )Z 1T CH!G8!.0">@$] )Z#P9 M=.Z48,^UWFJW+HR@!&FC:&#!$,X1#9((I) WI#GW^S:2%ZI WL6'5_DG,QJ5 M@P[*>/%B,AM-KJ?YR]DJ='SQP:SC>5_'CU]6X6/\_V8SA!]YFO@F7V:363X. MV6*6+EFT=Z XU(+U.A;^\?7G03&?3L:#_T+5?YTDYA/LQ >>MK/: MXZR4!$ 2(-F!(QN (< 0)"- $B )D 1( B0!D@!)@"1 LA^0["+D=HJX2E'W M,(K1TA (DH9:9H*.FC$:1&0(,2\4OAMQ?94O5TV+?GGJB%[,.$ M"R#>:>N"W8BIZGI)[9BSPG@C:.0>8QL050XSCS##WOO]B-E%3G56V9U%_4OU MZE->7>S]?#I.?\%FTVK^>[8<^'Q4R>(!Q<.RV$4]][GM&BSE3SP"*<-5A[.)F62RS6?GH=XB\.J=D/>@TAOE0 M*GV,,]+]$//<^AR2'1W MOBA6?.ZVZ-@[M0)$QCF*#! 36V*"RMI]-UY)@Y$E B$LL&6!K<0$<4EHN*,: M&+93!H8:8@0&QEE*"S POB$YMEIP) -#*^-YC,912I0*Q*TE!V,>T>,:&.V+ M#C P0&2 R'BZR)"X%AE6!&V]"LD90=AHQ^BZ:P]23IC&6<'^(N/[ Z#2,I:W MFDU?9Y/QRYG+KB?+;-K>H0&70Z45R &0 VPK$$0=N3X(JTJNF][TL'>13)T*3%P6#T?+T@09"5&"S$'C8>*'87IW0PY]*N>/'S. M%Z/):@IC-7YQL&HZ4/1DDM9NS)/U88/5FAC.46#4*B6LI!2O @;!J2COG\+X MLBAN[AO 6'UXL5K0S4J/[\EXU'V9RH@)@A3F?FGA+K(:)D-T$5(G!Z-=E -' MB-=F6?#&!*^)D-+A((Q5=NW.$1W5_4&@YU0.SYOG\GN^F(^SXG*+L* ;3H#( MH!L 4@"IQ^H)6G>#U#IHY@VGR,MH+%8L\)6>X#[I$[NCGJCF!3U533QK@@+G M%&0^$!1D/D *( 60 D@!I !2Q[9,,1:WEJETU&F,I7/6*8Z5U@9O(AC6A_MS MZ5NQ3,&:/*MB_1=_J>#QT_MR"&K"Q-5U/BNR^SB\NV*^>\VS.X70KBH& M0">@LUN'+8!(0"3(2T GH+/GZ-S)_R-;;9X01^70\5>;2- M>BAS.U^^>#?_QFE!=9Q=V?ENR\Q_D__G9E),EOG;?/%Q,LI7CN.;?#3_;5;] ME2(M"R M:ID9Q8/!,K@HU@E)SOG8Z(?R;&8_F.IG5X+TC[PH)Z"6%4B+].UB,EKFY7.5 MQ4@E&(KA8)8OJP*E*O=X\&FRO+S,I^,2!(-E]CD_IV(E3E%=K,2YY!Q+',KF M:%C[: 1;>_."2G+;>C6[OO[P\YO;Q:U.YGXMEW:5B;XZWWV5+R\^K-Z(\\6[ M[/,_RW6>3\M5N*]->X^*EGIQK RY&MUF-Z3_=!%2 ". $4@F@!1 ZOBM+(KL0Y&KT,.$!QT!N@,@!1 "B %D )(=?&,-Q1Y1@[CT0D9"E4;K MPQ?+$0T'MFS!&GVZ-7HF)3M;1S%YMIA^&>2;LJ[UVS=P(H/1VM/@;/"2$XK60\UD M^KEF5[']D_C,;+QIZ+!.Y%FW>>C4\@$= (Z M 9V SOVL?(%IW6->6,8E)HH1I*55CL=U[V J@HS\.:U\L,S/JC+'S6?I[HL2 ML/,/@ZIP8V 'J\J[UI]6VM M%7?I6J_IFG.K<]W5V\M\C$^^TF:G9]7U.6GE+K(9TG^Z"*F3@]%N M*3]"U"D_*M)DQ"$F/0J2,26")^O"3.,E:TR1.[96>-ZY0 =5!J>24G0&1 ?= M ;H#( 60 D@!I !2 "F %$ *( 60.EJ@5LJZOCRHP)$.V$A"F+7,:;J>W4NB MHPP]Z)*;J_E-\JX?=LGW.27IY:C<,ZF:*6NRLMDHO[>#6?8I6XQ[7S>S$QL5 M0K=L]$+20*V0EO"@J8_$KQL28HX9CX^:I'VG9LZ42_[7Q;SH==>R?K/BD1 6DZ_4 G(!(0V2U$@KP$= (Z 9V 3D GH!/0">@$= (Z 9V SOZA M'J>I%?YK-B\C$?3&;I==Z35&@XR3]I60^0 DCUM$@#8-1%&(%D D@! MI !2 *EG=8D%XO4P6,\,I[RI#_-9O,?DGN\,7L;3Y*SO-RDA=F,2G21]N^]*9[>6O-Y$:C MFZN;:?K1\;=NM;7&<@3C/F1F J>[S6E0$P I@!1 JMN0VLGRP*BNP?"((H*C M"P1+CK2S2C(DO8P:,8%M8PS]T2T/L!#.K'8C(6+_ /W[^6*<+S;WCZ\_#XKY M=#(>_!>J_CNMD[4GG/ONNPR=52QP+@SH!G2?(KH!T8#H?B$:Y#6@&] -Z 9T M [H!W8!N0#>@&] -Z'[&D#[A]5 Z9!D-FL?(J+)2,6S<>EP%-IK&1DC_5;Y< MQ?!_>5Q_EN]F +S)E]EDEH]#MIBE!2M:.^ZG8D@4:3,!'V0 R(!>R #)ZY$U M.& BI0O616Z\,S%]IZ.0$K.HG-M/!@!]CWJ.=P+'==6K3WEUL??SZ3C]!9M- MJ]9KV7+@\U$E]@<4#P*R#R6%!$5),&! M4$'6@[ZT<#'<6TA\F;14OBA6TJK;@G'O?">0B" 1.R,1CRH=2)W9R#WCR"XL\@1)ZXP-A$=*):+K-J-<>1G4D<3=NT6>%3>++WLXJT5:O_3> [7-0RZ. MZKHVN=]QOISIJ'<0BB 45T*1U$(Q6L&)UD$+8@VSZ6>8VQR9:DKHD83BT[)# M=Y&+:HCH4<\X0"R"6.S>)I^Q6'Q(*K):*DKJ(E($6488IS%8'9,T9(98PC6+ M8E^IV$;0CN*AY@C\H*:5\T<8=O[O,!]FH[#"?S;ZDJPUF\V5>#);SP3)]XN:S:@7+>,<@3F;9 M;#3)IH-;/5D,LD7Z_83/=#^_+=)'U]EB60XN3K]=Y.E.-C_XQZ]7Y5O/3= / M!]J'ZLOJ[;MWT%S8%P>_0R[OP*3Z>KG8_)'K[+?\I_?)_?KW3]F'=$L_9]-/ MV9I/EXOUTV256"B\C5<*%'^3O;5,GSOV;91 MQ[Y&W2%9\M >/>8^&^S0C[U1?7]VN'G].E[\\O)B.'CYRCT"T<]QK^[BU=MT MK]Z\"W[P]EWZY^_AU;NW@XLX<.;MWP;QEXM_OAUT^QE^G,R2()G?%-EL7/SA M,/>ZP>36W_O*3D*;WY_,DH&W>KU]P5FI_J9?71*CE9U8R?O!*)].UY]6:4[E MZ_0@H\WK>Q;HW>0JR>!7^:?!F_E5UK JK[+%;Y/9ZO:RF^5\\\;*2*W>^309 M+R_33Z?%6&O$T7PZS:Z+_.?--PUFO[@M[+BM4\+DQ;?K/E;7$.2'/[]H:._U M];_S$=KOUWISL3X5TNQ8]8;Q$\O>6JUN:TB"MFJ(_I5GBT%(TF+\50U1SXNI M=L0 ?08(/&(E#@:*/0O(>A"S@*U'6,'6G^O6W_7S=I/[Z;FZT@FW-8:B&!W$!N(/>CR$W(5E8(Q9$C MIXT/'AL<4*)UE2M'+&>TD4#\$+EE6^360XE%'[C=_R#.B[^8\?_>%,M5IL=R M/ECD"1>CR30?S&[M^?+]\M6H#.]<+^8?)^7!Q_LO]T9Y?@97#QQ]V'W8?=C] MIX5Y5$<5AL^ODY*89)5UDLW&@^QJGA[E]^J-+H^L/*!9IA&JJ_6C0(YY30P- MW%BMA?=540,B06IWV]XZN[[^\//V8J;OIWE58#\;FZTU#9]'TYORJ;??G']8 MYVK.?G/S8GG02 PA0ZIY'PRZ,W#6^L\U7/<*--->*(4CP\0I MR>K.& ?G6GN!$3;DLA?.$W"M!URC=1<:1[5 -N" .*),<8$#W?3E$LS%HW&M MM3@%)D.AV^PWTX] 15<-SVV8E/4G=?1AFF=%/JANY*?YAY]NTHNL*/+E0RDG M#\YH>)89#(?D,Z]U)Z.81L4MU+^3@K+K?&FP$K@97]8J6N:[!%=)0[CHPRA#KA M-39DW811,V-PFZSS_]#X!I&3\_;TBZ50]IJY]+.*KISTF>G MRQU:ZRTJ'*9&6%7V#O$\&(X3C;B.03CO;6/:YL[<:2WD*8:40BH8<*NAT?;LAX)J"M+&D8; MG0P^D9$)@06C3$5FJ3.L#39"%//\HIC5Q(QS=1WQ5MA%:F:50UHQFTS!2(U+ M+YGB5$F)$M'N\JM:N%?S65ECL>)8^%QZD/EQ#%:HL^V9]CI=$FW'7RC"UB!& MA/# M1NEL,OMDTD!:"*(L=HTZT<>PZ'$VWBXLP@3W@45G$<]TE]GLM[P83&;;I:!5 M5D-5&32=9.\G4R@+?4 V#P^[#[I_S[N_A^?.6'K/][/S1*.U0$OR+?)1/ M/I9]T7MK?#UT@$6VTNP1%UP;3(V3E >D#+(2"8K+. !WK)%_D2RNI&V[5J(2'K'/1Q'VG-:EIK1B41&B>O5'+GF?$>[5NU*)H"/I@M&ZO, MDC&]TUG]D$*OLKYIQ^Z2ZB$ER%#='#W0X),BI GV@EM-3:21>>_*0Q=/$6V- M5:W9LFS(6)MEL*>BVX![O>#>UF "PQR7G&*&K>?,:.?MIFQ6!<8::9M[*R>A:8T4I;9*S&AO+D,RHFL%FJ,82'L?G+S>K7:APSISK_D^6VF0V\=T0?8RA';JL$5 MF"*O@C.22Z-,,)89*HDUWN"X0P)@6"_KFWR:+?/Q+W4]RV&3%3B#@MR>:<;3 M912I#5*B J,J$*N%XL@9(Z5 A"#*F&41[7"T^"A&M3=594@PM.<$1G6$4:RV M*#T1-F)AK.$^6NU1I&YE4=+@O&STB7@BHUJ+F-(A86UFWO2B4+?[9F([UN$) M>GD/47(KZN(#LU0Y*QW'/'*BM(O!!<$5"=;A'I]U@9_4> M!%_Z2\L3(LJA2R41,II'!!K5)R]8,SZ0F%1Q3 #-[QTR! MZH13ZB41-"*.$GFB9H9'LQJ-$HF*8M<,MIV8V9H!2V2_>=FG*.=MW^Q%_C&? MW?2WLM)\L2'?ET/:JGB(=2]\1XC&G *I'CK@$ULE4;2Z;@*CC(9 M3'3ML[']PW?.S[&KQUE$52_N#*#>:G=X?O[B@[S>*GF2FA.NI*,**8YU,%PR M*S6BE-&R+_U7LS3O\1:_FJ=YG%(G,A2BS3/YD\^B@;A//WG\ (TEJFG,*.5< M<"%T]#P@;ZTU7E%OO.:1./ED&L,\%XC! A>_S<6M<%! V!"GI1&">5>=5'I& M.39E%:2N8[![67NZ3&-;.7"$8!]9#,%9GI2>ID8YJXS# MRACK=CV'K!EWG 0!/"2L%YWU(DS;[8RL1U/EBG"\V MCXJO/P^*^70R'OP7JOYKUQM<7ZS\B>:5.J%OU5;8QFD68H@DN8>B MTT&47>(4;IQQIBUS:<=>KS?,?OFU*.> UNTY;O?LD/8K54.EVM2W>R-DO]U^ M;BT.,2"0"@VIL!5 \D$I&G'D2NID(A##@F=(J$"I,R0VW-HG287V\FO%D(@V MC060"B 5SETJ;.5#4>QETW?3> M?DF%?2:.=]*?J%Y]RJN+O9]/Q^DOE/ ;?%C,KP:3V<>\>)Q7\= DNAY(Q;X_ M'^QE?Y[O;/:RU6G!G934+_[R^F8QNBP/EP?S#V7T)YD$RR_#0?Z?F\GU536) M9S9.,GN9S7Z;O)_F,)CG&^:9)O5H;\J%(RAZ'PCB9?=&;; C)%EK5$6#&\,E M7V=?RJ4NWLW-**W[(G^]WH?7TVRV-+-QV.S&(4,Y:HA:;;@*N72G*O?.G*M4;BW^0H8805HL4!FH++:TLHW&12Z( MC]27G<\CTNL!/ )1W@BE/HG*[05-AN0X'5Q/AYZ>:_YA^2E;]+>B^D'>*EFK8.XH]LASA0CGRFH7I"$X$*>B#49^ MF[<^_YA/Y]=OUZMYT/GL:*CU.:9'G%.\H[=\(PC5?#-*$.<8IX:XQ#FI+$6: M^Z@T\T*J1B+"8_C67NM(,J3H',># -]ZP3=2\PV[:(VQ7NK M$8A*,'6=JFA MYFGZK;W9CVC(6FUF=RI\.[L8\.I\K@K]%OGH9@&%T_$X^@X ME=)('#GVGN'HHZ;?8?#:LS0?L\FT'#P0YXNWB8UO;Q?>Y^\/&O0E?(A;M5M/ MWK^$4-&9$EK4A%8^,(E(0#9B+@S35GJ.&&4H)#W=[.+U=$*W%_K50X[;G/X* MA 9"GR:A54UHR1VE% LOK7/6643UNO0&X:2P&PES3R=T>P%@,12M%MZ_'A&8WKH>1MSOCJ;+[Z.6G*TV45174IJE:1.(N3H:NY$40Q;[A" MT6@G=%3D *QJS\)%0]WJZ#R@%=#J";3:"@0A;Z.T2#L?(I7(,,2]H8 M1-D"K=J+\+89W>UX#<5IAVO_GBW7F(!X[2>!8TE)I8C:BT-!/.@ M='#&,]GH7[O-TGKM7R_RZ[67:&9CETVGQ??H>] F0GPHQ%&&R79654(0IY^T MW8KA"&4Y)49Y%RG'S"CJ/#.(1LJLDJP9E#T0;=NKDB9#U>K\2Z MT+83M"5( MU7W$K.$.,<,-):59C'U8AUX9XEXUQA =BK;M&^+ M*LUV.)CER])DKCH=9:O _KBW?NM#YR.$U+HU2(P)I K*?8(<)U MM \?>-J;8C++BR(O_KJ8%X>=J)Y'RRY(U:*S'WB9 4 M4XU-LFNY=LFP;8%V[67;G:MQ0::NW3757JHVG4KGXJ51RGF5EIJ0=;? MD2-/($Z^$B<4U^+$&X:C$\E*$)@C(Y-P,8@SFBR),FFBT<3E2>+D$.-&!0-I M M($I,GS29.MA*L0M0XR21&KB DN.F7)RN<@7##4KG'2?NM_0H:*=**A;R_$ M26_BZ]6K;W7Z_#"99;/1H_R?OG<4/*=8$NSER3_?V>SE.:0-;@[65\*Y6,Y' M_Q[,KRO#)?^<+T:3 O(&&S8(MIEA#XP$1G:#D9QL,3)P)927- 2O!!+,A2K*@6(@@31/5O=@ M9&MY?$+T6T/V)LCPXB_OLL^#3Y/EY>5\6EZXW-4JEZ^XS!;YH,B7RVE>'M'W M-KOAH5 CDUN#!,OD(8ETX)9PCI"E+'BKL$=4$<*;Y2WK](8W^31;YN-W\[3: M_ZP7N\RM+9?99HF/;GYUG<^*K+R'0UJO8HC/LMO8.<44>LQ&7;/1:T\#QH%: MY[@.V@:"DF(4SMB O/$'9&-[A2I#3-J<\0EL!#8>CXTKC:91:*EL^H8[J4S=W@NA9B1H3>O$WS?Y]7K-+SXD!E_-9Y4C MVJIQ>\B%G6>@;,4,8N)D9%;A;5Q@DJB MG ^":-)T4K=.45ZNU_/B0]4,(1\?OL@46LF*$=#3-M,L 8> 8^>P"-:&X)$1AE- M5"0FY\T:@D)<&X*L#*2VHH[:"X[B7I#H+&*=B\EL-+G.IH--9Z=! F(+1N ) M^F4/Q58$K_4:4]8$J3RR+*SZX%FE$/.!6$Y5;,RQ?7/;.>MH1B$=LN,TMH-X M2H^T91]Y*VO>!J627HW:N:"XDDHQ2@VQ*D1LN:=F?]ZVEZ3:J@D*K 76GB9K M=-8!8+U*F, !:QDN^W8I$3'BP23C6/D88G)7=: F?#._[N)#2FE)D%+XA@W[ M.+;M;\?VLFL>L*=_OR/-0BJ".VJ*RU(U&G8 T>4B8 MZ%J8X/1"I\/PV MAL*U#Q&"%U0QXS41#"N5[ V]]B$D]\U)+4\2"^TWDL1#3(_2=N$L;(S*Q_G3 MLAR!=?M^];7ZLA)!F]?WW-@H.9?YXLZ-3R>S_*?+54M'3- /;4@%KN[!5_FGP9GZ5-13&5;;X;3);W5YVLYQOWEAQ ML'KGTV2\O$P_G19CS:=$VVEV7>0_;[YI[-Z+6S_^5H-@\N+;;O[J&H+\\.<7 M#2FROOYW/D+[_5IO+K:]H-OK??Q8Y&/8TE;W6O/Z=;SXY>7%=_'J;5H>;]X%/WC[+OWS]_#JW=O!11PX\_9O@_C+Q3_?#F#9[BS;CY/9 M8'DYORFRV;C8[\SZB#'_C<92Z2>/Y1)TH<'L$9_[G)X5]KC_SWJ6>_RL0OO; M+HYZ['.JW;<7XV.>TS;T\5Z/=H\^_E>>+09A5IZ2^7R47[W/%P.*A[#'NU#X MH3A(.RNQW\B.@R&F/'#KJ)COBF@_5USE_#C.1V7_LOP/ M@\EL]5TY$K7*54E.\.J;_#\WDX_9M$QQ.ID3HTZ<"%%"ZG'&,KV+O(O,(L>5 MPEIK;K'@QF'*(VZ<")7'0>7_0[WZ;_)BN9B,EOFX_,#,QE^_L?63K]--S\'<+#KLV?@P. MH?M9U_20T&"UT,#8,*V8L<1BSF0T5DBN(W>:&6J1[)S0:*_3AAQJV68Q1O>Z M10&_SY/?0M5E4=+:X(7"R1! .EJ$W*9L40OC&H4:S\[OUJHA^9#A?M.[-P6. M]QTP)F0-&]Y!Y3(L;N%7?7X"@>B^'S!T)<+0@V?M^_.=S5Z>0^^*E5"$029SSV.JP&I&( MB39,-;J2MLUUV0K7L1AR"EP'K@/7[W)=U4%6$QG7..!@!&(V((K6M3J88B)1 MHX2O;:Z+=KB.AYB<-]=[$W%Y\9D/WW M(1>AVZ?,#X@RMM5,W7,IF7'22QHYYUA;(0+6+KUEJ&NV+FE;E.FVS!;"VIQD M^2 06D$V=!9J.:!V$"'64SG5#5&TU8\>HB7[[35(&Y V(&UVDC:<0KSF5*7- MSA4;SQJ@Z6)MUKDL""P"H )0 :AHZ2S_),)^;V^NKZ=YV4TVFP[&DV(TG1SE^>0757ZA(/K;#(N';HD MDY=YF?EZ)& _^>SMF/&&A[:YZW$&KNNS8HJ%P4 MQGC*$CF(=UR1Z-9*FEAG[N%8N7[ORN4K:79(.Y\SWH?!3^<4[^DO922I*8,U ME5;;H!G3SAMM75A3AA.$R.,ITYI=VZI6 L8 8Y[ &(VW@DG.<"9HB!Q1+KW% M=.4)8NQ]='LPIC5#CK;9FZ'#YEH7'#\X.(9T D!%EQ8$%@%0T5?/OWKU=3>? M5_-9E5TRF7W,B^6DG$,[&^\SE;;OY]KG9('#7I[\\YW-7IY#OLGKF\7H,BOR MHJH+7LROTP-^J01UV8'MNLP9+*.XTYMQ-6$\">U1>M1E,;C.OE2#Y,H?36\N M;M+G^>?K?%9\2Y[#4=$I'Q4I5D<89+!&$HTY0H;+LL&D)P0K[[@4C)![BO"N M)\ML&DIXC"?+FT5>O)R-;A:+?&QOEJ_FRW_ERT/'M^F0M5O\V[E3I$Y[&*>F M*)3Y LK1V8$-QKP=*;\->+OYAT MO7)_BE55506=]&EZKOF'Y:=LD=]UHRJ/Z2OOZ>IZ.O^2YP^X4?T_S%2Z;CV$ M'!%821X[N M>.!ANO\^''N>4VBKM]S2N.ZEXR.100F)A'3<2FR]L,2EEY';0$@X&+=:S,"! MI#5@5D>81>L\3TVU8SAJ;#DGS'@O2]U5F9H^!GLXK=5>IHYD?6#6.83PWR[G MHW__]#XKRMDH"4#)=JRJ^+^R0LML[%M+=)Q_S*?S*K@/ TU@)[C@QRZJ['&-86_-M\\7$RRM]>IL6VY;ZXK6TQT^E\5'UW M\>%-/IK_-BLW:#5%R=AR6.M4L3:9WCT?\YR#5^?,8UFK8Z&Y MBQHA&9,;B8RR.I2=;!UWV@HE&N75Q^-Q>S660]2JEPD\!AYW@\>ZK@61:86L MH5HD)>R(M=02MLIL1]I$UHC@'H_'K=G=\CB3C#MND)^$W;U)G2G14$S&^6)E M=9>6=C;ZS\VD6,>#M^.^\V7Z6X/*EYLM!]-)]GXRW24%LJ]>,T.X5M,<:84YY/9:X\IKM33&9Y461J/Q^,JN6WFWO@UE%U8\6YN5# M+2',VS-U>KJTHK76M(9A%R-#R"%.)$F&, \H1(4]H9[J0]!J?[OV]WPQ'V?% M9;F#BF#R9^ 4<*H;G-H>VEB>FA@7;; :T1B$98R5>4M4$,^4/P2G]K\FI M:G)>?-@7Q!/WP%2A90N#6_8[RLBM@ M"Z!KWN_W[FCK#O[WIEA./GQ9O369)=HO?V8ME?&_N\P35J9)HI2F=[5J@^M% M7I33FP;98)$G'(XFT\DJ$+R>KC!^OMZ9\O7W!64G%Z5>7Q&@EY5;K/E&]3@\RVKR^9S_?3:[R M8O J_S1X,[_*&FK@*EO\-IFM;B^[69E^.BW&>O95XN\T MNR[RGS??_/DN:U_<>J>W>@&3%]]V7E?7$.2'/[]HB)/U];_S$=KOUWISL9U[ M,O7)SL#XB1/86[4W&K) /?;9U?V-1'P^RJ_>YXL!Q<.GM./JT]8_V#WG #O? M7(O]!AP?#"AE7.79HN^/6 L 3;= H\[\R 9P<3\NY,DT?SR RUAU\BX]E;ON MRW/72>^'D[:6Y=AEU/L][=W8S_Z!@UVB/T35!9N>8VX0QI(0Q[ECFDD9HS6* M$TM%O'=DLIG=G85LEBY;++ZDM?A'-KW)[QF-K-L9C%[40K@6) M!1*KEE@4U54^&@?JG8Z><,VMXE8@QB(+R)5SW_]_]MZ\N6TDV1?]*@B=,Z_M MN)0.]J4[3D=@G>?SNFU?R[X=]Z\)B(0DC$F" Y"2.9_^9695 04"7$11,B7Q MWCEND<122V96KK^,K4-)+/<@$LLQ!ZIST&;NQTFU)XEUDE@GB25)++U)E#8\ MU0]]-]:]T#$LW['UB+>1B>W 4'OP]_:36,YA="Q[H*G/4M5PG!+KI_HGGV"> M7U8B5]WZAK2JLG5VXNY!\N?T73\S+QL-*I5C.)$)-I(>:KIE8>ZHYCN1'\6V M%:B^U:DQ;E:_GZN?S%0RC8/6"6_9W:/5+UZ!&G%B06!!JVF=&B>A[]NV;R9! M8&F!%WCHNO"\Q Y"/3(Z!L >+'@8W=\\:/^<$PN>6/"GLJ#3-!]572LV53TP M3%V-0CW&_L4<,,>W7;?C-=R#!0^CS)KZ0:OLCY4%WTR4XROE3^V>I_7H339@ MDT?% E.9'L/#1VH#[66Y;UN?UV[:FZHAA4\DQ?S)"Q/PG*SL-2; M0KXXT#S;"57#LCU+]W3?C!/751W=MWP+"/"IA>7!(CJ6>M"(SDE8GH3E25B> MA*5I2DV;S$B/',?%F+8>AI$6>#%KI*[IGF]V3>Q#"\N#!9,LXR0L?V)%UR%' M_-/'A!5=V-)N C=B)!0!%+*ZN*I5?Y4PS(5TK%S.X8L)\Q"4",N@Y#">FQ)^ MFJ7EG%=C51F,1%QXT9FW6([5=>A.\VSS.AU@%:S5K'GZ][84#YFE-]GY59FE MW\_3:QC2K^GX/EU66'MS6_+9I"1[*C5V;-^T@MBP0DM/;-=S]4 SS#B*+BC9[,I+]SY^33W]\^#10/GP,NQ2UTRKN6K_W M^-%^_/0UOE2^?E+"3Q\O8=B1_S6.%/];] '_FWSXZ'\,/_A_*)=?X8<_XX]? M+Y4>)N%D!91C1+H6Z)KA6I86>7%BJ*&ONJ&GA7;@K9+53FNAFX @Q?E_A7LOLW%&A]VY[NM.Z :N MI;NQ8^FVHZH:.\E=S?$=_;RIQ;9#Q[-C/7&-T'9,3[-UG==B.ZH=JB8[I_/I M(AOY\P>_1SM3,CBU9RBVRD4&>T[C1P$H,(_$2_%(I[[ :75=_N\\&])?VFP)4"IBE!]X* :P:C+I7+%]P<.NZLE-GZ]RW&> MR@U(^7F#%(\>\(JAIU87RM=BE"Z5>]S@ZZRL'W9>S4 ]N\Z' V4X+A8CCD4O M7M$\K>)#J@;U0^D-<,"F\$^Y%5_(< M&T%\HKDU"])=4[Z)&2U#WB-> 0_(IK=4IE[?A;H15].!UK+Y M?99-:8S->) &8$]R^&ZW8)8R!#DH8%J,M^ (H9@26"GOR;)Y/D"_J0=X7Y7>TZBM*8D*]GLV%2LZK MQ0S1@)L14X>N,L>7LJ'FTR%L#FA\8!?D0_QA"6IE6<"36S/]1>*["\4?8SG^ MS:TB^$>Y7DQIH8">8._N4GB'X,_18@C$2T\K6ML.]%CB%$")G0#[UU,JZC.$ M#U':!E@Y20#D;#_F:7F3H:8KI 4,\<,4GT] MK@@W=4/J8HK]^_47O&U<%36C]?!@CW"!+T"B60GOR+ M(8,PX=]G)9F]_,UYQN5P-5_@#BH(*0+O@"_AO2"-\;^3_$ M05KEU:?KSTRO8K"DT]%EPPD^6V28P6?811 ^%3)7,"Z&WWMME#B.+,UU#-71 M8+U\-?(\SFNZJGNF9*-8B:;K9@!K&FB1'2>Q&;-L=LU(;,>/-BOXV][3L5$N M%Q/@4V)H:7I*,S]%3/#1MLL.8WO,U/2SWQ^UV2M;NF3_;MS6P X]R[%"+;%# MW4%8:4>,R;0=-Y*VU3'U6(M=W=1BSXUCS](3+FT-U=2L9'5?=F(>[J9U5T(9 MFKT"*W284X5]Q,M_I0X0PSZ6H\5$:I)YAT345O)ZJ,TA\L2,E>D_XS';<9AN M]Y'>9R7!9,'Y53>_!?6#K 1FB31K,ROAS,MG(,45T.GA-!LS^9[-YNQ>/'*_ MP3D%G^@5M/(^47]:&\E_]_W/W$I^?]'59626WHM_FCG#5N_ -5828U--.$9L MWS!5,P!N%ESCJ7X@<4ULJ(FO^[$5.9II.)'F&]QA8P1F;&UVV&Q]3T<8/HKI MC.MZX*.,-%Q?3$;/M M**L4=?8,+/X1[I$D\TAM9NN*E[*6,$NR=G^ OMTR1_+I-5C'9 &C93TJ"/$; M14)9C)EW!(0M?H>/ FE*JLX5B%(T&+G:0P."=\^73!5?-V.<$#X*[>P2J8^> M#]0!I =*N_)N7%35>P4IXPY'O'HYJNA@*"](B!>E$-_IS4T)RO\\$^;V=EJG MGCKP8O+#C 3F8C;JLU0?+=V_5=FGZQB(#"?2ZX!70S4T/6Q5HUI:%,>VI87" MD%0U.Y;DN:K%J+[I+ESMN0[H3('#+C4UV[7=5RR0=]"0=SBP>MP/WRIR,M5; M]&(5*:84U6BAUS7I5[*81[K%C AD,=*74+T!8Q9$"O"![#F8H]'_'7VW?&48 MQU;58C+C_BFTH]/K:UA_[KW@J*,",!1%$U5OTJU2@RKAI 4KO!H"X_,X#]N8 M&WS[NOO8FT9"6<,/?3,=U&_H&Q2WW>D:]+Y.T9TW(H!@Z1Y2(4E&P)DVG#.C MOUJ,Y^@>78Q','AR50H1!7+INBPF"(M:2LT+Y4[]&]N6F?<+G:FUK[<8=,Y!-:I_9AF+?-I!4*$ M+Z;<_+=V5%*WB($0H^@%II-A7CM]./ZL,LI@F4IJ*$QWD(,;GXSQ@*(L&0)N MB4)\43&/^R1+&5$P701^'I-+7)K;@&_5$*,VXIR#4=P4Q>@^'[,#9EQ@PEI^ MEXWX"@W$>3-/?^ SX(77B[&"EU2=@=?N,2(48)%9O36@X*33FQS=L.+!-?4. M:Z\6KFMCPLF\0Z?YF+2S:EW+Y29NP4]\:4_@L,4+%)A?@0^Y0L-Q(/-OQEZ. M5#.O)!IB+X+'W^;PYI(B>3QF-I)B$2T/' 8/BD4E&H; 681^0>)_Z8U7H,1E M=RSCY8J;L[#Y3#=,*/"\,'2^TC,#P MC" 10PIL1_:*^D[DN+H5)89E&ZX7^HX9"_>9#KK17HKCL^HX.RF)?"G!MF)) MG_M9ZT>@SZ$A-;S-LVOI ,2L5. 3H2#IY M6PO$IZ[SMJ8WG*Q7\Z![.S_5]/*/BMTE)T9_^)C4F=%J*S/ZO,J&F!U]#\L( MA'/V>S'-MN5%/WCAN%Y-&@'+G!"TS8O#''O_JD MJJ.:IAG'9F!8;J3[3N):M3EN!ZHA256R,'7',VW7,!_@JM'>R_ Y9:""[VBKTLS6F-4L\;ZZE=)-)BD8+N@"P-+UQ MRLY7K+Y\OA"]IL$>&%+ZSW5M/L,5"[3EKI8KH9,;M,.FS$#B1A#ZZ6;IDA@> MKN^&6Z1[1 ">ACH;IT,FYFFL="+=PK;S!1LH_UJPK*;^D=,SV.K@)/K7B>>M M8=;,9#%1N"1"CS>.%08X':7E2/E_TLGL-^5S492_T'S\(NWQ*="),B A'BXPG=6*RV@!($*@16["+S#PTE?L2 M/#X6DCNZN;S.)(5G4\)(R1*L&@]]>UCS_740T<6"5?L9VD"1VQ4\_&3&)=K[ M;AGT_N&O+NH\6V(*%!+++"TK)9LB#MRQ+-'@9ZW/8[?&V?OF575L+_4K2?.2 M#(0_F?*. G%G$]>+ RT(5^1[$3"L MU2LFGD%#2$=W*2A&-QEZ.'G6I9!$]:N:Y^;,[UJ2_U8.9]?YZ/P9F&*9XZLH MZL#>/FFVC((8^Q8+-#E*3[]Q_Z=V8L^SX>TT_]<"=)951[T41IC 6& -?K"L M>)PUCV,45^@8H+,OG\X6W$5+"MC*E8MIY]H+.>NIUL["8D31;!J>B*;[EV$= M1G=U=6_)W>7']>R',XGJ8%:UO\26)H&#%Q,98$'"L,RO4&.75_LV!R.Z'-XN M&\?^_+;,,BI:&%>LK@$7<- XV%G4K(1MFM\7"HOEL!;R^(!FY44,;9S"I?*> M#(3O'],!-M#"0 IRS>5^A[\>5EZUH GLVAE]:(7V<&3T!VZ.HNU/)N?*_UX4 MJ&B2=&.Y^9@Z(?+&6=@$,[)9K1:/B4B2C-MGUXOIJ#IPS=(+W0[],=OQ@4DT MY@"EG'&QQW7<2>:?+*<+Z[1SRF@1GP:\[V8%=JZ\R;BE%0A+L%?Z-_2WE1OR M:4T.K>@7(Y7?\&XV8"Z/>X:*UPQ3/-S0[UL65T7)O,9+^2)^Y%$%J(':SS MKYCL%[=)66.\*JF=-[#SAA[&I=L+T[E+R,Q-[,#RXMCR0E5(+;OB%0!+":Z=?C]ZJ^.O1K?! MP!)Y$<=(^C"QD>2C _5(I 3 ]52TB/R#/EKF@(7),UV&@D?8GQG]J:B,3K!. M'5D&%7K&#*A_36 HMXP=T(4J92[A-;,%Z&R@L UXLL0J7.B%LK9E&G$DJ[I# M VHNLZ(([G%',C!USMS(5^GT.ZB0LZ+*A=Y=3+-E;>_T:0$'Y,UM$+N,=_M8 MUE1UQP>KW[/@7]N-/?(-,A= K,4RRR:Q822N8[INH+IA;.B:&0B6==PDWM\% M\(S6UFI#!-B[1T8J_W-SJ-*QF^Y%8:R'H1''<6C8CJ'I<:3RB)9AQ:YM/GG_ M *N.3]H;D9O4BV[_ + DQV/XX]%ARI-CECD\<\H5!#%"=N6U,D2I2-8V2[ZL MQ4F9C5GT!,4EMC#'ZO"QR"IMLJYK3[DHN 8:'V77\R]/T3['F1D M>9,A:I;D+%A,-KZ%!5_ $J6B(%'Z+9NBM?"LFXQ0GB!IITR+V::V'$2-^9-D M+^IIEW58:KT@]$//=2T+_C4]3/\V \NN=9JZX(&8T8\ M,\AP_22)7I[NLG.:^*%4\9YG?V@">LU^O\"0Z!."/DB$!""V"TK++ M&5E]RE4!:L)@2^!W*3_PW9G/OFN6[.P]+P0B=Y%\-<5MAV-@09CYNO V_.\N M!1,8V.83YI:5<\]"=289E9S5\@O(:(IY .ZX"X4MUFF7#. MLE*F6D?L:%XBJW8DZ6 7L#Q8JT[)TC>@(_),U() (\B%W1W_FKF66:LA4CH< M+B:+,;V0R2V2S]EM!GMUE[5+:1!7!7\&-6]*VTAYQAS\!-V*FO,;3RQNKWL[ M>$TKSLD"1&C&O>AUTC*'[;'S7U98I M71KLTND3OIJ"L^2J:0UB3S"TYRPM@^VJ:7IUNS"BC:2&!089]T9A00)%RA<- M:2*1*'2 LQ0\]/HTSJMY-D&>)_,AG\R NK% 2K:FV+?U.Z]Z;X>;R3FPY*S# M:!M M10JOS!,5='4)2JUN"$;EQ2? J]-L+B)4K0HVJ6X-IM1 N;WXY'3ME)S^H.SR M1R6GF_LFIW\MTU$&=MTG)%L>@ -C7N2PK-=6XUA3$TC.V@FJIMZ8[AZH&AFG9@QK'05@W#1BSA#5/?^I[7G$8I-D1I=F2+W7*$ M'KH=V&.'36[60LZP6E'74+K"45F /2CJ 9GDQ0RM*26>WY,.B%H:(C?/L39, MY&Y=*%18O_DB/++Z*JSHM)6KJW L4\KT)E,:9!MSMS?#9V?R#&.O(PY"B*/, MFJ(R[GBO\TOYZ7G-WM8MPX,M_]>"]/1Z2GW+)@6#%U.TM'$;Q'HRBQQ&0JHM M6]-M:T*ZFS@CN1[!J\V9-W6*!_;U>5L%YQH!+!HK$)6TAQ9X5E^&GG]RX9 + MAP"KMNU.VBZU/X@;^#,OG?P\1KBGZ2@6U9,[1&E,STSLR+==QW=5WTIBU]9% M5FAB.ZIT=@2QZZE)H":J9^M)Z*F.IXK:"LNRO5=2V/19+D2ME_+XHR^?^PMH M0492J38)9530!]SJD^S;$2;3(P[@9I1V^JMFM^Z7G1?L+.UE+XYLS&RP]!7@S#R3<<'Y<<(1"32M&/-EO4C MRW-LUPJTQ/1<.W8=R^"GGQ&:L;T9Q6?K>SKZT=>-:]6"(EPIBT:(WXKG^%28 MX?,XQ+-=AKY)*59U-S 1FEH%O3)6(]L22K%E>:YUKFX1![L@FTOWMW(-U)54 M _PLOV"*H8UQ6[=467L85A\U!#N7_TJU6O@9EF\H/O=PX==\ GOT,;M7OA23 MM--,9@+G=CYEPT/_N_B"]::A;^[ST?P6KH;)\WX4Y&>?5=FOXH^.(756MW:L MVY!B*>RZQH_L%:;[M]_$1:N_&>M_,KWFM]V;2CY!T],'])9\2@A_2D[]NIQE M;[/O[1O=]M99^)F\H6^YZ6J$.6=LN7GZPV2VF'/0##J93EW CG3B3\ O9[\; MK'SH,2SQ0B@_6933G'ID(-U?YS_P[[Z)O_6SX,70KO-XVGWIXOP3HM%G)^'] M-H6WCMX]Z\U(\#\0U Q#\AA-+8&4*-)W)!+NF"C[Q1#PY2V&>DN&,B@RA,?Y M-:6E, R[@A=OT->[-5T\2&QR[\8;SYO^BED%O&<)H@A/R7--R('D8>(A-,%ZBV#-0.-Q_C))37@C&9' ,MU^BBXND U(FIQK]KH)>? MI&[B#^P]DY'0V:5:(K0"WS'#R/$\2U=CS39CNTZ]=E79#Q]%H65HMJ.%CHJU MUY;C"#^\8\?F(U*OCROBRM9NWZ)=]?GXZ"\I:P63:3"\65)+)>&!3[DX2C'Q M!#'QR='^J0VXV\D07Q>7)]CIJ^H<_WRZ5M= MK%O?V'I<"_.SC1O5 07%J&L'!3K@8<5+#"M6%^P06IFH N.0@2,WO4.$E6^F ME$C52@GB""#MRJCK!5EI(GF9/7&6+GGA21VB8#^P-.0YZY8#XY:*Q7U*BGS MJ8O)LACZZN+*:X\]L03,+0K2]F+!H3 2N+UT3<4OR DDAJ(4-5P PVG-*3+. M2BOY.=*<&Y_$*M*J5U31+-Y>")CC@K7[&Z$49],EO/%ZPUAX>\Z$.\<\75*V M?$HI70QTCM+7$(1]F%<%OUE> M3-95FHN0!RW:$V@F'U#_GJ;C;U5VR?&EU^>6Z8:O>FYL:I9GF%%@6:$I\@,, M.[(<&:+/M?7 #CS+,8/84,/0%/D!>JP:>P*?_OSF$COI*J$$VBT658FPP+A@ M =L0A>'1YQ#40Q])0R>-7"Y1X,(69$)9<.QORG=O(VJWQ3_+0Z:'KC3+Y.=K MSJF2%)9N@T:6#UVO**EGN(*+-?,^6$A@]'GP\[;VWQP _TE9Q9(3:V4J#7"%'(F2Y]?3: M&P6TI:C$;IP%1R\<_\HZ^,:ITM +6PPT]F:8M%-B-JA4(]DGW6IC "^Y0@1- ML5L;UED\"I0?+F7D3:0$_CJK%(6,Z" @8$ZX7PH!N"0I5;=%)=RI8ES<+ <( M.E* %C2D)LW,V\)0ME BM?9^!81:E(GT2=D+L!&E:<^H0;._PWJ:TEH? T7::9AE6]?]UFX/N>5\S>K-B9&')"R(@21E#5S(I M"3*@NC(&UD;;DS?-)7A?%-9@&D$2FNY-," PO_CZ]G5LV8/7CJ"2LN5F:62) MZ":.)+/2,*4K9=KV=_, *F^K9M198]D2N-A>&5Z(G6X)Z[U 2&$\]MFIOI+W MC?VN1X1M6ZZ0&-,KZ"?YZ5([<+1[0%V1R)]US^Z[MNUH)9$]KCVWJYU50*R3 MTP"?WF+YVO/+?>?K1K;6%?R5CAN@RKJ5#J;\C^^8^XJ3:J/II*S)N*P<22J9 M?#ENA\"F9^WM.<0?@O^*7;A0_!Z&J@59LZ6P<51VRN_CK,/!17KX1J(-F798 M@2OS2'-5CIUMPM1#?71Q564L\9\53[[\ZC']5#WVH/*O1U6/6?M6C_V=MV(" M_7=59]X%_-5TC"2TU,#4(DWW0R/VA)FO)ZKC2F:^84:1&\=)X*FAGUBV$R6^ M,/.MV-S_8K(7ON,JHG1#[XN]Q2J]E)$4H[>BVY'G^-T%VCSG)T>_)= M"] AD';4SC0Q3S#XK&F$1CZFWF5$T=?6VD2IJ1# BM9WY#M0JD'B^H7O)N[ M$9MR:W3&HQ$VYZWHT>,H-^##PPH!=A@"*(6;YZ*VF5+$63@(,;?A^R&6!,1+U?*\&IMJI)D+DC2]GGYTJX,!:["XIU9D=<,N=IR]"".K;JC* M7/92D7W=;@XW:594%6VWM%M72]&KAN;,6Q>DA-69@DZU1#>KJ(@G/;*IV\^8 MFX=L'6P$>,<*P5C=/OI]A\W#.GR<+-W8MX>@]<"\ ML TLGQ@MC@@U\ODCV3.V::U!L=\))R!=]SC> M0K9^.PL^K1NGL$^KUOJO3+1W=5",@*%%"R-CW\(TF-MBR&((,E6P,DH1NB O M/@=6I%B3M#7MEW'@CFJU[5W_&/:&E]:?"=1G[W.KX.DJ5(C)UOW;(9W=\;.TH M1\(B.JH/OQ;'2]PMMX(1*Z<8/Y%'WWP7F'TA19Z3X':I+MYN]?_^H6._-9BZ M4O"Y-NH0_OQ*Y(O(00O,':% -+K<;\I,-"EO>>W1F3BE-E)C9@O>YC/LRXD1 M"H3IA;]'!4464,VH^#WSU3P4&?!D36V]["AD$<"V#UL*%JT$>WC<:&555DR< M:6/7H-'R8Y8U<+:84%Y;W/7"B0K\[H*W0]3")L_+M27J:Q)9ZA7"N?W@T4>R M^M,Y^K8;99UT<-C=8I(/14OS9L3-J) L+=Z'_S( 0 T/M0"\U,94:YR.OYT M_4(X<>1;D:!SQXH2R8L6!JYM:;$=)H$6!+YC MQ[9H5!K[=KBYG^76]^SO13NRO)H/+>4$=^2'\SX^5652(/L0:L['4AK"Y$4Q6" M!5PSX;N01\^S7GO-_*\'? ^#7A1OHBC9HN[:L8!MJ$1ZHR31:RD_+[@;IRF? M$,#.M,L+2L:M!/!D2["N#.Y"Z8I6R09Y6L-?4QO#WW(#+=83,] US0Z]*-8, M7@AA^)9E=PQ_279?KUKP'Z;4^@P,?-J5F-*88=>$ ;]+D^<5U/0'&/+3XO!V M?(<=*AFJB])#:NBO'@%P:OIXU.K^7LI+P$,;H139V( 5:=N:&NBZ%EE!%#M: MDH2BSLA(]-"35!3?LW3-#55;M3P]#FW/"4T1Z#-TY,1-6)';WO-J5!2Q_HJ\ M 7LZ"IY1$?E*>D-=#9$5([6JED6HF(K81O M5_<)?D=;4#A+L9!HFO):.^R,F'YO)QZ*W"2>WRWR85]Z*JMIV..::6]4^<7>WGH)I0Z6' 84LPAS048A3RK,IC?I M#3>>$3&>*>CM 1(P-NP9R[9'^A>S@A_E5J%R"TUVX92/A4.6-ILBT?5#=F2M MP'@!,.]^P]OGM4HE-9QMLOA1AZ^%'U4$U0*?6&$G8#B9CN:JL1]:GFFIAJ[QU"C#-DS?VZQN;'O/JU$W M=H%PWJY[]>0=\LU&?<J^G9+R%=1.2(-YWM4]%O(#4 M+H;GED^IHQ1C =6E&_>@AB%?*O/T M!V9@,>!M@4-1$XX\IR:SEY4=Y'.NN34]>;#W[P(66'38 ?F*&E^A?"Q@D)IY MT.[87R2M@UH&*!^:MCNF@?RPA#T;K\.N,X(Z,,S48FU,G%*^QR M'(:(JM0O_J6V=%#47W:>V/_^5E\'&CJ<7>>46X1_$/K R@1J"'#)SNWH&TS( MUL\#V;OV>6.0Z>/N$]C*-.LJ-XT@-)E*+,<"-K8<+UL%T<-B5"^1=!3 J 9T M;I=(,MAMO864T-H'<:PP-PEUE]N*E" 4!(;B<)7=Y*S4B6>?C>H@%HV+5RGF M MJDAESA$Q.39T:X (;HV<36N)LD V6^G"&>&BH(++3&=-$IAY6@>O)IQO/D M@*";ZWFKE!7:7M566XHA/9*ULV>Y>MB)$QA^S!,>4'<JFT/0A1F M3P\Y[D6$?\E2H3;DMKST& 3%MXI4O0VK?3U.F0<0)]MR*;$ADO-M6M15RVRO M$0$JGW,+N^%Y#>2R[/)"II2MR%Z:&.FK=_UWE<4K&B ;7A#EO7O MXBWU6- :)9\DW83)1PJR'?/15YBZVDOR_+TKI#ZH:]GK@Y;4N+*8YD,!521= MS5H[Y2/,G Z-^3SCC?_:O\G=3J6U%,AD8C5?JDIU7Y3?&0D2J,0Y M)L8M17H\!); M3+ENU &DM9L2$1UY=AFW4+$![GS]+6CD+=I1U*K>@XKXE8=M0NZW*K)KA<%$&(;U? M+\;7.1.R; 6D9Y#&AK$'Q-ED#3^S"B%.\^H669""4?M# !S7L<\\']P7\B*9 M\)/L&:F];4RR<>WQG-6R-]*UG?$QF8T9VJ (+&U &!!^&(P:<)R"^@7TSG6= MWX#"BCK\04^Y1VP]!F349V=]18[CTZG(Z!@N99E[+=E/-=G6(:9[RCV2>:FB M*Z:_S.&DO"E;8^R\.6M.AI75P37 U&'^D)9.39 LP%7"2TM!Q-;LY#.JUBA$ MZUF1VR4YD_-5[F%REU_F1](#EMM^;;,!S^@&?B1*S 6C^['-$71Q&#IIF+ MP+=$M%+3RSH(L.;13"FO;D729SL&( ( P#Y E]4"%98;]G9,2^49 G4& $LR M84]@P@$.8U!NT'9>]W[I%7)[;3%N)FW6W=Q@/S9K7 .NLJ 3+@[AQO8Y&@:K MXDM2:C'90/!MM9BA D0M1K<^5.!V]SUWW?:\4 67W#B2Q<7R<% "RZDW#!NF M=PN9*LFJ1.X(PF8Z2L?HP\'FZ+4V)13-_ZEA<)I:OG:].0?"Z7\*63(XF"U< ML6*RT\DY83HI9A),M[Q"IOI>'ATM&M?G'$_)NMMZG;S=?^.5?,(3A.Q>OW/TRO(N&;Y>8WR))1\TM8H4ZS&5>;5 M9 Q,N^TTHQA (P?@L&U*-O>.\S*TX_W#Q!PF^;A2R-ECNO_^S*[0]ZU"E4?6 M4?SGED(*W=+J?"K7-L+8T$PS3E0K]B,_\"PO<#V83Q1%@;J:[-67X?4'3_); MZA=<"ZT)]N% 3FTV'F- M04&.V[^254Z.^579R5%JR3%[6+GS(DM(VBOY(J-Y9[]CX%FX[5EOB+NT7*(V M2:[WY:P3?:]!AFL]5 X_$ RMP" BUY9(56)Q#E8YS;TFXL4YTWMYD9Z40$YJ M:ZVP2IXI>#)IGDU&5"GE3HYR'(54]=!<7H]BT/AK5Y"%VW8YUQ]KT[&5W\X1 M7A&8MFYV\"+)X( :Y&>26"#FE/C'+!M1;&=;BZ[CSSHS3UEG#TK8>E2^E[-; MKO7VY+5-H]!"S;9]W=#-2#,ML[U/M0[?;4<>-T\C. M=#8;$V WG0>"\3/!^"*'=TS%TPLFWS'KFTSNGCQJD0*;@0 ?-G@4=)#454I@ M *$KL*(J6_SO?/6LH=/EOHD/BO.JE>+-D 1;QQK=)WT'!Q3UW1&90Z(WS0OU M$S1-$#!&.2XJ=IC6"[N@!B(5>5ZDK MUTT#H39Q!8&4,:Q,J<#P7@+3I!0^_%VD>M :\IC^#E4/_'T#1NK8^X #9!JAUK#+W^ M17)!/0UEZPJ K,W(JE4E453TAMQS?D3GTLD:3!YF!%=B@]K@1 ?MI$ M?9G0::>,5G)E7FVY*Q^+"W2CF.>J]R2%3F1(K\3FPSK: MM/=2TO#%P,]$K>J*I>N29OJ9JN@FCYZ73B17:9L?)W#0U$?R$"L'';+[B4/[ W/H'\"9[ M%]:+]ND#/=7+[01!K">J;SBPYG%B^D[@F(8?&+J3Q'Z4F%A>X+BQ U28.*X7F:;J"[ T/XCM MW2DQ9 W GXS_S0OW9?._V416=Q#N,2 MSAU;S;F MR*_Q%;DF^SA%5L8\?^?>O&-JQX21>''BZ:3D!9SL4 MI_Z.NR_/[BF34,PGU:">@?&LIHNSYQJ>J9M&&/AJX-NJZ@8Q'EBA9X"YH.UJ M'VQ9^H-EGNA/R'I'#8%Z--IL7,N\3COL'<+AVQT7C_)[[!H(.<*H!\HN-,^$.^\QCJ[# M!#T.L)W:/OXSL1(B>,AC)0S,$C/>26,7'>9Y,;"(5//L];+;89@7E%$*TL8J M8>5=@[G)8$A8S?Q4Z"2K3V8N?'KZDC7AP$%4K5($J2:F*;;%QC[@TQPI4LS+G M6*,H&>Y$23MU**%(-U; B]87++Y1S8OA]Y[KWM>%@2)8@8&.5P>)/2EJA_\ >T//\22&\5V7:34O%T."-.4S$17*5#')\IRDV^D%L 48 M%FBO :X.3ZN##:-B1T05S43A4A.#J6[36B-="5W5:,#R-: '4RDX3:2\2:=" MT:V#.;=9.F(57A*N'*6(#"FLAT1=+X7T!-;26^:.[ 3I'U=DRMWP.;3HD#32D<6R2??$5)/(2C7Y<\_^"S2 M(@OT3TLU3352P _6H%1BK-EKZ8+LHY51&M],4",H&/<-:R+C&#^@P9EEDMTL1%TF9, MYR):CE":\&69CB^4R]6=D YB.?."+1,!L;*"W781X4U9W#?1:*IMG<,9W40\SW MPSP,^%XQGA =BP=M#!"N2DV*N0 XN +]9E37%8^!MO@;IPKVG>;[/)F@=4^5 MXZ ;X,&.Z1QXSUV!29?UZO;UD_$;\FR\PL\1*S6E6*D?VF&L^UKL)9IGV9JI MAKP7G1X8OM?!P)8&';,Q/Z77R7K",,DC&JSLNLQ-C#2)+,=.=%75'".P$]6R M8Q&9"N*P&YG::9D/YF$R7W@TVM3=)AIE6$&D^8836'X4)(X9Z=Q2-+PX##K. MO9U6VCE<+=\3QB_J>GF>H7V,/KTWV-:H$][@ #F[I!WMV:>@@IT?WOK34=18 M5IRZU_="&I V M"EFT7%T=?Q8G_I>/WV^=*BD?5 KYJ$I*]VS/<_V2P?_\G<'4PNGNC[ BD&$2 MW67\@-^E,[-I^)$=>8EI^EIB:X$66)H88^B&OG341S -*_$,C)>[GN<82<0M M%U,SDF1SV\.M[WDU1_T.=+6#WM,C*_AND_!I[_?Q:P_RV-/VV!^M-Z1PI/P3 M6\O0:3@OY@3X?BA=HM$C>#O'[$_QP00C')5.N1WD:9^X)NN'H4@[E7=3EP[XCXTU_0B6Y.DJ>/'L0G7 MN;'I&JYO)W:H">^$I87F9FFZ[3UO29KNQ$G4ZD#?@(UB\] GD7>A=,Y] M86*:*I]WD'$!L(CE^*YNFVH2HNX2&T)Y<1(UDAME@W83JK$3Z8D:)[IM>:Z0 M<:H=19MEW-;WO"D9MUW@]PBI2])L M)LY!T_>O'4 G18IY^U4KCEBS 6.*J4 M&U!(!)!MK<019C>A,6"C@;J7XQ4F,,WG'.";U(VFY44QF6 <&]_ VD+R5L<] M+9KI(J68-6E $M"#:!;2NN;=V>?+3]49*% ,,1Z?&8Q3F,SE\+; ,"6[\ES@ MN4Z*43;>-HXOESZ(I"^7W]8-@GZ"=?M\^>V7JEWPW7[2Z@JT&L/ [[3*>[8Q M?C:*ZK+A&6,.Y1/?AB.?P-GO24]ZMHC(*"(80YN-T1&&'IR/".. MH@@>'HI MD*C@TUZH.3]Q#=8L@=/&31[UM5%GXN$A[,:/[KJQ.D=L8-%^@:_,NGW/N*GV M_Q$(4OV%0L[=G/=;X0_%"/\[[7W/&%>ZR5&7.$3^8Y)IH+S3WS>X2CS? L4@ M&Z?4[Q:N$?M\GX_'*.B*Q9R0I/'![T@;D5&!0!"],]C#Z^_O"DS7EOW-C((X MW-0[\SU'TJF^GU]C+@=!5X!X(E1H9LR]LU8>2E#;L(G*,L_&H.7$+6PBYC+N MOE_T@6EZUXO<,>^;'%&F M,A,-';O8VY5C.D1 )5 2$S6\4B$^/LOCGV3SVV(D%-\<\_?'PP5;3P[[-B.+'#10-V=4+3+0PL7?EV<0DWEUE:+5 ^8/\:'.]M>L=P>6!.[!O8N7R;_R*OZVYAK MLZ3!, 7F3V+I]6DI>IV5@KB+&])2N@5F?WMT-HI,OAQE<);RU(?R=W0[WD>Z4JLG M[EB(02>&X\5G6O613XE!:J.YPS)Q@*('];G=QF2UX+>+E6MIV"3)J)\='STM=J,)97=H-LOS!HT7?:P%U;MA!9C0>'/6OJ[, M[O+LGLL"\@1CTQ*>X(#+WGPEL@=%);T[J%^%U>+*KQ\GSM"P:T^_7)7/=O9[XSW'+8 M_\68%/L4S<:2LDYY&]FMZ]2>-=[2PN%)6!\.((0&8'7[/,?%_9-.<\HJ[9Y\ MGCM >3\\?OMABIKFU_3'#@';V+&MV(LM)TCLP+ 3W_^9_^ [4\]APZ&V-L3^F7[J,!&9L=O_[>B MLG6!Z#S]48-#Y%ECB,SK+J^-3Y"Y;.@6=.""395-65\B!?@%D\#*)>\/Q'[@ M+2/6U=^3=$[+DGF-"'>_JEW)^!9D9G;<-8AZTF"Q/R^?1LYV F_JOY99+>1G MK3WBV31EODZXBS7 ;-R?!=G]!)&>/)5 M)@#9\9PM1>R:*0'2&<5/%7IC/41TKI1$0/N&PD MH9D?Q%>8DD&1%>Q&0M:6;)A2ZP]FFE(_UW'^'1L/T^E 74NH&;)D?/?-D$X MO)J6CZ4E44XEUW'$83[-,N%=[QG70++2ZS $FQ?C;=[+"GNPIG=I/F;@&D65 MLR A+/,TN^'J!+DWJ64+"Z+P5:),*GS,G!WU\,B*A6FFZ,['U-.2,<^25UP@ MR@P+S]48DE2O7&LN*S2(_3Z*BE(M.5."9O=/)LDKGN)U#7*+8;XTY>ZCA0"T MQV0'& PH9DO&@[!BJ(H*/]R>CEG-_DD"K189O&:=4-7A@8NI@.[!7]D^4O]C MUOAZ&U&*Q]8W"I=)!1-+*;I&&@8,=MD8W3\@:=*ZWR_UO0IE/E M!DOPA5YGJ7]CBY;?%@(P .?<,&=KA^J@&$MI >N!R>7AL%P(" E>8(E"LG_C MT-]WC1&&@5B"!CF)]8 6YT!C9^S8)&"S-^?H#O1#Y:;MH/?UZ+T?L[G"M1]8 M0H6":@>H>(W3$AN25)^SDAZY@W[LZK8>N+8>AKIKZEZ@Z9[H5&;JU"FG:5KJ M>H9AJ:%CQ('KQ9[M>0*J,[%\+]ZH'V]]SPO0C\]^#](*=F.:S06GX.Y1K*0Y MXZ<%:"^L_)#EV5+>_VPQ9]Y0BNJQRL'Z*6V\/R$#[WD M0[L-\Y?D9/&4_6D MP,NHZ0(MO-X1CB8;K1GV$XRNR2!LY=$V@&-FR6$ ML '*GG&X>N/#:S@Q4IE@D.>==:'EO'AA G8GZ;F#5/C]*RFEK963%X82,BA+ M)ITT/L)P#&HOJ-9( ^SO8(5IKK)ANF!=YEAB%1((Y<#R'!%ZWC@' AHUE0)U M-@(#=#U*/8D\1];GF-$7ISXL1[Y MAA\9@) &9',!S4BGQG\+8AZ. MP"4!?I;?.,58X+AML> U\$BV0<-L/.:__O<9POG!9UB0H?C<(SZ^YA-8>^JK M5(!MN3K:^WPTOX4_8:I7: V7YP0E-JNR7\4?G<@8#J>$_R/8,=R/_S[#\-%_ MS4?X3UG_RD?#7N%H?_M-7+3ZF[O^IPUW'=\#>R9/J#]P7O'U8U&CWUI4H:^$ MD.3//,HD?T62D;XY6Q>C78E?N@\]8-@-?2B48@7JC7?/-L^4$Y7HQS7[H9"Q MH_R'2O]OKY58.V\>FW[DS'L,E?^+&:YQ)\.U9VW>( GH/X$$NBO!WT(RL_.* MYZ<8&;VJO6[/3A7HR;V&<_[7VWP$Q\XA5,\373R"+MR?1AHVA7EK_\Q'&9@V3_S"?0(/_J*S;'6.;,'7QUT?'::/C+EXL3, M+6:VF_:(D168CA=8FAJKEJ.[7F [AA?IGAZ;FA Q^=G*YMI^MO!'7D]7E1I_1))G1D M@A2P<34[,F+#5"T0 IX=^[[#T:15W]5C[] RX=".7KW;9N\D$TXRX203'BH3 MI+B/[B>^IB>Q9_M:HL>!H7N\0,94?=MU#BT3#NU,-@\:_'EE,N&G9A.NR@"> MI*QKARE?.$@ZT"N;]UN:ZVF/7_][RRT3TZBMYD&X.GZRXU\*4%[GUPM)[X\\>61\*6EGMP=+X,OC[3\<>]Y?AXOJE^5;OXF)U61M8 MUBF5Z#6 M-)%O8!J'S(G=1@3.BJVJ0,>Y'C^*%J)5H26@FVR0Z= MR# MJI'N)[;FJ98:)(&G>[Z'"K]M@.+?41X>+Q4.ZN)&J?!TJL))*IRDPMN1"E+8 MRW*<)'',0-,=S;%U7PM79?+T'QT*-IR.!C?[$?U-QIO'S:+M&Z:C6EKZJAQJ:J:9'A)[H:NBHB MUQN^;9FJ$^NJOKH/0^=:K9 MH?WSXUX3+/L?T&HF+35T9;*@TTJZR^UJS>SJ9F>!ZPR F;9Q^X/W=_#DI"%5 M'\>ZIEI.S,6MX=A>)\O@J4C#?5VD85CNDY &A?6>F#KL1D6W MHL2*7-\PW$0/XC@( \_DM;ZQ W;\77-.87Z M1F7GH^R:\/_;O9.I4U#=GBTOI=?W7TD-/%F_+FHU-.]I ''<_9%7(4%'I_[( M&QL[=DTJ.DE\4C!N;'11.*:<63[MA_;GJ69;A2KNIB FX2^W&?( M-RQ/U5U+UT+;=$*C[L-I>$$211L7:NM[]N\S])RVP,;N%^U&\!MZQHCF,B/6 MQVS>;4VSO8O/CCE!K#O&<1\ >]\J@V(_LU(F0RL__-6=;B6R*-M$]]T#8[4O M2)?(I>>U7%%'V%5DDI8W^90-+UW,"_$%7/G$=O9J^6'=^@> M(C_I@4>:DOD$'2E>>\[+SDU7#IK?\F2H]J=.*F^-;D_-'7K8X-0IYD07:^CB MYW6*.='%,=/%VVT&\ZT/M[JINSDE0KSI2D%=UYNPJY:HCA;%KFX;6$JO!8'A M6WX4>Z%MF;[104I]16'7%5S7;\@:7RZ_[1!#V3U5^UD:\)S2ITY2XQFDAM%$ MY!W=U@Q5UPS7LBV$6-9B0S,MVXP<2XTU\Q5'Y$]2XR0U3E)C=ZEA-9D:7N@[ MJAK%B1WJMF?HB6KS2BPU\.".5YRI\0Q20S]H2N?128V?UV_H ),*ZP2.+2;9 M'DRXF&U8CPTI%O"FT9]< U5=MV#%\W/4L/#=^-8\-T5,VT MG-@TDNU M$B]X-CEQ4/C#DYPXR8F3G'B\G)#@R.W(#QP]<#70(C1-]6--"[@1Z(1QZ#^O M$7B$?9I?FYSH05#97NTE$[Z[O1-F4[GRBB=9Q?*U_[[[[+.S5=+,$KOHH\R&: 6+2) M%>MU=3ZOZK]>S!A3#XD@T9TH(_*F;(DLWF M*^W=7R&VXUO(L]\_3)4_TR76+)L#XJ DGZ;389Z.Y6E=(O)86HXJ)2C@/\J[ ML\2_#,[>,]8EL A6QIK=94!W]?4#)GJ %_^UR!FRA *CS^=+Y/LR&Q8W4Q@, M8UTZE9&Y2_X4N(3=GL^5[ ?B4%3XW57&GC%&WQ4=" ZZ>PB+60![5TR6]8U:@9.^$#@CE7*YN()= 7%@F.JYJ>Y= MH=VEVK/?/\'@2\6OJHRWNX@RF 5B>H1%!5^=*^@H1@6B4N[S^:T2BN$_HL*< M+>HHKV MJHQ5ZH_HO;#KL(!Y@W -H@2'@1+W:I[FJ$8I*,^XU@["*^-=BU+(8UCF#W.\=*#<%O?P73G@-R@5S 1H;XAZ(K^WS( 9#&K-$$XF0H0B6L;38XI'0HH*)AB,(&&/DFBVZRQ&8.A6 MXAIFK%E>8OAFI 56H)NQYVD^ B:J6U2V9Z2]CE"HQ-X-;[$;0J5,TA&=\[AK M<-*1>4ID$W!VO[S-LGF?W!,G_T[T34205ARLIMH?<63%V;)BAG:J%4^@(YM M1_0-X!KL'9:]']J'?FB0D!?VLJ/J>/_$?M>:GHRCJ'-^_E)F(2K3.1TH,B"( MLJ;,^406KY\L_%J5WJ>@^T0!+Y\"5@3#B@;U8AHJ'<9=N,(/VGNCG,INE<)AS%Q#SLA?D=B<_T'2NI!L.@X,OP9-/ M^#\?,9'CKQVP;*>!8':32 LHIWV8LIN#[+HHLZ\8R6DF /+/&0M MP-$FF;UT"7R2.LJQIG7XB#Y8Z M'RAC50-S3=6:@J3&FD^*XJZFI_H(3&C;P9Q&'5@."7>^UA,AZ_>N-$&NG'( M0__X\*V.2A@<+93U:Q0#9I/Z[4=AXJFVH[J^%R6NI7M:3&(@#)W M#IG\@YB MX&1M/%+PN-I!$19.@N(Y$\%B>5',2@\:AJY87N*9NV3YWM3I);&I.%]#W M@8+G (QH#%3KD.K_\3'B425U\01%O;_)VL^)R;VR>;^EN9[V^/7/]4WN\7$Z MDFM/NGW;_M/M'HK@_@8'B#WEA5S;"NKY\F,]/X;VC ML.C?;3'I7;4QZ<,D24S#U+W(\GU#U4,/+'XPZ5W'T;W0[H#N?.%5MP)-1Z*" MB!'!2X\O8!4K?+<93=49Z.8AH7VZ_'L,?/#^2,V5EV:.G036HUR0KM[(*TOS M$R>,HMC48\\( E/U Y)77A*XOAL_5EZ= B&/\K_J \]^%>D7)S%W$G//KI>9 M30.-*#165MG^8%C* MNS,<'1_9V?M= HGFB,HU#&>7J5CPF+%*%SE*.(%MEB0@II%M<*-(8E0*/^TI!?">$W%'2 M!J;MAA_Y!(Z2PK-@A-F _X5?P?LKX.EFS.AS80A1C%WA77_076)>>!]#F^1+ M0H@^]23^M8!]F#.(%[P!/N-JL2]VFQT^+YL2FDFJ+"J&X<8 (P42704/;"[& M=:\J"3,.*"Z?T&-A!*B1E2@18,E.2Y2,&\G7/=>T@<)H3GE'.I3BFOK[7Y6O:7E#0%D?)K,2CG,VVIJZ\,:S M]["1DP)&P,K/YK*= EBU]WE"#J7CF!&>05;0TM99N,\NT8XS!01;' : M1)8Y [7+$::+H6;!X!DU5@+\!E=_'3C8%>P'#!/O.OM$.#JPW(VBJ?Q)B&$X MOH&-K\MB\4- Y!;10]K X$A/- J$!AG M*8(4:I>V>P.B! 8 "@0QRAA4T#2[[UV;65&!H!0X0K0D1PD.=02H3A)(G2R3 M,D$3FX%82F\RAN:(D@F4 ZK@'.7$5XS \.IF=R6< M.R$'A31/&>H3(\&3Z.88HQJ4,$ M":.ZO\U8\G*#A9@3U"1^!.%3D="%9S%2Q =P,#R0G242. ,^(T$]77)QQ"#V M,K#NY@PJEX&?K4)<=>F885DB6E]:=F5O"]X77IY6["@2,+$"5;/&&&X653I< MJAH#-)\*+F4@7'@0,(S=BG9R,6,87K1LS0-FB((+ FN 4FZ(IPS\F2/VQ92 MX& =BS$[=^315TM8C0E?&P+RDD^B"0J!_D7YI9(P@*6C=]$\@AVOFR&!>[4P MP9ZK?-F%]3C;S+<'X$E[%AQW%D::YCJ([F)JJO M1IXGD(55W3//-77C,+;?KVTAK+=T*JWB7,I'TVTZ0O4'!%*)TK>-;+D>6BS1'H,!6? $)'H"$CT!B;ZZJ,@)+W SD&@?8N") M+%X_69R 1-\Z!6P$$O5>3-;[P1T7?5 M@[4Y!0U,LDQU2 )-$=5=2-,7,WT[)C+ MI$3US<. #7N'0^$!;<2T7@7Z[AMQ89W]_JF=&*#0J\^+Z_-%E9W .=Y-N.9AJ!$P3 F)XN M.-$,3?41G'BLRONFP]@>>.8A70,GKC]Q_;%PO6G67!_X3F"%D1;%GF7J:A!H M8<"XWO-"+^R"8^_']2>./*C>_!P<>$*W.R$8GO;XM,>G/3Y0;/9E.SMZ\G7^ MD,HD,(![.2^&WV_AMZRLR&QV?E,8LJ7R2'IYS:KHFYWX:?=/N_^6=_^U)?5\ M:N7O2#5TI]#92_ *8&6L\ HD#M;+AE'H^*YEJ'Y@:I:3N)'E1ZX7&9TD'MIZ M21UX\L2=@7E0(,FC]<&]=!EWXO.CXW-#,QH^=Q,]L"+5M@W7<4,G-OT(O7]) MJ >^JW>Z@._$YR_0VV\,3.^0\&LG>7*2)V]&GAAZ+4_L2/-\8$W#5MW8"B)3 MCRTF3PQ5"PSGT?+D +QN#CQ3?0V\_D8<3]TLFZVFQ9N.[AD2'FIBZ6'BQKZE M)V$2&&&2Z";PHV%YFNF&42<%KAW=$XRY/.75G"+LIPC[0WC0=FH>]!+#<4TW MT!W7@N-0#+U#'UM6!:IW:O9[X_37RN]MDM.I.!)QMV&:0 MZ)9GA*9M)9S?(SL,K$?S^XD7CSZ7YLF\Z^,"!Y:5DP,JP2^8[TRU.6>UR/$2 M50\B+?"L)$F\Q#0=-0RM4%.3).YFLJW8GNMZ+1_0;>T,5/=5F)YOP,WT*MAG M6PFGJ4N5&(X3A)9K)_"E9=J.:@3H"S9\TW(#+>SF?^_(/\>JJN[4EV/@Z=JI M=O/$X4?+X=L8W&P8W/-LU;,TS7!=S]!]53== \65V#48-P;PFHK,+4\5#:D+P[G)Q-:=>)H:FGNOJ^X'RN)7X^@OE$O>) =N6=:-5NB5=8,?:C?!9\O:(/ !L/X"^'.6EF-XP9Q> MK>!9?=%ZUJC(6(,%_E $"I?Z'C!\8II#[VBQ+0%>^QN]3'SJ=&=H#0L$#SYH MR?#"0>1-1PQ-')9R 0_&Z[&?8+9#^Y>! ,KK*;?$JM6CB,,M]$^"0 EOFP6W#+>=7T+VK#KJ]#;V\:!,%: MC7+6JP/V=#%FL.I%C<$^D/L P3XTG2 $#OI+$0;_LYAFR@Y]BE2'RX*PF" 6 M &.GP;]!4WMB901,M"J&P:/!#Z#'N\L#OK40Q:P^,QENZX^?M8AY=B M.L9N6L/Q8@2#JVB@5S30&1LH:S/%9U*]IZ9)[/+^J_F:PF739@48DOY-48R( MBJJLO,N'V$4*X<:!]^%.T1U)XG]B_#4C:CT\>, ML?T3$%DV.B8&VI]UGJU+'?N(EXO.<3VE 'AJMBA::9MQP MSY?]F< 7K@'1T M;3 D\;"M"Y]F3U=[5A3+^G)]-0-4_#5I5?"F=-@T;S'#1D+T&;OH8@NEBLNV9GC- M+%:X?\B6B ^)>C[=I3EI,>?PZ9QZ\N73NXR?M9*:@&^?U4I7P["\WP>=W/SQ MHPR9O& <*_4,U SL3=6TZ&(]IZ8+> KOVB0=V=0A2*FAOS5+[JA&S9KR27T; MOITU0$"HD-8CJ1'4J" AQ/:DTV%!'B )N^,25D=A>3R?Y/ 7-_""750+H G& MS1^F<"[=Y&AF\%/Z[W TTE;6)@;_X0-O\W7^#2CELKB>WV-+2F0Z2[,@/G C'HD4*"?<%PL1J0J+.@VOVDV"1P+ M2NH'[,YVR0YO/+I9_S:Y5Z.%LBG% YYZ>5[+&K9H*0=[PIOQ-*W$&+>G,SID M_HTOS]OC95W?\M9X@7M8BS)IG-3L#!4GH60T?>:(Y1_[8NSAF=UEXV)&[8FN MR+(2O=@(^:>J-PGWLF>,O".;T*+2YGZE=3^,7;U[)=OW+OE=WW.X\3.WA]P8A?[ M#VK%2X)=QAH/1,67I<^TR-F:S&E-X-0#?:"X(Z\C=Y=F/X;9C!DV>+UH88Z7 MU*W]Z.X!'E$8T^ G6IEROQUVSQ6=<*EM;#H>DI^0KI->+U2(YB2$,W=1HAI8 M.U]QT>$8&4E'!_D21XLA:V [SGY@L3TZ>OD,4C3&Y.-V_1R83I'^X*?@C:R. MBFD@;=&UU#T6>8!I>'@J-3WC,!%H=M$:=<>(6J=+T(_7.4:*E&66EM4.UA._ M;HMRH*N[VU4TYI]T+.]\(J8D1BO=#*)(C1(M\&(K=#7?CN/ U*-0#_0H2FP\ M=]*'>)@HJFD>S'74=A09P.A[M9$,.*6 ;7(%JX[K$-5KN+$]I&6'L1W%H1]% M8>"HL1[K(3]:+,=1 ZD]I&,%@8Z%*HX=!9[O>7:LTJ5J'-B!:F]L#[GU/=IJ M>T@Q)T6:5-5MHBQ3Q_:3=)=A/&86^M-K6,=IZ!_LM.MA"W\(]FA5=Z6-EM,4 M;F&N@NZ_1ZC'__3]V6F9]]8Q/C7FHR.\>O>H4+!NZNUM.7 JA^4:KIE9CM=D MF^#PITI%M)ISQ?R!F)RCYG)1I,8*I\NOX_!9[L MY&;*P,;U^:369GDX=4)6SX,I82N=S:[_P8GXS[3\GLUGXW28@1)ZT4G2FB[8 M%TVJR(>/29TK N)F8[*(VLVG_-M*MLB>24,\ 'M'BZ-D#,P6C1+)O$_H2:^PCS5H%K@\%^)I9T>+#F\B9,D^K[\PW?IN- M9\J0.PTK5-ON<7@Y:&=%.;\&?:ZH+AI9Q)V*\VQX.RW&QOK?(CA M)*<>YBE+!:0SSZ&M44=GCY5G Y1(S/7^Q%OK-= 2 MD6O[=I0DH#)JNAZJ2>PZL+6&9ZJND7C.P[:V3*<5,U;C:@ARRI^@(?\RMO:B M>T0=:F>5=RA2S_Y?T&ZP D?AR_*>V+A.,F(.?8KJI%/*/\+CI+I>*OBQ6F!( MIN$7V5N 9G:Q0#"G22[I_P(71D>2O*J MHG>G]$4S4HK/P/G*;/."KEE,X8MB?$@4-)P6)3"'<^#1%AG4]6)6$)>IC=E1F$!-M>5R>&9B#Z6[] ^&"8CF2L=+U]\.,NE-.QOO98 M1QG)Q3(R!'=V9BP#=%$)QW JF9J3#/A[Q#0IO(7[K@8B14+8-W2!3''P^V*" M# O:<$/O+(D1]$?0;?,)4=-U"A_OTO&";A+,)(^!Y81&F( QR:=BE,U]I$[O M.)PZPP5TW51$/C'C\WM&]1XD.N"[?RY&-SQ4B7EC?+0MT<>BJ]PK@F/ P:32 MJJ$*++),T/F:EJ3]TI]3BHK6S\7;KQ?S!:W5739=9-P9+#R"@R9UM60#P=]I M""(4#.=)NJ1?Z3=8M?2*6LZDDYFRF-$OS+>VQ3]D))'K>$;@J[H;!8D36F$" MQJ/J)YJ6Z)Y]KF[T#VV]76/D".8#S(QYC'%=8(- 10>:95D^Z#F5E-!9B2'I MQENNO&/>W46%&8_OD73N,W1&L[L;^EI4V?5B#,1PE[6IBZ4(B"0+04%88L)5 M(;AR29'J)CF8 L(5,!*U\4%F%EF^]%X,,\S W/C!=Y6.A72.@7L4]>RQP O3 M8H*N[6R:7><\&HY*-E+HKTJ??_=A#KY==N!%2<9.[W7Q1.G^5@U.G3;,Q2A^ MEE\P16ULW')H4ZHQ/)(1XQ!HB?_ZWV=([_ 9!CX4GWOF_36?P)9_S.Z5+V!N M=XJ3@+9O\BD;'EKDX@M6ZT3?W.>C^2U<#9/GS>Z'P"/IK,I^%7]T8KUG=0US M7:WDG*VO<&:ON.AL9A7FFR2"N-9? MOC']Y8_\.B.=AV+9?:3P9M#>R(WW^#;P3[P,G#))M>B0Y?$RU#Z37[N2#UB# M(T'5W$H4FY9AK]D^4[DW\[_:;@/A[8>.YD=.8AN.;GEV[*IZ[)FQXVN6:1MZ M!\ZAQP7[A><*9:,/J&:#\8S*,VN(*X*$_G0DE8C[S [G,)[LRF<*(^X-_:L^ M2T^QG\LK)\"RXYKXD9X>KPTS2XBM/E?0KV]3W3ZJ%ETO31,ZS>\(9=&.HEH] M6BGUM4ZH.;Z#ZCADU9N"%&6JO&,U6PG MP,=A$2@)CR"$?4&&&@$533@C6*"2(0,=DYH3LRY&R,K9?I;6Y=;>H6<=(M%!7\;3;SUQ&OIJK1RQ44*;"(DTF%L.@T5"!74P(H;5T /&-17" MO8;>YJ2-DA]C LR/LY]FT\M%-9=+Y>@N8,)3N.0XD.%\PB6\"9=XYHGR7""G M"97226DM59@K@&,-UYK3#YZDH(G3^:3S/++(M*A9/]/?G/[IU@8 M?%E4XM1W&[^O)LDI!E D:%%U$"@(@PYZ0IU7$B"L@T]#L0(:J[,/H-PK5!F& M4+WX'.:CRQ *EBF$#;!RZ$.C8S%O/D\G%Y%DHYBWN'AZXEGTU8 Y7CM%HB:F0J#ET!+K MB3>4:R^M$IY;QK74 J<\V-B@M58,M=*+[HP4/L D152. Q?.)J(B22NBXCP! M' +/M CH0"1!W##(I .">^3.R+)X"0@.?#9S&FP$ZT12Y>+KOUEZ'S@D7" M#A#GZ*WAL6H'VA,+OZ^&PQ%'-F03V< 2$ 2Q)L9K2@%6!CD*@B_#M5=&H\,">WJ[R>V!:_D((K$0,-8J8E8(<,"%]()2C*6# M"AL0-D-E@"1[/6$^BIV/X8%D77ITFZ3N.(.Q)X ;)SV^?CJ"CV=@V9RW0(AYTQT! M2(>-DT@(1#W"&BEI+!&>,,DI7*,ZW$-WA-8'/3?ZB4A'.$>AQ2<]OG[:[/M@ MTBSJ3M?9//_M?F>Z&V238IX=FXG2EVWK%$]P($=-695S$&B*'0:>3U2_[;\>QI>, A3*"50?+'>53UU?N=2%-0L0@%H\DBKW6L-;YQ M ("+Y8EN\'1^MR>)?NF.+9WZ]Z(,8'=7OS6:1.S[1$0WY\PKO,Q&97:3CR;C MNRR?SV>CKXMJQF-)?7DW*6;?HL=?_'9;#.?%978UF]YD\^NB3N>L,;(ZP8U9 MGC?A=Y?9]^GLEP!TPZ)Z/UP]X-G%95&Q2L8+A\^ROW_\^6-V543;*Y;U#ZV#!Z[^O9ZM+G*;?RLN MOLZ*_)>+_"H\TJ=\_#V_*\.M_G@]6X[FI4=LJRX) G @X%T]UX.I?K06U=[_ M)3S/S\6XJ':M"\J,8]899:W1'#CDD E*[@P4E'.@+U"]&X=+!.=^OO7/\88% M?4*%3E:/_U%$!5I41U5YT-H8K)M>W>O/CO;=?VTR\+AHB"MAL/ 0<$JA8. Q M* &1"&O E(I4"L\:>"TSRTS+^8]7*U/.!?@,O M$R-(. CVT28#;NOE"(L;J6-7,Q'F($Q%W9 GGDU.GP3C"->3,@I$P/?U7]_+ MR^5B%D"ENL1MN/TT-FC/OE^/AM=9N8C_%+-?1P'(O^?QEL,B%JU_S+Z$K\^* MM#5J^4L9V$AP@_7'FY62>MX<5DU@\^FBUEFPB^CB5D-Z.=Y M^$_%E!,O]F-SZ;AKQ*OM/)'_+/)9YB;QQC8,):YZAN$@BW*T\T4_9G\K?BT" MBE73'H^&Q].R7-M(5Y,2U[*9ZR?WTC@-<>A!L!?Y["[C]1.&[P43[]OU[N-? M#;HVM]X\\D$E%/M&F18]KK.>,BR1, 1#+XU&Q%*D%; ".&)>$VK^:3;U48-_ MF-2*7'F6U?+=8T_Q[5?Z3W^,->QI^/ MZ\YC%M9@W YM[8I!4;CWOM0-AQAQC D")OJ;^XXFE M=OEL$M"N_''VEZ"C1[+B93 ?PGLO+KW\B/:V](.(]-'V#] _OOOX)NOG9$VP M'6>W?AF__FD4K+;1L'[G>SV K]/Q994EV^P-85OX1_%M^H_1X_Z^:2&6!?>3 M3"V^A1L\V.1$V*MBL/_F=EQ41M.C+3=,:[GX6L[S8'8&@^FNLIK"F]7WZN+% MULP/LJC%V>\_K-[X\(=!,+QO9]-?XUE"_.IP/%U<7L3>DY?98E[EC04(S<=W M\]&PS,IE4^L86%O4QDUE9RT-L> CCK.BC'90=E-!1VUQK6Z7!2291S3(BIO; MZ?=B5F9?%Z-Q] ZSZ?=)?!WA>GX]FEU>W.:S<._P;,'D"'_+R? Z##\:>.KVU@<#;YK]?3D7?ZWN&:V\['_R\:+X?U>&YF!I M?%X'T^)K401KJ&[\O0H\#,,H\F!$_5*$":U@J5PMU-KT#%;AASR[6L15'04H M_S:KK,SIU56QM'SS^6KIRJR87.=A+P@W"T\?5R:O'C>,-PZCO3##9=^MVBY= M7^-XZYO[43Z.9B1U76:67#\Z@\MN\U'E%PSS\OK>Y%_JX 'L30R;8PMAM"-, M*"BQPR3RI#O%()7< AO>7B,#.MBQA?@_.( 3HX:[ MMM<:5SX?#J>+216"C!I7KN"R#>0WQ?QZ>CE8QB.#XM=>ZN!Q"7KUA2<2F@)R MS2( #^,!2/C6/-YA-(M*'\9=W3L/+W^-F!5_=+])//+?@KX_9)%[QHQ\+$(_ M1\AADI8K;;'0 !D'K%K%SSQCYJ+Q MJB#5W%-IE 7".@B\TKSZ*G!:LVAJOQ"GVW@?^"',7=A,8E!VMBAJC;^:CL?3 M[]7Z5?YQF/JPSP4!**O)O K*,XZ!X/J,_G86 Q!A1YX.:XCX?>5$3Q=E6,3R M#W$5OA?CR#)0_;I9JD7%GA>6^=?BX4+-JM##8R;9>+"QW'W"-^^J2,624C9N M&),@3660R8B1%Q$OL["]C\I!?=^XR]R&;>2WZM[UD]SF<7^=-!&5(%:3Z4V0 MAJ_%I+@:17F]3]BS)WBN#KJ]9C1<6$WLKN,3!H4;":L\--9XB!92' M,/;"N@"O#[H^2R35^OV#TRFP"FDO=YCXNGV#2<2B\8,H. 3UX50M1,,@ \M/ MJTA=?!VF;[AZ_00 ?1G=A*7Z7'S/_C8->_7CIPTR^6TTJ1\O7\RGJS?JD['J MG>^CR_EU^'88_/+,=!AD.[\MBT^K/]8"]1_NG=^ \A).[>[JA9>[-(VUO9*M$E?E)4SB;?,G@Q MV2-S*Z6Y[';\ZJ)W2)=^0#=F3A$FTZ;E_D;]Q@[>'4'@4X[0J>"OZ/!L9,=^*D5_*T@YZDXR:?D!)WZ6-/X MCGA\9^-4F.4)W/)8WR:](Q!SW)CFA3;,>RR&R0C.&O:.<$BFY,MPB M+1VVDI)W:^[U5H/\30T*5SKTM[8*==A/'293_V2AI3\#?Z]F8)"T3 W4Z/Q(2Q^3R/26)G:*:> M"=$B29P'OM[M)?$V2E ]V9'7C 4.J0?AP8 M\)XH?EA;@<+F? !9A0$Q7EK)J0^H@(@5B$FDJ02,T).W%=:4_EG[ (+4#OVI MQ-E9?EG$Y/ ZU3N^JF2F[Z9Z7TV,4PQ_4-2$/X0*KHG1$&NN*%98I-F )8>$8Y<-HP+@5G'$ F+3A3DR1VX*WU0:W4H3M[A*6P MR'%@P1F%1403%I'*8!D;8&-FJ6$DN"E.8P$(1YI2??HVQ$O*?^ 3E&,/D.CP M_./IM[[;[GVU,3:V@SW%>(ELXB5$>*6QMLI:2H$S$@4[17-(G + ZJXH:X_, M./DQ"L6/LY]FTXK+<3I9:EEW&2.DTX#)KD+<6]/FE+&I/P-_-V.(P2:@8KQ7 M6#"I*3;48:ZM%HIH9021B!A_\L;0)K!Y/J)RS@&5NE?/.KM!N?CZ[V(XCU0V M2U*#77L>G #4=&8&[3(7Q\#>SW 3IX',"8L1T9(YRHF3TC@* =74<^J].5I3 MJ -[A0YPIS&5C1;+41+SGP!BG$] AM$F(&.-58(I'OF=*;=::@>(-\HPKQ&R M1V&#O& HB(\L14[6?K'B(^N[E=Y;F^$$0R.,M5)))++0,6^L1U1#*#!4P4'! MQ%+BN%]+7EO)4R\W<#$0J?WLR>IL?P:^E^W\A\EE<55MM6?@V#[=LV_P@#"T M)[9;KZ1\+XWZ3J\?WXDX[APT&[7FEB/. 18 4LV$5!(+!"6QDE&]OE&? G_M MZP\:!H1TNO%O;+:77/<>PN.QCR]UR#N-#GEO[(ZWY5R=[(*]3RLT3F"3U0@- M"KNM]08C&G9?I95SF%.,")/(?OJ?E9O M!%63C>+)3F;BE0W)FF8F6[0DJUNKW-]JU9*L?J@GVXM5G5=FQM5?87IHV@#WV;*A7.(C<89::-H@K MO58P@"U$T$)/1>S3$9=:*"NAY.I(>H7MITW''E<\-09[S5/ML3%8D-JL$MN M^/?;4;-EO%&5U_]-*_Q<"Z.FHPM$E7IWL;/IL'?6+6RB<&4LFY656W.X5>5F1"N&8V 97?1^-U[ M"Z2U@8=K#9?_7P/?Y0MY>-M&J[I6R-++^,,UN;*X]MLE:2 M493+YQNO#+)B/+I9(G'\ZO6HG$]GT5>O.G:%)YG7L]"^Y-+&&[2\HR)TMH*ME_=@*L<+'NB%2\8A+5M]]02KNR]ZSPLT,/UJYN\Q2=:$L"7S9+= M5I._ZFGV/?YT/ HV1&4'SHJ\G$ZB/?:G['KZ/;P]&S2=9R;3>3#>AF&WR&>C MJG?9Y6A8"\BREYVN][EJBL)2EK\6WT23N=:L+UY9@7.>BC&<5 MEX-L6G6UNUK$/G!/WVO7CD=/[(E/[,8O-CLRU#H E38(4<\X0P KBJ27Q"%N MO6XU.Y+24"&!QI99[Y4&X8_JJ]Y8Y"UXL3_.QOL\V>SH)7&J6@R52_@H'S4V M^O1R.Z G0S0/NK2_>/ST8>\A'0Z?:B5_/5M=Y#;_5EQ\#5KPRT5^%1[I4S[^ MGM^5<<^\GBU'\](CMB-UY/:WM3X[>XJ:KI[KP51O[LWT"N%YS64H,XY99Y2U M1G/@D$-FU>*)._8]Q_G8#8AG)^L(TUW?T$_Q M&-)<98MY4"D #'>0.06I)4P1 "W&FDED($3/\HBU(L[E*N2\U+1GCW*[Z'Y( MV0 0?HB:D^-,.4V8E3#K)#&+M=.3.! $4:V-HLI"(;2QEE!&&$)LO;!V-\P2 M76$6E'A $V8E3 K8=99899H,$M# PTE)."5EP!BZCB-)Y@N6%O.^F+V:]SC<^$A?X73H=,FA$0 ML"$0(Z%8=A3]VQ%Q"X:U9GC00<2=QDJ20J5%.I-"D5H0]")$5(( M8$"4$Q#%EDJVLH7_S_\G'B^*O15XNZG*$TH[*X7@:7[Z8L@T85"X&[96! MWBM#&=>K-%:"O6BE;'.-N22(0<0]=U()AY=?Y40$S7@Q97OC?=92MIO!9LUH MJXS^.-ZL&G#6'O'+6=J;,WI?\XAO&2':D!#\(%L7/\KP[:9(IGX9O_Y"-=.3 M$[]EM4_'I3VO*X3:J>SAY^%U<;D8QU+27_/1.,)8V A^#@C>##Z2KTR&H_&H M+H&(WWE9J1S%89DH6S4%&41;^.Q]-RB0,21BB,,1XW6,W-4G#F4B#6S(^M&-#Y]PYP$QGM]-9Y K[ M.@W>94HG2NE$R^,3QA "!9<-:Y>#7F@I%3364V*1 L91@C#&EF!/UG@2'X?) M;/&U'8Y>66K14--Y.=I$D.A'DWPR'.7C'R;E?+:(@:8'S!A %# )@2//%9:08]! $#)J23$$<.9Q%A9+]9H"S< MX'"XN%E4#%R5C=J8J-%=T47D"_N2_]9S5(R![02)"1(3))X0)/Y^ R:BIF,% MEIY8P)76+ B!E(CCJU2$D.()%C+^MP5$Z/7?C28> A(7,>#O4E75[KTAX2A M"4//!4,W0"AMS$HC-8.&*VF H- @30V6TGC*D!(!2#=!:(-@#\&TYR@I!PRN M4UV?C?%X:LW>U+=B,KQKI?Z<8(PN5EI19HI2#G 'J(% * MN;4*O /'S.I%VX<)! <0=&D']=;).P$[Y!QT4I"F4,U0!C54S&%+$5 "1A(2 M"3TUU&.R<;]]CS#._A0UU>HD)>V)DDK0]+'W7G+FC0301Y$0"*(_)25-2MH3)46-DL8Z;ZB4!,'(I8 X036C M"B"-&..4KW'B',ASW:M5V^F!1_^]SV-/[1__WFUXOO0?S) J,M:W)UEJ;>; M^"G'ZQ-$O 1#-U#A-!($N"5--!2I;P4X4L"&Z)-E PI3H#C2X=_OV"1A\P8Z,0N45HU9:(KT@6%FQT7G94\!B[TX+QGT D_Y' M.XXEJ#&=Y^.GR#1&3W%PO'F)<5CBR^DBLCJ\I?[K").07CL-QYV,! %J:#R# MGZ8B7Y/AP0ZC4FIK =(V^FU&2+*M'?;*^$X75)YD(!'8&\X]L?K]3"PZ@V.6 MA%T)N^ZQBS2$J4 H29U FFM)+2.":L\0DS*XDMK[S@Z-7Q%XZ@#0NNTXD\ L M@5D"L_<&LPT!,0A:N:.>< !JB0BU$2$>O0W.TL.S',F0GVJ(_M9 M"L&Y$MTE(M0D!(D(-0E#(D)-TO"4-"0BU(>_Z!D1:C_C4&_@9.E)B G)%C<# M]QY+1Y7BB%I$A?<0$XQ];! FQ3XR'42/^%<0'O!N\R5ZE_?5*]#J4V ]8=41 M8!6>%H\0!I0'$ %#!C088(.XP=$!BK>&A,AO>%<#V616?P"N!5P*O#C,9 M,&YJABWB%B$M/.&".BJ$#(:89HP) SCFV[)@[9S)T"?S"[).<_)3 4_"NX1W M[VBLT<984TQ#S36V0@AJ$!,(,(XELPRY\'>7549]0K3@4%)ZD X9J9 HD79V MKL"L(34G."@JY (@A"@26&DA!7..<:N]D?OH=+.-(N^-WX@,,.DRA:FWOM,) MF QGH9-"-,U7%/;8<&X\!Y10*91SF#D#M:9&:=+'",C^%#4I:5+2OGCZ!#35 MHV$J"#(.>,PME1)IKPR@F@!FG+9D(R/@>WCZ^Z,+E!VJZ>DX\DFO^Z'7F]0: MB58I$F;*.@LHEM0'*UAXBB%S #LF'-JX^>[)H]VG(8R[/!KMO\-Z[/D;1TJ) MT<^>)7LI4CKQCCZ0T!8QLG3$&T:AMB( )=#,0XQ0^ [4Q$BPGP!"%S$\,0 ' MKF+JIPJD4]F$CPD?.\5'WO"P*4T$19XN3&N)AMV7.>PXAQ+;36AP$JM 69&&B@Y]9IO>R+UEKA:)TW# M#\H&DGKH)HQ-&'N6&+L!8BEL;%*.@/)24DR%IA0;$2Q1CZ 26D(?OMUMC+,+ M7YT/A#@L1UP_1?_ 5"3+"?^\N D_&>Y.3?+O13D?7=T]8!JAM_[MDX0" MQ1K'V2@??\R^7!?E4\^1AV\U'08+#N_/B)F;)S>ZR?'(9'SU\O+Q:-KJY MS4>S^+SE@Y],PX-F'Z;QRQ?SZWQR<7^1#]G7O Q?"<\[7 M-='J\'ZXU&18#):#'TV&X\5EG*3PHU% CS!#X2[7TW'U2&4[K%W&3\(PX_3= MQ3G(LUDQC-OP7;Q)G/SAM)S'!QF5'Q^*\@-)?HA3MF9&^N<7^QCX?FAN;<9Y M68ZN1L6EOC/AUQ&#%OGXK\NGL6'RO\0!?@F7U>/I\)!PQ *_2$K M G3>1IB9+8H/N^MF!4T/K(/'/$ GJ*F5Q._\ZS;KR(X@,6Q$:"71$1""%-=Z MT(C\9=A?HGH7OX4-Z/*A@?@V4V&E#(\M!2):K4HX=8!10)V'U#E&E:\%EE.# ML%HI3'Y[>_6"F?#7_+?1S>+F";WY\+PJMNR!BX"9GRX7LPK]/OP9L\<[TQ(7 M'QD$6T]/!9W952P3C_!5+\B+)VWE(/MZ%U#H)A]-@@(]M:YW@PIX\S*,:!S< MA3+[?<#Y^?5T408I+/_P:?6X1\3+E4BWTLW.G72+GR_GEMS!Y4I+?Q)+G^C6 MSIQ.)]&M)2%X+:=2$H5#B\)NXG<#O"X\ 3/^WCM$FH$,1Y29"45$(:BY.PQ0X"P##64,HM*QK^ M>A^L_,=H?CV:_#@I_AE$\4'B[OXZJZ"!(.P0=??]/.;K%;[U*?TAP=EIPQEO M#L:P-19*ZBAPE%+'I33:.TB,,EAQ83J!LVAN5-;&7J&,)RA+4)8XD(Z0 XF+ MAD(%.:L5#_:4XY82)B5W1!DJ'87*8;>1\JT3^ZJC;%4VX%B<-*]1PIV$.\>+ M.P(TN.-LL((,=DIP'OPZI213VAEGN-2.2+EW0Z@SS&$8GC3FG!J76@Q#Y5L=KB.S% XPZK+D**E<4KDWJ9QHJ1PR,KPM =>&*JLU MM5AAK*56A#B_D7NPRQVN,W5#M,MP>/^=O6-/1D@\9.\=SSKWFF;9HF,5R"B' M-31(=LCYT!TN)G[&A(L)%Q,N=HV+A";^ MVH2/"1\3/B9\? H?&4U<82>+BP?B"HNOXQ*/)C4-5#7/!E#]>SU;7>0V_U9#U;CN:UI$M/ M<2[M:8E7S_5@JA^MQ1/45(!!Y0QW4!D8'$)#&=%Y>+1O74SWY9'P&D"I9*&20"]#4^T>BK.,&SQ M;3EK/*(24X>H"*XQ%Q2MF(X$P^P(^;9L@-K)MXINJDK(RHIP_3?07IT2!]?W M(KO. _"'#:6L'J1%PO7[!\QT6=@0QN4?(A/4DP<;@\3L]"$Q.YWJSA: :2*/1:%/Y2 M<0DG63AC6?AI-HUY9@^]6MA^\%60O9;N 7_90>@M_CNH=#8-^Z MXN]-C%+SMP26"2R[-101;K 28X6-$D@:P&CD_D 22\L4E4)(:M:P"8 M173\\>KE!(W^(R8:<-IIN40_%2%9C D$$PBV0) V(&@<$!9QK2"Q5&NJ* 84 MD0"#V!D)UU)(VB#8!*=^FA6W^5W5Q$E-+DT\Y7\)'?N/C+%D_9RA\=1HEM2W M8C*\VUA#>P;%[PBQAO=, Z$QTHZ[X#8J8835$@?[!TGD!%OGFSADK*Q>LCWH M]DF4QI_3@= I*Z-H&D1:;SEQB,=@#970*^: EYPS$[31TC42PD/&;KI3QGU& MK),V)FU\BS;B%@D"X#CLA=AR+04%7"BE/ =,6H>]-F"M6./PT8&DDTDGST G M4:.34GB(O <<44T=0XH82[AB'#C'N>ZKL[HW2Q8/&.JR;+7_[N:Q9[)\F15Y MN9AUZ(ENRH;J=,;Z@@FDP02%E4 &*J0,HE8Y:8S"TFDO?7!H/7Q/%_;O/Z_6 MN^^[],Y2U-OM_92#]PD<7@('UC#U,"L(P50[0C@- Q:&4<H$#@D<$C@<&AQ$DRB*H0%>(N4M=A10HQ271$.OJ92,Z#5N\\-[^ DB$D0D MB#@P1!#00(2"@"@C&*#,4F28 ,0$*P( R:DB9JU!8D\"#MWBQN/C,[$_IJQC M (YSJMW=8NFZXKXZOFRAUT[#D6<-$=PPO'@B+&5>"&<-)=9J8;0FV"NAD8%F M'T&7GAW\;V:RZF5>3\*LA%FGA%F;:F,(:9*=(M>>!%(X8@1EQDNB"%+**<^8 M453M(1C4MZJ6UR[[B5>W))1+*'=,*+<)Y%H9G4@:Y(FV0$A&H>-2!3CB"EE. M-17:[2VHU<=RE&2C)?1*Z-5W]!(->G%*+7$2XD($1)BQBU6"K&#,%6.*X8)&Q'ZN5G,BS>&_S6&*,2_6BB'TUH>=YHN0DL M<8M@A&JB,)="0T\-TA(3+R!GBG$/"/)[R-3H&62R 4,DF8P)!!,(GA4(T@8$ MK620*Z\ADHARP"7V% KA9?BJ]NQ%$.PRX:-GR CE (-.&V_W4SUZ66.5Z$?W MJOT<->E>@''H,/0:0THE%8)X+1&64C %X5JZURaLC;>K2XNFM[7(")LI) M*./&Z(V$3>@:8LTP@,1Z3*&1VF**1'C-&?-8[5C4UTWT9F_:"+M4QYVB,[T, MP"3][8?^;E!? 1OUE4QRX2F2,&RF6A!)D$!<(,V1)U3C]X\G[$V)Z2#8$6E; M36K9%[7$C5IBPSUP7 KN(+6$"( -)-0BB 0EY$6U?$JF@=L1+B#F#O3UY[E;Q MUQA8I$ GK?NG=K+(.@P]@Q!79D>^O& M_SX>7N_>[M'GM!7W62,W'3!+TM1&.>T9LI10Z0T%S(7_< P,@,9#:7BW#2[? M524?'S)W&?!.A\Q)AP^[J[)&A;7P83L%%%.NJ=)"6NB]9I9 KJ&4/3ADWJLB MBP$#)]%P+ZGF::AFJWTTXHIX&NP_CQ!U""J/'?!6*B(1MWAM=^V)0[M7?<4# MBM-A\ZG$KEX>^%Y80_N9-K\7.M$3+SO! .)6;X[N+0SXJ1A(L)%Q,N[A*BP0 W%3E&>\>HD]1@2BW5&@',L?0" M$6>8$7L(T71AYNVO(]DN I'(&1*4)B@]12C=A*2T05(IA4=&0V$#FBJ&!+&* M"N"5-"SBZ=XB95T< X.![#1).UF;"2(31":(#!#9*O]F0E.,E+ F%IP2);"Q M1 'L,=&"'[HTI@L[% T$E DW#]T&9#GAGQQ!Q M^U1CD*T?.PAB-K\NLKLBGY5947'QKT:Q]<56)/XU3B^9_.7.EQOL_B3M#@); M_SC+)V^8A'!KOONMOQ?9+,SBZ->P#J/(J5R4\_#'<'I39)-B'@N=XG+E-].@ MF/_)*RR+CYL/A[.B>K7\QNVLN!DM;JH/+T?E,"AC]>N='ZW&T?_:!*2RR76R MWFDK@;$VMN-E7D'E.+<::L^IQ&N\BVHU!M4:W8]7=OGT$4=_JD=5_C#Y-4Q, MA:Z[]$FB]\C)7D1.\'&].6\6IFD<_G@$GX>4[M ,Y!SI/'^EH-UIQGK/%#=+4= O=LB7/378GSW\4FK/]PZ#FXT6>2U M,5.]7>_!EX]Z<*WSU']X>3/N8%_E^-$#5_]>SU87N^&1N;!/:VGU7 ^F^M%:5(+_)3S/S\6XJ"3C K M_88[J ST7AG*N*[E700-\"*:LLM+%)=JOO7/R88%?>25B$<.'L2WO^W%NMI1 M!>J7\>N?1O.PJ,/ZG8>=$7P^FF7_DX\71?;7*E.AJ)1^^TYTSTR*.)P1VMDT M??CSWZ)'-0MCR+J>GTI(WFF"[K-5LKPLBWE9[5=7]V^.1_G7T;CR([-\5F3# MCL\S*,*ZJJB.8CO-I]8.K.*N_5K-ZT\SJQ^Q_/?!UGC?)'NYK<8VJ)?I+ M,X+E8EW^.+E?2YV7HS)"@AY/A[]\> )@)$12*X&4C+@@G*4-0L0/+D"KW[HQ MP=\W*(9 A8;2R.57.:/!#7T1B3;>)VS=1=A ;^.V,UL4'_[\QHE1U7KO-"=8 M>N?"H( "4FFG./!B]:Q8:]B:$T6( L1@R06R2%,%G%W."0$J-CA]84XVWF=M M3KY$09J.@_!%1:W\[C(Z+&54T&RZF+5DNR7P;3%?"E]P?.9MF8S>4'2@EACP M-4Y2_,J:+[[V^CY*M&$K>XT$O$6 T(?7/,5KYOPM2X9V0:F.W?\WN^&[1P & MV=>[)2A^'\VO:Q!MR]GUJ)CEL^'U7?;[ZL/IH@Q/6_[AT_WVLF:@/O'.*ZVG M0\D,>J4559E,['93ZUKPY-[7NL&#H/LQMZZ% *1FM>EFIU?&F9K5-O[6R[O; M"=?R'E%_PMV.E]9$9N>I^DLT&>KY@N]6WK+%))QW-\L>20M*TI*DY172DCT. M*R=!28+RZ!=?IO-\"2LQC%1%ZJM8TM$4<.V#+30OK[/B_RY&P7^/4:9/;Q6E M_ROG?'7Z:2XRV[RV2_%/+L* MJ_D,[UGG!GLO\\K?\MR'30 GK6I#AR2S 'MAJ*)4<,4TXMI[@1#"AJYQI$?; MLLKQ+J]=8V'>'^'&+*WQ-)Y6/DK(^J$^_FU(%)^\S@-:BDJ\_EI)EX_"55-2 M-*P6JWOJN_L__[_5457E0#ZXVOUW?HC'_F7U!?C\)5MI%'X6;.G8BN'IZ[43 M+NY/K+NCS\!=]B#L;;7.">Q^">5ZAG*M3A :0LB=A% +3CERTGA/'.,!DR@Q MZUSQ)X5RJ()UL&D$\1RK"FA;JW.KI<@EYS+3B'I M; [V[DOJ+\*B7I1AA;/1?0EO)T! 3L.7D#C'<32(68L%]Y0(KAT D/&",*,2,_7.@Z] MS._V+&/18^?@"(ZB7M_=;"57.HC53GSP($5!CAXNSP0[&& -=A")D0. !KB@ M$AK-E><6*F @$EJM,_CT!COV?X"/!QYO@ ]&F]PMQ MSE.G#:"*0L\EA@ X!KBU''"^QGK0'_C8]]%),CT2=B3L6,,.TF"'!@):)KQR MT@4S1 K#O!74<$JT%&#MY+9[[#@V13\3.Z'CDXT>AS/4MRARW;50/L'>Z9@Q MVNH20KD,S@FV E,JB1):.,DB70I1"*RU3^J/N=&;2$\@HDH0%1P> KC#GC'%Z5JKR_[@3V^B)6_ GPV]KN$ 1D*P MA$$)@TX-@WB+Z-MIAHT$ (1/*%=4.6"<]4)@)(@Q:UG]_<&@WH1'9%$\,("0!D (P1))H9S6$3^P%-XZ):6/_0H%Z?&125]^\ E M,D 8[ZV96(^Z@J5#I?, ']8P/UC@F>+">X$M-0%W-'80.X"PAYK)M3[3_0&? MWD1PW@@^A_2@$O DX'E/X!$-&0,FF%O$F6<24"V""Z6TCH$ 1H@,=+P V3D CIJ0Y>%S/2$> 1,0&.P,G%:Y)OU,O-@E.[^W10ET [@?:;0+N5H"Z@I%@;C;0D-(!U &I+E +* MQE[K8#W;Z_U NX]LAX] &X$!QRB!=@+M!-H)M+L%;=:DZ"HN)&3.64@5!4H* M!967$#NMF;%LO:KH_4#[W-@;$V GP$Z G0 [ ':KIH)[9)'SUEJA*4)0<^>I M!U01HZ6BZS5=;P?LOIC$F XP2";QAB#T'ZONWZOWN[AV:S"I!7IJ@9YN=CPM MT-_K,/F<6Z"+OF5V]Y9'\B#=9U\O%3O/1B^ZG*Y6G-#[_F[]AQ M/"WW09<[]0U_BE+XN/J&]SCJ=\(#3ZN?5C^M_GD./*W^R;412#V\GQI([^L: M".0MYG(D(*#:(>XHM9QJI87G''GBE;0,==D33?2M\>,Q).F" 9,GP4=Z!KYP M KJ> 9ULTE")X=)12+5 E'*EE P@IZ&#UB&'+3EIH.MC8FLB6$\@ET#N[2"' M8),%9 1"Q$AHA9<4"Z\Y%H(3#+1@0.O3!KES2P1-()= [FQ #C<@!ZAT+)AP MA!B!A5& !A6TAG@D<>:=@ER_-3;>)^.?WDV1VVIDW<*PZ-@(ZF,O7JU=I ITCBC"UJ(@;^#J$L?%&I/: M::9 R(Y[QBEC!P7WV,&TE\!$:G4-J2!.2*$44@(P);T1:^?A_<&.WC ;[[M# M)\(#2GG"CX0??<$/)ILZ; ,M)1)ZJ20EABCCH(+ @DA0AK@1$E%!NKPMO ]-?>Z$VL(_6Q3,1=J8_E M-OB#1(,_7F!B(5.$>(H,$9!Z(0 SQ%+$X%HR1G_PIS?QDKVUQB0#C#OE]TX0 ME""H)Q!$>$,PS8FF '/"O:7>>6D=UK$/IC;,$;).?=<;".I-R"690 E_$OYL M@S^LP1^J-5804V$!5$"#X)'A9=B&:NOMJ85MDKV2.GFWJ7!Z0VU\>@S&>QOU M@=%2MEH'>VL!L4(3KX'DD LD*88!00F"@JNW$!4?682JC^G[F[F/>TEQ? :G M80E0$Z"N )7")MO1:>"\U1(#3HS$PA#):T!E5"CK>P2H?2Q#?WQFR ="='EF MF U 6H"U-X#*FY20#&BP9&'GE,F$-62<>AK0*7,0+C>8_[] /7<2MX3F"8P M36#:>S!MY=,[@3GB3D $-5)$: A-#::8((G7\U/>#J9],26Q&% !$_KMJ?U0 MG-A7>>TBA/WM;/I;$,YYD5T%'/1O+@I/V;;]X!J3W!+[/Z]*.>CJ[N]37&8 MNVJHE^VQ+L3 M7P;9YTJF\G$6(&HZ'%6OLM]_:'WQPQ_"8H1IOKP9349AY<)7?@T7_Q9&-J@6 M)=XZ+&W0T3+\G<^S?%:$59M5JQ,^G!7A_K__\"4^W5_"TU47;!:M#&M0-J)3 MC^AR43UUO/2O^6Q4C6(4J>[#^+.87!O6[!]%!,]R%&Y7'K+IC?,Y'WP]#OLJ'Q?+> MXZ*L+[@(>T 0NK" E]EE0/PHSEF8W>EBEIGPX!''JI74^3B?A-__?%V$7>)C M%O Y#FF:?9X&F9:#>^G<4F+JE_'KGT;S()[#($-_F0;9K1X]'LOM>N4/?PXS MO#:.^R.V[.=Y>*/:@.)6DH5IB,M7[RI1P/*OT\7\X2Q^?)L*/HUQ!]'),+;O M\9_)-!M>YY-O4>JGU>Q$@:@'/"^&UY-1V+7+H(EAJL(7EB(8Q"_8!I4BK5#M MKB7*9928/")CO8]G7_,RR.?EHGH19K V7^^*?)9%';S$HV#K/JZ7E7O/.R6 M5;6.:#$J=2?>XG#2K=Z $!V+4Z4A._^ZW:ELZQ\/UHR8(+/#\>*RJ#^H>8J" MZ@5)OEEC#\^^C^;7084?VAZSHHC?G5\'!9]5>\;'S#<;6%#QH.CADM/)ZF*W MP69:ZLXH+G*TI&OP*+? SOXHR$/"IY@RDOW0$#[]_$RIQ)$HSH\!_5>V1E/U M4>\3U4)>1G,LK_ZNK)Z W=-9#9D/W\L6\[ G_*5M<.JN1L.5:.75)C9O&8Y+H'[PZT$V MC49=^_:C*G87]J]?[A\EV$R3LO8-H[;\.AW_&A]E.+T)EF'UH];SQ!O';?$H MY?CS=')Q[V;7.ERYX5G;#]^MQ^P!!=8$WSP/,E,#RF )<'%$WZ;3R^^C\3B^ M-P_FS:C:IJNO59@<#9U)-%0;[ZV&O$J%"SL=ALM5&_JXG&;EXNN_B^&\90#5 M-OC\@?D>39Y)F-?'9L^BC'\O.Y.U+S#(OBZB<1VL]>_71650W%4WO2S"YY=+ M^W\4A&\T"R^#;;')[:[>KOWSQVNVWG_KP\MKVL'ZKB]P&A^SB MZZS(?[G(K\(C?SY6A>*W;DH=CM,Y*R>JX'4_UH+:I W)?P M/#\7XZ)"E O H'*&.Z@,]%X9RKBNDA.AH 1[<4$VK,@KM*R#$4>[O5R,YW'+ MCWYE)7Z5O,^*7T?%][#E+RWA:+^7M0'_,![]WF;7SL[G&VVN-YM[_ U##IY< MLU;+7;NVN:Y&M4TVOYZ6]R@8P[$5K-0HLX2ERU>"VL=7(5%>:4%)F <<6VLL MX-0P(3$0@"A -=-:6QWU/=]VFT&DL\WRX=9(/V;+H/KGQ4WXS?!AM-M&R?P_ MY)]?UI*)?YI-;\.&=/?3.)_,U>0R^E&W<3&:R'D$!#V>#G_Y\ 0^4&RX),81 M8SU42AMLY!(?&.$<732A?&X=8M(2ZS%$$GMG/*F_R@ L3"#Q6H&ZU!@6<>;1.]D_#!6!^HSWCKZ,RS&X^6G50U. M?!T><[AZ_<2 OXQN@@?QN?B>_6UZDZ^=""\[U(,PCN4YTC (1GY;%I]6?ZS9 M.A_NL]GOJT'$A^=SW>M;+G6 MUE=L.W3Q](Z\PK,L0%G?*CEZQQM[$YYC7!RHQ?-NI]Q[$Y3V-G=>.3])+C;( MA=@).,( CKY'@59/;67)Q6CF(KXH&D/^("KS[$0>8?K8)IDXVK0QR"4M MF&Q:O!!L$.;,8"0]E9YYZMVRI%88!-=86)_U@O][-BV?*J25K=2Q9W^L[[[< MW195ZEA^>WOUKRC4II+IV 9F*='WW^XL;XP/I,"'*(/M9[K8.=?4'P[^3@[A M^@%B'.*&2IH"RZ0S$#!EPS> MWX)8IPANT:-M#6(B1Z#&!L(VFE=ZA'6\D=# M[DCL-;^8A16ODJR"M785%C3\?9;M)&HU;C&<.4EPT%TBF?!.2N:QXRM;Q*/U M=G-[MT7NT]A7:Q:^YY1E35"A>,9]CQ/5:E=C!]MAZ&;LWC^$ DDY+PWIG'I^S&W_6:BW8 MO5HC@0%PL0L*AI1JP@R3*V8\[.';U7K7G7I?:LUEEUMT_Y3ZI'S>OQ1Y65Q/ MQY40T,E(0(2X*5FDJYZ PF[WE?L8%OI?C62 M#E"G8>2>[YS'[O7&(N?Y;#%LZJJFPZ)\DC)VA%"]*H/N(@*C\-GC&4 ME#.)R$KUA4#H\(?A3?^N9K5_F(1??IN%Q>[P'!S"3LWI7<6HM]MX\J'/%!U8 MDRJC';)> @NI-E ZRQ5#*Q_;>"7?S3#8-SK(LX:&73QQT5N[H9*]:"T\4:]R MON:_:+2<.H6)DX1BJHPBBB.M[AURC3LYA.[BD(H-<*?LN;W=>L]IASU>%9*@ M2<="CAD(O!-.*Z:I=9*RE0=MW3H3X2X;91*2;;NNLK_?H+.HT5E-(4(,,$&D(QP:1@58;7O*8+#& M'MHL@VVM0OA[7,0_@AJKFFFN>O]9%=_;!@GA@)%.D[O?*B&-JKQ%1+K2IC\D M+S@AQ:N1@C1(H5PT@ZE6PBA)@##<-DB!!#P@4G1C!\@!(%V>19T!4)R63USU M5GO&)QYDDV*7"KJ]$+'WLY2D Z[UGO@P3#:G@)A)%?[O+"044:0\ML9!Y(63 M"FQQ%/"YV*.-0P:<'+0G68H2O%-)6L*3(\03T=2V>&8)Y1101!CE2&NK",>$ MQ!Q0]C+Q5H?U_4C"X,?MR-0.\[2&V@-7SO!C7U#$<9:62FX MQ PH93BP*XHY@C'9W22O!\:ZFN1[(OT6?6AON.[.DCET5D12[;IOR%;$GCH8 M*Q)+YH''%$$D.;,B.$&"2.8_ZM*(O8"=!&"N=IM>6U"O9_ MGE[-O^>SXI4LGX1#BYB3T %&($:8W--5,D<];[%\&BILV.4D#M_3R%!HW!(= M$+6&DA=9/C?>9XWE\X?(1# ))MK?PVZ_&E76&G1FIF7,RG\;[>=K'NPMXT(? M_KS=,DC\M01L;%>OH+&">T:%HDAQ*9W1R#A$/!!(K%%K;HU:W=BI" R( MZ#20?WRHM<<"F79RZ;[R Y]_@I?N>*#ZFY98;TRTW%NU0JV B1 M]98RIQ55A@H.A&%( 0ZH\&RMU'C'B>^L1 ?BC^MDH9V5C^RU1&+_<6 *Q:*[%]P_QWMK_(?4Y_VE[ZO+V\JC*T M]J<>.U+K><0;ZMDZ<*)BIMV#!Z[^O9ZM+G*;?RLNOLZ*_)>+_"H\TJ=\_#V_ M*V/)T/5L.9K7EMR1A]P,^_2]5\_U8*IW*FM=E3Q.K_PHP$+QE[#,ES],YOGD MVRAX]:HLBWGI%U47S1:\N-JNV%P+*213$GA*&,),*4R15:M:2 LI;M5"8@P] M IQJHP6R3FHI\*K2%:HG:B$[*#-%6Y14/B;?J!;XQ1K"KD(!]?P_R-=YUK(; MOBYLD,][ ZK9*,!\.0];2Y64]&S-Z/T#GU\))]U8PBGH.595[@%N_UF9'6X2 M[YMMJ+L[I\2:PY0EO=]87RW'QYY>@0 "Z0#RG?+R^WF^>/3'AY*(%B>GTIAB M+321P<2#VGM'K25:2>XIIP\8/U[I32_-W<]A>'X47>2X2^R3L)/RUQ6 M0P!5>.8&PDEV+:G1A37H@KES7M )5A3C:U22@J&O!(2"*+!&] E8LJ7[]/] MP0H8<-PEK/0?/4[ 5D/)5MLQT_\8.RQL "+98HV$E',IA#(84X*XH M=T 1""$P6FO$-+!OM7#\=+%'SVD]URN9-PCT%E7JGBI/G6LDJZ>O*?)'2"VQ MS_SY(^">@* 5'DLU0=L*08^Y*0[1F^*)9/Q[[F]%8AJX1II@0+'V$G(JH 4* M>2BT%?&0L#_$WQE!)9X/6,>DUXI@ANDI$ MP!+*5AJ$I\PZCYCE6!G "7:>+SOG62$)>Y$8>^-]U@B_5V.K4HR:T67U\-[* M\_V:YWG+<+;F^7Z<]_+C2WDOF]-;+%16<6 D,%AX9S3&]^DMS)MV>DOX$K-& M>.J5!C@L,#!HN:XZ@*_:F>H;WG-][[\HI24@>35%<;[+41DS-Z975=Y>G;T1 M3\_[E&/RU@2Z-^3N/4AC&00#=UCG]K_^!YJ0"[Y>*]QYS M<0B=J,@NZQDR^6QV%YZG\F#_)Q\O=@D8)IDX?IEHL9-5LJ 2I^6YB\3G8IY MHM<;YR&DX!_5JQ4JA+'GWXIZDOY>%E>+D MZL/ ]Z[JJ_2B1YI.&B(OK*R%E% &-:(>&Z&M4A9#)CW3'NK7:WH=H(JQJ6<9 M[/Y5SN;_^EOX45$IT08.M?AZT-B2M+8;^WGFP^S[_F.V6TGP!$G';U3 T"+39%89CS&#'(A:=: MP+#=8V T<51SI-@VVWW7X9]8K_.OE3!VML&+ <9=AGMZNX\G7>R'+FZ*0_ F M#N$8P9P!C E2%"&BB;8@;-D^F.(BV.2]BD/L1STE[=+ZWBFXT,OX0=+F?FCS M!F66C3)C1CT1"@!I++7.*XJ9<<)I@BG59*WQP,$+03=NK3\*#?[OK>Z2HK[OT:='5U'C1:E\#A+1"H]C>@5,*K/; 6,<5-I1IY+:Q MQ??B&#<"W%WL&PPH.6V6FZ39IZK9&]QL25L=+*"D "/A'>54:*2X01@E)B+@( K'=K?(<*AT9$U>2R>O$YRF=GFSP:,)D. MO9-Z]L4;AP UD7GKF='*&$"9H-Q8)1 /AC<&V%LG4+].O0^EL4)V27Q_.CYX M4O!^*/@F_2:-?A,/N%0*88$L!0XH:J6&1DDL*)88OWM&^;YU&0Z"!9)VWZ-0 MSG,Y&H> M5)5$";$(L*P=%01*I3FQ++P0F#OY!8:^MZ.\2M5^EE'F:7#\B=^ M\5,^FT_ZS[5P'+OZ"0;0(1#-P3E%PA' L 5(4>F!1!XQ;TCX+S?&;Q-!W\O! M^5*8]U,^QL1!J 1Z:P$D#3]6#=_DL0>7OM M,X#URF,_&:4_'2<^H<2QHL0FD$"MDW0@)+%8P8 .%!JIG6+$2"PE-1QN1:JQ MAY/T;@'A/\5L>IF7UU$T!(+H3\D(.%'U[L_ WRMP %LEY$0#ZYWQ7%M&F16: M2TRU5;&@W$.Y1?7H>P<.-H+"LR$#?,YGZY^GDR#J-[?%O,CR;[.BN"DF\W2N M?K)Q?=@J':<&.&*$!8JCL,%SY7'P!Q#3UGL67O7@7#V(YU(ZU;UP=ECQ1D Z M5$^ZV1\7O55*SJ'5"CFL$*.4&Z,$LM8ZK:SCP--ME/-PA^I[55.H,M.[=S]3WJLIT($^C$>&_%I#C\8M?H\\'3CL_]M-T.[W)1Y.= M,]!/.;IVUL%SU*H^#_LY9,@X!:6A "@AD9>*.F&A]U"('OC6/\0^*)-B7HMS MMQES&*0R]*3CQZCCFWQTU*I#!\)CHH 10:NIVXH$%,.F&$%Q98>WPA@Q=@(16J M/YUF/T^GYZ<MJG2.,3<8ZJB35!&K$!#4"&24519IV ,/?RF/'>[EJ0HN M*6-O7''#A7O'/][-38/ATO.RET M/Q1ZDSZW:\X1Y5HIC)7&U!.KN28 4(R<0Q@P]>X^<^>ZVR6'6]I:TWGXFYU; MW"HP5U($\]923*FC%&#A*#%8!.?6(@+T%NK8%^?VD?X>LKG8D9Q_;]EU3(=1 MC:??=@D5UV080^UDIH&@T58J(VC&F&#('?,\6WHJ@X7"C@7[#B=H$("FU,%FTU8 MTZJ1E] +23DUSB(J%=,8(N,U(,(H) V\UA=12KYG E#MC. >,R",,D6S"CN=;UAU-$D"O-.8!^.$ M?I?315BE>_1+$]"ET=#5SO!?^QSI$5A#C+28 ZDD BC$"*00\6 !.8-C62/6 MT-*.8C1=E"?@ <>=-L_:M*"]-5 2J.PP 5Q'.-!IMRM&>#45UDNL !Y@>% MMO<5WV29G7ZN#(6BQ:F(F M&AK:24@R<% P9YKQT +J@1>\2"'JQ90+:,EKS MQWD>'O'^_>K?UB*,1Y/BXKIZBD\0@=_M28FVNV/KVP\$#P09JJ1F- D*4;]N M7VX2IVW\0#8AJ.6NFH5L6(S'RT__]X=@4L;7X3&'J]?;9]9\'UW.KS])^5$" M A'BP8@-;C;[W0K'AM/Q.+\MBT^K/_[T&+4^W$?4[D]R(/WP?,"MOB-&O_O3 MAS7EK3^#NWU$.K_BZ=Z,-9_UM#!*;*N\HG\[Q'N=I$+\QJ/43H.?PR+6]KUU M::M7WVN<_#H=7X8KV&)8[3?UG& XR,)6)?H6]D\BO@\1?P\)7Y^+W8S]O2E$ M%-C*EOF??+PHWDU@MIBD)$T]DJ96&+*2HG8L,@E3$J:MA.ES M,4_ M(^HZYG(SRK04"-1'6VH9[ .7%3OQ^A%-IID_RSRV5/,""=5,O.L8)E% M&>Z>.C >UE!^OW3!G8XL-BUM_Y-!>)M"UWDB$#+<(421,E)92BAGVJGPB>TB M&42\,3EVI97[Z2H'!Y*E9I()K!)8O1-8;4H5X9@U?+V,0D<9Q!AS2KC7BG$* MM5&&,LW0-FCU^E21?N,71R*1>2:X2W!W)'"W">UH8YMYJX#!6D/O$/54":[" M?X7!W'F$_=LS1?J-;'" <)=,9LDR.QJH.HNR),YAP]R"@SX;@C!T)&:C: D, M=):SL+T[*[?HXOMB-HHX7%G2B]AP2!Z7(XD]V7R>?\W+]XOI]N,(X(2)T[AH M$:=AI;!E0%$&*"!A_M]_6&$_^@E1EZV 3B=:D-2Y M'^J\29M1*T@(@L_,<;"EK: (4T$!4PAQC*FS&&[#+-2MV[ROG95(F7;6HU#% M]TRA/*AO*PAKD7XCQTQP;IT'E LAN (,8"<\AMHR=CR^[9,*_#R_!CA;4M)G M9>=+,;R>A ?_=M?WJ%!?-^E3Y.H2K"'H880YB)EF5%DJA1::*@V(E1PBSMT6 M#7KVXQDW$MP=Z=] P-2(,VGV,6KV1C=;-$%N )W0S%)(!*,& P69P%J*_Y^] M-VUN&TG31?\*PC-]KRLNK=X8 PZ3^+RR]Z=C=N..7#+V%^GP'J3# M%N$@02T<"$+?I[)MQVLL> MTO'O19 .>\'$_NJ.^3)W\\T&X27F#5M?BH31")/0:&^(1:)A3#"-D#'^#=^? M05]!3:)JV'._M#M3&W8PN*2\+^QY-KZXI'50'G().-!)3!2@$L0")\C\'S/J M&8#;^)O7_,T$CR"26D0)H%1'DB4A9[$& M1"L:LY>O'3\Y+],V^V(NNO>2%#_>)Y8U?T:A%DS1,"0,&?Z$6NK$<*O0'"EL M=//K\8EW9.BU/K*\9,D7O_$E'4^&%QB"2^!\C:8WC%TGS!,.H/&S=:2I'?<; M*IPP;>O<0H$$4/L4KYXD85X2\VEZQ)BX].Y?./PU,LC !4 MS$[TEK'"V-@/&FEFG'C.]^@.>Z[$^5M@^K?COU^DQ&N5$MN$!*V%1,B,9. ( M1C%55$"DC2D0D018_T) _'(>_PD$PDFG6UZ,@#-B[_-9^ M%#1!HM(D+ 85D M%+*$" I#)",N DC"N,0Q&'\>J(&6X7"VG@!?K,H4BJ.(P2!0!2'5/-8(@09YUA#I?:HH3E9/MV09TF= M:D:<[273+ZGT"V>>CW<.&]WC+$:A5#$$*(YH#+4*(94Q0CP!1E]C<5;>^;,P M*VES:.O;<<,OS'T>S+V-MQN]Y*$ 89@D&&NB*9-""<4 !T;_VHEA\.73Z"?E M8]IFH\I%YUY2Z$<[P[#15TYB#@&)<")Y1!&#&D<)XD);/"6,^1XX#R_M#._" MS&O]87+)GR]^(\H?TO[PX'+SMQQ/>]?A'^K.="#+,)IZ_Y< ]:O2?:TPIC9.(:8AH$FG!"4^H M)D PS52T![.?S+TOZ;$]VUZT"2ASM@K[PHSGP8S;_'#4[#;7,@EE!(EA1*J9 M,;/#) (R$2J.8@S/TP]OG3]QF[[WVW&Q+PQ]'@R]C9\;W>44"JY$J!0CB H: M2EM\"ID "9)Q$L,7=YC;YEW:)C#$1;5>,N''>[:-9G(0(TZ%AK&-7$$9Z5!* M 4$242IB(O8 5CT7SW:!?Y_3FWWMR6]MWG^0?S_WB-"Y:NC;?-S+QM5*X.B/ MH,@'_5[P;\#]]R9CX;C93JZ3,(X@5U FE!F=CI3D"2!"Q%!0L0\PU*D)-YQZLV05N"_]]/N=)78.Q(7/M5&KIV0YUP1!$7RK8S":ZUG:&A MV#YCLC9$8-H(D^ .9&V.GMUZH&=K?UR$RD6HG%^TAC3BNIQ(Q(1M958Q%5 + M(8T5Q4(5FQ_%/E-X]XO6M"!G> ?Q-A$%=C[BUQ\]N0)D;[1XK6TZQY!;O)_>$T]3+'_=F_J_MQ-9UU,]L; MLD"'FU[Z4#KD;.&%W;_WX^HF(W/8GV['6?K[I_3.O-+/Z> Q?2K,H_[C?ERN M9M,K-MF/&,YZ)E%8O=?<5B^R^?7^][28].^>_)_Z0R,I)S\38:YI80^:AGR0_3'* MAD46//8G]\$X*T9F=<$D#_HS01"D3N6:/TZ,]NP%U>X=*,;^?9O%P&@-^X*X MYE0J*8&&$0BEP,QM,4C"&"T[,LV57=\M&@TK1)AT(FR#T4!G1@/;;#1<+2=M M K,= _/#@BS;>]\ZI]]R6>L.SK6R$UNA<2E)K(QBT=66HT2IH[=M+7>#3$^]Z[PVC4-D*!U 'HJ8(,HY2R2O=ATKIH_>==[>KB^[YZWMNGEN M,+G/ FL6%$%FQ-X1IQ!E76=X>%6+82>P#/\27&BI_H5(T1[]$4LN%8*Q# =/ M5T$RG4S'1A\L6*)KI:JG60O__/.W[GW6FPZRZ[L-7EW\1WD=;9X?U;+9UELW5IF4#5AHVC?O->6J@,I4:WVX^<&BEUV#>O +>47-N M0]#-!H/RT__U 7QPOYO]Z%:_K^"1F_Y#5@2_9H_!U_PA77);']+Q]_[0OUXZ MG>35'[R7Z/[RV.]-[G^6\DH" HVX1TA"PMB?JOA UQQ=.BJRGZL?ELS?#[.D M[JR8B'Y8G_+U#Q3X3W_^L.0/^\_@81^1G;[VHDGH$W@._\?II'AHGQM4NB4P M:N5, @\O5<^&3] &=TYKW9F.7WLS"0((G'M5TFN/'KY8AM1WO^^0=* M23U702+ :10F6H847GU\%Z%LS'8QDA>_<2GC#S?*4UR(F,C*%"(2519=34HE8*((@ MQG$B-%+[8,BO$#'6!+UYS$\H62AHLZ7E_ 7(&[#9T,5F.[#1Y@TVTE I&^46 M$9%(ZC!6,>58:AC%1A9!B8F4/-ZK"FR-++H?9XN)X3:E$2&MUF%<[)S32R-\ ML7/>JIW#4&WG* "T\:0X2T)(6:@E,@Z5QB%"+(Z@W&L.UFK9DN33\S)A!#OXC0_H>&MVSHWY>^8JW"[6SINU=AI1'0[B2$CCC5 IJ,!,0$&8 MH%J#4$<:'!G549:03BYE<(<2>#%Y7I')0*0BI!6A"JJE.":4DAB1J)$Z^-' MP+;DOEJ3\7384_L0PD:4&C5U*WDZXWAW?X)3]!-?39!V_S7M%WV[?<55X"SIX#[] MD06W638,AGG0?QBE_;&M\PRZ]^GX>U8$XZQKR:P7I-_3_K"8S)YV%?QG]=S9 M-;WIV%9HV3+B@PM?)RZ/?WC)[H.K #B[ N;'^W[7%I2Z=FY[&':3&@<2Y'=! M]#1,S5V#Q[18.+G<'',^S,SW1]8D,7ML!=E5L%\U<"4ZZX+@Z@@W%NZ&5+.$ M8A+%R-KAB82)HAAQ1K2(F *-PMTXA(11IA))4*0$UC&-W*5Q+#&RLX.+[]O ME>[[J,J% %SJ<%^[OS13!>EDKCXW:+9?7%RF2V'CFRALY*R>"4 $$!HF!&(, MJ)!(Q;&@1@4 8)4!7AK147'*Z="B:(<2<8EIOZ*8]DQZWHWSAS5&X27:_5:C MW5PT!GB1$"=", N]2SFDDDF!5,@ 3+1+5/L2U6Y)H O8$.B),0JIE$QA2!GCQC;D MBBB "> B#I<@'3:8A^W$KZGH$/2L$%MG2MHO'K]> SF4.G(J<)JF[/8V(YP3 MTI.I%"(% &*>@KLNZW9MB"'=)1 ]QU2DC:BS^_71/^(V'_3,+<2AH&>P"&.#3\(V/)L*2410!SP0&/=2,:&<9)3$!( MHC@Q+T"9<=RPO314FH4))ANCD5N?LQ2-]"]_;"!QE^<>\]K;D)'>;*KD'V6R M(Z^(+1BX W/()S; WLW'H]Q\9"ZYN^MWS2<6_J.73M+ 1V2+J\#F6\JON9N- M,SL2?G:SP%SU4 1CFXXT?W/^G(W;VWB_RVMX>)6.$78/]C%E6J _M. ;]M5< M;L9>;C8@,T^W,>W&:TY']C,(_&U<#J=8]37W;L-\XC,[-C_S?6BVPN%4C-*Q MBXN[G,+\7@1?KW^KX"WLVOT?!_WTMC\P#FGF NC]B8VDVYN/S\1C*?#5LO@R0=8"U<\J3[Y$G)]CPI.RP9BB[)T(W>D:]*.Q++Y\W&V]Y: M-N?+.!NE_5Y5,.SEC)I;-^*U" MXCV;[[PQKBZV_G5(,=4(4Y P27$L#3=*I@D3\5+9S!J._#4?=D_,E!AW,+Q MPJ[08N!LV?*FD: ]3F^?IA;P[97\O?;*OE)"T=IFP%)J0D1"H JIB!.%-8D! MA92+B)!P">%QC80ZG5QB'8A;;0/96N=WON5\9V=KO(; Q+O8D+?FE%;C/S^E M?O[GR@*UX*,K'ULSZ/HM]=PL#FPMY;BL84>TT"H,)<,:&$L3")DH+:(X#B%F MPOQILQQ?F+;ZM=IL]^&-V6JX3L"O'<@*P17;?2+KQ<<[.X[K]8NNPQZPI:07 M-V_1B!*P@?F3R#"*0!3!1- X02*BBL,8*Y+ 4,,M;MX"\T7EOG\UV_XE&W=W M\?J,T>3&(]<&5FU??4*;6^"N6D4!VG;0-46?0VCP3[LU3CQ+*>$JW?[<]7C? MIJ/1P-47&\>RFQ;W@35F@O[0$Y#E@@;T2UGQZV!>ZO*\2P'PI5+P4BGXKFR' MT$H*5RSFV@D<9%%1=8/T*DRC!R,NIF,G76S?QE+ZGS" M3,<499/10CO))0?Y&DQAP>N,!TUDA!D2DB84(>.4JH11I$5BO-*$;LE!?DF? M7'/3*3$?: =<)E2]*O7R=;EJ,,AO;7N=5R[9'R5XGM4^7JWDM^8-G,%Z42OO M4*UK41X2U<^$&!+ NT!CM%RJNY;E&4XQ.<*A9)+42FE*E%$ 4X3!6 MD<*QQ$O@9'OQW/TX.]T 3-(!HDW,V?-GKC>@@_%%!2ZS(VWTJ"4 4QEB1 "G MG$C!-$L4EQK$L8R2H]@QR:?C4\+!M#O!\*(#3\^-Y!WK0%XSG6W^3!1BA,>: M2@8D2&#"$"!Q;!0AD$RT[OR[/,,;T>R0R4X62/E'N1P_BS_NAK M[S:E,=^ONH6-,(\%1S;6+ .Q@E0(+2.<1!00K$(0,<0/9=W3>9JD0^#%U7Q- M>M;2S,]V]+0;=MRWN?.LF+Q'Y_/C-LYL!(-LWQS4#'*E0LHY-PI5$XJ XHPH M#O<+P/XVK)H6LU[\1]=+[Y M@NKRGE!=(&0U;JR (51$D<@.\(6228R1@AH#PBF-$SX'\;Q1IOZ:3:[O2DBX M+_G8/OATP0740?AT/LKK GLYS>RV9LGK&91@OF!^/)B7JRU7CU9=T$]KJ]5L M%9/#U+=U D%J;C4R!J.MN>P%P\RU2$[<$"AK4X[S'[YQ,K4%GK8>];@"U)TF M"D'(Z_(9%!.<(*6H3"@+E2!)2"F'.H$JUHHEBX9:Y24E^?C&+>-SO8H5_5T( MN$+F?Q;CR3^_3=*)N^Y;UWQSW,_5'_W"?U+^P=PTZZ;%Y&^9QSUH8231LA77 MUD@B=\BG/BG1*,5.-(AQS!!B(N84<:*%.2GK[YH3)4O%XON>%'S1DT)7RW4/ M;9U4QPYA&V5N!MO@Z>J@JNDW*2T7C=!31*IFTP.MV*S@B$?>XEC9+^[F 8[+ M!O/1KM-*GD-LRMH0 R .$0(A1A(JH7C$(LBDDE!+(>)XJ>KP$$S>?Y9?_J=. M!U8U?+O/LLDO>=>UK3B.K"[897Q':YR*K^3I9*H?;.C!2-S$R&IRHU6;AH#" M_,'<\^G_+9IS"?V79K,H+<6991MF=W>XM2ACWYM(P-%J-"[)7(U'3LQ-5 M=\IZ.8U1.W):!<7TX2$=/U7S21<$WYR5V&A57M-SM#1C\Q3=1^((7IP' %IH M/KKT'EUZC]Y*C-_W'L7+WMRE]>B]M![5;9J7SI]S3O^BQA0M(J'DBL0P0B0D M5 $$&.4((ZXP(=$6D.O"1WK^YI5W(_M[ZD$9I(/@\J3D2P[XG,5#W9GXGC*^ MVWB1U7'$*.1((4)A;&S[,(DY5L3R(L=($8 .Y<7/PYO'W*GG$[*C$,L>[:7> M^*S9$1[)CJ^9ZT3-=8)@HAB/XR@F6(01 :&V7*>@A@R2([C.-MR&M"TW MI^5'U.'PTG?SRO3@L5UPKYGM4(/M(BE#C0DE.**,$0!B:-B.("ED9(SWP]FN M_^/$:A!U &VSY?O\N>NUJ\'V.F_>HC(D#6B62 .NN8@)8(81DT0I&Y\A<2@D MD2H^D"OK_3\94\J.,;,ONO 5Z<+FT,1N_O#0GVSHD[F4UU[*:V<"B]"FM;+*P]S8)WJ8NH MFC?Q@G#:H5:BK9JV?V1U'9182;2BN=6A3'&-$D MH6&H(%"GXL>MF\_8V>SGOUMIF+Y6&9T=L?MNU/$=1@CV"MHIO M#\,L/J6DNAX&:C3N#X(2KKD3/&9!89YJSB\-AMEC:54^]B?WP=?<_/1M,NWU M\Z(3_/)+.!N8%J2CT3C_PQ#:Q*SS6+;;PG4$U"*.&D]*&79#@(9$#:L,^^E216KQK[M) MDZ\__YK,&!ML'?ZRM<%H?ZXIW,X$=YGOV\CO[LP" EL^E@4#6XCKBY3]PCI! MO;2KX*:N1O7U@&EP9SC@DY4.?LJM]5*RH2U$"]3TNR'PB@"KMA)S['^=&E(J MNTJ(O^G$.3JUBU,6%T[N^\7L@2>6^034,C]&";1X&5&$)!4@Y+&T): Q%(G2 M*MKBXZ^9V^ M9'@J.CMIK?YC^Q(B7\BKV%I*D3[BJB%.1/XN#D3Y$!U.*N 9,L:<6(3P[56 M]+*M*M(?&;+MVS\VA*.KVD_-K@WZYDUNLN[]T/J=0>A*@2U-4] )N/E_:Z-( MT+@X&AN):>_QS7!\&NAT?)N.TS5RUO:-C 9&,O<6&@6,;I_-CTJ_F[?W-=I. MG=LKS4O_Z.=3\]+F!0;&8_$?E5:+U>_E56YI%$_\%\ MYKL.#OYZ0]W42B7);L=36\6.I'U9C#KE9CSFEMR*K#NUQEI#7QD'+GLT9V;D M;S_O&<,G2XV<,D^@L9 @!,/OC_GK+47E)Y"?07IB=LAGR1=77LCC?GXI: M$-=D+[VX_-;+FK+278N:<[FE8DO'3 MJE/,%'>K^O1_7?1O?LT^WQG/X_9-+ MSOR<#A[3I\(V$]R/R]6D;EL+$@(:0@61Y)@F%"@4&L:C-$2(HCAF]COIW#;L MV@U$YB-^)2!O.J_OUT3_B-A_TS"VDL;<.FRV5#[_?&$419;>3 MS=.C8 *26# 5)YB(4)"P"JD)KG0"&TU?0B.*912&0H9(":FXC/VE-&:QTAO- MFZW/@8L]8W8)GYRRLXM8'@76/+[M[+[+\X]Y??3AP)Z];]W[K#<=9-=W=IF? MAX59O5.C&X^-08"4EH8200((HB*!L'H?',7-H5^VI)[;OCZ*$JD!)\@X>?[8 M4$BBZ.!>/1>0/D4,QUH_!.4;CQ@/B^4U486] ?742##7R_R24(DF )$I1!;F,5(Q M*"*9:)R(%1+L+AL;D9$X8LE"2RF_9F]$>$'69C/%6\*)?0O6ZB]S[F2G0O:; M&@*WT%;_D_6\GWF\''S+]NM[K91W@I,VJM3BB,)0"1:CF&()562D)904;8G5O0UH:4X^^^\F'K\[4"U? ^4F]LLEHM>VW@&UZ,?5> MNN5JW6Z^P5ZL8R*A9]ZD994-AW6/%@2Q+;801'-(N9)* IV($(82*0CX4JMW M4]G\F@^[;TG?$-[!O-4Y-0<3VKMN##LRC?^W68'0]=U<&89][XU)?10#B&%" MC,^8 *$QI$E<)?4YQ[J1U&<,Q0KS,"91&$4TB00J\_]4@3!2YY?4KS:H9TLX MR]S@TB &NU?!+[FY]3E51]O*SPMT[N'I?"FO&)!&MKWSI/XKL8O7XN<&[SP ML T@^+6O]7VX?>OA/R_NW*7RY'56GG!1]T.$,30^%8MCQ"4E"1,L"1-)(H48 MC0#:6"I=)DDFB6,QS)1-)94,0Q"QI%B M421"M025O;\8LIW1KT807:R;%X+FO5@WK]^ZH;5U$RX1$8^8Z:"K#(LZ-$Z+ ]#U M*YMA#P4?E?W4_6A.TG[WYC&O4)\6]Z$3E&4''[YEAIM[P>S+'W[R($K_L$GR M($G'W_..+0%(>W8ZL)$(J<-42K^[NUAT*#^OVO8W%^;G=.**!D;IV /%6(Q[ M\Q(?[2W\ZW?\@Q=?Z<-/5\%O%;:2ZY0NJF'9B^_8F7OF?6K'6:<]\U(_TKX? M26R>."V.P:O:"L9D):P$M5MNA^301)&8,2$9H9&.65F6HH5F:LE^;M11K0)@ M(H8$T+D4#,U%P2FS!6?]\\-'1T*QHQE"M)45'"L:F'#OT3TJ05:V4!@ M7[,?^>"'?8GY5WQQ8D/TE,0V6W90K=B*E1.3$:P+W6@L$62&9&)$9(PUBR2O MR(ACL@3B?QP9[2-QSI8@3BI]/!Y@"8+V%/32258IJ$;QGI%"*PBG7RRJ=(2O M@L_F>F-EV+?T^MTHSF'^:.$)'_H3BSMI".XA_3V; 5..,Z.!^UW[T7^;[3)* MO/*<.R5#Y=!(,^N8V'A:JF.3=WRVRY'38C_9-/71E?V@>DW;_ M->T7[ETL\EN)@5>^E ..++\Y#CY^4(V+/_Q4PBX.#P:IL4W2D<5G+*;F M#LU+.\:0=ET'UJ!XM'MI'FV752W/(E7V[_IF=8.^^5K/;MTX,S^-2WQ%^]*# MS%C[QOX(K"F2%_O@LKZ@47>SPHX)#'F; \Y[=LW%;!?*7EL'._DC,S^;A=\^ M=2R>C 6^M":5A4D>?B\ZY>[80S?VCJ.6&LM^'I +^]?&NB5VJ)$****^[(4S" M^ELQ@2XC N2F'W:5[D'2ZQAE/_AT,PO_$*F76\ MI90'\*K$HOW8M[00W$V''LS1=OMDO:$[\;RBD#EJ>,@=TY^<&E#=#B&2A$[7^3H(8FLKQ-['\;.AAM)H_NH% M:B_XI1*D?E-^"CZ:5["FLQ4GMR>$_O=G7[>- Q5+CI D,=**1V%D/*:JI!^S M".UU]FHXG*:#R*\D^SRLEENM]C50 +A"[9. -2O<4 _SCI/^P"GU-;30 H[Q MMM.OT582J2&,)46($,JHY!J0ZO0C'=&]3O\UGC8Z ;^7"N"G/P>CL71BS/3* MJRI)R_Z8UQO5R!J6F-PKG;#&[,0:LGV%:V:\L#O+"TU7:-CT6KQSD\[\'_O\ M;DVCSDJR!&QI^1D"!%C,*-:6(H(H#!%1$150B81%)<42KB*XG]JL5_RE7.D7 MNU!'R4D^!E?T\W"C3C470>1JH[\X>/VDPK$UA!\.\B*+S(:]0[)VT>KA1G7[ M:)X4W#9#E\;\,CL^ZPZ$Z-.#W=ER!B(GA/I>$F;\P,_>RG& MCKW2TI4?X-)Q03#[D+1G-\#*7?-*AD-=E.@V'?X>7-_=958@?[5W_/CAE\_Z M^JOQA U9^ZB)8<6!N79H/[Y-?=0LL^SD1\=TG4$PF!;^,2-SX%UGY,[>W;VJ M;P^^"G2] VZ9U9K,O;/)8Y8-&V]JW\3?^K2>&*USF%(1 ,S_1P02%E%S35SA MY2L=)G1SE8A.BW[QS4B1M'<]_'LZ[MN-L/L*M_I?-G7UU4H&I^OM;^7PX>-2 M"K./FF\S_QU'#S-R**G!7N;V?T\W[Q/:W-BUPL_[4RM>O6<#YV8]/_W4B<\D M";E$'""90,VU)H#.0DLPHQG1@ ]A%;*C)C9O]]IB. M[)7MDA-X!G'TDF1$&O.<#;&0,!(:):%$1)I?2[DD&$Z6AF>_?KGTC&0$3RN5 M?NHXLND%TU'N/:CY_&_IU)5_FC>[>M-QY18?.;@P<-YW.0W[\%6=BY\2/*:G M9C_>:,M7 D=4T0CB"'(AHYA@RA6(4)PD"=AB%E0974NYD3M0'UY:,5_=XU.= M))J/=V4'?"7;9X=74N.09,:U'Z5/S@/*O1$Q'4XM]S:0=5?'86(A0ACI%5%78F@FX+S#9+ZS2[4-N06]_F@E^1CS*^H,TB^N'W: MB?[>3'D?/FGVJ8JU-Z(X/MK>J>OA7+S'!?*LJ#M/$2?K@$X2,TPXPPJH"!A# M%RHE*9>&_K@&E.PDXGYSJZL*1W7OE+;KE?U^% MPC^CT+MS-P_^MM70QR7XQMGIC6H(&F/6S,\6FA['AN$5QTI0 :A"H>1AC SC M[]YPL@]J\ OJAODBFD]%UK7<^IB/>T4V_/"78=Z^2=(L.[A-!RZ7L[&88+FQ M;GZ<]X8QRR\R"ELLO'!O_U'8N\+KOO1$ZQ8&):/C!B7C'<&(GUV0[]1*Z<;A M);,Q4.'R&*BS7)M14K81T%C0T\%D?6[R,2M3Y-D16F0G)P$:65N7\&@50\*C MA ,.)<>,T\H'U8F02UV#\Z&1W^HI75&_Z-IBJ"_C[*$_?5!#UP_XN2BFZR?2 M-?V"#>W;=$?K'%R1TQGG=5N$K2C(LJ(J8AS;@L*1(UL[K,Q: 96978\PL[ - M[N#K,L5!_V[F08ZS03HI)YUU3G[\J*XYY !#J8BK=E<2QD2&)98Y@S&%6Q*N M+1[_F?29[D%KZ'2T9JBB['Y*BQEME$4]\T6&)R<5WBCV"X7024)#B!4-$Q5% M50X#4[GLRKTHJ3RSE7C^9+.J[O3+=&SW?&*O^4^EOG16JB8;RTJ[[L3,[6R, MPG;2^Z&,OG.LZ^R9JZ"AYSIE7*(YQ-&/*%TYS7'[V]JB5QL>R5>_HQ/#1L/7 MMS@U9V!XX8S7Q!E[T=]RG^0A6OTP]VRM!7N8M=J"UX&/\SK((3;SJMG7KEUD M=HZNV*@ZBDXP+:I,JX4(L;OVR>Y@\)!-[FT$U4O&=#0:YW\8BIMX:) @JW+3 M=>:V^H85=2NI8UX%KWOD^N^OD&XS2G( $R7].$I-QV.;O[=4^&=?2UTNNCS. MHFR[=HV5RSVV91]-F \=A)![C6\3\S^^,<$\Z7J4N3RVJV1MWGHKTU@UXYHU M;1^"+2FM MA/;HJ%AXHYE_#<$6;U4;&YH\."_(BD[24\.@N/-F3T[F:),RM. M;4DTZH10HA(E(-81CJF.0BDQ@T32B/(0Q=%IW;&E*.Q+& $G]."?PU]B=?X5 M(T*T@(J9,XQ4$F(D*.4\04Q32=$26GO[9RE>^"R7\U;M=315OD[GO*:5O:", M.S5I-\84 QG&4L0)C8%Q>N)(<*$% 1H!S60L3^OPG-N(R;-P<*PIEM_=%9D% MY+,M:A.GT"X6P'-QAVST<5LP&0$P0"2F20@DE#"D1@<@R*1QE9Z7.[3/&GZ[ MS[+)+[D/U-=:7W9!][_B%KP<8F/$AQE*(ZSKD5M=8Z8 MZV7L]RH_K&AT:E;CK7V78N.#\@_Y"I>M/,7 '6/A\##--4^VC,/V)VZ,\RUO M\:'^?^FX%([U!%\I?_/W7G4\A8*&RQ5A24E.!$0X*Y3 !,)#&Z!=D< M;[I/9L^!)9/6TI'SR4<(KH+#IM/6!4N%X>#0GHJ(VS:4-E MMB1)8AU+'G*>#P5.0/UKA5DQOBWZOGXZ?.C;Z M-DZ#OZ7C>EF&[A[,D\R'GX?=JTXC"Y(5%JRZ7]Q["5E"T?C6;]?#;_%[9\W1 MOFO775AA;0SW?O<=NH[&&#_O-G509&-?_2[MN7> MR7 ;U>P;I>YBFHW+1D;Z=Y]\N<_CV,(Q#BTJ@[W7Y+X_[GUR(*O5W:JUC7T_ M2OGE>Y>K<3",)P6S@9")C(H:42ND6B4<2< C0$,=JA 2$(F(&?'$$)E'4_OB M40B>9M1K!65JS)S!Y&EVR%^RL3E=VX4_,1^;W[YFA?W-6D*^*OL7N\RUA:"' MU'@MM1H!T ';QWP<5H[9+U?GPJBNN=O1@B&+<;72JZ!B$%>@Y4P-BQ=CKJCI M)FUTLAO"WD8O5G![@.U9[LXB,QF"?,B.![#>1C%U)8HD2G(&0 @AI))"113' M,<,04:XH63*;O]9+_IH9WG# ,8[JRT^RWM=^\?L.)<*M-:*MH(SC*W7_-]V<*ZU^F MNNCB0;?4L+=%?3!0I]0QTX+;T'@("-41%%0:#T$AF2 N,5OJNYYICB0?A^[< MK KQ/SA DM#)21KI6TJ#3/[;BN>=.B]N^JFQ@YNS:N&5^*51L?+\ZV!&HPU MD/ 8D1"%H05<5*$"',@H!DJ#A"T/2C[1^8IS.E]PQ4X8,3?*?>13W8,G+YT7 M*H\SF-R3_TU-F0KU\0'7?F%(T1@@: M\2\8U202B(>2)8F@BD68QON[#U%F,<(FQ?_.!KU_&+OXQMH]7ZS9HXK0HL9/ M'%Y!/OY6>F=M:H.6PZMP]_#J62H"5"L"(D@H%-%)%!,:QLBH 2P 9(S$1B=0 M\#('?;!::/V@3Z?Q%S6"*_?Q6Q?=@Q!X!Z%A9<]-16C"]G9G>^QL M[M6AC\.!Y9;"<.?5I.+#<(90+9JPQ5G;?:'/I@B#OTX'3TX3.5=_;)24H0'C MK3EX4%L]9@_NA.@_Z,_"+[:ERZ"R/Q2V(\__N_NWJ^"<5Q&.BS9^\'Q8E&]>3;H9W>!ZDZ\1SL<^G=KA$H<**)ASW&6 MN230W]/!-/O_*LIU$9@JZFP??S>U8>C.D&9Y$-R$[9#VDG:'U>XE5]= MN,)^X3F(VBSA3(C:O,GA1+UMB.2S^B6-$4R>BOH/[A#L_\ZF,IFEYH,?WGWY MD8[[1N#.@'^K3YB-A,H9NSFEA! M.0M#EQGE?&R^:J&.NX:2BJS"V*UAA*T%T?<0PO4$*&^LE+F5TM"HA@ -;(IN MZM_,V7.=(#-$GC_Y3LAQ]GTZ\*OQ..K#B;5][!=DFPXM(=]F%8F65%8QIWT[%VTTBN-'MC2YH/07#0.DI8WD M\-N?]CF6C\5/53%;WQIAMB[)Y?33W@]S(A9BV^61S(ODTX%# W%XQ&9';(;, ML'?ZNT5,S+]GEB(Z50IM5I==WJ2!HPX2^!-SBVOJ][,SA! \]>=HG MV=$)@9T_O6C!+9=QM)#@/3)=O6>[\YE;EG:8T,-PUFYU3"=).Z*NA0/>W%FR M]>L'=99\'JX3:S5#N-%P3[-T<7]^Z^VU1@8[I/*B:YC']X$X[&F;?Z@S%5X( MY&,'WFX,"?NC#S99/3G+/3?D8V42E-*X(5([LPR%2^Y)A5,1=J>-?_C#6E->],UVV3<1&H-JX#:[SFQ6C3U_EX=6O84] M#+L;TRJFZ"*LE4"WFU\G<(<61#)P8P%9YRX!''_=V.OW.=YSP]/F(U>J+@A MR&\'I=WLC Y7/',0"5D:]YY ?NMA%ZU5F1:YI7=KV!OOQTF="HRWY$]SE;V' MDT]^X% EJIP15^](>?_&/7U*V7+3AM+&Y8)#D81:*RTPA8!RS43"=1*98XLB ME."8GEG!(3RTX/";G;1JT?J,_HB-F)L\_6JDXXZUAG;TI58)0BHT_R0,L1C/ M"F5# AJUAI0)P)4*02@DPDF(.2TOQ0BX9J4-NGWK5A-45DR M2UM<-$;M^-OK"I7]O[^-RESGK"_8^;BE2;7W;EA7ZZ_3818@ZO0B];$+7V7D M'%9;UN/N7V+(!'Y.LI/D%GAA:AS=L2M ]Q9:62AHJS$:8^:/'OJU/F$#&,\H MKUL4*2(": G<4'D061V"M%&UL1O MSH$C3,V.@U-5Z_D7JYO03KW[=5.A!@0H2C$FB&" (R9Q6,ED1[T6='#LY*#GB.'-C+JVRBB3JA',8MC+ &.&EHHMAXKO./:9G53W>T]DQM:* P9HG3]J-J'?YL?;'] M:B&PEA86[E&%:T?I./AA\S*GK=1W!"-K,SZ"2%*E,::Q1IPE2J-2H1,>(;V$ M.=#@T"_I^'KLSK_G$DI?LK$CH/-7+=.B5[_L80.R#;W!TS0".&8X))WUS*FK M,^HMGB$@MP#8L9EU&*BU;Q@!"9,0&;,70LR4HA7$/J> *;WDF3LIUYBYO*7& M[.SL+[!KGPSK4(I.JFV-C%PE=IN(R2>VPYKUS#0B%$0L3 A"6$#-.2F%*$=4 M$_FLE/ RO9P$^;]A(Y2G7&W*H:D3DK&)KCFB]_E.!Y[[@V\Q(K$AZ M[H,S-PF6E_WA+-;?N2;;Y2DC@#W=W)\&TPRA]=9M:3J&W+],D^_WK^1SO9UPT LI6U MOG=OG$Y<]L+UQ=F*'KOQYE7M%.S 7%AE@5W3@2TB,7\JL\#>RVCP%S\?N-^KCNXUDEM4#NHN:U2/P,[[5N=WF]OM(K,V#6PI;5;M4Y/8HG,W MIX5\=LX7=MF?RG2&)\WZNA4$NVCFK*552PZ6L":#JD[;E2\V)IB7-0)V*GKA MD\N6*G^D_8$O#ZA?LNJ0;"3NR@VP[Z7S=.SRB]&LM,'NRRP?>:B8AF@U 37. M:&]R:83^SZSJ=!41_]W+NZ-)^&:1Q#9*OP7".:VY1&IS*=8Q4DC$DKHQ49) M42;.,=%:R+D6D(:5^JO+HES?F=W*BM6AAU5SH YQJAJ6DM%%.X8,ENPD8Y:U M;RC9]ZFC!KXX=]69;Y,3)S[N.H'$(X$%93JBD48BA%)$Y8QN% H4TY<\;GW$ M<2^C 9SFL(MFC&@_#E^G,QRRM2.DJH;4XT'8DC*C$;KN._FP:9+8\J<'BTGB MB"?UWR[?H&ADZF?3$U>;:U%FK#1+BN9_@K);*&UD6<=5EK4[GV7M-[.L5_.W M\45>Y5."K._6L_,FY:NO7=PRLVBWY,*VL9B7&CQ9L(1&*?=!*ZG>NJCF ([S M'\9 +"OA&N]E5/ @2XN)JQW[[WSL,*3OJNKZC8:$7@A3E\:U/_!R->61VY-U M[V##T]U[6Z]CE-\G5Y&=#X*),7,+3]H'Z_H7!%&R\%5#6QC=*%LX0,G.2@9L M>8VKP;PKF][ZKB!Q-+TU3[,5GYFKP?KXX?.7ZP\_=1PWS1]0U[W/Q-5++=J1 MOA2^Z938'KVYJ0BS1_BA-/YF%4;,YF#)51!6A>P=CSTS QQ9RP+]8NZ%TXFS MA%WW0FE#EGA*<^3KW^:TVH:2Q@!*F"0L% E*(A#'@ H]B\6($.L%;5/10ZDG M*IWC8S(.>=$LU9YX?>D.DR<7;ZN??AOV_S7-HJSHCONC64>I?8DY=723;[1% M-J/5O(0ULDPUJX3L@JCBJ)I=I/?6(%Z9T_T0E)[DE0PM6+8":!R$RT,G+=EC(2T%:0NDF33E(;B MZMA257!??:TP2[=;>%N"8ARBQN>J]FT=K76Y7=5^^?''_D]EH?/LN2YXY:KF MA^8E[OLCURE45OK7U;!=CW17]B&5J%W?^X5' RM%[$:[WXMF6T&)P)_K\1=N=JB@_? V<7E@NRB_&=N#Y1YTV8^0$<3G.8ZS[V5^R.NUGY MTC:N9A[K@-&Z_9%M-VSSS<_?EOGP%V5$X?[&WKP(3:>3W#9H=ET :,%(V('9 MW(@2UQUZGPT7ZAKW?*]Q5C:2%NV-2M\BW5F=O..8QB&...::3TL]6A&_%L#L!A)WE=D-X6XAB+Y_U*KBV+=$+1NZZ<&EG M/>DU.GK&F:^N/7\!L,J9<=%"*R>_EA'?7PPQ6; F2_R1T1!&ITU=4^ZQSH[= MRY[9JGPP]9)^T'B2$>"/?7?&GZ8C'^4NL9260\U6__8:;U;UO#<#"'[H4W61 M^]HLDV).\?MR'/T04576Y5!D#YP$V M$S=5^\W=W*8U$@QU.TYISZSFFJ4ZM!WZ0<]J\+-<>.%W/?AYAPZ2HQI0=NV$ M/L.VYUGAPNM(@7_X2SPS:&=6TIT1#W5@:/^H8+_J(G$=)*>UBQH8SBJ.8R@E M$D3Q*$E(&&)1>KU4(,F.JF-IH>?C60I1UF=V792M*9VKILS-MLZF(-]:ZT 86A M"U$\Y&.'9>= ;\Q9S<8,+"/XK&[X*YOY&IBD/@A:WM*9D;G1&W^4@T!]_X$C MPBWE1V6PO5Y)X\8E)K=+%5F8OS*0XKNZB\X@,:'8WU.[H2&O^**P2M=='\;I7]CM9MR,I?:EB, MVVR0/Z[MKW0!L_(9$QNPF"L4=K 5AH/O[OH.M,IH[RJCN9AY6TJXE0DT=RX5 MZ33%_WQG9S/G[E.N+AXV=&5MKO7=PSJYS]*B6GPS:>J23?."JD$A-3'.!N*Z M51^#CX7.>_:)DT$6":V:VO%EG'\?IP_'+?B9E%3[LYBNAT&2W8ZG%MT&@4Z) M]&@I887R^FC__L%]\.&G)G>F[;_8">9.[=3NQ&&=$ 2"1Y@!AB7EG,E$*"TH M#R,,,4\@7^[9L%Q;DU9)6?,IG5K[W>0ZJR]>H0SE?T%S-@AL5(:[X\,"<+6L M!MM!B'W>F!L_C;C*J3H'ZB138< M]W^XDI%@F'TWRL,C\-7%%&[F1-IX3_N-;E;#NU28IJ4"JE]J.DR'_8=\6@R> M9HAU_:+4C,:E&/?-2W?++D.[@FS\(_4 P T<&:^RJP/HY9E'8"DA8\Q3"E]8 M.GL]I[Y'ABB-0C+7#P;IN('SLJB-JUXM!^QB,=C[I9OKD@FEJ5Z=V?D0[X>_ MN&+8R8QF\IY+0EE;WRS>^1*V%J-$L+(2M%D1,?0#X>T?/)2-@X+J]7O5T)'F M9JZBZ!JBJCZ:Z;C2\0US[!/CV['VPH.> [H=#M%S?9>^N=A<&UD M0 TA6SN-3>7Z8JH0U^V+G ,"DHACA@561#,5&:48,6RT8\C94N?O@BKL18[\ MOIC7S'W_[[RZBSR0NMD-#.V/+>"AX].INV,$PUKE5?I96Y65CY_,AROZ-EHP M9\:V1RJ=2F^X6@([)*X60+WS$;E;B7T+K9.:UG6<,)6HA":ACICD&,O$T#H, M"48<14NQS$VT_JTTV+:/$SN\;Q)ST.&T[0;SYSVCTOGV:B](OW\?9\Y^6#!K M\KM7L9K=Q"NM^QH08T(ET)!;!*$PJ@6*F"H,J,11")>1D@X0K]*)5_C):&X, M6Y"O")YL!-&&G?7VYFTY4.AMD0.OLRD,&D-#T9 "Q$,:1P2:CR,.C0-** M; M(0?O7'Y:=#$/I0=Q1=Z$=]DU5+'(WBF3T M$@HY[W-<:TTV_(=\18BO=KJ.Q;O=9;W+^*H J@3K,.(*8QJ"6!CG0H2:Q1"3 M&&MQ9OBJZ%!\U1I)]?K.FM#9L'#;_-7/4@CM MWAMK2_9<2?GHCZBIFE&@* M&&$D%%#9WH2H=$6%T1FJ@;HJ"(HBK3& D8+*[' LJH:&2"B+[[6A4&3K=7&). MZ+^GPX5A,Y^_7-OPIR]669,RM^&P^2J_7CYR8=![7^:RR M(M%]N]%J-+OB=-4R%$F:48X;(TT-Y44(0V/4631&'$5EM0Q1,9!P28R42 M?:Z,U2CH-)^O2Y&LWH%'08FM6>H5_&;,9J]Z@$9D>602* M,A'>6*];1=WJX4'?_7ON]5X-^/NR^F!9W-@Q!V<$55?- &B04R,ZHQVQ)&,HIC%'&)L3*_,57"QQ)IO-5ET^<99)9\0S(+=R3G'89. !2Y:P/% M[F)CL5)G!^:S".6#(I\3#K-QW!5P3/:CK'BW*=4ON_%+P*FOWY3[]S=;=I6-W8';32P%X'J9RS=:%9+[X6CNPL8I5%V-OM'1 M+O"J?/\O[E^'8&]6Y061&RI3(LN7DON8P2M'#+@>+51LUL1Y8,7KLQ6SEZY2 M14\N2VR'/P6WOF3-\\+(D'?JIYY4[8Z.)KOW-E=?M88T:6PV?JVH.B9[?3O' ML3)WJQF1E3AV#.JJ C(KW-0WE%YS-XD<(U_A8)8W9(K7RMN;;KD2Z)EV[(,=X=G6-O+BK M?ABD(S=;J6@6.=IW*1=[TY@)9>V")3[?:+48<=:.ZJTB"@N:5];> J1&VR8: MQR12*&%0@VJ, M$@%DO>@@LH.%):HWOU4WU)&7-05KC$L_H*'SI>D;:B\XV) M[FLW3Z-L3D?&I6QR5'[M-G-!SQZCK)?K^HT*E&> ML_S/WNLKY_9EF[ZQ?<\P-J%^;$U>-#2SGPV=846XUG7]GLGLMQ^R)A MH^K*N]O:'5L*W*FV<7[MSE!WM?V];-#_D_M;XR$[;O01E;CG-*/2 MZGK 6XI=G<$DWD;9K#\U2*RK!_CZ*-9NP[N0H2AQ;J)T:ZB-W:-3;\:\L_U;Q$J]1GQ?_>B&UJU'*5E2%<_NJ+_1;2 M%WZ7(5^\ML(JF VE_IX;'IRKV]\4B:C>X)7UQ0IPZ8O=*\Q_5)9@G[[8F21J M=2#9;OT-3JQXHZM8RK0<,"&P>Y_UIH.L3-KJ1;.R8>,5RH_W?KJQ!OW&))82 M& N(98@@CYF%1H)Q54])S/\WDUB)H,;H%10F5$B= $K*2RE V":QYK-0YSA( M3AE[Y>'!2K F[&&%>59.19\-] P:=;;G$HETX9L9?,+3F[F#>$K/7F%MZB(IN M-AB4G[H8H?W=O'FW^GW%PF\V].+;/O9[DWOSHUG:;3XV>LZF MYIT[_'/UPY(PMZ]CE,+$(@?:QP__UP<(K*J8].P_X]G'Y>OX9U#ZIS]7%RU^ M!C=\A _[VF$?H=;O2.K/5FR-:]GNIH-R>[VY^N\L;,*;7=^,\M&'S6LMN:IR1$9_!$4^Z/>" M?P/NOY/LQ;*%6:]-[+L98G6ABZ_/\EMD1+LOTWKGM(#?*2W\P_UF3!!EUFWC MT'$5AOUB2[']WHTJ:G&D\CXIY4(=ECJ^SLIFPS+/-$T'?MM^Z=^YX.#_F0O% MUGNX786:S5A1:-CM9MG=W:FWL"U7M_21%H=\K+33Q2&4]IS[U4DZ\*V+6O^ MESO>?S_%T9Z_'$(UKKE421A+*"--,46,R1!AK3B)$@5UA)9[DMJ30Y6Q4=H: ME2'J[-"MTFG-^%ZTZV@6>(6WEF1=)-1;E% O97&>AL57UYDT^YZC!"4 $JBX M(A0F4$,NL=91'*(P86KU8-I#ZDRV8\+^YY*^L[$]7<&#FB0L.MH13<_$=CEA@O 0",8"@XI4G$ MVU;-_VGIJ?A<5HG]YS@O#D0X6.\G_$\VSGMI<6_/5B"(_MRB"CY;3?L&N&WG M$/HKYCQ>JTPD*($6_51@0D&,%6,Q"H%@+*($)QG&:V3K+5R-&O&8&$@6F?)KK8%LJ9#\/?2<;05&62$4E"T.>4"I%HG7$=2@5C%@<8MQZ5GR7PEG9 M7N$L)JC-V,C!E'085;RT3GRW(N-2=GO^5KM$]<15XU<+P#F D=;&:F0]FM)#7 1:@0X%$4A3A25)C_ M(LHP$PF@$&"AXO,LNY7;RF[IE6RS[/89?;T*&L+B2[TV57W&:SUIN.V,U_V> MUKISU_P;6_=EK6]PK>\C+J?6]*#+G\_==CO7=-%;WH1WN_#=\6#>\"9<%OZN M%OXFBY4L GPYEB?[8Y1U'2AO[OY\IO;.:[/GSB.("D&C0Y(BG$@,,*,LUEQ# M+30O041E(JEH.XKZ=T=DONS!D=A-;O_TJE-$9QLIO?#@"]2,'9*9>46R@]=Y MY"1)0A'3.!8,PA 13"/I90>#,F3[E^$?+3O>4F+F(E5>D50YTVP*!!(V9J=K MD2#*&55AA*72&L[8E<=B=7WR$>F4O=EU798%'I9E@6V#FSRK.].B8=\8)G7$ M9*;I:,/6;)CBP$>3#W_Y"&TI]71TR?>^]>;<+?8#; (X"BF-TR&H1APB'&L5 MP]+WB!D6I&W[(:[YX%F<#$0O=1KOD6\OE62O01 U$!Q#RD'(A19"/ MEY819H*TW@#2$$0O[+'("\;LNQ11[Z&4#,(&A&,<)I2$A"&,-8D4"PFE)8LC M(2ENV_E9S^(M>SG[UI+]AYNM,_M[[X 10*>8&_B"CDDP[YGL_0:?A]W!M)P. M:(=4YJ,UK3.DV0B $V-C4B.-(P!K*RJU$TJ]?,QG5# M;E<,QHW3\>"I<>L=9LJ#714?[0"P%4!C[X.J)GX]WO>[]WXHN!W7:-=1CVKV MU.'G-#Y6LR)2+QKJJT96_Y?#48N:I(XGHW_?2D=UA3T3F(H$X(C(.(&"8J7# MDH["D*/6 ?:/,HO:IJXC;2MZQ;8&@_S&U%3#V9FR2A1(#$,4TB@ !F83F9FW*I(KU(.K,3RL8_S!&OIJ1?\Z'/ M4;LC+F[R23IH?A[FQ>37?/)_,G."W?S[T+Q_SS=4)_FX_).];KVF;8F(C@A* M[D\3[G!73&AM/F-/!7\:B_P,K(QUJGJN]=;-GCZ;\9*6V2%'5F$%7[Y=UW-Z MS1+\Q%\;5+?[(#DVT&_N#=7-<>/3]+Q]VQ2 M+$W=M ]9ZDIVDF@V/K8Q1-Q\U3@8W^_-WOKQZHTGC!Q77@77S5?N!!#[=99Z MU#+[QD6D2\NX&V=&!*;%?6 ]K16KVFU1'4,%Q?3!DGN%WCY90T9Z2K':1U?>/7B=/8].XGZ5_/R M]=>4O7/CNW]SAW'C#CKK)8860D,*B:&$I8N6]/VPM%QK5?_YUV2F[.V,Y(T& MY;(U^:>C)?L*H[I+P5?DQKE->W]I*Q(TO1Z0;% M>\]E/!MJ=VI":Y2;* (B27&$(B/:D!9A$H-(QQ0!%DN^>@K',X#YXRV&8ZLD MIGK6/LK\Z_S-G$M_Z*EN!_>XD;O: B\)3N,?.\/$^\5+FCLM%V;L&[,R(]'L MTO92VE?^_I.^KUNUU\_=:X4QX-YE\IA[A>T,OQ]>LQGEW9_O.87^3F3L1):I.5@@@S% '&-248"DDAB&.8:*AYF$07N7EN1 GA M3F5;![@+29AG?]W<\4,?53,.:,[ZPW7W;PTB'2SJD9&M(ZO*:H(AH MJEE,M3!J1I 8J2B)1"0 75VR>'0-M<^J7M]]*UVZYW5">4MQCB,<4J/P3^B1 MEHV/+Z@R8!W 18@D#$H9:B*I8$!JR3 '2&) (0_CUNV9>J%G9-RT17/'Z8(5 MLW?:B^H>G;DP7UJ,@8BK\]=8W&PR*;K .ZV)+O$6G2X1&;8 7.X8]^3$]> ME8-P7:P,(T2@G:-23:6VU-QY[.VBJ) ML(CVJ^5^L:K$9LX:H#/!S#;*97#%EN1R8+9Y8'XX5CP?;4QN/?)Q\TW%6?UUQHJT=&ZK+CD]P;,9+L VC_1_9X.DU^,@V M(3IOF\PK['XQLQ,JL\9GVP]J+W@ M(>]E@ZM3NR.T=G@E$X:F$TD15)08GS?A+,:QCBF!$LK6>_3V2;IN]"V;=CY8 M+LDS!/V8CWM%-OSPEU_S$Y0"SU' 8S;.9H5;O?F0RKF9<$>;4H=;RX.AVE/\LWK))O[8;2->8-3G#^->I\ME M[Z6?WEJH;DV-.VI4;&!A-&(2$@833'D(12@ABL,H5$S;?IRW4>.^ U6M+7<' M6[O3]M=.J\K==S8*V?,:A5Y,]H<3H_ +0TPS^W"A1'?+17N.$;P,*<> M7BTG45]-@ 8WTGTBUB3&#&@!@9+ UN.ALHV)A@DXEY,3;9T$ZP"( *$0EVR&AR0%3XD]S>+RMPR,GC:7-!V5N[OO%DF(;9R-S ME4^N&.W7Z]_=&;_79K!NL\ECEOF$SGRDQ"91C,?PD \KM\!?545'9AVQ58W9 MBS4!NNBXYE M#)1*=!0B2#&C%')8M9\+"UA\0LB.>6I;]*5:)#LH&MOA,M7W[^/LNU&,;T08O@XG/ONCFQ7& MHDG_,&;,,+OK3XRA8Q[]/ZYH)W\H^6AFF!3G'N"_>/RGD1VLEAT:$&$JLBR$.:KG/)X6???3R>IG<=UYW3CZN;C-+OV:=;HW9__Y3>F5?Z.1T\ID^%A8V[ M'Y>KV=5^(//FPRDA**OWFMOJA;-P;'!CWN=;-L@<47PRFH1H"AAA)!10&=$E M2NH7(DR4LF7S,\05-=G[ZV3+@2Y /(H%%,BZM*95:\O_:B__N6\\EG[7_\5G M^GZ^S0<]<].OQB(>]YV+XM@V^,UP93&_[?,)O+7Z<,%Z[]YGO>G B(-9!JY^ MEGN4>Y*R'-:?/-U8+]%NNQZ8CSZL.$3K,P 1&Z>58G=>:OG_0;Y&1 M:[Z-\)W3PM9II6^4%BIDU:"$5@UZ].X"A+OCS;VBT#6&-3&DBM.!8QR&5E!*L88Q$(@#% M2LF$Q:TE#^)_38WM_7EH7)6IZVN\-F;V^.8^'981C9D[LQ::6VRN-%WI!BW7 M!+J_[]?SO7F #N-M3M.[S*9X-;+A,C[G-0B[1DD]1Y$ A&F44&W+XA33E (> M\XAA"FA[F=+=A=T"?KRS<:QU8XV;=4G34\K!(]'D,;IBRX7W;TD:OJF)ZB7R MTOOTL%I?WYE(/"/1Z@0B3ZB4'.(D E1$H8XY 83'A$4HP6AU:=)))-Y\O^1! M31\O9> AN%RO>KA(.UL[[@VP],X!M-?,WJANV$B0+0G04AN>-P:-E"J6F"H0 M@HB;RU=/2GX&]M[7JGD&_C_2L!'R:@50Z2N4 N\C_N5K%"_.[!L/='W<)BM) MHTI;*./^:2$P1%1Q* E&H6!:4LB@I.WU!&R5E9XX7Z4I!.5R%?@)O+MEQCF& MZ-H2*C^]-%N=F3S9/5WY&F7+-M'"&F:82C )-=28:LI")L-0,PT4P>8/"6YO M+/.>HN7MF6&(7?%GD4!G;I^]$C,LR<=W6?\287JNO/W9V%VB87=I+KFF$L<1 MI2J1 B0Z"0D)*3;_*Y\Q!#6CQE=I>I$V@U"[$M_K-\#>@!AY#U$M!F #;92% M)$(Q0D!2(;1$L8 Q2:*8JEC@YY<84\.S_Y>]-VUN'+D21?\*HF9\;_=[+%4N M2""S.CP16-V:J2[5DV3W^),#(B$1;I*@ ;)4\J]_F0F #>1(D$* #-LET42 M2YX\^\FS=,^6TO$56Z_$42&MAMI2KZ5T,>69'JK[,-=]@W@N$MH+Y==%=]5 MI45FF+YI6PP#!%UB6*)'AN7J8J*?;;NZ5=]\RAIROG9T%WRWG*\36F-OHK'1126%MD(:5]AG$I:9.,71,QR$&QLQB#A3'IY:MV\0^XQGJ44EAIQ24 M1QJ:!%WIZQ7%G0O:?9)E<<7WM3Q[I27IB8N;F]E3NASLELGDYDYW>RY;IP=Y M-Z/X\KJO@M<1#U/'%=9+._RJKL8U34). M_K;@Y-=&= 9K(Q7Y/LGC%SEW9Q**OFW?P\E8V6@8S:LX!=Q[UFH MFN(%5;N(6(:G$\,S&$($&< $.55;B&+:%:I^\WS1&IGAE#:.Y(6E<4*" (L0 M-C=_1".H^6A6$/-.)JEI[JAL-5J=?LF7F:^P)]853?JC^2 ;="#7]<"5L29= M._%[.A<=3%86N\HV8XDH+9B=AVG*<@]H8,=W=6"Z'C-=C'7=]?(&/9#ZNE'[ M3-ZWCN%]-4:QG^P_;E+N!GH_>E+NHE_%TNCT=8+(:(^_E1MYVEKWGFR"3,0I M+#OCD3W$)X--])7/D'F.1B--8DOV]SP+L57&RE@.MS@()I[/L.MB9C@FS8G- M978Y8OP=B2U-9O^X%6^01"8^_19-HO%\O")[WX<83S&T>1:?APPJD^9-@*&O M(\)L%SJFIV.R,#]Q8\D@^-$8,CB]3(K$J"4N:];H6RZ\N1B*< MFJ+*KJ?8,XA)'%VW=&I;E-J>Z1>"Q0=F0RFJ!L&RN"UWCY>DTQ 5)X$P_Q9)YJTPR79Y)V)BC#-ZYM4MOQ %>; MS/"AR=5HT4(80L;L^@BT@#[#.X?=%J#G%^4$O-V]52*OT2(/HDJEF^D@J%L8 M4MO$!@7$R;N&ZXSX%FDP1751[AGKS>AKDWM;++NC#G'52?)[GR2?PX4S*PF! MU'--'?G40-1CP/=-E[OUIN=29C-J&_5-#SQ':>RI3Q 0.TG4M.#HQ1E"'C'E MCQ%I5.(=G,]/3!.X/"5FNNM13$UD_( YZU3"P>]](A]"+CK M:_HF828Q'0\3S,T1'^@8Z=<&IV2!%3A#\ M.)P:B7X::CQMAE75MMF86'4.:6A4ARXYAN-CD^B&Y4#7=@V#R5F ".D 6^L# MHA0=A_?/<8UTK,,NTC&\TO+-70H]+$ML4PR=>FV);_8?UD=L;5@<9+TC\A5? MR_%Z*$1'J:%*]3DX-9ID]@AR+;L!T7Z(QY'D"&03@YF! ZE(ND+J9/M%5F MM2#+RS3+7&6'.(9A(0/8EN\8INDXNL$IBS+$?36#@6925FV"AK6!LL[@Z=!* MWR>/.S<6Y'X.)P3+=BSB"D^'6I[A4A?B9E)$;;*F;HIH4+Z5]M[Y5K1B92,# M6]R488!A[%J.1PCE5&;IU.)&CKXAN_0U9SK=YDTOJ&PU+>9FL4VQG$#RL#+;:C(T!\" $7/CXW;A 6EJ_%?&! A#=8O@TBC,9:/.^0 M_?2*HV:VW%%CY1$Z!#[#'A=D/K*H174=B"[VW$W3/=VEP&JFMJQ-@*T?FUR@ MH\;*0U//='S'9[Z)^,\>A5BMJ;O@#4D&&11W!IN44 M.[.JR4_L\=8IK"BIA&P(+4 M%?W/ 8$^I3KW;0WB."+>"OVUTSQK-(K[XK1GL\'I9<3V+KV'EQIGDH5D-5[/ M4+C":X)5XYL\XG\<*U^/SB[8B4A4)JE0W4: F0:QF$%TWZ78P;YO682K8)?1 MM:XK!R.2-A.1Y&I=0]:%R#H7K#/&/!!8U@@2[5FVX M-)N)2WRUWLVV/J9:SG+^+ZD'#5^LBC M^MCS>1AQL=6&=D6;N^,(9<5!%>_(LW."+!M*?IUEW:^*]HK@%L&#,%GIU'N* M9K84K2Q8_CM,BH=,.0%_?$C"X(^/P2-?TN=@]!R\I/Q5GX9)#LV^VDE?5DZG M[#9R;3!!]?HA' _[0DG\TR2A: MQL7+&[0B! +)UAEW;!=P(=2$Q=2>[%'.O OL?M) KC:E@ MJF0>[HDT@2&Z@J"ZHD*6EL['XR!YD0F+^9:(* O?XTD&O_8V 0-;MQ/.4.RCISY_WMV77-[IR]=+( +"")_&Y M^KB)D/RC9>8#66=]V:1.ZX>C4?ZK3&P5G_DR^\7G#?MQ'XF,R*_ALW8; +I85B-LE'+9].HLECN&S/Q) 234PIR3[*6279G]." M?B3Q;-A;-<2-'L!1%SMFJ8LSVA@N)0!HD-D M&8A:R#!M#U(7D#/V\S]JS-KQLN[886KP"G=;YNUG";;$X,MSU"[36:H=OJ;( MM??KI=9&( "B[0#!F&YX+$*"&12"UJ*>; MGH^YH6,9W']K3=.AK@2@UIGC&,*J2W#\_-ZLTS"9L?]!81OEQR[Q@4J+RM = MS R?NT4F(@XUJ"YF#U#H&L!!+CYC\^AE\=%6BTH%?5H5]/'CY#&,5-CG7.?B M39& >FE &!00"Q_<9(IYNG7-\[8(8FV1#_3M,XD&0#@4A M4031+W4*MQT4ID)'#;" VLSF1MD>S?9,"AFU@(&XM,Q[I#D.W;)H*6[R#/0K;#0%M2H8X7ADT[9VR>T)/&Y"=9V%5\ M7\NSERN$F]IN:AA\#V6IH.1549>>A--YTA\&HMW3Y*4Z/\M*M73^\,^P+Z_K M<_P&61%B-CLQOL2=>S: MXDE8W](XC7PLEJ<-HH3O;IQ4.BRJ+E9-Z6*UU*]AKP8ADAV.;]VPHS,(@I7F M#=@#T">0.AXR"#1\RO@WA%DVX\CQC6(33'0 MF4X,'S*6=0\@W-QTURS+TS2R.CW&]+.UJ\IGAA\CUX]M__1J(\V\+T%N!IV^ MTQ,GMS)T8P,3 )T @XF)#CZSOAO=U98=CW.P7:7D +GN_1*RV0&$I-%R.?6DP'&!/?)=0R"71LQR 4.;;%1$>9X*T"O<;V6\OM'R"^ MT@YKIG4]X=(TO ]^N%':'\7I/'F]:1;6==,'S'!]ZAK<;?1T!Q5-LYCNV)6F M62GP+,I-E _E($EK]N;WP-6>6QDD&@=%=$%9":6M M=AW;U9AMC[*U7V5:\J)@G_W M>BMA>,*^T MW3'H^H0CN:O^:!\DLZ]&6S8T5OPFU(^+#H?"5Y*S<8#3B"C>( M1K)'VC1.(^'A2?]\$CX%\D/X/>(TW@][ N.C^:!X4_ZT_RLBS*D(*_/G39.8 M;VGP$(WR=G?5D>CY*B)^6U_2"JPJZ',_)LWBT?+:Q[E(V!$/^V?&T&DV M4[?R["N-&YA!/EAK&;K%W(1!/J^ P\AOCV8I_^DQ3!+Q R?:($W%W-WG4 Q( MB/D_H^@/[MR*FR;:))XM3!7.]O^6)#^09]5494!$3A))Q>0%0&YQD, MFDC'GF7Z!F".9S"KT'^V97C;5?%. 4%W"(B]1V@C<)H9VJ<-L&4;7>V_T69-&TWH2?9Y.2S6$RP>]R,I665S3RX6 M9Y(!\E,L.62+RYI9].],<(AP%6""G9TG9Q3TG(8GXLDHI MG<;SI"]9J6"PN!!2\@7K0N7/U$U^P^GK$:M:E7;HP%6)"3;AXV.&4+E_ MB4#@(.+?Y P,)*;>NOG,CC%\K GFEZL[&_V4W8P:,&#J'E=CF'O+MH$(*(:=4.KK MC%;\:MTW;)L2#XG:7\@H="P_5W<$<(OC5==TYWO6_.K32 \#Z$IZO%5Z-'E, MV=&)%H?G>/1..Y)6DBLL#^ )IU?/!M0!)F;49-!QO7PN$;:)OU9&>QIR73-- MU\D5[4NL>#T&7R^QGH16#\_,^7S(2M"F?.#5,..>\<4]I/#>!NE:3^&"K%O4 MRY[;1$_1)%M>P,F_^")+]);?U-3N7@;N7V]WCUYI)5]_X_KW>N*[ML(_0:[N M7O6/]!W:@V^%_&3-P/_.)6ZV'9X0NWD3\%41^G812%_?Z(NDJ&8,'\C?(D7U M_I75)R/ ZL-.U 2I.AB!UTOTH.YAEQZE+4:OW MKK\\C&S.5M(G''6SDBE_(7&EIC2V.XPZZK76_O3>+-(PO:-D0U4V&.7AO(V1 MR,[UL:LCS)C#H GR(!XSJ;Z>:WD2V;!VD*]D@Y(-2C:\AVPP+RS KR3#ZY*A M:]$L>1PN#\I$<>%HZ8B]ITU"F1%9');G7DC'YH>\TFI;B@!6UD2;CLL <"UH MF)[G6LRS83X;6@?40.8A(D!BP)H,OHC]7UP7KM;C[.DS+//^/DG 9+W [7 A MT)W6UUW7Y"WF2%IISV.[/N#,R%Q&$:( 6B;-BZAU$Q+C(*7\!H[[\.0L$X[N3T<>3&! M]KL=5>3O[2@WA3LJ#5]73B$V)2HKL^9V[J6#CG M=,-UG;66OV?A]#?;W:]PNJD873'ZI3*Z4:ITUV?$Y.K;-YEKFX9!""1%?!NX M<*T?V5D8OS?0DX/,I8M,Y)$D9OH/]8Q7WP'0U=&Y3J M,$P-9E)DZ43G7&WHA2MN&/79Z'+?N7ON57?]Q.9YG4K[W1I&JY!7:]F,E7H3 M^9S#B.MC"'W3 M A@!8A:(NAVO3FOFQ6IVU<9^J(8C/%9F]D,P;+P#(".D#, MQY9-3-.W?,-D1I&V24W7/S>;U6F9HBZPV<6$BYVA:($K&B)LZ'R@',N,^PZT-Z4%)EAH/KB9NWE>$76;*3U=\*E%@%1LZ5 M2,$A5_ZEBB1=*L-71D< X ,$,;:@3CS? 99AYJI:)[Z'U[JFG)[A3Y*GT=R\ M:L7NBMU/S.ZDU._8(-0U@>Z:V/ 0M($!\L Q]AR#Z.=G]Y-D@1@[._5=%K]W M+7Q1VY[J3DZI5$*NU3$4KKC &S(# ]!P&7(!=U\.P2*8P7/NT3'54 M8%@QE6*J!C$5!*"LVK4\"#W3LJE#N*+RF<<)-.ZU1+-4^8LYOU9;95K %K-&L0]< MB_K$(%Z>F&!@$W@')2;P+YULQPNLG#@#P6AN\:P*_S1)R7:3G7&I?K&N$Y,Q MA!W'@TA'!"_"O99!3.=D[%QGI@-3W*RX^6*YN=(>"YF4NMBA3/=]B"&R35#D M^]ON@<;T7MQ<:T*%BM5V.E;[;6DNQ$]%>SPQ">+GI1X6AZ![J=L?RI>MXION\JWU<:7%'B,D LSV*. MJ=NVH7NL*!DBT(=[MM/9D^]KK>U3?'],1[M/=PRQG3WK#D,D,-M>]-@ENU!B'U(O&*A MB!O3E5ES/K,9L0!BIN4A V)BZ4XQ:PX1"-:&Q;V-&DXQ,OA^&&Z=)B@V/(W2 M65I,)'R,17(99V#MIV@BIB'.TV R2'_^7-!7!9XEM7#10Y2@F%]_Q!2E5WX" MM8]#:M?+WC5^\UY#,2#<,16CUI#K6\=8;&>[[,:WC5MJ2JSNO7"-+V@ RNN4 M(S\U:'#2&_9$$4\SB>?]IBLIXFD]\5ST""9GGB1;6\CL3T+JL+Q[@"OL*^Q? M,O9;FE*P(UI2 +S/O_GHEO?.NZ]+U_WG$8 T(,=IQRD'QI7A89X.JN<:'_'B8 .K.IO6RT+%[\WC M=U(F*#NNJ?N4VC;U!)?[NNOF0T((I-ACQ_/[6@J#XG?%[XK?S\GO9GD\:5-? M9##[T'&0[S,30)CSNV$ $ZWE+KZ=W]=2%RZ;W[L6#ZK125@9L+?#F]PY![Z+ MU0>8EM4'D/DZ,AV;F1@P1@S=-?*Y(H9.,5CK%9>S[M*$H/H-]+VZ0:GN;RHZ M=!'\O(.==5"RLVEAH%NZ25W+\RBR ?/RRGP#Z8RM%1,=RLZ'V]^KL_?P60H! M&VN9*Z[L*E*=2%@%H>-:GN4-LP;-/ V"Z\7-<$ M9 L7;\D/;J&-O"<1M"A+_T+GXBJ^W\7V1L6DAM1BS+,9*'"'@Z@7;(\?W MMGG(^[-]4VWI';A_7\Z]X$BXXMY=W$M+T]O7#1?[$+G$U+G^MGVWF*9)')VK M\J.YMZ$V=RN9]^+"VD6W;97SI#+>%/85]A7VNQ^DJ2G?<6\KL,DQU%WA%U(9 MEVPA&V)*D>T3X/J^[4&G:&)J.IZ_=K11Z-9\%]\U#$-[IE%GQX3NG$JV74IU MA1-W,2(M&9&ZNFD0TP66!6R'6,QE>=\"HGN,K05$#F;$V@(C1IUA4!7:4*QT ME%(S@%D)+IH6M;@V$UV_H(-]!O-F)0;CC+66&7\P+[TM3+&/4JNS\U=[]-G% MA2A4YEV=K(]8J4899IX',-&I:0&/.=C)NW@3Y%&PUO*O8/VEK(!WM6I1SZ!G M211HCWAHE%1HJO)N)6OOXFR]Y&QF.A0[#K4=E[,T9<2$3N&I(G<]">](SJ[- M3(9&I[-^%&]>*F]6HDC4MP&#-G0M5W=-UW9]2R^<5Y/X:P/ACN3-VDX'S4ZS M9E=CO07U5#/RBN;Y/]>4F]?:4_R=QC(M5:I!=,_##'@F=)'M$6231]C&&/5VOH*VU@W+L5'<=P'3")7O'YJ4&PZS,,?2)2^7T'BE;Z#G$-0LE:/.Z]G09RNC3^0TBAX^Y&E\-^ M2H@J(7J$&6F6,M1BW(QT+<]&V"2>2VR3FKX.#)W+46;1M1'B[^"\Z?4.(3T8 M^\TT/9485&)0B<&#Q"##Y=&NIV/?I!1@QW<=[&"*:#&O3>1%'BX&Z_.BJ9*" MKSO@]0]?^[0T3VSO\5O_G*>SZ/%E:8(5%FQQFATX8E5U307;ECNVO- CI[,5 M(2S.=E::AK-4G-M&P4,TBF91F.Z>S.99GF%#X$/;=RQ@N0ZR_&(RFVYC5IG, MQOG?1! 09D+#-5UJ YT5D]DLAQJ'3F8[)1+$:+;^8H*=F,$V*,XI18@FD'NF M_30JM^QG[3E,0OY+/JDM79W3IAU$:5NXO7+WDNYMX+"WFB:YT0_; X39*TRB M9JN];ZSSN*,(\QUJ];="_M8Q-NN@;QE?LW7W+VJ0#4RJ79:4T/:%-$< M0C2;AK-U[5QN*^5L2DC+[+W/QY+3:7>F"=.\551-D<;^.]0U2^5K.-/B:9@$ M,_YB;12GJ=8/DN3E,4Z>@V20JK$-;M!UB[:T M-D9D:R'W(JYR4Y##%TX-3I485@*87:"^2_&X;@-TS!(^D-9 M%SX(OX>C>#H6/:J%Y]'G]!3-ME@.EURRA@"H=(\WH>]"QT86(,3"Q"%^,:*% M\RG<6ONRX%3^AR-W>HE+"\R<3%5#LV>"6E,R&E>WUBCN;6J6?2?Y$Y6I40P2 MU_<:S%[/'_6I$UACP%55]HF'_QZ,@LF3Y$XR\RB M=AUNH[2+ _4J!R+=I,"!U,"F[KA4+X>8,=M!!0<&T^GC.ON5FYI]KD\A=G+V MX 7XK1?!/T:9U8:H;0'3Q;KA 1UG=)B:ACQ((7X:/ZI26'I=78;:KY2:KOO M=S>+^W]\? C2<"#SC<))&@BD*7MRG1MIR8TN01YRD<4\U[9T!#WL%_72!G1+ M;GS-GBR^R]-.G FI 8)O\QB\A M)Y#,9;QDOIK)A(FJ>KP&T#%W?->?I+(G)=-Y1( M=M((W(L?$2CYT;(1H\S2L2<:R]F(NL0ICK\- G9GD]I$5&,^ M:M]K5_=-YO)=3%Z)$ODNU2$CS$<6@X!9CL%P85F;%K1V,OG7\'1),,HG[:)B M;3/GL,JH'0A-8'HV9QN+>88ECDF*4Q*3FKM]TLV<4X\^9-PAK7.DCG)(SZJ] M*BWE=O4;Z5@&6?T=1!HK\Y67IW1'1=F;WTM/!?\R@KGA;%U&G\ M.'L.DB[;^[N\>ESQZJFA.\"S?,OSQ>A=W6.@R)HW@;Y]SA$W6RJ]88O-_C8* M)C-K,O"*+3^9+V#VF%%G0GQ[_'3E.W2$"\V2"UW;(M@P'0_Y%'DF]2'"!1OX+T=./=1W4V.UK6=D>D[MKIEEEX>_)R)1 =6HRG[B8N(;M(T = M@O(0&C-TX[6#KPHO_R6.!\_1:,39>+50]'2%UZOGV#W3.$NC@_:P?:.XO:E: MN94LOH/#=5B=J@V( 1T+ VJ9!D30!'A1:8I>[0%6&XO"M?-H3P^D$ MTVC&'_GOK#)\'*5B)&B7$RIW*5Z]DG%"H4-UB@A@E" 3,TC=XH":0F"YVXK3 M*CQ9V6"GW-\35G7KM98N=$>/7I*Z;#7_D9+_N.^JZT2GOHYM$U = ;NH,,"6 MY5IU\E]-G5%ZM-:FN.WAOXMQ7^]FP4SVZP^5X[J)?RNY']3#$'NVSGS;1C[Q M,?&L(O?#0U#?@W_E;M^+S3ZASB3&6;HHM(>9&\7#3=6RG61?4BDH8I[IFX9I M.;[A,A= 9!4%10:T7(<>R[YUJ5R&S]+(J#WLVS4O->N:4N2LO%RP=4P0K&A7 MW46^Z_K,)+H!;9_94+1.L2P"J&W"_8)&YVRA8O8@4=ZI\DZ;R'^JYTISY;_J MN7*HNJ@T77%\XG&SS4"NXT% B>%C-W?&7!?HKW5'KZB+4W=>(:S6007=+[)I M%.\W5>5<)O/3DOD)P@YR*4"Z#?G_+.QY+'?E',+H:[4$>S!_/8Z'*96GUQ&>JS2I111:)G88:1 M/%=711ZK]1BC/2QW,7YPIB!%Q?F&)FC:3Q5E>9"GL&0Q86XQ#>*YR-(]9A#] MUBU_WV'1AXP7W;D_.\GKM7TZ:#O.F[%HZ+325Q^X&#+$#()TWV">8=.B^:-E MF:_5%^2MNTMB/66%/S)[Q*RSH.!P*GA?BE=%I$H<*G%8KXEHF&6 Q?==81@R M!FW=(I1BOS@KQX;I[IG!?<*!S:>+K1R"^C<9E>_+&ULMSD^S@,-@WW^N&_7#\$":93,:PIPD]?_#C>MISJ V#@?88.XF(:N MC42WX'YUDJMHU'3PVS*9\)^[9 (M;23=)KZCNP0X)O4\G9FFZ1K,\G2=^HRY M:S;2FP:Y<_/H'_F-_UCXF=9\-HSYZE^L'U&Z^-GE/W*"Z#N<(6?)RV\2!Z\( M%;(0*L;K$U'0U?I %(WOXJ@Z6^YPY ZC_E 3!2W:0_@43;19K(4_IE$2:OS# MP0]& ,.#;[[2FDC_J4Q);0#UFY7L,9LBV\.Z82 ?N! ZONT:>;M.QR(F.!?U MRQ0T:S+X$G.:_N]Y$J6#2"Z^-CXPR-6Z=FT!'R#:(3[@*(N7E(%LS2$9(\D' M>,NO!N'WMT MD\++@&.LW8PMW%$ MN346DOT$2F+QZ^;75N\OIJ37QE407JW[[75QE22%DZ.Y= \H\WT"+1/9Q#:Q MP7S'PSF:;0>2M0CRR="\0QJ^*\+!U?J\COK$*)<"TY _E+/_RY5V/PP7DF*C M&-@F;[G8-*5,YN[.C#]D'/Q3[K*0&YFXR1ZWJGR#Z73TH@EC_#'B.R47L6S] M-]':%]MTS:DMF?!]NN6BA )F@W"@_222Z!#XY?K6 MD7_!7W[N:=%X&J=AJJ7S![X_DUG$G\1Q,4LRNN,"=R(W1IJTR3\F#TQ M6]HX>.'DH8VB,4?F0.P"OR+M\P7R3]SQY6OFVZ#=A9ELP-Q8UCRQW#17Z.(! M_6">YL_( ,_A"B2GBS6+3XNM*"AK-@QF0N=E6R;)DJ^<;V2HO7">Y)_[H_D@ M[&E\L[2 T^TDGBU6.HLEM//Q?!0(;M!6=TR\=APG@KSYMA+P)TV$Y?@]2;A[_Z61@.*4>+P%"J_211%\]3OJ3TY\]OL(UV2Y?* MW4N'-J"@T9P@Q>?JXR?"6!TMTS7(#JUD[%?KAZ-1_NN?/X /\C-?=K_XO&%# M[B/N9VE?PV?M-AX':T=?;U P342E#H M6V$7-\A/SQFG/\2C 7_"W[ENR/;#$_HA^W--UK]=YM'7=_HB20J_ T6M[\5A M9XLG(\"J%7'VI-(W[,5[99PJHME,-%01C2*:MQ*->8PJ:GLN[8;YC#T15)(A MWXD(<\6/TE<\$V=U*3.L[8E?.PYV&&!JAMVKB%:IKJU*=57RJMOR"E7F OBN M:!9#?=<@R'*9:_I%2T7?MQBJ1UZ9=( M^*X-3&8CCQ@.I45>/35TYM)R87$)]A[+@>+F87Z(R@M7E?ZPRYRK../,N]GFS,=ZL>E^_' ML2G?(/[=>5VC]E1/JX8%'>%)BBNC@UUB0H/YP*,06I9M06LQN, G:[GW-? D MK9TG+[63NF+(3C D!J!D2-=$T/4A=OE_/. C!E'!D":S]#6WNP:&-&MG2%)S M=[[VL.3%GXJ$(A'[X/,054I_Y/YTW./' %=24IEG&[KC$AMZ+N8>OV?Y>4JJ M1W7GM6F';_#X#^PN_3I*P'S]-^$L$;=OA M)'R,9NEM/!KY69GLO=C65VL%/0>;0*>&"Z!G ^ 9L(@44RJF"%5J!8%)L6GI M&.NN[0%H<[^L:.C"#$2]-]4*GK$T,*LP$QF=H@)9$WLVZ4>C:%%J+JH"9[*U M:E9W+7N S"N;*ZO/'_+M595JJE*M'2_KVGF\JE13E6JJ4JTY]2.J4DT1C:I4 M4T2C*M5.JJ/^NL434:5J*I5Z5]@,D7**C6@'A*@%'+D%;^O M$TGV.S@3 Z,L>O&0Y3 +F,PU/ QMUQ!,)3C3U"'"9$_.7.SX;9C.1V(@A9_$ MXV]BL[_);L?\VF\%'HXN3CM7ETO8!["^,OD+'$^$Z&AQ-;LZO3?7JZ7NL< MYFT4T%@%W.7HV&4S+BUM8^Q:!L'(=#W"$-0]XNEF$1XBU/7.QKB'6\>K;1C, MLX23%-LJMCTOV^J@-+2Q[7'[VG=UX%LZ 1[0::%OB8_ OF?CQ[-M?::V&/+4 M8;;M6J!W:Y9/$ULOM.^$:M]M:/E)E5YII. ;R,4,FX@Q0@P'F99A%_%P'1EK MX\?W/ZDZL'G"VDF5CM;GAY^R,JZ1)U87$+=3$DI)J(6$JO0VN+B,1"6AE(12 M$JKI$JK2:N#B$A+;*:$:UD1 %*^?LZFZ&*@M?DL&V8AR4?T^F&=4/XME MX?L@;XZ135B7[3&N]J]H?R>HK>8,_SYZA.[ATWM[8@;\,#CB]?O)0U:VXT? MMPV=N2*V[;NV"W2].)!F/F5KJ1_7DWX\#KDD]'[PI4QDRX5OX208S:(PM2:# M:U$S%J8SJ]]/YN'@K;[F]5=_(2C!DJ#\F(9](2R?.>VGX>3#?TWB76+R -1G MJ]:B' I)"],"/,YKHV F."OF /2YO TBOKER1[2EP]$K[7?.B+$VB<4CN%B. MIOQ&SI[!3/)HUI;B]:X4S]%H)+NX1H]TVR;YHPJ&/$N_[AOS@*A+A,YP__Y'=)\1C\R!^8 M[==?.17R;;^;<>2D$M??@R2*YRE?KOCJ2G/G82%7)R%'V#1, A$%UD9QFFK] M($E>'K/.+&E/B^>)]AAR;2H:CTP&V4,XT,DX MG-"TV_![..&OO0N3[U$_K#SIG_,D2@=1/SM_%^// TXBV?CS-!(CT<4_4_&S M)$#Q1D&!^3$])Z Y1Q2_:SX0Q88O_-$O8D\$/,%\-HPY-CB97ZU3R7I+E$*[ MKBJ4]?K1#Z_36 WT0O45(I?_#I/B(=/@*?SXP+GECX_!(U_2YV#T'+RD_%6? MADD.32")+/4X*E;=B7?_1E_CFE ;4+ M1Z^N$^EU,+'\N%SU"W4NC YKD!0^C3DMW8;3.!',YT9IG_/?/'F]$Y)A8-/4 M/=T%D#B&SWS'SM.'*TR%UH,-O\-W<*] =[ *0J3'.#N' MFKWY/7"UD5+!XH*U;SCS)YS[,U7'G[=FI*YVF-HA&O=8SM&-JKXEL; Z*ZO> MW9@*N!3;+H380HA"@BF"BW4A"]D5=!@N ZX)"#!-ZALB)172'!W$P82^J3'5 M.]KQ9:.JK&?3E-L4H6Q'Q35%DA-!GXOV)RYZPTRD"UV0B?10](%IC%G<>R>; M^&ASW#S\U2N-P?;WHM;IYP+[@.$/VT]V\SY@>MV-M-@9FW8U[UU=.T(_:_EF MPP+8E]C_3).MS[1">PM7#L'VDR^T<>_KM)\C,*ZT>4_B.83A__(=CWKN#>WZ057T?%"NT16FMF M:3/I7E6T*)FG9%XI\\PR;\M#GL$,RW 8W6V0FFLT:4XLA4< MB_9IH=MP&[WMQW R M*UE%90[LK;3CU+I;O9 MDF1=O[F!>SH^75N!-Q!08\T4)1A35VCBY=6*A4^<<]_$L&!75?)<9P7D#>=;4;*F91],U M]%-JB'PFI=E&=ASQRL6Z=TY^IHJ$2,'H"U'BKO M0G-CS2TE:I2H:9RH,4M3$")L.![P(3,MPJAI \@=0^AAG6"?TA.9@K4UUH<, M](!YU@ZX2M0H4:-$S;ZBIC+UE1$,H*T#9GN8,("AX>=C/9#'N*ES2J^S#E&C MXQX%M0X$:*RHN=Q>D#>5-C%1JCV%$]%^+!R(2;'C(.'W:H^<(%?ZF/5SFDRO M-<$DWF1+N9:2*:E\U>9#^5\%_S:"IZ*HG'CN*^?.BFIFA7ZWNVUCYNT3S+ M$L2D*QR8NI??OUK7(@)M3"F+JVKU/#T9%E+!HE M,9]5^U8AUS&1[WG(]'6^[Q:P\D9)!$.7OMZW:N=[-O2M*D#2OHV"2:J]WJMJ M'Q0742MC14,>SF6[.V3M _@Q^X8.X?7?1>?/[Z$6:#J /_WQLU;23]8",/C. M]R;5IGSCM7$PX%=^#Z*1[ $TBV4GP' \'<4OH>A;*+I/Y<^1-P2B$56JA4%_ MJ$V#).M(.9%-$06D2?0PGX7:?"H?-2GZ4XKF@;);83\4[6;Y]Q.^JR--M".< MS^+DA2_D1S2>CV6[P7'PTM."F90V T[J H!XTN/?_R%^G/6''(#R=;*)8=Y; ML;+4*\T)TN'FRR0HSV$2'ML@]3^W&PJ8&PK$*(LM 4 >]@GU,2*N!9#C BMG M,40Q0JN2P.6L/@D'3F7]@E>\##>)N]B8('FI7F3)+3\D$D(6-H/Q>B3D:KVQ MM,9W:R2;SBW9#6_>UB.Z@^V'$1.7&#%]EYG$]Z"'H*=;KH]S_B,467#-=*L= M(SL=QGTQ J^,DV'DN+YI>R*ES#.U',=#'F(6=#S'0=BB'B[8A& ,3XZ4G:;U MOD@!5_2$;*):_-5-JDOM,M;LT[=3?@WV Q)[F83I5-SP/1R][-E2-[>CB6U3 M Q,3>(@0J'O,A [W4"&V39>KG.4FM&_J KC)ZJKNRFIG0&U]>S;U\6-&YN/G MCN9;3OD^O&XFKKQ_*:B2MT$\WNR_OO=^T]A:J^Q7O>:U TI]/,ZOUM>_>'?:]5?-^NIJ[O6=]9=;S_O-^WI_I_U^??^KQH7WS5^_ MWEOBBYNOQL/>'"QU MOL:3<'VLPH*%$?9\ +#AFA8D)C%L%T.3?[0LWS2H8[S9%=ZQ6:?8FXPMK"LM M4R_K_SHW7^]O;[[<22KY=GOC>"XGC;MUR=904I"7?XYF_&7]31O@?0]&N1*( M'[72>]>D01*/LI;QWY*X'P[XUVD+X,YB2ERT!T_2M>S)\0'2(DGG4Y'I(L(8 MV=B#PDTL-B"+(D43\1UW-G^$_;G0;ORGQZ@OVLI/!I7?N7D7\#^#4?%[3PNS M_12##OC[PL?'3#U.PC0MGC\H-[E?W>3I8I.%A]D<@TD ,@K2F38(7@0,TDN5 M8V'Y^KG*X+#*_OY1JEF9[YQU,;^JDM,V2/E6CN:#,,-1/)]IHVC,J37SJI=N MBF43\/.K_C6/ MDNS.A[! 2 9'P-\ZGHJI 7FL,)' I/E39ASI(_YR;N*F\X>Q&&*1#1P0EWH_ M^L-@\A1J5E]&'8LI-KULV2)FWN.WC45<\]\RVC#('\\_5&9'9).)OZ^71G/A9@CIZD3Y, M*L,@2?@4)/*E"RR5#'.EV8' DV#6)1[_OVG!>9)PCF3C+$K%J4_29K:CO68Q MY9Z"1 :2%E)(RT>S;.2243+EBDRH52'MN?*1"Y"[DIVLC;BPY;^$ M4ZD$^"7SB7QE#N!(!-;ML!_,Q02F1RGX)?D)^BI5<]I[ \V,N=D@HNQ3>O0&CB<,E(W6A8B2_W7Q+'V.-\)@1G MH657IR@)1$7I'^4XJX6$%> \A'(>%G]RP4(/Y9YEI"YQP&\:1/F&R:!8_K!! M^)2$V<7+#:.+UBRK#=6M^?J.9IP>)]_G*^@$!+PYE@T-FP,"8/7/FZRN.NZZHJDT8A_$5* MUZ?L#-U/@G'X'"=_'#$?A&\X_CG;?R[\.RKQ=9PT#G?SN8"T?!/K@Z4XO8!20-T<,)%J3R!K,YW]3F;%ZS9]F1XV?9[9M:T^21=&>< MTG6D:AMR^GX(PTDV5C&3_]\2;OT^8,\_3=8>:<(F6^D]'>GZ;TB $YIAI_ ZV_$ M9K^C77\O?,(LO#2)JR[/VS@M$HO*6#ASER:9ZUN5EO$XD&:.]-^E=!.Q9#$> M-ZD8)B_<1_]#Q%.Y"[MV0^]MN-E@1#2/$/>2!%_*N(50$-ZJ#W)XVE%P*E@M#PBML\IU62P/SFMV>>+F>#YT8H(]*0OW$P89W&1C>_L"6G# M*5NPZC!^Y@)H-"KC@O*8:)KEC_>T/M^1(BX73S@;5.UW?J4<7/X@Y[!4#7KA M'/6'4?B]$ WB\4):+""442)./ZF(9(JG9EF?0?4%F5L@GE4\N%<%GHLY3GQ9 M>KOP-:HG4L%T*N:@:>)J^L.>)FK70S^0:+ MB+$VG_)7%U/O!>K&TVPS@@=Q."F/0H6$C89Q/) QV2R,*".;::^ 13 -A^]! M*L>5@TBQE'QASQ&GWG3>EZG',F1;T)W ?FX//\7!J#AD%!G0TW@FMDB$HK-W MET'&*^U&<)\X4^O5%+!\+5:Y9YRR&D_.PK0;B$V&8R11EVYWP7 9XGK+X6*N MO&52>$9#_+^/"7<8Y,NE?E^PN#C@E>'FNO_LWM;];]]8Q0'7&D&PZ1 MM3T60*:)H(\QH#K8GP9>FZ!6WS9\LV[OM>OKZU< ,K#C69RB/]I?[GYFW71V**AXILF,JQZYWG2*$KDDSD M>==$XWLF,H>X"GV-MK6J!BWT60',Y="ZH%4$NOZJV=Y7C]L'(O\_^UV:";]97ZV_ MR!H"^?'6^\)-!E>[N[]Q_N?7FR\NMZ6Y&7W/+S^F5."=8O27+$'.CXO2S_28 M00$S$*6(&-BT+ 0M2@D%V,"&9QY?][2PQY40DT(,'UGTM(\,>TO14WTRK9!> M4C!QVT5(M;LE475_:W&[QI$_]O+*J,PYTJZ_NAZW>EQOS?=1XDN)KVWBRVM'T$&QE"_-M! M:0]U+6OGGD*;8MVP&? I) 0XC%F&X]M4IQ:#U+#VWM/3R1/R6ICAUVO[^IZK MW[+&^.Z>:^>L-OG.^=5S__KE,B7*8RQJP,1YUR#NS[-C'7$YXPD0O4L#@@.M5='WY:U6]^D33QV1H#Z*!EEN_")'8:&8-@UP M/;CD'^_7[6MIMS,DUP"IJ SK5Z'=6#LD>&TD,C,7FEK4$"!QDCX(?PBUO'/' MY WPE_Q\^IO@U^OKGG8MS ':V\R[FT)Z#QE\BL^VXXS2+ M#SBV5'S_OGR/&\CWWH]A]!!UR'02CDGICBR;1SFP6F8?;31N*@Z,2$J;)Y,H M'>8I$I*ME^(9U4"&R*6->QMS+D3^IVAKV@]26<#'?;&B;4<6$=E8\57XSS[Q M$3,P!#8@0+=L5_>P:)T+?4I=@QT2DY"6RLCAC?LAB*5]R>5B/O]7U=CSDIX7"Y%Y)I%$80B MB(6($)E +G>J%%%3+_669!B;.07_KQ*$X^RQ?X_O*15)AIOE\^:,-$#/$:SF;3SY\^ M/3\_7_'+KI[B[Y^LI#\4#68^A8.G(/DT"&;!)ZAC#!GYQ)^8_PFI>#R!G_(G M(BA;?T[G_.X@#8.G)+P:SL8'Y3F(!VG?\B=IEF@!DO7-SK(,K/G3/)UI>9$U M[)"^:F76<6CA#P3A>S/P1#="3@*^CI]U&WR.^,NX2)9GCTUN, M=.!?_<$=N%'0#RMNDB\ZJ*::-?@>I;%LL>XH9ZG-JH$-@9^#KFFV E991O4O5-B/1-<'%8@Z&! 20'^R7CK%NN\ ]N MP[Q5O"/V_%%6A@DOI4Q3KDS.+%T144@F!Z%,9B,Y[3KKO*YW"DOHK/P=!?#1@PF6D,PA\Z/-2'N)N&_8C[$4MG$H]QHCFC($TU2W/B\3B>:'>SN/^' MQO@C CHRE,G95A0J1=Y>W!E9)89R%[H'7^?679[:DV"<9EJ^RB:N,K M)R/1STY#AJS;P,H+:;-X4EY(F[&GO)#6HU#9!^W%G?)".@M?Y[P0?(%([+P7 M$D"$N5^1?ZWC0_V(2I]BD:KD!--H)D=AQ?T_UG.7E,6OX%/P*?@4? H^!9^" MKUVF\/]VW]J'0!UM=M'"_."#O\N/DG2FR9,0V7!J%FOEY6NG%C!_:$^[X\C@[]]QHQ\^ M)+)+%<+R1M23$-P/HV3GO8N7$G52TGZAJDY*VHP]=5+2>A0JJZ;%R%-')9V% MKWO.D](1RGFJE(F;XO$0%&7B$*#'>)[,AD%A_A_<)M>7S]GN1]3@2I4.#))> MB*F\D'9+)]4$M[7(4R7F;<>@,@Y:C#ST"9G""3$5!CL'7_><$)6PI9R0'2-G/X$9^%VP&R\!\E.<4AQBJ.\D#:+)W46TF;LJ;.0UJ-0^2$M1IXZ"^DL M?-US0_0+Q*)R0W:TS&65LQ!V3,_@\CK:C#SXB2FWHYOP=<_M4%1Z'OB:ZVD8,NO**#T-'4T&(^$7%'E7 M!S?9W5SY4:?7L9IU92B_H]T"265=M19YRN]H.P:5W]%BY*%/2/H=AL)@Y^#K MGM^AJ%0==U2<$"H>K]/2"8$FZ ?I+!I%P40Z(XI M\CS:+9+4B4=KD:<\C[9C4-6AV*][\$G/X],L>!B%B^_EO_*? MA^13Y?-V(EM>OS K/PY#"1U$X$]U $!7BXWDO\.D>,@T> H_/B1A\,?'X)$O MZ7,P>@Y>4OZJ3\,DA^:U)5;1IG.,K)K62W9Q.A^/@^2E#KCR+5X'[97]7UO\ M/EQ?N7^)9D$!;,0]@DGVN?J"29R,@]'2_D"0D:RD&JT?CD;YKW_^ #[(SQR< M?O%YPV[<1^,PU;Z&S]IM/ [6")SO[5,TR987S&=Q\47&+_*;YV@P&_*K.? / M<<)=F8_;7R(V_,\?(/ZPW0//WD'_],N'-5F0OW[[ M3_BPV\R#[H*O_;;])W;.ET%0_K8[VM$1X:K@4_ U'+Z%*#0_G /67%CGU\#I M#RV-1]% D^$G $YOSXA' _Z(ZTD_3J8B,)8U0KP-'\,DG/3#RZ2( M3L-W9M731'+WLA"L]G4N>FI>( THU%?&5"C\GQ;_TE]:0WX3B)^_]?X2@D/11%+FD41A"*(A8C@$&@N=ZH445R0B2E4PT#[E3O0S]%L M>!&I3JH-FDIU>BW5"_4';FD\IU:BSR5[]1V#*I*BQ8C M3^4[=1>^[KD?BDJ5^U%Q/UA>[AT( 0888L%T^AB/HO@Y?(Z3/\:'.A^_A[_S MV[6QG,27#J.I9CTE82@\FGUS;*0?HLK;Z((84G7=K46>\C;: MCD%E!;08>>@3HL+;8 J#G8.O>]X&^X\+1*-R-]XT3@,?ZF,@ $SM;A;W_]"N M)X)L^0*T;Z-@4IU5G@T.3\*1]"0>XV2L!84GDBHWHLWR18W#:#/VU#B,UJ-0 MC\IWZ 0* MU8RK%B-/^0Z=A:^#O@-4OH/R'7;X#@>/TI.^@S>>CN*7,,R=B&]SOI @S7P( MY2>T67XH/Z'-V%-^0NM1J(92M1AYRD_H+'P=]!.0\A.4G[!:F@UA69K-/H[B MR=,/3G+C?I .HX-'X7WAC_EXSQ^C.?PY*X<.RF%HMR!1M0VM19ZJ;6@[!D7. ML4)>2Y&'/B%#55)W$[X.^@M8^0O*7WC-7^"VX++#<*B_()JM:O&CMM5OL)Z# M9*#=/#Z&B7(?VBU7E/O06N0I]Z'M&)2IQ@I[+<6>\A^Z"U\'_0>5_]A!]R& M"$/(2A_@X*J$PNB_YLL83Z)'OEEB664CI3WZ*(5!?RB>$G/8K$\ MIKR7+H@U-1ZOMU%A$N6];)J/)].Z M:.G$''S*LN; W#_'371@W+"?S]S3U^#OHP2DTH'Z;BPYCB\;I>.8$YU'>Y#5,.[VH9BO L_A).PB08:;?A*!2= M;^-'S1D%T3C=HTC%3B*^#C>>!,-XX7Y8\Z=Y.M.P]#U,Y7NT6291Y7JT%G?* M]6@[!M7I28N11S^9PO%0KF/WX.N8XX&@$C-=]#N6"]H1/-AYN)L_I-$@"A)Q MV,#]@V5/0%GX"CX%GX)/P:?@4_ I^-IE_%Y ]3G"RKZ_ /L>'VS?._$D%<7?,,M_'\AR^_X_4N@3'S$#0V # G3+=G4/8^A2Z%/J M&NR07?L6/X>),/4M#EXR"5^TGZ))?S0?<#,_SK)\LE2AN:PP> JSB'^4SGY75K^!3\"GX%'P*/@6?@J]=)O$%6/U8Y?,TS>H_0;P?'Y[/XXC]64RE M$ G_PRA\U+S%F(F;;,R$-ITGZ5PD^\]B[78^"C6(@X]0_RGX68N3_!LRR+^9 M)O%X/GJ2-0 2/NE+W/%G\D6(S"'O1W\83+A#8?7E60-D6,_*GD5A=3A0CH6" M3\&GX%/P*?@4? J^=EG=E^%8J$;B%^!8H)H="S^:!)-^%(R48]$,PE7P*?@4 M? H^!9^"[Q+A:Y75O=6Q^#0+'D;AXGOYK_SG(?E4?!XFQ;M$*L?'AR0,_O@8 M//*E?0Y&S\%+RE?T:9CD-U9 $3;DQV$H 84(_&EI>W0.^:J1NF1AIO/Q.$A> MZ@ _AV9I"S:"^MKB]T%,Y?XEV@ %L)%,BY>?JR^8Q,DX&"WM#P09:4@$:?UP M-,I__?,'\$%^YN#TB\\;=N,^&G.[]FOXK-W&XV"-2_C>/D63;'G!?!877V1T M*;]YC@:S(;^: _\0)]QH_L@=@E$P3UD<-._R?H$TH%#OAFD_B:8BC*WP?UK\ M2W]I#?E-) Z?.WK-W"U%*DTCE8C[_5_C*R4\%$4L:19%$(H@%B*"0Z"YW*E2 M1'%!)J90#0/M5^Y /T>SX04D#:$K^/\H"N]\UA"JIQPA?:T>08A9-4V.9W_6$X#C0W[L_%[#(56E7P*?@4? H^!9^"[\+A M:Y5Y>B$6N&-]423:*0O<"4;]^2BK[?T23?YX$.."E3VNX%/P*?@4? H^!9^" MKWW&ZH78XZ[G*Q+ME#WNAH_1)%+FN()/P:?@4_ I^!1\"KZVVZH78HY_L6Q% MHITRQ[\$#^%(6>(*/@6?@D_!I^!3\"GXVFRF7H@E_NW64R3:*4O\6Q*FG$14 MIHJ"3\&GX%/P*?@4? J^UENK%V&0ZXH\6VF,.V+#M&_!4ZA="VH(^K)UBQO, M DVVP_OI433*GXG>*T'*KQ']9C1IPHNV+GW^O(!_,]"BB5:TX>3NV<^*'!1\ M"CX%GX)/P:?@NVSX6F7*OG5N4_'P/887G7'6TML6MO[$ROU+F+OHJ4KHPW;O M;7T:T-I8HC=-"FJ1"_$?#9,%=<%U/1F([I:<]@*-TQUWD<0YA'1Y! >+D;?] M>#P-)VDPBY,7;3KB+^!?!DDBQMJ*BYOJ^=>U16_J$-LBN.Z'0E(M]3?E+G#0 M'V9><.'HBB:Y6M 75!!,7K39,$HU:S*9!R/M-IS&R>QLW4U[TAM/A\%HI$WB MF?80:H.0D^! ^S__01$"OSR*_L7R;_B+& 8D'I>$3U'*:9F_CSOYXN73. UE M*]?%"FGQ[J5IS>)E01+*5_&E\K=%*\.&DF+8$/^%7R&V)W]0^5:Q'&C^DFJ/ MLJEVNGE,M)6QVNH:>EJ4)&$Z#;. !7^X>,=3. D3OOWE<@04G#&?YB+$L12N M$->G\_XP?_VF \9C%;^DQ\:J?;6PUQ=VWF6(1L_1X,\?4E-W70M@:D+L$M^T M+,_V@4%\@V 78%T71D10EZ'WQL7+C\N=T>^N__+5NO_KK7>W_\ZN2'EC11$8 MT_5!I>='_P&+K)K&.N47U+#J;Q6=D,G/?\VC1)H7RZ(:"S$)R4^#GQ?ZHI2B M2^*;_PP9UC/5PQ\T" >]58TPY+\-YJ,7K1_,4RXP-RBW3/*G''K^.U]!Q!?T M$'(=]%AH&"G0\POXYR2<"V4@'\L-\V&<<#@'5UK'"$0:I,:^O!?8BC:Y[?@M%W@_18D_6&&3-33 M$$"@>;#*2^H UGXY!).[)K>U!-.?TD_:]2#0_B>87.*4OT893UU7-@J^=L%W MBH-&)6HZ#ZB"KZ/PM6[X%'Y\2,+@CX_!XRQ,/@>CY^ E M%0=6PR2_<9^S5+%#^MD.3C=#=>8TAF-S >#JP3-<.7D^8;[%MYO?O5OMQM>L M^_N;VZ_>WX^#HK+H?\[36?3XLG3^C'$]0=#_^7KSNV9]^:)]\V[O;K[>:?;? MM?M?O3M/^W;+__UZ?R'@1>5U\Z;.Y3-84N6G3:1R)_(C_#M)XHMWR[T1FG/BI<+:R MC#GYMCC1PDBD)^1Y$V/^6U\*I'(=HQ>9+2&2(/CEXMI9,@_E,T;!\^-\)!($ MXV02OO"=X[M1),D]\4WL:<_\\1J_:*1-X^?L/>G\(5NRR-T0ER;ATED=@F7\[?UP_$V;]( >F)? VQCTN_ MR_2/+)=$YI>L)GEDV\1_$@F$,J^5$(D'Y(/DTRR_0Z;Z#;18[N8@;]V1 MBD5Q%$WR3!5YI7A _AB9JN(Y/>U)9)Z(?9=I(FD0#5[=U1*!!=HJ6RRORW), M9B\"@$&VM"F7Z7$RSFZ43^!2_D4K'LUW@+]?YMBDT2S;6;[N,$V#Y"7/>!G$ MDW [2)Q*Q#)>) ;%#G%"E)L@WU[D6 I:"@4J4_Y_8\&B63[Q?#00*^5/YPOE MM-LK2%RD,CZ^B,7E=9>/43*6'_DK).?LW"^QGD4>YKB79U5&B:2HDK 69"AH M9AR\Y 3.(>(+$XL4"4'5K>#?\05^CY(9YPBQW/CQJA5":5=JU7K.Z7+"U%I& ME$B:>@C#29$4E0FI/!GJ,1[Q3P)E&6I3D3.5YTNMY<86#"^^+7DX8Z[LVX%, M38_R)/7!&W9=+#_IM20DM/TG_96\IE=N0V\J*3G_"2JIB4\;[?LI6!6L M"M::@V[O?)!\CG3Y8GNZ14GOR2G=)9K[Z_LOJMWE)6'XW(;R)5AZ\H)Q M!:N"5<&JK+P-"8-+H>:&4D#7*/PDR!1]J*.!C)AFZ1+>C[ _EU7F^0&E#,.Y M41+V9W$B3Y(JIYMK5U_B<69GB&&OI._WZ^FQ&CP_S2GDA_]2PDW!I^!K+GS* M+U2P*E@5K(V&]3+]P@NN[NB,%[!7VOP[F.4JJ?8RZ*\F+_2$8%JD'>+[5_ENK4?AQ?KNBD1I.!3 M\#44/N6\*5@5K K61L-ZF<[;[]%H% 5C[58,%FHH!72-PI7W]O^W=\8J",- M&)[U*;HX2JT5!)&^@&,'Y\2D-!(KM.G0MY>D1&U$<#!PRK^5@]!^O7#A!U:P@I4T*VFA%W%.UZBJE2(Y M2LZ)[H!_V^&8TR&'T&_/UP$-CY:-7+I6[7U:A$R M97G G6VG'ZO/?6=4-8PAU5A3V5V^^4[/YWQGWSH0O3QZM#OZL+V<^3?)KV(H MYONT-A==W !02P,$% @ C8!B4!X+('+2S :/8 " !C:&%R="UC M-3 Q,3)F,S%D,C U-#5A8F4R83 T+FIP9^R\!UA3V[HN/!$0E2;2I$8$!*4I M4A0A$1$142,@15I41)H8$=$(@5"DE]B )2A1$ $I$6F*F BAJ"RE=RD)2D?F M5 A3TOZLO?][[M&UGW/N/7N? &\O1.O4#%0VR#IV@QNZSEV/6;Y"3WZR@J+E- M2WO[#B-C$],]>\VL#EH?LCEL>\3QI).SB^LI-^]S/N=]_?P#0JZ$7KV&NQX6 M>R,N/B$Q*?GVG;L9F5F_WWK'Q@F86^?5]:9J[ /U;_L$L $/PGT_^F75)\N]8( M"0D*B?QAE\"::W]4D!(25MNU=I.EOE31L%Y]MP,H>_9R MYP8Y#2.Z)O2':7^Q[/_,L)A_DV7_9-C_MFL($!,4X$^>H!2 KA<[;QDX+]+ MT?F"(2(V\:SJMBOWZ6,+ M2OX/(LA>&WX^"I5+'7#GBOI#E59?\':QO<-[$DY31#:W6M4==)OVVNCT]O?M?:MVC6WGU_USUUY^C/H3=W9"+N8T20FOB(YYQ8'C!^AUJ-B5LVV#2+ M !U1:230G2K/-N$\PMMK]&M-&*0O<3 M/$"^WA1"CQ.:]PD:SEG1TQ*BEQ!K M!^>H$M7[<.8ZX(I5;5>U!;*5MJ&FOTF050F?8=GB->!62&>"VDA.0&Y5W0:A MYH<9)#&[D/Y?NR+M%6QMYNG[5 _08AYQ5'FGA/YOMS?DU? M@B9S-__VMJ;KF>L8;,:)KI=G:>"5X" >(*(-LUJ0QB3F&4BD$3NTR/P AXR3 MTTCK]1[UH/S(?.N%#4*#'"W3N^ER*1&E;G,K"/^>BT86TD?N>_H;(DN>NA_& MGWDXMFYY9-]T.ZS9WZQCAX'U5AH0DK"6$U@;Q=W,OL(#8K3Q>G!""4ZD,=<4 M_# (WYL(TFH=,B;%1FJP@[K8$MDNC2.!S((^O-09K43\)9+$A= R5&-F=NXC M^@>#9E6MZF[CL8T!6Q =B^Q-$]P-FCY\6/JP F0P84%JM./[CB%^-R>/LBVR MW8P8;\ .])EH7U!QH3](B-,GLVU\R@;@:[0-V9'YIDD?JJM35]T^-1JMY-H^ MN.A]F"W-:&?+^C+0,:CQ(C,1]J:Y!L1S:CP;"ZFW( 0+.0_Q.I!.$Z+*'2?2 M< TI7,,#;A1<+ LM,Y.,YIKT51&E:*@;U7;G*FH\W='W<]R)"WN")F\]A!>Y MXIZ9"H0SBT-O:4:[A?DCD!/9)Y"ZV\:P.$*'?O2MZ,&/ CB?9!^A+WFW]P+: MLZV,]N' QC$YD+,*:F!0]K@K[4 Y-513ZFO4( M[MO,-9]U4R$GUZM,6$@VF9BUQ^L7R%7"6>B*J@I()E>%=:PEX>E,[3:=.H## MY$03QHM(DJB@Q612-69^H@AO!!'?M ]Y,PVA7FH,TA2_ [I822?+S5"\\B-* M_5=M4NH%)MHW>*CHM*A*]^@O[7NKR @RM>PS8F8=B["RB1%W;O$GH/O\?GLK M1:LZZG 0\I['+5CDY53;;U!;0;B!"QCQ *!+^4<(VXMRGCE>2 M)(T)"?U>,OSA^($WZJ3ZM2=1JU0?,48\X-A60E56FOE>^IA*('4=S@/C:A#9":VAP?0-3FW>( ?,890@Y@?&Y^)5(?)S'A.*=N2L2@YFTU-PENQ MG+QPL8S(@F*B*MX"+O")8"R@&,?X\ZLN'XF $ZZ-CXG/U:C*0<38*RL ]SD2 MX'9AUJ/\V\5A:@MFK?DARDZ0$$O9CC\ 6X8R2K0SEL2QS6.BRS5@?RJI=J-D/BPYTI@T-4/:?'%(0683_[//?T;AYA3([62D?>F<8OO6@1:]^Q! M]G*#$<^S:-2X; Q;T8[ES3X(JL;2[22'S!;MJ:2640UP9-Z$!T@SP-9H:F#[ MF@\//>:(9XK*J_,'_,*4YNR\=9_YTUB:B]Z'LOL8T\=6/[ TV0? A&0^=]61 MP&.!Z+7PHA5DZ,D#&M8A$83&AFIP,66\7Z^<'1B$-1T<:S[AO_I@)&,J.1\< MK C1?WPG$#-04FA!XZ3O,XQ"#"1N66J/;%7VINP:BQVKN>1O6K[[G>J+/19 M0XO$99/HVX,_+,D3E=QUA2PE]A;.4XHFOY]#;"?HC@.<5#X<^8X'@![4--1& ME"]Q'7R-T4^L1] E$Y#;X4]S>[^AK[!&?J2>DR+O.FU;JEWPM4?I+2TJDZ=3G(T\M]<%9Z MV+V^P/D4O:+^MH;N3-!N 26"T:@4GW02C4>NC:,6XECVLV//R(G=X[[SVUG[ MWX&BS+C7H,N".!TER[9]]JH&DLV*Q[*QXZ0UN%AZ;50540[G0#O1:T0+E1DU MZS3^$C-3WGTD4$GOT-?^51TX].E((%6"+5KF]2FE[0.FT4NJ5_\K33=F1&1CNNGLL,3R*OZJBV'OYOQO9DG OY,+@ MDD#1)@QX4A(Q@K>$]X*U39'B8&0"=$A/L D%WIW9B.MN.0'O=H%SE#8NVD/LE7$W-N8?9D[9BJ7+9*T'8?L+HO:P*E['^MGTU>D 4KFSNY8PCPPLJ;Q41$U6@E MU._ CW7M0Q-T8C-JR."-66TR16666H6*QBN ;;85W<:B(U?;FU:\="AH>?C( MA$.G2ZM<[HY7?=7;\3;E\$0#5Z.JIWK.X@R RE\38V8=RW@2#V:6ZJ(5*BIF]K%[5Z>4P&_M[2]A!^.G<0[(L-1#X0 M=9_.E8?DJ"4!9@4%U>F_9=Z<#4:79&R!JDOE>QI@T+'FRJC$#@ M8B)!O/P"5QTN;")L9%N7XY&]R\,&24'C([Y-7,.^4'&"!\A)2*=LG5NI._X@ M.%0W[$)VJ9S<\%EPC7D.PF)'<*RF94/PS:C!W7H6?,3\O.6 MUY_.9;G)D4$=>M40-J7>!AQKI0+&:N&%H["."[28JENOQ>#39Z0HI;H7;SNQ M+_\A9F3D;5O>,Y$5I1=7]ZZN&:D<4#W<(%C\MN6R]J>=DAI2N0(7![D;P])S M7U=BFDEI2^1D4A6&+9/"%?\(KBR@2F!: P_8A/(S@+5,6\YS2HP>2'OU(Q7@ MUM:ZC/;YB;( I"[8GG01KU.,(S29K2TL_T @N\]IV;SH6EX0"LA5K^A8-'+/ MV.T6AEYXQ-K*WL0AH<:?(D"LY'PP.#O68N;[YK?ZO:Q@6,D59!9 =JVFJXLI M>,V@\3XHC1C']F?\8%M*)K%=Z#-X2P91:FA;7$F ],QMO[#)8KI.^.$EI<&J M/H#[9B55\*/D4;'8[D<*(GLW [>OO]%0-K3-2_'//)BZ[[&?9X;@.W6A=&/= M_?X:YT653V==OI3^Z%_])TN3JGF-^V F\/NTRTIV&J4%'+Z.0L'B!+V6[)[\<<+H#DO?A4@#T! M/HEE[>.V7ZVIPW/W=A'\2''9<8WM$^1-W'Y5/6C#=!@J]@HZP=GMX)!7O!KD MFXK4]%\UB7X(.T\+LA3YDV?.4OX^N^O6XLV=./.NM4+GKJPB''8M"YU.?PCN M-W@DT:W]]4'3V"&[9A[X/ );)(9NBG(H9MA M,9E5-.#E-[JCFVQ.>#P[Q]A3?2,"<5"QK+1,UC" P#T6.@4M,?IJ'!\$:D1']H6S]L%P1)VT!.":WHQ$BA MFBS['C)^%T,"L7=DI14.M/!^:(@8Z-[.4NJ[F5:S6&9V(HW8O;0@]O"/MY* M9WH,;S_M8X-9[$3\1\ M"-%]E+V][%.,]D3*NMXK$>Y<>>J"Y'4&(M&,#49V1*Z']"L8U 35/7 L R,V M.,>UR#I5][R^/]2OWSKYK>!J8EZR-O#O74H7,#9=H1R3[X?ZC=K$O0_WG X, MLK+KU=M"Z5XL(RDM?)W_ZN >GH@ S!T/02\V^Z@G=^9%F3/KBPS7>4N]'OK]K9339H'D M\UDL<[Q@!W=; $+1"!M#6'^%E+):,F9;S';LIJC@#K0Q--EU!>2!4%NRN6]0 M?C-C^U=C=]GD5J>7=^P#'QQ_/]37Q77/"73'Y3%W: O2+E+/&PS6L#S@'$;X MV.#*>-Q4$M)X.HU.2LU5JX/1XSII(8RQ! 7UI'H4M,\Y9W\X#U"=CM?.2YSQ MVOZB5_>H?4N:@%1KC8HTTXUSCVU< FLUJ2ISS4=CK=,R&68/B +T(.F=#H(K^#'DQM>\C5C]U M%+(&KF?1$#&DM=SU,ZOE=T LW92&OE'G_+)('./6S>=*Z<;1-=W5$2Z@K#+B,JG#'=H=!E MA>8>C,Q7I#R\E9 DY9'X. J-2"_H&&[>]5[OR^T!PX#WUE7$BZA+"PK,]]J" M[_21 'O#*SA?LH5%CAE;7QYIY&XE^[JV>9B8H"J>PXBHW^A/'>AH$&E:;^0, M73A!>TQH>JI]Q^4DD9^L[[=V/VIUDJO,_8BI7&Q8W 336@CK(]?B56',A&3B M-=%K$XNR^'VPSSA)"+[3LF*[VZ.@/:6Z76PZ['PA8V_7E\\O3QF'ESRO-;2] MC(I<5 ^WD!%@ D9F=VO[5MQV?G)Z%:[(<4E MAK_.4(.Q]);\\1%O^LK\%U#]31V5]F#K"HT'2%9C1/!J<#@]#?VF3J(PN&@T MP$TKMEI%FE9C2E'L"A5][>W\DMI=Y3^_8'#1^-B1\*(GF:LSDRM#VH)MD-TS-/O9O-LTYYY'K8CI?"A+_9,_'%B>3;[;MDH'R7$VN-E2>8MJ MB'>80>Z$]$G&"Q\2$NL=G[RC7WT.R;WR#BZ>=1R<4VR2KTLK'4IC/_-XG)4E MKM79W-2;/DQ8YSJMJ)<5IV?TVQ4EM-C@3*9SMO"3!&Q C-E7HC;?J";L@^_";:&"M%@R^-0HK@K^Q0<.-Z>R,Q5[1TL&ZSVE!AN,=.O ME+A3+.T?5,=LV/*@N5YMY(9]7 4#'445K/=AM*^#5YKYN1)%%E?2B@3BE0AK M<-U-)$ESM7)<9<,)]W=3[C2Z@=1LF$5?);VH;)*S)#6=5;-=AEJ?YO22[,HG MH<)6TAKD.KQ#/]N 04TBB43*L0]"-M&3[B1A'+$5)CPZ[>XFF*4Z^/Q,:A V>O-X'UCE"4_RAD6:0DLTM)@A)!&&D M--X2(MV(RX,QS;DF<"A=4@:^0^N<65DH<;7.#PR;)$84S8 #LPL:,;+X+3"&@4WB2J;OJ=>$$$VJ M /BDGUD5[!$8^:3Y^.>N(=P=WC MA>GX0#J!3VPP"GS5@I RW[@1M[N5H@T3Z 9\G=&X=>_H["XZ039@R'KT%1U2 MZ7GNT[Y(MTW^B+>+@]O_/+YJ^Z+ M2%5_Q?E5L>PG.>/^2RS6W/IZ+=]0B5C-C(61?%>E\'N,.\/:#R5S1>:36-I$ M49S2FS'P=U(E'72AB;+2'.GD&TKCK;1XL)6V]5R99<'+%[G7]#2Z M*E>K900F4!M0OBA^2#F(W%8+JX$&XXL-;\W]PSD%$YLC9=F[0#1MH/Y4,8'/ MF+2F"MC.JDO>\W5S[UMYLX=UMYRO9VPH35=$W^ !E:UO#*+*&%=A%1!%%VEX M M7D2U1,F,".8'<#05*I>:B:.H1L?PH_J%?/\UL@!^P4?941\_VDJ6-CK;2N M?HI./#_._?UQOF@V9'38OW]%,>AV@-L-.1='UYEOG@4Q&"]KH=MN@Z^7;J%5 MLD>.5[SI1XN]NZBQV]QAARQ2A[4/'UP%0RQ3MA(GS\!(#E3):B;Y-S"Y.F!S5M+%JO"1R*&^EC9';D/ZK+O[ [>AKJ$^T.WUIXTV,HE1 M@J/:Y/?\=#"FD+VW(U+.CPL#T#M0$.,GX08O>B"GK0=Z]HKD^1 M&&?L'3P,)S#9R UPK-8;246VOB)J8?M3MB6'Q!8=;Q>8X1HJML:P;207%.AC MR;DZ8&L2#Z C">(S69FK6C%+F"B,*JDU2?[&Q6H-$OU&"7W8XA3>G=[Q!I%_ MUR6:^W%,=0DS)-*(U.Z;O_(2;\$P2*#*(K78,G *_3IY+5_\K5ML0M^@Z%-! M4I+N?+6];V%YQ:/9P, S#*SH["0-37($:ZAYHUXS=5Z/]$9S_!?/Q0G_%O5P MD^T6 'BGD0L(WD8#)]9T>@7[0PGT0X]"A=.(3>T)_5FU#H_E^C)S3<#7'WJ^ M[Q,^?*8VP?EZ0<9 G.O$H:OF.^XT7^4!0T.^'"%= F@XS /2.];&R9(X94\( M'0=:>8"@'A5>0/SK%>K^[BO\!U3X'Y#_ _*_/T@OT5?N_)AZ_D5,Q&]CGS_( M#)OZ7ES4&[XXKWRQY5+P?<6*_<(R]G\JL@:CS'TZM=UE98O&0C4/2LNP^I^[ M%RY>[-MF GJ,6?L6M?D*/;^1'E@T;^"U;K# SB[>4I1M!R+H664,M&TC)6+6U(NS]N)/ MP@F/3*,BUT322#*H,V/19M1X(_#5(A^D#D:+,#?)Y '8$K]_%1K$L<#H3*]'56%'/P-7T-/GDAR]ATA-N M+TFE?+)_@8VZ@IYSK#MAY%'R '7^>3_TILE=I#W&[; M^OK#!M4Y!$D^"LR0Z^ALY:![A,G^TTY1.RR%-J[;DKK1ENH]13XAU@1G Y[36TF#8SH+7NJ-W"5ND/WG0EFG<<+Q8<$ M%IWRO^3E5M5A?O,(\WO3-_55D85U,5D?[[DFY&=P!>7ZYC-3C M ?="N"T?1'G H?;]2OFVW3M1#(QW!Z'M 9D'*!;\?#TRV7()\3XS:C'ZE M?55D@ >,J]3RZ^6SM([R@(<11*[ , %ZVI'W[U6EW->KV^A+K[FB<%RB)&-? MQAGF/LP] ET6TCG-G;OUTNHT]-*I[NFM81<#/ORW+@T$IJ$G878[(P 8^"\X M/7J8H]U9S:K2EF?.RG8W[4L86'AV=E]7>;'72/2AX5**M3GL&H>4.' W@ .BSH'S1'+C%=??V$P;+Q MV$C3'SN;)3@OAU^U68_4:BE5IM[WWE9J;PW(_"LE4I'0T(KZEF20/L9TY@'> M"$X0(LJ)=0LQ@EI\QP/R%:GB_%4U0?IQ,*L5R](A5!"Y-<0W.SAOB5])*Y]Y M0&?:?LD_5%6Y=S,/^":2PJ5QI7A 3^7!\MR71'G^ZE(U8$G"-CS X<.F*+,P M[;RH#?^\?,:[\P##*4Y:MCPW+;=N]N?W46:]T\C8'PY=!G]EE)^:?EGF 3\V MP ;<%CLRQ]K\F*?U97Z48L?A^;UZ:_9S\W*W/93@0WNXYI^7E^+>W$/D=3S@ M)0/%,1WJQWC$\P=8W>4&X1.$X.8L^ F2?Q6,Y8XG>,"M5AJ&N0Y"<]/ D=#0 M]P&(;WO@0&Z#ZG;^$%"4'DJ4_ZFC7^<\=/FM+;^G7C+GC]L=J^'=?Z.K/Q=4 M^U17U :=]_6[H;;QE50RV^8)C&%@8JK;QM8/>@5$JL6B(;D<4^;Y.X4>;=Y% M3=<+.0)I)80FBG_,*O/+ZAO* MO$< ,@^KV@6VG=*,Q^S G:^])_CCI@?-N'Y&&6Q3Q)X0H1>RE4-X@/9M>($' M^&"9NWA 7RGFLDFKNTK ,:[$7AYPUQ;/UW;/:UF;><"<'WL-^5,B M=X8'1*(YFWN U3\<(.PK-NI+5CXITFU::9^UR<, M##XB3 _.E?_T=EJPS"MV&I6AMW4)8 M/\>1V3\]$_<+2_.](1#QS1AGPVGGKY<92E^4V>JOB^-/--COXO'D$=^'B/'4 M>2D&B:-$KP-FI__4TQVN30F&)6O Y96GO ]''^#T'@MP) ?)M?Q%;J" A__ M:,Y0U+X-OW;X:PGD=*=.J6^>NVFI^@GA8;"2Z'%S5EOPAT,]+,6RQK4Q?3CY ME$ULK2YS%\8P03JR@;#9"!%#60<9%Z8DM! & I2H21A)8[(*#VC86SV"=NZN MBM!AQ),@.YJ)%8TJ9N[T]#=VL$\0F H[?[>';&BQXYA-+IT\8+/Y]@G)1$+- MUP26,QL)3B7F,&U!;"L)UOKX"))W0HL%,,.PR9IP($AFSG>8.TU,LXV+W%P# MQ@:H(G@7UO[(MDY<6]/Z_'?R\>5XT2*3)\S+["V]A K"HPZ@W2M\TV&V@(; M_$[MH5WID:]R4"M]UR0*-YM??2@931C/S=T$D1,B5=G7^NOMSSR=YBK#^2P? M;A]"CBOM-_2[*=.T9FP].P+"NO2:ZY7IWRJV#+J>-P!SEXW;DU:=2<%!V&!. MUD3XOKFX6"C_, )/5C M,L"]C!H?)\;S &GS/^ZT/H>'2W )S%B(G+:4&*G#;2T.ID=XOR&(7"E#I1:-?R[A=$*:\H MKZ,"A=-O)$=-!;F:G^]?>:>16WKY6.2.?X7RHW:AGE>C5S4EOT4 PQ7^;(C=^WR 8Z"3\P'E/)52.V1K_=8UN&;^&. M@$5#?8I(0=-DHU"7'Q=D[BA);7&X6G&B7$%T^Y+BGU+B2D[&4T)':P0_WU'D M^ZS.-/=]+VK:F\*/>^)\+L]8?FT-G.:31 !I:=<887QM"@]XO_H+0JS]_LVH MGU$2?T+HWG-BK233N9@'6*FL< $_*INI;-X &"$X;KT+= MI61DP%&R #"*SL71/$!69<62!^@K:O. 3Q$&/W==]M>XUO%O@?0/&IZ7KT.. M]60Y@E'8C5X5A(V?GNYZUOE=25(4=ZNV7/?D)B3T" M@;\@[?QUX,*2@89?D"X1?@8YFA>UD_!_Z6DVOPPDGX]$?H'2KU/B7W<;SFDL M"F6U^!XC!.:((ZZ$7PA*"5KS1@K,_E?]S^'KUTNDA,X'/'>]7FE>-3V M$^[7\OJW%Q'>3M#)+"%<(5^PP1>C]/^30/^M <1)MHXENE"%D!MQ.0X2?* M8^AI9D\]?BB/ VK04QN6ILH=U=_T6\V@E'\PW?0I*[_4^7+Y. ,L0 MJB/DC!UUC=B"(Q)Q(=M!%Y66/:4Y:N] Q_9+YJ*IOU]R>D[1^KUB8&C@^A1< M6E>N*#GL(_-M%CZRN?1HGV?"W8K?DEV/*)3+44Q!@@RAWSSR6DPC6.8Q5"XO M>.,A=/>RVT"V(>V\:W9OX;&)IV>^'#?-E=L3=C??^7%^PA-.V>'.^&UWY[@? M(S^09(P11,):O )DO*Q3IF[?MT ."GVM+ZJGN7"A>D3ZQ,O.Y2O/KU]0/?0L M^]M'NU<"NK>/J3QHDD)KW&G5(87^.I4T_$;8]A%;#/:D&\2K(E[F5MEJN JES2YSOC?( MO,A,6 L^4#4LLY%J[GD1HE'8M#QM=CSM E?AHN+>UT]E\P^_U7P=J9V_RF35?O;]?2PM M_^*G&FSG_^BH_Q0=5=_/:&U&B^%5P2 >D(JWU_R]PLKX24[^=-TYU(5^MB/# MPL&GJH-M0"_;A7Y0/%?7.U=0G5&Z_^GVS*]?'E76O,A&IK3D[@;;:6.B@;E& M4#S9]Q$.2\L.;2DNF4UWK<;.$^YPQ>7V#^ZE3;YY[8KR."1>4.G@< M4S3]G9_F*3'0*5S#YYP\KOZ,:?9!Y^!/Y#?8>,6G3ZFT,?'9#=X$)3C[K=%- M4A+%L.*;9H;=/ASJ(*XJ\)I\U\@[^48((^4]S7A6K]7X/NZBP<>=WYL<2KQR MFD[O\=5.0Y_!)'U_&GQ7&5P*"#GQWK#=_PB%D-U\NJB'-G[I!\4_ _=[^V)BL^:A304)A:G- M9\(,8E"BYD>'1A]!W1,'K_:C%/!G"@O2,E-DBL,?X[> 5N_[KR(DS'?M2G-: ME"I@V:2%PM3K#)60WT^&%+JY)T4THG^HEA'F3U+Y F4TQY-P/.,7P1KXB4Y1 M>7.)XF2G\\9LF7K=13;]]UW5LO@VT]\A!^8+]IA14Y'5W-YXY*O0DIX3A4?D MX\2,%3>[&6D[S+=]6^6OZ3T!RM]7"IU?AW4Y-IV%C#'&>.=M!5E59*^@]Y>K MSE;%[6F\J[9N>.KSUDKVU#/ WB\?'EQ-H$=C;$?R8PD#+PEC::FM:J'N: M9,.0]N7M.7,0M_ (O_^J[5,^3YP9-!KT,/JFO^UP$LQKOI!%X-&#^OK M3:5E'CX?;Y-^T.?*>0=QP.TO_IR:?ETYE+G:=K-U\W M]XZ,],S?''8;ME2^\PFM4WJI6>GMO*QMR;EQWQ^7"3M@@LO+%QPRWCN"KJ+/ M<.+\5K^^- >E'.CL:">#43'W?OQ>D;#&K[^F7ZIJ3*S>].I6Y,Y>M=^1VGUZ MK0GSY\)%W8?C?R!U&;XW3S30#=E;/[S(,B>;2TJ<2R[)7_YT&;1"#)2R?$D4=FX:N-*O!KQ@I(GAJ7%5.8@$F?E5V27WA M]P^,$MC)JV4MZQ*P!S'%MOT:=N?$L+NE+U:XK'27N[N[M;(<$SQTLT%H9UZK MS$Z:8FFPM4Q 1;-,0+%R0%'RTX?KBT&2F+Y*(R/0>Q?6E*$[61_,MB$YY14Y M_0ZQD^]O[WA8Z#*[]Y"GM8WP[2^7RIPWBXGOV9%1@1MZ\>FJ[OMOO5&%#J$! MG,"=S1]XZ:;\J/I6W_<")?IL"LNL#MM<._OE46 M.-M^8N[7C8[_76)S:>;$-G/2FY#%KBB4/F'\H9D'T\L<%IW@ 8*P36MV?PMB M[:QB>2T=+0.',*T@PL*9/)S=XT.76NE[("C0TOP1AV+H2I:= HQ>"+(URNG@219:J 5VX!< M3Y#$^?^&?O(Q?YP'#,TQVEL"/X30AK):VF-4M\":] =*SM!8 E[4(HLM2]O/ MN6VTB-B?W1R-E@YP]A*J U.Y&CT:G541IDZ=50]\/?LNFFL]QJ4S1Z?0W=7' MK$XXL>:8ZRG@Q6*6+MNBIUZ$3I2 [6C]==2F'RT9=&+Z+FY7C;S9(%PQ<0-" M)QH@]]D4SZ&A?4V1.I#A[*@VA$VZN.S..826"52LSBP,UN1D-#R4K."OONNJ M)._KA)VW'CVO?O'J-RNE8[N2A^1S[67L,F\[*E_8FAJBD7,B8O;EX?WF"&\X M]B9AC:&VX(]62)XM4SA!C>4!9Q<(S'A(\H:YBR_4SLS@)$1J!TSK6%ZDP9#7N"_J4G+(H3*&(XP0GJ(V$1(I:']O7F^'*U<;PR5&J M/*_??&_!C#-!X*X $;(U5@JT8W;D$Q+KPA4A#*+!:3CU0#B7%7%M2M>JQSLWPT?^LV M\I1K1>,1SVW>:)OO*\-=@57*^9JFWGZI M*6^R1U\%H_Z<+1TID'>9E;D9%N48=/N$:)TP$*@#I M=X+9$_4"X$H#5;3>P'=\3&#ZZJ@JN) Q65ULXRU4>\WAT^RH1M\R8A-\Q[UG M6>4 X[MCG_'B)AS1I1=OR5"YYES_NK?Z0X@#M3?4KJUD[N54Y,= M8=/4OI$'-.A23&:0:AR2>>!XVE9L,I\0YC[A\EVAJ881%_2S0,*P^KA17YO^ M/3I)9H<>.7A2DU3X6N2,4H+A+ M9"7M+0](BE*WN+1?/5\L%I-, H/;V7EV$[6<#.I *P]PMQF7C?QLLX)F?2-, MMSP40R]X.G+CVA;9DGSA>\:&6^K'!%IJGL9W_=;G#Y0_A>Y@M?P24, MU]5E+Z/,SB%BFR9!OCFT.>VIZ^Z,_;]; MK/US*J_+ P)F24OZ&,)X)%^:MVU 58>B5^4-J"#J#VD>]Q=I/E17R!'-&H,1 M?TCS1N)/"/\JS7]"F?\+0N>_2/,2OAQZR9=#T:M\.:2KS>WERR&//^00AX\I M4_:O>QL_8_F"=RP..&Z.>K6_GHA--G+Q[%_=.]JF,9 :1+VP^]QXC7QO7)CU MK[>'Y5M*GIXF-.^-Z""T<9,)*VIVOW2M$QHF^9![LNK?AND?,#[E6(^>ZFT] M["WNM)6GCDVFNLG8)?S;UL91#<^4E$D@[OP=7:=+<8+8*R(=)5G]/."SSCB5 MI:!/79:!C &W7T#*$'[&]Y=-K9\Q(G[&]Y=-K?];+[/_=1#_LK_VRWB]GQW* M?#RZ#2QYL 8Z)8T9BN8;B25HY'X12ND*2%4\>F6?>-*"J?WEO_."$=$"_VOA6W8_/:X>GJ/\E) M4>K?B;IO&4^&2AB8Y&J2]"EN.P\0QCI()HUNK4BPAQ)2,S^-^H\)UPN';DG& MR@4<=IG_#K\ZE>CAAD>!\\\?UV9'<0?K79=*MGYG\P#I8%61N&\O)_>\=6EV M*G9+%]%]#YY(\V@S^U!Q^0JX]]"I R&%B@.?/ _V>!ZY^VP@8",YO=6E<7SG MBU(G5>76G?F9]-RMSQ_8'KF4'T^SM\]45TA^^L/OS,Z.NWF%;E4UDW>W=\4\ M"%O>?J+ N70/->F/KUAH)IDGZC,B Y M.N< N)BP-.>IF6F.#-A#\,M5D?#[?RO7_XJ^5:^N;::N* MBD>(FV\'B0W9-M%LQ#EFG7/F;5N+WIZR:R6!8=43.6GN36;;^@PN19B>+&+L_]3E]USVF:R&#]"MU$"SH(_Q(F(D8]U*X>V'#'%A>M]=RNG'G^R3F4HJWG"22XZG_>LD M@[D8?NA7%G%:UK/C2KN?XJNRUV,\8-WK;^LH8_E?=X2F[4W-H8P\T]ZBWS7\ MSGP[<&M&]D^W?FW^#>O[;U"-MNO(B,15]B!K_HF M\V_:[U7NBQ\9N(#Y<\+,L?D^&87:13'!FZ\EU+)0K+ M06>9H@^.STW6\H"8ZZYXE_[0U[[,-G@&"F0^ YV#[F)O:<2?$UM56I?YR??YZ68TT2HVE8&[0DH1'L>Z#[8 M*99RD?00N1FDQN-EZ1SUQEQQD)E 1XOZR9V8J9-/,#=^[+\J$9WOWS<1]#K^ M3OZ,25_VQ0<^:QX\&QITM\(J0LJG3ZQ=_F=/'R+B_^7L@DPC_,N/H0G^H7%T M?E7W.H5_VA5\*)'[IQTYA!P/^/TE#_ ^'\<#\GW+ZW[]ST.)ZK]&WI2.")%O M!;\TCR!P#U#X(;SB]AP/L$=+N]A[4*@\0 TCS ,&WH7R@*+"I"+!HC_M,_QR M&Z6ZOU^ME/"VEXY8,>?G.$]8;L"?E)O.W1[4YV"PGQ-C[L@'AC?U]+R&T^IW7[_W,3@3Y+JD?0S! MG]QY_2KF@!/DFM02JGPV.W5[5_X18QU&L/'L$9F=+SPLS%[<]]I6H&NBF.&V M[-^=A3203WA#+SD+.7G;2!Z0"-UA:SOHJ=VR,_GN[,G[]\\V+08/X#DHW!ET[>"JLDV[R_!HJ)9A.C3/%J7/Q=]AF5I7UMJKED&2+9=I MRF6%L%9CY(60T5=Q)#>JR:IRH[EG!E\WHN6Z^?GT*NQ:OT MU&\T;D>PK7N"S%V@5PRUFE?05'(07P#O[PX*BK]"$L#MTDC2[,9+T7')#=[8 M.)(+]=3RB%W$2%.@2$.!VZKR* YU=4^TF$Z+2SJ=[P<< MF97&?\"C,NM;R2?V*,P&_PC+I=UI!B+#N0.1ZIPG%RA:>&G097YB I6 $ M% M)-49-!$VS!*DD+OA5EHW3NE(SQ8B;6CTP6.<^KA'YRF8-J'5&KX@?QQ"5HYO M7R)+^XVN!=?&TA?EYZC22^T*_BYFIC>JL7DHGS&)3[#+>$+LDOL(@;&8O+CE M)10TTI],V0N3&KB&< 8C)6PAM*V.@$N;D8T)5E+PR?RRCA21%3\UD MJV1%Z]<;%_JOFB1ASV=;$R>U%JRA]C<\0(:BA]_=Q_6X B'>JNAQT.CN%N<"UQ8#N>[P_T@ M&[\-3BF"64T\8#.>P/>X%45R8\%)=+R;(X[E!&T!$VAO.VS&J6O3!&EO/0:, MT@68$?]#>/\ PM/L[:W.J%K)RMKHYN9&T_OPH??WB@8L%BL4I/N]W;STEI78 M+O4VW>>&K?/B;^CMG$5\C'4;X?4 R]. KI";S29":17M>7@4HQ2E.W M\]PQ/=9>\#1 T3/S4GYV8H?#9V97_H'[ AHGT.IZ,L*J M.*5[ZR],)%X^&F.D>7\2Y_'Z;('VF;ZM5Q^X2'A=/R#ED%.(SE7M(N_@_U'^ M1C3"K@I 5@S?.*04O-L):DTUT*CI6NJ-WZP7I&8:5E-=XO6^9@B=L*2R=QWI M9']HR51RJUWWN/!D[K&OWK7)U[TA8@Q)K-ZI!+X]QXR&!WUE"#)LFT+D SIJ MW?7B\"=X65"%;I=8CWC\]HPUJ3F;)*^*A#1.VQ9A$//AVXYM:])K50$#C[_B M/*YW?!S9K6KLVAY=E?+ FN!+ "R:7X]04@*55^J<%IL1\@U"67*W\0?ZY?;J M+:49YUJ.>VYW&PDN]QA!BPQ;F+FDW&R,W#JI<$UQ@KX'C%SS./B3\-W>%"*S M^I05AY3^/<#0)7(H]1-LI?>4G#7^E =@O4]7IEX4%:5]VJ-=SZ4@]I1GO_>S M=7D+/C\6$7#,2V%TA[C6]>:Q[33;2$8JY;5GQ,7J#:>N6\NXS+9VQ_VO%75Y M$^'M;P#:-1"J9#"RRP9BN'X'0@I&*'(77A-6$TG 2S\)4%6LZ*E78XA?FS"- MCU3#H5I,5R=+2OU7J0GL/6,2H1RK RF'>]F6WN4XS\G0OMFYL_^[Z]0S))#-LHX7-1#H5RO*"CJ> /* I=WM254F:S<&4<6*JNL0\9YR<,+H3#@(Q= GJ MPUG5?8'D!$)E8X ]6P'\4D.&I)NS)[,0T=(N755ZQZYP[([TS(?F0.&/IKL) M%V?-BA6=;OCHY0.K;C'[%2R$9;/*_;W=.T.#-H_-AIWHK6KCF++0!^N#]IWJ MIHSY&Q<.+SVPW'2HHF>^?K%J9B5%J;KLTXF/12T['PM^_\[ LF5"Z.1&@A*W MIPZ=S-8I-:"-#88P?<"I!:D2O%7W\C&S&>Z6D4#41J0^WK0G$H'3HEV\N7O6 M#)W,E26)N0>N/B'[/@G,U>W7["Q3BV_?7]^G?Q:27(#QLM!:=)2J,>QA1!AR M=()C62A8OB%7L)M]SI@H#*:M(G;989.0OE14R)U8$>HEJD& M:LU7T/E,))^X1-H\%RD&V<0@M[#M(&I"O6=(@2N,: P[7YF'DUML\MK8BY<] M'?HB5*Z7 951JC68V1\?A/K,JO[['6")BGC%VHO;,G)GUT39:D0!@AJW<8"$K;D QC#R/^24#$! MD'/?MRESD*$GDS-%J&:B8.C(QW\:K_L7._;<]CC^S4K<*DNG?)!RS_C%Z3+/W2L("()'L7C*5384U$JQ[FC^\-J!?/"^C NW+2NL0=;4%" M?-7"D9&+J OM43<_B8:S+/1%VT+,)37K%X0ZJ_JZ/F#5_+2R33G?/'6.;;E3 M./"YGO1MBD]I%DK<>YM&3:OQTX'HS#'V5>)"T&YNC!P* M5@CB :U^_]+YB"+@YZ8OR7(!82$S4CLP@[NXH^"]-_4UTY0=G?>2.(L"3G:[ MS'?$V +2G@:_/#K_ 5=YM/O.X:3;C>_0S)4;+=8/:@]!SJFEDE]?BI4Z1=/O MWK042@9F"-55[:OK^-%^W(>O/E7R6>Y_'#R)(W+7NA.@(=2_>"P%0/VW:%SN MV.R6>9\'@,0@ZO-]>*>\?6>_#="=;5=V-=4+Y-I.C-91?SZ_'[./U%%_>GH M7Y>XUE%^)IP40?SCX/QULPMZSB<,?&4#5 M?;[H=$'5=$?MJ-,6P2?_L 7V_US3EQ88A^Z<9E698,(Y)^FF?<1AO6>O2O5B M/O]XH;!E8D]YY<_S\GDYPO0X1@9G+QQWTP6]\2O"NX86]*Q&Y]:7T^-W4B>C MS-I_@?(SSG_IU&"4Y+];TS+=T.YY&RS\O7INAONTGMI*DHG9_F\I]ZN6/[T1HORWT"UTS[9QFV2J-T? M+M=GB3CN_+A;=ZU3U.,)Q1>?VN03&L[XO\=F2N6J2SMD:+^_'+ S)?ONYYZS M.5=W-IV]-'#$@9Q,MA$_9.)0YE6JW9UR\=W>GKMG<\(TPVOS7EE8_;PHR-<8 MXAL:/\[94_JNE%@@WYMD?EM==*BHJ:Q*$O#-G)P-O!&SKM/R_/5SUDY"MP$R MGVEJ(XW8!YLBA6$,G:\&B!(WX[V?U_2:NVAL6A,?H4Y'QQMDE#UV$+N% MV S3K%X0O[".WYCX_WA[#Z FNRUL-%CHB/1.5)KTWI&H" @(2.]$0+H("$C0 M0)3> DJ5+M)[+R)%" 3I':231$!Z0HT0PN6[YY8YW_G_[]P[\]_+S#M#WIT] M\V:_>S_K66NO9VU?32/M\S056O] YRJ"4=M4NRP^NP^3/7V"9IW859$ML Y3 M7D9TW*C/N*?\/5VH+&OZ@.O2H3*),E';K%-P!:Z:,:U][?C692T+1XZGQ"BC M][_4_E(QK41+@=Z\SQIIAN MECHVXLAJE_6/G"'UHPIDUEO_HDT)K2+PSX4AUT ':.'X/G*3@EUP1VRG<%:T MK9N^3%U$ZDZ+4NW''IAC6=Z&#N?3RHRB\J<:=\(E'5UXPOE(3!4^/&16Z'IW MY98)X!E >+@AAP1_YPQ-&^X7LTP&,3PPM1'OEA(K\T>UT:\;:HDZ8D]F\W7^ ME-ON<).(?&&Q"'E4^[C86/DJH>TP])37B:B":7ZK.JBBD9OB_$>#N]$BLD@G MW..2-:.I$54Y>"NTREW*I7E!^WBCS\8IUCHA;KJ'RS)8B?8 MD++5"G-?CU14Y6GTS-]\M/"! ,L4SQZ7RUZ/@43[V2GJ3B:_,/$#IZN4T;*[ MB:_NX04\PXY&(BX =:91SAAY&[&#;FY>'$N,3!;/TZ_A5(O2]Z>S!\[DE#.T MGEN(+!O(U6VY>PCURGAONCC'*2X9@UO^!L0%2J;I6OQ=/Q*T>&?GZ;5^)3RQ MX,W6NN?Z-SBOVERZ@J(& KS 5%C3JTQ1O<_P#KP#^VZL"\[BT][>WU$H#?/T ML1BO(J&)V%(AB9=9K'T&A7]N,QR^2!0N2'!D>VF@4: ]6;O-14 %)%#_Q5'J8>ZN.8_Y.>?NP\\;)1];(1L-.!GP+.*CF?7]V&86]<-L*?DOPOZ_I*OV1C M&9LQUW=\)AK2-;-IM9/RD]JO0O:=P-!WWBOWA_5ND)&V+/\[84@(E-:[7.A+ MTZ!JBQ>JS!WV'0Z-G785KJ44W*84@ \WI*2\ F1(IB\ ?QN/OXW6/TDEC0%_ M'\S_-YU)[/];)0*3E?J&AN5C=\BM93CQB:1:Q\O7N_MC_AY]R&V, &M?V?\D MD?'_ODCPKI?$F_,"T,_;K@R;M3J/A1W5!Y&8[3Z"^5X .@2(L6X$^0M 2!QL ME1[,U;%=042"3N= @+*3.Z 6V'+B!4!#%J#ZOP>U_IY@T/+F/_0V&_\1G?J( M\R0,Y!S+N8!/Y=YLE?W;1\"6V>=3VE6=QVUDHS ARW_O^/?=<3^F@:T+P#X3 M%GP>FPH^C8:DOU.*_H]<9=GX/^RM/,3UR O X;*[C75M[S5#79DH1@.>/I%: MI5Y.;V3!XN)"Z9T[P#.45" .7R> BK8H"$#M[^VHZ->5P?V!2!W_0SDL$((WX_;&H4^:7:O\&CGNT_-H^;\'&^8R>ME&I=J M,_[)VW&[NV^T'E&?%) 'F]@4_LYS7MQ^;0@%HL$CY]','P/M,%2>]7@'K8D[ M[5,$NTJI/M'6Z73G]X=E5LLL-LMS-@C1Y*-\2^5[R0N>-'VQE9CD"P!%4V]. M9*C .U5N6-NE69BHL1_(,L3 Z2"E!589I4;":H"2^7V5KQ9HUNIC#^[FBN MXL=>OVDG+;+%EK*:G*?0YV ,EC0PMC1#528333Q*#M6)N78%LPN;2LD[A3E%LP]/6%)G9B3F M+.8>L"[RSLB;T3*UM3[ND.Z3B8Q6Y"4!JRX$C;7(1SKGZ.)%42!Z@L>D?<"S M0*NNFOD-$,UVY1V>5YL@1NC]Z2#F-*97CC%=(^@*747CB2QLH0[M;$?77,%B M8QW.QQI'VTM[TVHPU:NI6S@F ,I5N%@,D@O##FB%]WY_XX9\G?$VI@UH.H4A M+]2U=27YV!X:O$1E;M?4&"[\]BUDG/56N$PTZYVH:]X]U :EO8PNT70\P,V6XO>K;QH?WWB*B)/YVU=HF.\J%V=2O4+TJ]K:3QU0[;+)#9' MU,U0JZ31)W9QK.^WZL=C"&&H9ZL\/]LFI(PE3YNM35# 3Z&M_=)C#PO ?4/3 M[JGR0_7BORMQYJ=B!;X?^!39]#&OX.:WP,RR6P[HC"Z3=,'Y+G:!]QG!/"U^ MM\LF55(.@)U2M4@^\ M)KTYE_4K]*#9[,N8S1]GTN>*+Z6R757NO5A6+F"[ZSQ[S-_HG3%V_'&UBO.& M (=031_V:''=C"1A?*!VUQ7D'!)<:X7:SV3F+O>^P="-1F?5-,\E]J#S!BMD M-0J<^<**[ED7V_&HT?KOCNO?AC\55>-J FD@?WDZ0&=RB/\ MIOY3Q\%^PKI IRDNR1,SDN@+P)^K M/1< NPL ^05@T^++4S+]OX=;K>-C8&O6%X":NH<7@+&Z&9N_W1@EL_P77JK_ M2^CW[YW_8YNAK/A_I+&;_+],A,;]3>]YW&&5%&X="0I?IN&>GN\A"D\ASUUSO!Z-06_GSF^J\DVEI;UVZM5)E[%7Z;O).4/JF+Z:)D=? M:)?II,!91J+>8X)<4VAA%1&55[S[0)\NJD0OR?J2X1?(K/)_J9S34(C5 U)H MF^!,?J.*NQ:FRJ;"V V^U1J6&!I$>_Q.?-/&7%0X936_)2HW?CE63[\UUM34 M16OM[HD+1$^/3Y.G^B9:+PSC.J\95 WNZ]RY4ZEUB_+/#)$!%@^B _FOT$:D M@"D)( 42J#/N\[V1R%_!]QW>PGE0\N$-U]NT2/C_0C,+5,F$6T8%4Z>+VU#J M]C(JRW9SWAS?@::EAWI-[ZS&;=YMA7E?T@=RC2S?O)2Q(-;?U:Y$TCH3H7!A MN([V=,/SGX6ZIJ;71_IA%6F%GKO85!J'FL."E]9;D4$U7;.4ECY*PFPA5=T6 M(5YNA$C:/*/0^W!IPE=5T#7%_QI"^9IVGO^)&\HV&# MS%Z25R?3Z<;IU]@Y2RN$A[L'_0-/#T]&+ZMY!#TY)IK\CG$TZT? HSC>1R8< M)O?1K1T]JN18IQI,!_D6>U,H5+S4;3-]>M',$'L,AY4(S(J(6DX6G"\FS;AY MC$A\E-AOT:SW!@_"'H.^O/3!+ 9Q#?N(T[DXIA&U].G>)8N :*PB4LPNITQ= M.!7I@=O7 I5 I;&D+71-6J-ZYN+8"ZR57N>,@7D^R>^'Q#OF]@?Z\=)MC/Y<6-T[FVK.* M;![?B9L^5IX,4UW0"8+#FY)CNS:!>K7Y4])'R2.H@@98GW8@V1+ M"+6L$O><=ZR K:MMA:N&O(&?FZ)^LN(K_KPA,:O:Z+M5S??>_2\O$_&K#C^# M\":X3A H3V/5NA,)H$F_R&W(GPJ-;XZARYE41>%+:[O*+P(JG#UE?W!;!D,7 M!A3Z:R$K!>EKK$_:%5,<0OHE:%EL&9FE90:%WHK< $>LN\^A<2;BE(RWWR2S M0TMFY\LHWB,=LF\_PT[5B%.%5<5UE\JL&HQVHKX4179/K>HGP%GK-XV3\QBG MEHJ/2N]^:>-)^L%K6ZQBJ =4T5W:I5W_&U1GK"EU4+> MF[?-F362/KYG?8%+!^!R(F#U,]M[.)^G^+!\@C@>AM"3;"3W4\/$"8 MF4ZX5>>;JFY=>73$^[U6AB^V2N1.V@N]?)=%,7PX?1W MZ#NJBZ+:2:#B6/G0=E;H8VQ*GD#G/?G>=.<8Z%M4V5D' YZEBUT6F8=[>#RC MAY5'[%V'N6FW\*<*S,E\RLOH(8HUCA^K2D",D,";%P"/1=KC"GP@:H1.?CMQ M93D>A-7/4D.+E6:S3FT?+C/J8&=0X)W9SY"RWC&\^]/ZZJF.FJ ;^*KC=^>I M7W"ID0R:">(TUGB6IQZZVZOX!Z47 /MWL/O<;)?D5\4UU[5= )ORM0"2B&CI M)EW7F:[7V?+0>=+Q3H>7EJ]AM3P!(9ZL(FTU^)[P0\PN?!\2H9J^F^"J#\#ESY.L"H'X0GVA$ _@'E9@0;.T2+; MY<=OXZO.N MZPX[B20A8EA,SJ3PV@5]3_N_2_-]7 MW_P]4:*"]M_+.51%^RYJD46T(#0YV/(SZ&D:J5*L.4G[3TL^ MTVK^2T+VC$;8^/L%(#KN[/,%()6&$;:KFOJW!Q@E/6+Z;W+<0Y(V]?^FK0=X M_O<7]G?_LSQ+W B0B%9> ?2!GHU!N/,O ,XKM(80+GVF/V&7.$T)PL9WM2LV M8(\C+AVNO?@=%>&JQ<(2M ?E1.=K)9DZ1-%FNOHXWJ]! 9-C:1509:,ZS_O: MTN9GM.;$[DM[=W<$-C, [0_ .P1W.G&^[5%TID;Y<#ZJ;J9P6+?TJTDN04J5 M5_]\(BJB(=9Z5\-WB;]!B3XOW,3U[9ND\PI53PY%-&=J1/%X59:3 K0]ZTU< M%JW[#I_21+2>=I:01(FE&Z6!GP#[2\;)+YO:*F,=FZM,^Z#+YW3K"+;EP^J% M83R4T=LCP,C!Z5-P:-[H=@,P,G$SI39 _HU(T)4QWRRC[AE+>/Z9?<8V,\MK ML=H'?M>WI^5OVFB]%JB<'\ TH%1C_M8#$EW?ZUL:\." MT@\M"$>/#5/ 6YTQ-#?6)(Q'IQUZS3K,?T>S^$.H55D*N3K;.AK78QRG8I-+ )SF-$\-",*J>9T3(KX?E/.4C-L M;9C8%LE]&S.P-1_I(;)S*_)E@GM&643MU:IE*(6=PXX(9C,Z">J6U![@3=G4,+Y''+'5>'LPXZ8+ M"47A#[R1H?ALJMITE<=11W2V% Z,U'U)IA-ICSO]G1I$-;['2#WR&2I7/?&" MP%!46TW*ME=?X6 8*;1NF'#_N>J.9^[27"=-1>,W'T\/#WHU3T_2M%RU:W0: MN3S1K X3I@IYCT@,>$S4GS(9 ZZKVBJ/R"9A.6E2CZKCL.]2IFC6U\>YO<[G,#=UU M.LS/3HR91T0@]N* -TD2T9K=^';NWW7._L&J9.739CO,N#L/R@AF.*[\;-ZO MK_)[9-IOCD)O;EX-D/?\@)E0N8Z-0'4@>+^J4F)34O/ X(2YPF93#\WNTXDZ M,JFM=J&IPG8<=X.@][?!R2.=+Q3*KT/>3\'^<47ZKV:R?%C]V6)1H,UT$+L; MG5"4O8Y/GQWV># )+Q,AY>$02MIW8UI<-;N:8##P:M=YU^XV$VM%]1\]RC!S MM",%NL:[0TR:PQ#2^D0QM;UXN"ZAJ^O-5X/.7MJ'>XL%3,\]_^)R_Q4ZCHZ< M\SW-_I:#-?;W+_UP9V[RAE1U,8_CT[V]7V?SG$GUN7X1&3D.5)W3(D3"$](: M\ZZ*_SACN;;-^:G$-.MNB4D)I4'2AJ%AB4*76(';QSR-]%>NBE-E"H8%U_Z4 M&F?:,:[R9FG09[C1) AT]SR78U?]124>T23T_MG-*'E! MON1/+TBT@^??W6/^'YFR3=B_F[+F+*?]&41*X5DW][VFT?+WMY;<15%98I,W MI7SN'973X7ZSYK@=F.*;?2@E3!P$=K%Z-:K:L3Y8CI3)O*)4'_'9LJ*GG=HV*2SG--J,8 MD4!J+2H@J,(K% ,_U4UV/@] .NA.?U_]M*#'39M2*)3-733YN^,4%IOD$/XY MU<*TC+RR_/1*-%:\D> _(T_#HC:NPO:RVZ,-1ZS*V[),1_Y$5$6HT!4,.3T' M_.J1C_G2^<<\)'W,,[SCIFR&#VTT419?H79=E.Q=O?X-"/>R/\>DC8XK6A1Z M&WA7TMUTE]2\M:;RHP\!T*0!@R3O,UZ MR]42,(O6%!3)]W M7H62=M&$TZR /[ZXAUT-&"G.$RU+_K$PZPNO2ZE$:7&+E\E30%/;;J=4N)O-YUN;30COYIN[O4-4Z6[7I)BUD\*RFK&6 M8OJ8Y47E]2#Y$5Q>3Q.8&8,?D5W]BGOTYKRRL1K!\^!YX_08WQ<7.N3!B(B2 MP^_-4[6'!X/H)5=++<>T=-/SEM.4NQQ_\GK_HF)106(8A0>_EJ0=7L62 M46(P.:AIOQ14&1K,:+<%%AW$3C;[T")F7W-;J +G-,4K5/AYN$L=)(/F&13> MLO8>Q=- 35%Z%+E9Y; K=KCFS'7J_;DJDI@RO=1C=6UO\U91U[5D'Q4;D[B2 M?IPQQC*%"QEV0]L@%21?AE?NL=2,4Q']C/_VH-DJBZ=;R::PQ.&6HY-YI0/U M],$+$?JU<0.^@DF+1:9!>N3/YW=:+'_Y=E#!'"S4BUSF4H_UI983[_]C=27$24/L[YAPSFU#W9YNE&@T+VWFS MM:F0TK,5\ES5+J!F@B)9WW@CISM'RY2275!N:!.MT0+# JV)@KM=/IE??ET M:)$Z%"JV0N:4?B7/'",K1+A$'F',Z/0I-[5&P]Y\B+4SK!=\I9&/8D7Z&"8Y M,(Y;39K^EPI&,P&#G@;&_X\*PHS^3W(PGUXU8?()[N4!2G^+[_L4;9/'NK[U MM>X"$.CLM>D=TNMF>1?PKZ)O_Q\&,!/(P$]!]%X@(S").PS[] (PRV 18S N M<\G1?8;\<_%E3VHF8R"T:%[FT26(?\]K ?.FZ%U,5_7<8M]SF;.VM7%7C _S MSZS%,:M$N=Z55YSQ$FCH"4=('\1=L"(8L=:JEF'OXOB5WRIR<-V2S8,ZR#VV M1/-J:,4G?=K(<,J4.VU*GTI&*]CIBC>&-)%#"C$1^TH_153]LAW9]'BD3KL& MBITLXABN6G$=/1Y/$=[TQ_)+(3"L-M@QY@(_IL64?<\ Q-^0OX(V0[%?G7"; :H6(H%35.Z.^9<(_ M"EJ;PWF9S>1O^*?.UW"E;ECN);-7Y[WO[L^.BH.&^38<2OS#DEM8ZZ5 MS70-L*0X>/TDR'@K6,;%"=,(X2V3787P;F/)0H?6YP7L'Y.$-*1TKS,:6&1_ M^C^CMF8\Z.4_J:#M%Z,=AR^.IOIXO9#[_5N. F\ M(Q$H"/(A&%T @F.)@Z?,!9]=3[G;*J :X31&ZC-BLCD1ZL?LMPWP;[+N[@ZX,/9F0=.P=R01XG3[D>N+[AWLSG3/#^2K'^U M:1'N'AG''O8BZ$Z6VZ27KU5KF;V; <)>N%0F3RDZG+O-F4D;KM7;.]0;1OZ8QQUMVI9';1,\N:_"T#$T<]>KBXNWY6CY[\.?N_ M?#](:F?'' ^*K#>&*B8G/$AJXFAK45Y_0I;+'_%+RQ4-OO&@3.OM]7^5U$\E NE09?&+'X3 MGZHY+O#Q+;E'E>?MKVD9UX34J..Z[4SBF38T03^*$E?P88;Z MA*KCO,%#8C"DQJ')\K"062]S52_?](XLEYB;'X^0'\_0$.7')-ZD+^.[OZNR MS8Z3L1KEI5 *U'+4!8 AYK$] P2(:HH6&&=[CW&.;M5T1E61UTJL.MD$Y#K> M#DG^U=#J>?;0'?V8H(@%(VQO1$W9TJBAB[J_W7X=K;'R'+N,".1!WM&2\'J6 MV'WL:/W"V2A!!8B/M!:U LC'12BQ1]/H: Y\FAKCHQX&=<1Z3X)A>TJ&D6+ M?!QD086'=TJKDW\:-!_@>P%8+)WJ779U;+8VM=-J_PB)Y6+_Z:*UW5;@PE3A"9=5/N;#10:G* ML<'NT77[6H !/@;-GX^'X8R&*65V ("V/6-1QQZ\;XR-P#TT\ M.H-N$Q[A;!L*Z+5$NE18;FJ:>=O:8#TFUDW;;92>8 M-%>!^J6@LH]53;. 1T'6#O%&WBE)N(#7]-JVVW^XM@/]I4H[9O?=DDX/G,P' MQ9@S4^ *YUIKR8FNRRD%E+J6PS/*^DP$3_R#E:C\>IQ9=]5UEY98"'"6Q99G M FCU(7-%+7=NP=J=H::3\L//;S5=82+>UF[$T=/7-?40*E0\$API*-'3<)R* M)9YU67(.WT<(1*H*6$-8GB0L\\+RY[5\V,#9($GO'$-L%6($@&?GC^@,HL16 MA7[QF[_S5XDHO:@U+&-]5>'LO)9T-5"Z?W?[E474VC=.<4Z&N-!PWB!>AM-1 MK(I_G/N6M=J'YTE"[BIR.A_1TIP#M'O"&N'^F4[ZXN5_/ -,40I%PK*Z&AL= M=EFF1'YYLM#0"HB=A)_P3/B<&DMTU;: [TZ 8YGO^&]H#YIJ>0[^*>PN)1XVQ7/U:?X']X32B6VM_N@!V%6(>,^29/;/98$PJ#B: MEKXQLTER3K>8_WV^K5N5,_4!;Q1UZL.)'UKI@LS\'Y1YPH1@V?J,%X!.3Q4V MM(=59TM]3FU?,S=P*L.P56D]ME6Y#*SK(!=?8JGIG&^KM8+V'8BL\B.7I:V7 M2)&:UKD99@F6 PT1=,ZSEOC.):1:2=V_!_0R.O]INH+9Q!] K,$% M(.("T* *Q]B87@"Z6):I*E7XREWF3!H3WU9H871UNJ^:3NQ6I6]V32"(W,$[ M]&,5T]./>^K7M)PBA869X.U]L!A3::7*F)7X:.Y;9H!>T:)W#7#V)76>VPE; MR*L(N<%R*9/6H?P;%**LL*]]>.#M4TG'3T"2@^TM,K4H@FH7JI: N9L-$AUL M#L,<6,HM:52T$7>V2ITM MM?Z8_!@IG5HV9ON8*(5/]?FZ'<18F.8YMXZT51GU#;MOY59? WDY@7SR=:%9 M[=:+7:-@%IA *7X=R>YN34M'T,*3K9#;2_8JMDZ*-VS%F&8*1EEZ@+N#R)NT MGE/#R;-':-?NDO>3),XBR*0&IOI']TT@(S>P2YL\63C!;MGW$"7;\4 M2/-_)5GVS#9^*SO?Y1$N>!=2EKX.E4\>U=YM@YZ)]3QPF=?+-K&2K&).2'0= MTQOS?#Y[>(]?U$6;2FO2# MMS)*5#3+N\RHM0/;GI,#_'\X!9EZPL$UW=\1)82 ;[B#\, Q!(X%#8P5G>7Q MJ%!V;:=-L1$L_Y05XW<,K!Y8NQ9G1E_L&12NBR%U91+)Z6P7+-A='(ATZR73 M;9OAQ8.ID'%:R!UMKZ*U!#,8"!Q%D!A8'4B#Y':5'/ -I**Q1TXI40>:BCV_ M*&06TPU3U7;.]6W'9!X3=IS-QP\_>>EGE&PROX%"6/O$_66$WW\1Z7HU$@H2>!=;2"4T)/B:*GO]5#XO]V=!A6N9 .^#]GCV"%XU@?C'"G^2NCWO D!9N8O*36K>KZ09*#][#\_2 MV]PQ.TX?MX^Z/4J\1IR0QVGD;'H$7<47(<:Z:&]^*8KN0+'"8YMO47D+?6?D M0+Q@H]IL)NNU-LZH^/"K]6X"?&--4?[F^E-//<_CP2#Q=[G76\P00P?:= VK M'&C"?6Q"K%%>MY_TV=+X@,^3PC =5W>[VE-K T69#(^WCW_G'\=^?=OFB8D+ MR]UXD_W-&Z4/K S)^[GHEE[948IW@4@_G)"95\A^VZ9I.$6\!<;K]??JUX>Q MNW^;3Z.G@IBL?4R1>0W^L1P+;(H(/AJ)4V7'S42HWL)+#3S!._LLI7K 2,>@D4Y079'LJ3E6SDXG%@I#Y]"686?8?Z7! MV56Y5U68XA#VDHKJ2FQ($\OZ(OA0'2?7$U(/3E4[-=KH(3>D'Q:BHO9Y59N) M=NT"P$+,GFR'6X,3GZ) Y+5BL@@<+>6:054D1L6,>142?;,'+>38/&<.:>6V M">L9[UX)K.0N@*I2O$*VO1$K74_2W[WT3IMV2-[B?! UD#)4502! ;-S?8Z5 M?U*%"1>!L+T5H].1@)PP".2PFB^PS!*W:JIOKT]9U\D(G&H9+/2+E7'2?W ! M"/V&AIW3ZQ,Z_CH@_$<#_N,EKKKCEKO!E,3AG)OEK5Q84 ^0X868JJR[O)G2 M4AA&/SR(JZ&N594,*R):,&"' 3&Z6.8WT:DQRNOZ7Z]OE.KU9Y34?!3N&!Z6'W'\_B8[Q+<.BY+BNUNO=Q' :9"WG'4<.:M[7)&=CJW*Z';7 M%)3C470]1HD1'U M3L7Q-HS9JCR4\R7I\Z[=9UHD^CE]. R:IO9/4TZM_\YUIN9;6GP%%X#O]PQ] M%UZ76'&!,*$S/H*O<@<-0"GY/U8T8A\)'$?AA$H;,! DPX26QBG*4>]^VUHY3L(Y&MSE*LQZNSVA1@Q*]$=PO-=*GZ MR@K?Y:6![MV;9B8*]C(<6OO3J#T&B8-5:&.2 YB.36'/]56_O*'92U'NM+\V M3:)!O^,(#R]90#Q"GPB1Y8"JS]@IOU2E@SZ!1_;_H5A1/G3<2.3+B5LU_\D) MCS.)1%"']*;&S_G]N$8<@=7C,;S T-"/V][H.U+WHHZ'=( [:KG)0'>\_-F3 MV84K Z+U.77+W5;342$WR>;JX>)&$\[4S5['J2>2J.!4BZM?7,7)"=I:2BI: M/4R%Z2<.(2O6;G4&W[)$F!]0]@M;Z<]I4%J7ZGY]-:" ST.=N<_9O=*67$ZO ML!7HXM\#OI:5_'0!$;_6&2C#:7KKT:E0BW+/ZI.?&P7Y(77M,C[WHZ_"MS167%< MD!4'!(VQ*WO9LRS7:?8*MH\JWK /%/C>DNG0KWRU?(2*B*,4+N$SU9_[AKK7 M3 _> +/+?(.&R:<7;<^?/;2PR,MI3K >P/8.:'P@U(3SO/T0LG:+$QS&+5:8 M3 UCFGG9?[ R2"I&/P[J2B$31PAJ[R!MSTT"Z6.3X&912ZP-;YK;6;[4CUL_ MQ=;",XV.:Y .SG>+6E[![]W;:N[C.B&(NDR&@!#+T=4:>NQ@_(.JE\'.N1(; M)_*I+RBZUH0#Y-9]=NX/=Y!#GYQ7K$^ 7,1IW-X\8O^!!;V_-:FBC.;BWNRW MD3:<+)JVE,4]2OSI!GS^UGV1V5U42IB\RI8I;DOGVP%?]-+13U?B+*AAYAT, ME=HN?\E_ON*B#2M58B*\P^" MM70-?[5'1H+M),(B)\KX8)<)*<34K!/SZHG>51).9*6 ,%*3'B=989CBP,DK M%&A:(#3FNX'._@AZTD7P#J3V*,CAV^U>!@X1< EPYX MT*TZ? ;:G4O<> PJ7(5'(_2QYXT1* 7?#MH'&/&;;F]@$;[XPXU' \SA")%'\K":(+Z,G 4@>>G&0RUR-CQ)Y@K0!"_![*]JAC65<21*EIQZ%9;G?B2%+/>=16/ M%&RV6KJ29'#9]CZGJG3(OG4OB:'G"6S.0NQ.Q>,>)7CCV'$KTV$H:DD"]20^ MNMF?/UM+4V7@]]K3@=IVQB%\GMR B3_$J"H-A>54AR/L48Q?IQF VI(>Q7S/ MWZ3 L?ZH[#!?62I]L@UYR^)G",L90QB#>VX$CL:S.W%S[O.+?>W%JGLU/6^> MF@#^^B-[1@8@&04H7/Z+;K<',P?-6 XUN].& *^IW%DUSL%K$Y4@5;9?#8WX M+ >Z&_33LE1J&?KX/)O 64F.C,!FH&EC M=S'7JY_XMZSWQ%-9RD1'\VJD:KB<#-I#LCRF7:<-4-E:"!F!\$Y[J"I*1:34 MQS@WR7Z?8$(QN65HK"!.E2DXL.2?4^>Q;%;F/H'$A\0/NSVL.C;C\K[N2/NJ M4%X$N=K WP]:@+I:M?(&Q]=U][P_WIXHN_V)-B+7&""1_: $436KK(L#;P9 M-&TKU:@EO?9@!10&(H-*DO\04QT1CU:1Q#$\#:708VP['/9(N&N3[JFTZPN> M#5_:-!*()"H3)U0%-'HSKBVSR>J3SP]VW*E5 5'[+I.4YG6%D]W\="+<=VF^ MGWC6QX//J")Y=*8 ;O&HG)O7AN?3M?ABD$%2,Z*+OY*' MNB/Z$-;DNQ+\X2QZO6KGZ1W.,)H CTM_^CV8[#" AY+Y+6WXTHW@+4H'QZ'1 M,?C S='N/Z[F>W"@:?-OFT9H""6.JJ,O"V 1X_WZVUJ?N_ &L+F M0E:F2\ZX"?;82T_>,YZ;?)+PUH\V>!CN>GD#30,GMMLNHX&A+ST3IO>ZTI,. MYB0F#'?635N:&"PU R@.F)PB+P""Z^B1'I#TT 4@+ /',DCY@_>27QWTM#^+ MK7[U_@+0Z']-I+3GP9PY*<\M=N+L!>"%^.RZT?EGD)-^Y/(5(G 1[]QYVA3[ M!=MM&;A;XN[CBCI3'R6X?H:DHUZNC&ZO?YT7;4_VYFH.GKXOMA:U(,3&&72U MB7 3QVI&*$Z;]+ M445X'^$G)'H-.G$B'8V2/V/YK%,CJ@]Q]66.!%!X M7D375$5XE0:KUMF;^LW1"D.35YCDAR9\4Q#H)GU9"%.O[L^PV#:3WC'DF@6L2@],OUI]>#4LU^ *L[MG?0\;/.QS[8ILX.UJUTLLB&12I+ M7'B1=RGDN9O:XW0@'23QZ72%0\B9Y73_R6 P57TT9K!)_2 YU''B1E!'U4H\ M2]V3(A6<4;?U^NWN4>3SM")V;WZ08(]=KA $JF<3/51C4NU7;)0I.,Q8^C13 M0$^JB$)#5("\P9'X'@]*7OL##+/E>OZ'R-W.H#*@(!Y>S=;.P:0PU3TZZ)6F M01\NE?SF0Y;Y<(7*(R&-_"FM$BVY N&%NU^B";_/.?\Q-^__N @R_T4_$L1Q M2>#^^5@8X%\;'%:?+P !H$/9*HQ9-[*72._)"'-D)%Y.TM"FGLM>^_&[Q[ N MH_(_W[R1>_5_B/ZX .++"T".'\SQN?,!V?ZM^$FS==*OEV[!^'EBO7?)EB4L ME #V]*O$EW:=&48%\>$7MW^UXL2CRY%5WM>SD!7>'BXG @8M/QJC^70W#4PP M&N"UY0+@V!G+X7OLV?7$7PO.8NQH6PZT"+=GTJI%(9#)*-2'H,IS/?[[FM&P MMSF%O>3L:X_DAX7< 3?$XO0SC+(X7_L'5W&R]_0R )&M9BN5/&B"&75K=)R^ M$AM4NMA)MH[3B8 _/'T'@!V%;H'X7 '(RPFTP]G(F33RZ=?\CMU^'ND?AA6S;3LLQ[$/+CX2&H!%/,311$2K&'SN154X&$P3 M7-$P!HI#B!^K[..*VPTSLAP#.I)X^UG1E//V\=M?H3A!QJ.XI()L+9*P2+&+-$"5]YM4 MCR-,*UC"RRPKI45R1V+*-"C0#D=FE%*IM466M85E.K_ TL=[ES-!?%;@ D * M8^OX8V3L&4]@)%6//U.$.6R94B]Y?\O F*!;/LA=HYNS9.W/ZHD2;[X)L.8\ M_Z@>E*H?40O1D\H266IEVM.&.O3*H.Z))!5%H-\P)>B-+)21SFDU<2#!=JJL M%0K-[8+HXN4=-:[WL2DE&WPI-AXG$@15,B[_7OBU^]B3,7@.OR.U^">H#XIX3+%[KVIOWD2QME M@!E-IZQ(!)U%4Y!;9@"ZV]+R;_Y(C2AOO*X-@%>\3QKGH"5R\$:TVN=:6[[2NE3^>,DWH_-W+>1M !GI6;_0YC&B)68L/VB)5K0'%&%2^=[0O MU#AQ#_,+="3/<@%0[^6 H5[KKUX #$$")SF92N4Y6(, WXV4$VV\/$ET_ZJG M7A1:5'K;+.*'G=*:B"LX5DMA_&G^<';B2P!7MHP126/H\*R(@LW)=\2 M;SM_3X9Y+;J%Z.CH\ 7,KLX+LQ\)S)0XF;?:[V/_LO=R&WZ>]^K#0OUO#EQ- MNB6AE>?RL^3VNV?EV@GD9&S7O,$Q_A< K/K>; ?"O8@_'J=S'%6C:V0SL2V6 MUXC+":W N.S9JJ?<3R%>#8-NWYKG*?M(>(#OQ60K!=(3)$XUO"HIP_14AZ! M]!+CT(:]E""Z".TQ#)Y7-EH,'1 M[ ((%RBH=!'O_PCK2Q0=AZKCA'N(5\;3)\S;<>+'HHVYKBC0#?P[2+1Z L*P MV8K+PN/S1 ),TJ%9*38&N D,"P($3=K>2'O9"D3!9F&=M;O7!@IM[R_=O@V1 MLH9D V=KE;_%1%G+1*F,#?$^1K'E?WQ2- 5Z#ONIB9+?]H!A=O1155&JM_'A M6V@9;NX0&QC7YBEWV2HMS5#YB#-?C*LJYVB!5E'@JZV=>'^^V0^:9*FK3!_Z MCH<"8>2!W*WTV!A^U!(#"LH$IG/#3AN]RS/KCCUAZ6T5SW9.JQ1*\A'9KP3> MZ6]>8WO](-GN(--6_FKB*EY!*6D_DY_2?,$6!#1BB^L)/ G+%.SY:D;NF(0O MK*2*P =G"\N76(GWO_*D/2A^]MMT6'+JU1'WG4$%:88LAS)]L6SNRCOFF5T% M2I#T!E>[#3OLHVHBGRB]GG9E3<=R^#3;=UUE. M_:-:)8^/O9@&4]FM2>\\,:B<4-?$\%FH_[%G0..%EE4T%BH M3O(I/Y"*3;+4DTI/5N?-+_7Q40S*X"2U;TAEP'%L$JNB.AW;#]S375?9@FQ7 M5ITR;P]HCS?5U3MX1MS!TYT9ZV7[[>T 48_%>'D;VCI"@L1&KE%VB'CWJ(#J MF6/Y.8R5?YQ"I5A>FTH)E3'GS%8=AV2RM)P7;M-;2#G%S7P',V3/"X345(%< MV2JM('_R#_AX!IWIRKU?P(-6OQ2R>=)T70!PH9 *S_B(FKO^EKET.)20*4Z MO$2QH\'2)\MU:T=(;_=4A51(2] ;Q(6^O^!!D[M2_+B)' M)GGN/I33[-PYXX>:-O>UGN?9G&3VN7IBAS7'O6A_1#E6$+1GQ+AE2J15/Y7P9]J11><3R[-R(;N9/O(/I5^8?+"N3Z=EISG>Z>3YLG+:R>).Z MKK0&KVBJ@)%2.G1QTNL/B*5WO%4TV>#*>_GES#/5T85_:>EI9O'3=_:C- MY&8DM:[WM.+R1_6O_1@;HA[]4<%9H\,A\TKS3JV2M+"@X0-O3$8B< M%T;=SBVDBZ:*+#!8B:>RPX"I\''J&A> *'TA;H6?-P:CWU(2FT]E GF:8;__ MI'C;VN@@K!,9N'F1JY &8HDC0?+[ISMOI*_CT:_!@=:VU3BQ:3Z["!K/U;%/0 M#L=8#<\':]Z2RZ&'/AZIUX8:X.8Q59$)D(GKHKNWIMIY%N87YO)H!MQ5I!ZT MUC&*:%4%7/HIH:VBJ,>[=MB.\$/:&^H!O*\6>S[_GGL9SS59TK$UK'=7["RF*D*S;X/L;H#=2X*$5593('FK&&/VHWQ"CYQI]4OJ4)_TN>/ M9<]3/W]TS%F)?W<48!)3W\X[OHHSKN,J8-F1@J2OF[W-I4=Y3*\6Z#PK.?:+ M']!M<\HZDR$.IRL_.C7[#@ZQ]/T0D/UD.H=:A8X:]^=;Z#OS?X0 M'>V+5M%MC=&$I0YV[SC!5VA(792WI-NP[,'">+UEG:EW272"VU"9;,7RZZ#4 MB)5LZJX^':HN:^GP!'_#W(^.OOE9Z-TL%1&;/=8V8O_VJSG]]ZTLGT6T\?X87QD$"V.+,3OGJ;6F?AQ M,CP^TG<>+K>VB=BIMIX+K"2O9->!U<^/D'TJ6WNTE0R*->O JL%FCV?,QNJG M\!VXSX6%+6G^GOC[,;G5C>&^/Q%=Q67-/]1>QNE^!\AQUIRC_J.:XJG^-4@G MVBP<+_(2_)U@]6TL:DZMY7'YX <+@"S+)VPFB;$WDVH,A8413!!5TAWJTI^PQ4,G<3 :MJ7 MKQ\MQ7SY'>]*=LR?5C#/H=XT)KH&EJ,0."C,\"T$B3)L"=VMBD=SWQZ&5"D- M*L1$>A_Y/-F2K3K*[)6H8C>HB*[JHPP:SW>9*-#22;@9_U5/:,S2=OM,E0NU MD!A:^^1;A(*_>%[R\S3=Z^$#M03E$B$%2\I7)=L;+1,E!I4!_6:9O_8$BI]Q MY\E\X@[99ZPW@_LOGQ(3[I6)(5X+G)@1_P!1.@VP%M!M'77E]KW3"T XV*O\ MF_@6D2VP\YT2M<$E7SO]030V>"SRKYN]P\L-J5U[#%#7\PRB%%0(^Z+EA>U= MW/K[(_"-WPGN9A,_785A;Y[MP\]7VRH.IX_/#!!]7%D(@!?/;3A,^@#6R7P! M>''WB,/F7@,P&(T^I=HJEL0,N3^+[MF>]OJ%%P0'>7[^22]_C4SLZ771<]__ M4 5WO,'F;'"AQ4,451T^8MU_M.>E.\'FFJMV7M06*C5-MY=%=#9HYWM_\J.T M[:71&_5*+AH2LSK'05.J; 3#5 0#/F$/ M[1Q%L*+"FYFT3/LN;U> M; ]R9_??AL2?IPLUCVGOIP%:'C^2*)E<$WC\07@ M_N\O'8*8&T)#$$S4P;#8,+'BO**;[9)K2IQFL41TG3M]TRNJSA-*ME%Z(ZP^ MF0$>')F&R(?N9U]'O8@/E>*+M-"D=3Q\M="QY9?"PU@]*=ZW4U9L9")06?L+ MOET_>NF8_ZG;"/Y??&3T7<#G#XH"5R?'P*1!2SG,!'_LLL;YIU;@BON0T2/] M.8[C_DM. \+/]*1SPMTK($:H]1APS^4T\!M.+2G+;^&Z $27M]("$3'W@@8K M*[[H8NQ*7(QFW:=/G7)=2$X^W3I4/#4 4P_A::2MF! MDDH_74MQ4JLE2/#N0?VBL45%B(" @A 5$94F*IW2)"H%B(BHJ"A= M2E$A($0+D @A4>G;E%* !4)$.I$F(H0H30(D$"T*$0)$@A*2V-')W@IA%^E. MZFO.&/<=[WOO=[]QSACGWA_K3S*RYUQSS>9YLM=:LT:(GKTBC29V,7715ZF) M2EBC<4TYX3 8FX5:"94=&D)ME5V$]I7B#U&[2&2*!LIB*K^PONH11.^.:_]] M:)ZT4C#9K#T6:C\68]CK6.T@T@T=-@=9 )M4U-&=^*9=E:S^.#6/%EV* M5[Q.Y96,?H5-P(A_#&"R2<"PBO9<4*W23[$STTI8IOM;YI+V5U5(4I6PN_U* MV* ),P0C\T,E*V%O"PXAGN?]P[[-OTQ55L&H>"=%"2M7B6)"30GJ2EBI51M7 MQ)OM5GV!!Q!)M;0Y?5+G3E+(M-'V+R*U+N1:EC-5MG'Z".->VV%PA8ASMVV5 M4!U["?V\[CXK)%XDT/Z:[Y?R:%'=.._BC:BG'KKLFQ&X76K?Y+H0[S_DE?R# M/#(4IH1!%DJ8?+NC)$8)ZR[[BI&OC5XFW>U*M%7"6+Y*6*<*^4UJ"1JI"DO$ M$27LJV>9PH"I4$CUQ*FC=]JS93\0\M2#"YZ'\J<_HU MPUSQ@03X(IB;OX=J;^ MD#QO5J.XF-W\8^W"NP9]!^WC^2]6]3;ZRBYJ#_.?VYKT3XW\"#YZS!RD_E-3 M(_ZYD5=(3F?(PO^%J=W_F9%A\M_^20.XO\S^I7-R2'2X3%?,,MX%V3X.%P > ME-&EL3-0.HCP 4B)VQ(5ZV)* UU)(D]DDA*FTW8K"IN ENVO8TJN/,9[=Z+, MVCT_9X"7ARPM;$HCGX?=Z%_S?W'.?Y3W_T7G-.#(LH-4'A+%)BWA:-37U'\Z MAYB/#"MY*WJBWD&M&YE4HJ;2:R*7TB@SW@/.HS=\!+)_PP ^V>M$@W\YF3Z: M;*E*RYY5PF3[V29>=LWZ^8-CYGX?$AH^B%>_,ROL0+0/_;]6\_]@F^?]XSEZ MZFO*R2$YY#*9F.1F"GNP2PP9O:/=(LFG> M>.9$O$IB?LF>DB^GT<_;CKR9>D,RP%^Y-L/@1"\EV<=RTRU]O'Y]LTS:]W^L M9_UWEBP@B?+=V4\)>U>MLDU5NQUS)_.?/I^7&T#\@ %\=Q$/8#'K/ZI4]E+T MBSFJ":YK.RPN\CI ZCQAL_,9:=TD:C_0GTI3?VWK#5VYOKTM\\)(4R\^^L>E M'M'NJN+(W_BTUMM$R7^G0OXW# )6S>2!P9(!Z.&X(X+&F\D$ODC\ C?BKT%K MVU9(3[]3#+KW<$XZ?)'M*#OKCTRBJ#.%<&-CO;C-C?N-<%+\M/WAU13YKSV+ M,RW_\D6*>2J4#H@[F;H$:[.DMI@R][K0JK. @AEV=VKQ!'.0X"ZTC/4&TE]N2ZA>PAZZZZP.Z-RU@R9^C& MA""Y1 6\DOP[EBS\K')W-HC@6@)XTWB804J#"*,W'3MN"OJFTV:#?5ZT#=/F MM* "MD%):5TX_QLU_E;U5$O>QT7?6&U'6'OW_SR+6O7F_Y&+7HCT@,QDZ_W;(P;]/T'S>> M;1:COP!&WLT.DD?+VQ)%7SK[=,0PZ%K+2$W-I(N0TMV_G( 99#XGLE0E0R.\ MP]Z>YW>SX(F\961:86I/)6T7).3.+(Z=0O7%K'WOS_O10^K_-!3_I2KN4!3W M+ZV_0IXL;C& N9Y\^O3@NM+#SM=7'ZSZNTOSZ>5K34J]PC'<24T>AY5DUC<8VE^!FWLWC,OR:J_4EA.8"$K\E\G>&L)8Q&AXU^=>F M?MP/'M?H![<=EDB)?/E*=HNSQ3ANR\GE V[X?O2]_D\C66^7N>X\K(0YW9@; M_,^VS.4[EI60MGM_7$TZ!O,#E;!-,H.WLA 0(U3K;IWU]VT:(6JZ@,9&.L<; MI7#)N:=,[3;G2GS4&0SZ\R<.,G\SV-\'\W+?SL,SY M,*)_2_S\HU6/,ZQY8^"D3 G3E,6H>,>ASL;L]W$UR$\OUBLV_N?Z;-M*='[F M(4MU[DEP?+NU,BM37RG'WVGCYJ(!CY17/-1^.D7^"$ M+]SQ7S>XD4K5)A/?Q/T<_# KYM\T4Y#Z5>OR:$O6#^@N_./UT/^X)V7WVA74 M[V8_.(>GO%>\5/GRUA>0X^, PLU!HG-S30TU+9J2-+X52&HETF4'P(G3?F35STJ M-;X[?1G;_+<*Q[-"Z'\AJ+B@(5C3J8=*&.6S [GT'VZR^K\93DC)(U"0I= G M]I&:$.S^5(=#H!H;F4I9B;+$3W<4+J/;!P>"!4DH!)3)1ND/]#WY_#',[W/1 MQ:L12MBG%P]8LACHL!C-IXL+9KA"]-I>()%C7W)PF(%4E1\;YE5 MB0,XLVIUXV'687IV^4239FA2[&T$L0XW>B+6X3.] MH7T7-5(*JK MYQX-RW=OV+2A8T/O7="%N$SY,?*AI*-HYJA-PJ>Z\.)%99^VCGW\/KW\TT6_D\5N"5H@N M-6E^Y8CMQ<>A2R1)MO#!"C$U6:!53_"H(YR6W[-%JN.K/$!>%S,'L1Z%P,_U M+/'87AC1<8PN Z%RJ9Q[H(*$\!";R\U8#FT.G'2"R94G,A38G^S/XIM2$F5> M3\?&H!A,EP$S.?*J4+$'\N_&/,>1_][MQ)<*21DH.SRK$[V&&4SA>XKL>_I3 M!5H,2X(+V'^'84^(?%L[CTY3PM;6$72%5+UP@YYD8#H00*<2-$"U([QO**VO M"AW@HP.S0WJ?JV<>D MODP*>Q\4IG%)>GYXP7-:[A,PC+S69BATWD>+N/I="?/)/ I\SBX;"V153$HD M6"%B+?IG[U&S"1Q;PU=$9J$3^9%WQ,61O6R)00D]5D0RAHIFSRFLVQ5OP5,1 MR.YQ2][\^6\QTD:+EN(9AVNQ]"-32_8OON/F@E_ _E*;(/?TISM<:6Z0H@A' M4Q;9E"8T&S%:->'=4X3DJ[N ?5\RG8S$V>Z2;/!F'="+"30\4N &+-"[:KQ3 MC/>KL#P;I0D@4V9HF/6!!$OR\6$+)Y>GX7S[K,_DKUY[$D)4F18X9:3*BYAT M)W]]%D2ZZ/J2!OPTOI,7*=,-K\%'B7ON"6<=V7I$PY?MN4>;P.,EB-8(DU/@ M2KO)FC"_:+N;/+J.2\@ZJ5:]>#CCQV4%;"U@NW@:/!M"-.WC; M4GWQ.?F7(X[MFCO.#'6]O@Q =""7$8Y!WE*\['BFV*V@'%ID,XT46PA'H'O MM+CJCHP$CG".- "8.[($0.PRC-*$%B6Q?V\MHFZ1(0']M#;;"H@G9!NOA@J M9IY',Y19#I%ZM*:7X,D+T_Z3A,"E@B O@#Z!ZZ+>E?"3J2S,ZLGQ35ZGS\6/ MEE)\AJCEB;/V]K]BJZO#8Y;X=+H:=!>M+A9/ M"Y;A$1(V)"@+)6I31&[D6K[,G?;61K#^ZY)O2L1C8#&MJ?VL$[)B%+K:M61I M6SB(&^A9=L?GX8;#G7NN)ZS9FOCU\$KCPZL9%U3XZ1)SM(JM6JL%P1V'.=9E M)N0CPJ4YT+N]8KLT1'.(3FPUX1"O#1,/KO #G7M*PT7O;)GT*8;#$*XM^,F. MN/*;L4%F+PL""H=I.Z6'8 !I5"!DLLG+9#90,(#N&=\'98K\$V+%L=WDC!*] MYU"NR C3K81IR99)K56B],K$N"2,1ENPF*P5YD#):#O[%'^#ADM&Z3%>@C>I M=5"&ALG)%B#E92UT9W[M@J$B6!+-I1)UB )$$[UK[0PS5&[(,G: D !=Q+FM MA DOR:[R& <(.\$^2:)8!>E#1%1V_[H@/)5=8@*B.REI?LUE8N0R?#!;L-[$ M& %$-@BIZ_$AW8H-7 .YDP_VL;P(P$@N0X929RB&8 YD=MBAM 9^CG\U7,]@03 M+\605.\^+U;MQ-VA/S_=1JV3%\3TZT*Y$DN@*I%&UL/SV(I=4#;X0Y(#.<+3 M"?XBYY!NX[VDM9-*&,V7$VCN6SC7;?#ITQM:3(R0G%BB/1(Q'S]6\]J,1O88 MM'Q\3WN7G33D-M7V%1I'XF-896S4GA= .>DY?>:6*-"L*ZX@+2;;I5-A!*ZN M 4TD78#B937>EU7@>WK2V* -U,P5(M3'\/>]]/@C7A%-&E;BD];>6!UR-!0! MJ O-NBP1+F]1QA"*Q^*C4VA,(SSY\+- [Z AX2"M/[VP>R[-*?:I"OI'3/$? MW@O"%_D/+7CYGB[X,V)QB=$0M2;%R_^4O7TI9 X,PM,4UA =D1*,WH#:"B$/ M0;%B(Z*7;U Q;6XEY#?-MF<8 1\^_XZJV9G6V=(N?;,,T)^)F*"F8=1(86C^"N%BC]R*U8/6;8N=8*Z7A33+2YTTQ/TY M/-1**%D8Z-M#- 549#K%EJKR'SW&#L)/ &]&*B:O@^X..F8Z(I,+TP$DF6!6 M/>99=OC1ZXD^;U8S^JGN)^8ZHCIA'V1::I^*V@2=X'0M7;X[8*85,%5861JC M1U'WQS8O%HZTDYY.QS:W!#:VU^=A8Y_TA5?P7TGX!+NWK65Q>;"-*F3JU7,[<^E^3^\.'"UGU.1*]+7]^Y^M) 8J7H_K-T$J>+IR M#G(-!ID!PPQHG!V38Q0O*<3KMLR\#6 M?5+?_ENP;G?;O8##6]7V]:ULZ--)OK];V_4#TQ)>[,F^S+ )R D^X *XXP6W":?7>J VRJ\#>JH!:>B^\IX]O'<$)FXM\ M\O]0E[M]EJB'?OO]ZDFXE;R$B)#Y (68I0UX=[--(*X/:A]0%T!&YVN0/+: M D4U5!W"82X!H99!\(@ [#L8MF"I&Z7'V 9PNR9M]J;M9)RZ#!(]&9U V+_1G M*]:V '"VEPF'J#Y$W"K;#1740ZW=I VRS?5XK@C.HAJ\%@N2@[8/SW\"4LH> MXV-[B%J-GK@M4[[J$AP+.5HS0>[LA[TG[%51-W.X!G[['(M7HMLR<'&H[? 3 M>VWJL)I_/EGXJ3<[%\0FR)^;"MYYQN(*/H\ARN M,B @_/3[R2=_7MM)OW3^-D%=NAU*92M0\B3T1>9Z?!G[;YZ8H3"'](6=8.K? M+[0T@@- (ETH6#E[1CU93( AA@#>+L@%?%#3DY+BZ3$@: MQ76C#@ZU(86&YIF9#]IVET$U?L PK8=Z10AM35XP[W,YOQ=5>L.$_M6W:^X. M:1U#'0KO1,&A$*$Z>AV$$_:GT)!J>,31)L8(+H*P3YC@MWAL"#GO;";%G!ZZ M2N=^;AFP*3A_G/K1-&F#_Z:((7;_6^(:@B7 RU;LE+D.R$RQ.#$\ZT;H=8+7 M<%7[\((NF&1L,%CQMFF-;82USQ N.E@S]W&_7>X5C>;BB"U^UP9'(^R^.UU; M!I)F0D"?GILD+16J#F%FC<266$!]9C.?@!#)@V&%XV2);1M(3B3NOJ"*'D*@ MD*I]8;+0AH](O4;#@?^S=281XT5O&IHJ^EQL:7IQ]I>W[\>\=-G:J_(W:_]T#E' ;/1- M:IK+$0!>B-$P7 YQ+R06U5P@KH'4V:C]+P!F-RZC9 M4!"+/*SK#'8_2E# C M&1I$IA)WX\D!P[:.#Y#;Z8U@8%Y_6MOIZ,F%F\SS;+4%S>\CYM.>-;O_[%)O MO557:;=H;Q>[?+YO8SZ^@S)I,M*.[%/N U.RV M94)!.L6 -I?EA[H',$7T+FF?N@>(Z41G%7(RG7Q DZ,J#^CE,#48IO@JMF(Y M"$][/(+:A!_TB1=*PR/4V7$G2DF+:G>85^?N4C2(6S $4\#[CD4T C9%W%C0 MZ9"2O+I"I$ZA05=O\CX6'*><';+-[+MY>,?X;E"C=]S(1WJ8:AL_QHJ55!.& MIPEHH*J#J ,FSEY/LD MJ+/"59,241T4'A5F-_*,I='^WG-C_"&4N?P!;4Y+=DB>Q9PH5FP!-=NI$%D% M_K09*XAO% >A.R+G^--#,>2-X87N=QEZ$)*#LN"UN=:-OUE*J7D"U?2$=/DA MTA8TCHC\VR_(, FVXCY3=NL"0WVRA4PF[B=U'B,:0-1NYH8%A-I[0C!T0SB[ MDZO0$>B-!>%=6 IK.9FQ:HIA.D#<,JVW5.M'9\TZ_+@P0NL+&T>N'I_4#EU2 MT)Z&QUGP;]9=MQ(ML8343EP*9HV3\P1E'<$!J*"FM*$!<:<>4T.F43$V/K78 MK- '3+.:M2_@_8\Z-)<]\8HH]]- >M[EC_61MOQVUHKHYF=/I[ MEV&Q-/.6MS7,/3DS@\=#@_!;?D9@5"P*,M4]6LG2)JU%:&3$T6K MR"QYL,@N#VCM6L)D$ZT(5Z'&B.NHM=BEE'0Q1@<;B]FDV 8II&ZM0Z@]>#*G M9,.0[Q&*5^/0-93Q5Y_ PS>;H]9"G^_.W3>9KD9]I MW&LFH;/B%\.VYGW!/B\3X^PN4GGDUUW8*S MR;GGQ<$ON31+%!YG42]*$8W_E&]K(K(T%'XK!N<4:Q>D=F&(C02/OTF1PY^" M1F076LN4W$7.1NLP] BNX!=V>[@0GE3?5'=BND>@V>8J[->?"MIMO/66ZI'3 M@;RK0'M.0\(MD1*FCUUL^ J&&?A^I680K!]#_:S"+TEM[E=C5%H5GE6DUIU7 MKQE#TK%^%4W-?LE%@5B>7>Q;3@S6IOD[C3:D_: \6AO&05O)W/X]IV2B8) W MP.0PUUDN]"^3:0SFI )5K&HQ/*W%E9IH4UHVBH\SM-R?H-;C<%;VEO_5(*8R M/5A><8LH,?@IHO)=>_M#+FN7FB/ ZD!KQ2#6JS*4+5@D,DLCW!+W)Y(:?9-M M^K,$V@1GZCC>/PBD]N VX_W@*\*"+)Z-.-G9A+>;^!6= +ZP(\Y/.5S"ZC=K M0SS/D>B/@[CDAR.JN1),VD!WE9Z7<= >M2[W%_)*E"&^:B(U30D+S0.(1:"^ MV*H=-&-3- CF(LRH^+"*D3XGW44T;3$VX\FP]7@W48\";3RI+D+H>(@IR0I[ M$)[.0+QZ%HK:#+3Q2$^6T#/30#A+H(Y$J8<2US8-*@P%7PW<4ZS:G*\\Q=]= MG>OV-MK9C%7H_'P:6PO78EFFY#W&/NLDK6[4*[>R'#L5WC/T+7+.;(RI(D[] M/E"4B)*L/ZY+>P&8Y=@4^_\$YFK005Q]UQ$NV^%]7 8^U??%\'RT ME]EI)F/XRQ#2YI7XV8O6^\/:IBK6E]K"H(HQ*Q2O&(9#MD9'%))%(>6.8A]> M))D^^2+\P[&Q+N/5 $?B%Q;52!M:=."P*3JA!F-%OZ-%ETH,1O1PMC]!T.!B MM\*Y0?Z0.?&$$@(MBLBIXUL!P>Q9T)>%4"=NQ?/.@)1L7F>!0_]=XK( O'U' MB]--OU29Z5)L$DVP&?_4>S76P/T.M>D#AG53@NN+XZ"3_$2409X M,^%"3EX5WOU(J@=MP&F;L'\9UD/2?DSAB52#7&EZP.<[&CW5\0F_6$139_T_ MW7;JM^;LN-%O,<#G6VPYD2NUDVT8:/+.)!K0H=C2<7R\F)YN2]:7!;RE<8;: MO,KQ/]@E6[DVLX9^PPL?[-F%*758RY&JBM EU^31Y@S^06+OT=QNA4D1AX^94<),>2SX MLKZ*2X^9S9:EZ@O\\Y09V89&X&5#UI.4(PKQ,ZDKMB@30 GO6V?R&LG MF##ZWUHZ' M.7RFQZ\N"@ZN] ^8:LG^.-)R)3N_^!IXP<^_$Q'U[TU^=RK&Z7$]15*XXIT? M,Y5P6$1:"V6ZR!\0'?_^)\<,P*3%D-?AJ:PE)2Q5H0^5^0W8DN%0YJ'6AN'Y M8I\3PQ:65G61M9&/\RZG;1,8MD5\4C'6JDY/<@ZFL;CE'405YQ2 'BA#[XO M!14ZN AE OE*F#=&(V0LRDWKWB+J ?K$ \B!HE.*) M/+9?#E48<6SSW+:74GN1.XNY6A8 P+-0FP@N ]M!Y&T92?C!ORMH'_"I;Z0T M)$0$7S\]XH/ECZ<^\:P8/Q_$**J9Y.D;$"O"C89.C;]['W#A_:W\'[V&LD60 M(M&5J]0(/4I8H=8#3S'K20=8A]H YAV_.0Y">WZT24/GI.*--.&AOH%:MDUF M9F.<3;9EY+>%W3A8>V)G8:\-C8!<1*V2'0/IT0:,_") 89 M0#?$"&V\X_EAA7X8XP#TNU@#[0+"V8ZS:%\@OZHL+$BS9:@)#<YK]VLV]AY@#F1RZ0S4P3GY)7$3;*3\N(Y4K@2MG[4 M12S(;*%GHLP(YB^!F46*'DI7A;479Y<]#N>G9J!V$!P!.JM?'UK>VVF\?UCF M2A)E4C5OC7K/)J\(EN M]QW)ZO6)B-1ZRYAL,]\&7FV]#;X-^B;@5J+;^STNUH#M/;PK]:40:30!P=6H;5?VZVIGGJ6 =134(.@V^N_VA^16*[X3,DQ\!.] M:]9=A!7<)@%."'(>0G.AX*@+3!WIVHY_/W6'BR 98)4Q+80SI])18\&:L MRH:CYQ*78D;N")VWXW1"N>-XGZ.HE< W>EF0 &M_3@FKY=LG-6DLGY(H8<>? MXQNMSZ\-6R[R293F,/ M8R]8GR[UK91R[+^'&_Q)62>S%'JG.N"R;.K0 852 MWZ+S0&P2*30)$DQ05P3TUTZEL%BH+8W 0C%/!^=9-I\ID<9"1D+GYWPZ8Z_=X)_O!V4ASCX=XN!^4 M*M0PZ_'"48.,'']ZX;T^S*&[N0D(-[AMYQ#0>_G2$.YLG<5X_&^AJ;6?F3!T M..YN+)I&D6TTD7#E^=$( X(-0)4AO:$=I Y<$M%Z1.8O3!3/QK-0AB!F%BZ] M]"[<;^ZNS%PMC8".B!%3UTWRY=0T@M72IZE)!0+4Y22W>?U]2D8=6QU'9GGS MS46*5JDG/G7"LF!6': +(Y@S7T#''M*ZMBN HPA5AU/-!!1TD. $K7AJ*L8@ MF@J?1JUI8H1_B%.(NP3ZN>+?&/8C1)UQ+ ;(D]F"WJD1;:ZX&V:IA]"7;;TW MXN-=A]OL2\-:VK-3J&*-(TK8,:"G..I SG3 4'2?_DG0N#2DZB>W2+.FM_-U MGF>*-][-O^FK8[PA8YS*QB4+:/:B5%W#F$; ME"0_#;L7RCH!R M2_[Y\<(Z/[%+"5C+T9+< #CF"8:H"&@4SOB%@JB2-1DHM MM)RG-)AUXXG[%7^BX800%=8BL<[=#-K.;7,$?G11-J%08<3=D#MH+HWO-HA8 MG.FN%@1.?8I6PM)>1R^3RDOQ/SJ#S(9EP8_PN&[&%AZM/[6EFY)*B"T/7>I+ MJ7@"V6.&;"RMN_7\S#(L9LWR$]1]6X!Q6MDT@.7?]Q_W*)MJB2Q_5N0YC;WR MHQ@A*9$7RESJ7839:I)$:%L=/O\+^S3^B(#5XMM-6C9E,#-ND2&??TE ZMW# M4ON>H--$0^+<$P5'])0P?H/ 38(+I>\:@&>A?Y:36'&<60TE;)4^3E/FWPCU M7E;"#)@A\DN]/??"@C2&K9#1SOZ2@]#VPC,\ _H="QNJQO3-0:^JL/"JZ9&; M>I^GQG6J_ERTQNX/\/R.E.GP1/EW*L(P3>"T))+KI/6$U'E!"8OTJ(1. MU8;:.5"ZJ7I30=OD9;*HX(E[0HVKZ'0?CAWUJ0A,[5U[>DOC*I-28]KFE7Q4X*,204TAY.$++R2BXEG!PT&FW"(X( M_3Z]%!4VOG[ *2:A>K)$?9C@7>GB5+!DFIHQ-Q]XB>0"_P49TCQGJ\^0_F 98$_)LBS)"$ITT HST1/%!%M %QW-U>A->5 *(RLD[HIN$OV M:;,1T7*38XW >[Y]6D3,]"/*K M"463KZB2*3U+N#R #D5L8.G/PLL"(56E!LX(4BC/RQ$:GX&YK@=-$2Y">#=E MU$>82JYOLW\ZO1?+! H]161UF3MXKJ8>[\(NO-E>(6CT"\2'LYN)IL\$JXO# M)6AYDQ,._"&Y#X2PZL(EO\M+8C ;\-Z>\F?1_7S#">\[LE@@]SRXDH@&T!Q_ MQ#K9ZDSA>/*JA2_=IX39]D(G8^0P8X^RNI_Q,]R(TG\N,8^>W^H>NZM7+WGZ)MWS?/LN--WH\HAX,;) ] M?>2^,Z_2Z];.,BM*L*6L&5[A$6]:T5;P"_:^YQ?4PT6DSHD1^#YKYZ*C$86G MKX1F)=%"3QW:J._)U9D9BY;J2@V/CK1>FTT=+;SPTR"-L=W8Q6.O]LO,B[=@ M]]*O:YC6YU:\>TVRS2\.#K&J_@47LSLBPG+VXQ#28-=$>.MBBDUX;W[*+F%X M9JY%G;;%E3]@M%)7V"GN?+N]!RV'X\F=B9[>%9RSJ<["TG)F]G'*II%=CW/& M^;M*CXK2]0X,G-SC]C1C^>U51PF.C_P_N,:O3B]WN05;;OBBJ7?3MXOK4FRU M3N1/6_SL=@R6\^+(F8L>NHVNL*O=99-[;7":OU=U 8U.2-V\)F^=YT_UT\7I M?O9[,BI^K=GP=&W7[>V)A][.UI6\&7,;K)O=D?COSOGVKCPQR.])WXX;3S/'&H[-4U:.-#(]:G)^,NRG>T]\Z8U?4]M'BM=6< M&>I28\,%ZW;/?>=6WB?B(1 *=P*98KF#*%\+_3)]HR$J]C(>K." MR:?_SYO.__\V7AF=V+W?V?VS>3*4.A$,JATF'S'>"_+N.K6[\4XIWD'Q(@3D M1N-);6*UY"E>[C.Q8TW3Y"9<"^V[>]$.O=G/R+P4$ %=*5/"W/6E/DJ84("6 MO>&]^G*!H_OS#0;+;&)N]D_$\RHTE52[^::_=-2NRG/J7:'/T_;"1DG!I^+Y MH&FG]^?,]U7XYVKDR2,++##-2[/KC'_@"HW?E >T#X?TQ3N.ZC&Q3'Y-!Z91 M/S6ZSYU]DSZ^#31+JWB9R4)I#>YLOBL][8_8,:6_6$#W?S38E(EL.KQQ<=#E MQHX"^PU^H_R /P?7$*/D%-)$^?@JZ+6X'2E^(^P&$2SB5J@&Q+'B(HOC'T.%XGNOA> AW2M;"R[V4#*-M0<)MA=%1HY'N;9RDW.@ M?;8-5-_TM^#XL:M;=\7-OH?>Y90HI[^6 ES M()Q8\D@PQ<=/ZN8!;MY=<\MRS_RYW\(.TXD8/;]E^(;;"J/U6QH><-CW.GMU MD=C3]7LHO/UM0?JK\A("!WL&JWW5LO,P75 B&?]C!#IN76%7FZ M>"X-#=R#$A0CVQ'A"?;2[;TQL]2\HH,R\.-FT[\,28BO02M0XN-NUAHN1AV8 M4>@8K73]"7MYZ!\-F+,59KH.@G,5KF>I,US0>F>B.(H5(1;I7B+T4 =5'"4 M,'HR/876;^ -KN"@]D'>TL,R54Z3H@FNJ@R5K( 1AU<.8%3@52$+!@B)Y#*92@H4&A$XC .CD3+=(GGA4+U"Y_.IC/546OXLG/0'5#- M$[1/E%V1'L- !<)^V<8HQ3J?"6JVPTBKF)(-!]X3.0;V:LQK:&."-G2Q4K:B'8"GR+ [ MJU -H*$?UQ:1E4^T NU9#RQEZ-JO)=L!H_XLFN$H4VC,X':@'R.2*4V^MQG( ML).309L'B6:3/N/0L5Z.@U=_#G&#S!,BE4\S])DMM*;$DV\7^O6A8(\!FD>^ MO]SYFTV1_^)(A"5N9BZRZ6N=E08:8DWTIY3L@M!"Q,;>VLX:P@TH,1[@ M='A=?!364E)\0S2-2%780D66.?2GHV.O+PI?F0(%K+F-@:/CTSI^8^/CYSF5 M?DWTQ7, \S,S0P:7'B;8R>^CU,)*EH'(62UP>Y=4Y2'/;9A-\#MMAT,!F3_ MG%DH"_@:A^QA:A . ,PDV>8)IIY_$'9D%OL4/\:R<[@B("_,J4T:VP\2K&,2 MZL/\+.^(FA"K"-CGX)<.NR$;4E:)!816Y;+.LW^_FYKPA\@LA3WHGH8R5/0N MD6?V@=Y=^S] /3]\N/4$+R$Z-9_2%)O=%O*8<, ;X;E*DCM!TH+,/)OT%)N: MN!>Y,/1E)VNJBIQZ5&B<^E4;F9Y6P=./6)U]).*E^\752 M8PQI1ECSM8!XU59#4WIBR.F%Z]L45"+UF"(!932J&%AL#C($*!QG?4ESP<3- MN@DTM$LS5^@5XD(6)V$VR?:!H!)VK=]P2K"<1M8)L_N9X/X\]YS\(0VN[BVU MP?."7J#6O[W,C4E GF9P;8M]NIKKI,Y2&SX!\TQ>3%S^3O$VMGFI@%.$3D2K MSZ)LI^PJ._@"F1\=<$N%L_U[HRK*_2ZD?.E^7?-G7:6KYL/NWO.N1J7),+7F M@7_1U/AWX[(?Y5:/0DR>YI1!#^#3$.]/BHX2=M4'M._F$2V4L)2[\BH4(J&> MZ]VD\O<0(;F;#/TD,XV0J),:Y95<-]6'I)/?(^=(O#"=A H&]X:TKWHQO!\^ M<[PC1&$@D'QP>J*$W5^*?X:8WWWS3<+2C1'&V*I[UV,(.PV:D3G$BHP:M]_ M3>B%$!MV@E]3F;X/?"'C;)[#^!]>+#[WF [=YK0[*[CQFTUI5O>ISNOZ/."W MFJ&JE!XEK/:OTR->@3(5ZFW1B WA M+0B9M=9+1?<(+0$QBP;H^<@FTI4I7S\2WZD4$&',^Z7V19]ND3_-C;9+YG!- MZ(MP:#="9D?/(> F6$"B0I&O+.*>A&\Q'A(\(!!4MR6.@-+PHL MB>6C!K[TM^+R/M;_E"=+@\8WS5Y1"7$2!)B3R;. MVM,W>:.^B7M_U%>^*XG^[F'5+;BS5*SBW;>A$TQ]AA7A_ !/E-K-3'$_!N$J MPS!\C%K;=<:ZX85M9AEUM7TYU)LMD4]Q-N]DG5&ZU1F6!8>O_- \1%U0[T$_ M7KS]'JE*?QM!M[,L])0$6_#Q+Z*Y!AO!?X\IE!^KNT8,=*LTD2*U2GBEZ9*F MZ3,5,U5';E3-!@R=>52HA)G+-BWYR+<>J.G)V2P,X*6C1RRJ$,57#_C)G.7D MSK^.<4Z7WN6%WN?Y:]P6 M'AL!L*L4.6+)!R6,M43ZZSZU@JA+L$>K.^UQLB#$@V8B.UOS64^%-C*C9+?* M=UC=9K,].I(5-?+$$V^*0CZ*>G@S2MA7T04F7@HI8191654I>\^C(WX#<9(1 MY)A/ZA#SV8V_8K]5;#XXLM2SL[Q:,?N$&A*)_?%5_AHC#WP=1=S-"3;:(DY" M/P-*>J+."V9ES/WMYU_\/[[:,US=#I&W\D(:"!8XD0' M:9Y]\1P_V;@^8)\D.U@F@#*[B4A>7;0SIEM?8F"<6=F]XTK18PG^G>-6 M;V7^U;*3#.@!:OTD27.F#5X?VH++W %>;0 ]RH#(>U6>Y2SCL@0;@V1:[U=K M]QIZ"G$%-6)G-I ZM8&+Z9Y I)BT\X*?^=N!T? MU:'8[1#+CO=R[^*'I.%^'HSYL%S*)L%I$=8!0$&V$UR4YG22H0?2DV,LX;[Y MX>A>9&8+>K88E$J(4(QTEV(()& &VZS!Y4@^\<=1>9-BK>)-T&Y2NH\,"RT# M>SL*>3*=.1&5K-A ./AWQX )S1JQOY&=6$S)*!EA=?FATPAG)R+,.JFULKV# M!/]J?*3XDW,-8&G3\W M"(UTA-D]="RX)S"XZYQ!("]]Y$=';-!FT(B9;M/K;/7C)*W@IR&]\?&YWJP_ M*&M(6$$B9HNM$J8-H3M*3!DJ_Q%W,K8 OEE.IR:0>GC_[J#E8$^F$)X&A-%1 M*\ (3G(;MBS4C\9))O@5&M-69XJ\4..+KB^'F@)QKN%?:>WZ9[FU2IB>I0G4 M#1HJUG)5Z-@0B&4C1TF2.]!9:0 T+3D =0/T0'E)F^T$)8.Q#5I6AN\9F]A) M ZHZ4'KR^PN;K@ZC]/!C1R&6"!L"I9O.=77GGN52"7[1Z$RZ Y$NQ,TZNR^H M2<[*'Q L)[)CT-B(*%_HGHB2C=92+"/H0,[5'V1'&[BR@^C;#$,"$K,!RG2! ML,*YE=@@72"+N.5N?T_003"R5>19=Y/C YYKJ ]\PAQ6E=3Y/I,3C3!)LKR" MJ(?("#*'/"U*G!M'G.#".L]NH@584@60196Y@+?K8%.XHY&+7P:)KWX&B*GJ M5,\.<6T:BO@X0G .%DOK8CTN,U)/<6>K!F/.SSR/IO"G)?@1)T,1Q9@%&O=P M6$'K!YUT14;$A"AW<.>=:A>AJB8^IS&[Y+'>@**Q[#R4&#!(W!6XFZLP#/H: M=[4,D1-SQ^J.L.%)^,BBPV5T =-("0N6^XOK[TDO3B(:%(E@_,0:N0K]7\6- M^0KM.3A-V:%&*!$0"U/9E!Q5%IO?W(1+QF@['9R8V](758K,)F?UI\_)W,%$ M(2,WY!'4*.1ET,QQ>F$E.X9,@?!0IR\]_:-S8CJ'G/Y,,3"N#6%!_F],C2 HE\,$:I# MEQ6OP3FRR= \9<542PYE2UQE^3)I%# MBKU+W/.5M_3EKFWY<,1\ ND\0$FS MJ&IB#L;TKX>HK!]US2^%9!V(Y-O<,-+F+-*P\M@:7V=^KH'6(C7]D%.ZO*\J M3,\^UGF!X"A%X%?T%"+)S A2)F/G6UOO-1!)DBE_,J,P(=@!;^A74/?JW2=( MJXEO2##%RFY1=BQK\9*A$J8Y13P((KI(6OC[8^[#UV9H+P@'HX32NL@W')^V M%]P9ANB_W)/[OSI@64K80CKBCP<-CZ^G/3EXX*3N+W'%92O,7O8<%1^H&CCV MNHGOZ^\8UCSV#?.+BHKOOGWJ#I>.J#+Y_C@#]AV]@K .\@5X70IK(.2.;$^) M$?"%C="%?G!02.X,C:SE&&Z,A"A/,>$E:'!+ 2^N^TT%M@9J]!^V-0JYT,Z= ML_CTW:0.[>'@C M; /\5$DJY>0O\(E;QO,/5CR;IG!>+CW\'CJY@<_./NPUKS(6C[9?7]ZWEA]S-5[-#*RZ:6[NZT]\&QJ+/;4EA=CR.J>[(/]-G5\N]G M8&EEL0SYNU.NNF^BUQPZ\&KRU8+:RLO&G)59.>P!6H(:43!^$-=1M_ MOK[:.76YZA=[U0[G5(%F.Q1FN7/_HI'2?W_\4K*O"J]+^C^ALX8U[S('?<>A=9KC.WPW)+Q]NCETR5_=WM?G-VL MA+F:"W$*@P\D):QD%8$8V[TY_U3.4J7^G1?,M-WQ>V)(3?M]NVI6?K+C/F(V M'ZC:U1/O=RYH$'+U'">;7A@/8'S&Y IOO"/A_--^.?Z<.'ARJ=DY!*D5^MVO M2JKIG5WZ&H6+790IIC\G13/;H^O#NXA[@;D<&_*L0'WJ>AC_%'/8IC,6]\)L MS";![8LG(S/\MOC*<&V*_1Z]^-B4*6W 6X?>C6G"D5%V,C/ 1$7L]#OLZ4&6 M^5]8A0DIR1,:&/>1+'N[TTI86-A-A[S^K)@#UXH\&Z]/1X_X_-;ZHC%;]W)> M(#%01:2V0XO'P1T4=0)2Q-2$PGC=N=[5DWTBBF80E/-J>N3<4>J5*[J5K:6V M64N5Q6%O!IUX:V_8%:TTU^X_@$7_?H Z>2O_.C-[BXGPA/7=%ZD:_@<[AUF? MH6N!Q,T71G10;T)N*V$^>_'NR:(L-\]-5W<'8R]]_7PP'Z[-;/KEFI?N.JM3 MW41:+MXD\\T!N(-XSV;%A7,EJ]L=7A@T[?X\M\S?LH.C)6\/:JGY[33GY47# MTCVZ>U_XS3-';PP]#;H930K915WU-T.0J#+)XP* KH1IW&0J8?W+6TAKL>A- M%@O)13TEU@#J96EF>%*\AEK'4GWB$]NQ6Z0KO\>H,_6F-]3NNX1Q6'$Y*/!U M\WF)D6 TK3N:WCQWDJ;GKHE)G^0?:[J&%Y&>&$^=?[HFU.9U/2E@LWB&\2> M0@)WB:&CY9L7_UO5SL?$"^FOKI\G.(>]%948=9_(.WCBP#6'?GD[UFW/L3QD M[66;77MRF!V*'+**+D2?H^=^5L--#WV9G M+"PBMI[^$3"N4DB#1FL[JM[K])VS,4S=\X$"Y[P;D-=ER_F M*WH,:SQW4RTOM3$N\/\8\7P0_++5_XR'E=^(V@W+#GK.T?&H=0>2C0R.//W# MVUQ$24?#G>!15:-X+H>H 61_JS-BMYREI,M\2O'$:9^,MX]:<[T3?8@ MG!5_%A($^DX1$R0CV4J(%BRON3&!-L97>?*(.R"2:^KYMTX10+BHCVUPXO>Z MPT+G*-?4[K!ETLTDL&9"42#R)*N%872)AI,*RZ9]ZE1U 7ZNZV;)=KJUU=>D M):,>JE[UVCQB*+LYXW*0SW6J:VL;[5G32R;CY=TW?[P9#V]M;7U9UMQ,HS5G M5[YX^;+D9HXY?FNR\87*WP\^7, ?6V11:)^K1!HK.'S]S(H7\F\%91C6 M15&[X:F#]D#;@/K/8ZKUCD+Y[BSG] S9T;0M;.1+>J.V:[+9YN:[D[TM7O M3;OS+1)73S6[[Q@>[AB/'[_UK2K_P+9D@PL[S@\]ZP0H.3(M\9ACG4O'^#Z MGC4O-6Q^UL948:QHLM:H'V;'C3\EOO9^MI]F]!:Q&QM>C7 =3IA$YU[M.8=^ M8X/8J-A%<)7GHX,QB0+]F+4+14K8.Y)BW2D@4:**BKOYV#+?YSS-4H IQ*3* M@O4[X1F(C9>YG^[W^T 1X JV'V_F'E@F"JJ^5=4IQ'\Q7"<)-$D->5PZZZ6AP9D-N(NG?)>HT/2IWC]?FQ,H'G'?MD1EM^DP\)] 8R8A6\4Z=]N6VDC%I,- M\>Z=-;5>ILWWQ_> 5IG"@:G1"N#NH^3NV]JM!?5'=I$%24$).=3F&'Q87\W';N+5EQ4(6EQ_0LR/GZ)^_ M>FW'N0>.Y=V6/856/>VN5(6.%VGBL9X29D2=GT9LFG(PFWFMA*UO8^Q_^;PY M0RHY3H=<(TOV9 JCPG_9'C#JI^#F$@)QF6_Q^/9/C)>Q$[L)ES(KQ_'+*+^I M2#DX%P1I5"TV*#:G&LBNY M/<;+GG$CC^^CLU1&G&)H ';W1"J\OZ^ -;Z/W@+])?S@?FQDOL8.:*]\NDQJ MYDJ$J]#Y6WE%*1@SHM);1\69TFSFH%WDF43I_C#2&EOT:DA/\8,UKB:O05]5 MPD:YW41S@)1A6Y/9#6YD;D!MQ/\0<3)HN'7A-T-<]1=;MCB@,YU4B%S#RC)B M"H^6=,I+95= PPFS3DM/"1E(_1_=76\TFX<:USNDF 75&C:JC+4DUI(84NG6 M&I9I6O]"5#-K>S2L39U205JM7;0AS%JR85*"J @K0AN:5!)RJU.MQ+_4$HE6 M287W7=&WE68W]]SO]]P/]]/]\'Q_SO/G]SN_YSSG>8H0F"2PUFC- 0*&L4X[ M@2#Q$@UWRWUFFXS<1-L)AB2G+^!+WKJ7K9FXJYU9'S1^QH#,@MOSZMEM0R8A M!%UHJL*IA25VQD#?A/ES)%8=J0O2]/[U@*X:\&?F%UK]"\!7[)L0T6A.]N-'P.[.@&?<3UGL!D7R?U M>G1U_C7:4>T\-_V ^\#$"'Y>9*Z$NL;NYX1]!O!%C'57JVP<'#:F1;BY.ZK) M/SIX*_P,H9_H7@:A]]H=ZCN7%$5QAM&X= ,?L@!9&W6@3&\/G)B325E*[)R0 M[T7J*A(-JYW' )C$S6V"A@5CB<"4_F,>U7)_SA=3 VGF-0HW&W!,BQ@Y1.L,U!=NH!=*?J,E2)]4V$)/W ;_EI0/U_!#Q M))H9PBSF/Y-WG$V.!"U99UH3CQU?5%[N4_!V"KNKMDP M \&T<+$^5.O$:+^I('W#.@8<_K4%,D#;4KIOI[A*A9[R[V["%[5T0QR(U4=L M1M!V@Y3EA_G@^8W+$"('X&@)A4(+R&;C%Z@4X(AKXE06[^J%(9!L*(1("X&* MFG2JO;'M.("P,:+0HTB%*KNP0/ZK2XY4+@E@,CPFUM7PEX^CFHP*-BS^U+># MESUN%&[%/+.+E'%\='F/WVO]+RZ@_Z_LEC^=O:9WN'G>F-%@N!ZIFQN>**UNET)4E" ML4U,)Z8\[VW@J(E/9\//I^6G[3N6?.SI2%\HN]J9'65?\N5 H15,N=A9)H,R M-2ODFKBQ@##SN5E9")=8OJN#4JXI8SK5Q$M3YP\[^BID4X-Q0X?Y6X^R75"G MXA_5D6./W(C;Q;Q7K*WW&9R;9Z9^7K%?/.=A-5X,@] MJM+D6T/5\>#OJM$G?PK>7OF$+JCRUFN H83(^I. ;A9*.UAW.B;Q=L;NP%3$#XS=R]/5_/PM9R>7H_[>$-PQ M3#=[=@J 76F9VB:54T/%71 ]V#CA=L^_)# )U;IRCJVWXNXO3;<)VQY1ASS$ MVL.8-DMXN$CT$_![1=[76Z(ZDF8>-M2 <\EXY3:ZT]S!"QE\0OI/? M/1.3GW^Z18%#C4KVWLM]Z+S@$Y95.Y VQUH>! HV,H7@ Q-(OX R- 57A<@) MX4ZH5B,K7OG&_0-8!>9+,=Z!VBVIM[]#USX<##)ZU83FCQ;@@1.+81]-9"P2;MMHWF5J=_$%=+GESK#(SC*>AV&9,A:!6^C3OX(1^0+^H&,!FMY%= M+K S&W1["E&B)POW>NM3D&M?_F_O:D]\%X>W>RY-^!3V(%$(E

(\[=KUY( M2=.;FC0IJZS ,LQ?!R#J6!:-4*L@[WEGLE1I2O=JFZE)"X)1I(CN--)LR0B'L6K;JV^<.T6\0#X5(W@=?T1 MOF_0[FL!\S+&MOT+;?Z9Y$'A=H5^((-RBCSO>O&@I :Q[.;+E_,29/A>T"\H M89^L\^GTS!YETB"7]RRA=^2W Y72!EA*N-FW1(@@00=M"'C,DI[0Z,,R7.FA M+@7"5 6JM_*(*_$>XSR*!Q]7>Q'M>"BQW:,*X1D7'QFWY\J.AKE5*YWRR@0? M_SXU_^B$RZ.4SW5!;]VJO M,DZ3J9O@$,%H\2>2)]*\#W!F5GN&X[5W J="4/-KWMJM%'(!3L@ \GQFO M'@J49#=$<=!5Y[*>R[/6;P<0@[N375&]>VT2S2\..6X955.#Q,0;>77$BF+, M_HMN/8%@>T1NPQ(AJHVQ9^\'/Z.\[O144H9_M;.?+KT=-#WOBAAHU@J\PAGQ M]O'VV^/CX_:TM5JWM=VT^/>C'C,SZ^S_.!7[?[,M?\W\$U!+ 0(4 Q0 ( M (V 8E#26]QOSSP +"3 0 6 " 0 !A,3(S,3$Y97AH M:6)I=#$P,30N:'1M4$L! A0#% @ C8!B4&MF:IJ1 P 52$ !4 M ( ! ST &$Q,C,Q,3EE>&AI8FET,C$Q+FAT;5!+ 0(4 Q0 ( M (V 8E UAEAJ\ ( ,D* 5 " <= !A,3(S,3$Y97AH M:6)I=#(S,2YH=&U02P$"% ,4 " "-@&)0 2:X=Y@( &2P %0 M @ 'J0P 83$R,S$Q.65X:&EB:70S,3$N:'1M4$L! A0#% @ MC8!B4+ "&%2)" B4D !4 ( !M4P &$Q,C,Q,3EE>&AI M8FET,S$R+FAT;5!+ 0(4 Q0 ( (V 8E!'+$B?=04 /DO 5 M " 7%5 !A,3(S,3$Y97AH:6)I=#,R,2YH=&U02P$"% ,4 " "- M@&)0M_>]*U,7 #AA % @ $96P 83$R,S$Q.65X:&EB M:70T,RYH=&U02P$"% ,4 " "-@&)0>,J.$T84 JZ $0 M @ &><@ 87!P9BTR,#$Y,3(S,2YX&UL4$L! A0#% @ C8!B4!&'1P@S<@ *[T% !4 ( ! M;K0 &%P<&8M,C Q.3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( (V 8E"&Q\E5 M[PT! .E_#@ 5 " =0F 0!A<'!F+3(P,3DQ,C,Q7VQA8BYX M;6Q02P$"% ,4 " "-@&)02M40PXZO !V$ D %0 @ 'V M- ( 87!P9BTR,#$Y,3(S,5]P&UL4$L! A0#% @ C8!B4.OAV>L7 MB , L""R!RTLP &CV @ " ?YL!@!C M:&%R="UC-3 Q,3)F,S%D,C U-#5A8F4R83 T+FIP9U!+!08 #@ . *X# ( ..@< ! end XML 79 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Operations - USD ($)
shares in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]      
Revenue $ 256,012,000 $ 190,071,000 $ 143,803,000
Costs and operating expenses:      
Cost of revenue (exclusive of depreciation and amortization) 101,642,000 73,549,000 55,283,000
Sales and marketing 51,528,000 33,288,000 28,709,000
Research and product development 39,508,000 24,111,000 16,578,000
General and administrative 34,478,000 24,891,000 21,199,000
Depreciation and amortization 22,395,000 14,576,000 12,699,000
Total costs and operating expenses 249,551,000 170,415,000 134,468,000
Income from operations 6,461,000 19,656,000 9,335,000
Other income (expense), net 16,000 (56,000) (96,000)
Interest income (expense), net (1,654,000) 787,000 535,000
Income before provision for (benefit from) income taxes 4,823,000 20,387,000 9,774,000
Provision for (benefit from) income taxes (31,459,000) 420,000 58,000
Net income $ 36,282,000 $ 19,967,000 $ 9,716,000
Net income per common share:      
Basic (in usd per share) $ 1.07 $ 0.59 $ 0.29
Diluted (in usd per share) $ 1.02 $ 0.56 $ 0.28
Weighted average common shares outstanding:      
Basic (in shares) 34,016 34,128 33,849
Diluted (in shares) 35,567 35,562 35,151

XML 80 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investment Securities and Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of Available-for-sale Securities
Investment securities classified as available-for-sale consisted of the following at December 31, 2019 and 2018 (in thousands):
 
December 31, 2019
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
Corporate bonds
$
9,597

 
$
18

 
$
(1
)
 
$
9,614

Agency securities
11,101

 
17

 

 
11,118

Treasury securities
14,222

 
12

 
(1
)
 
14,233

Total available-for-sale investment securities
$
34,920

 
$
47

 
$
(2
)
 
$
34,965


 
December 31, 2018
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
Corporate bonds
$
23,720

 
$

 
$
(163
)
 
$
23,557

Agency securities
4,345

 
4

 
(19
)
 
4,330

Total available-for-sale investment securities
$
28,065

 
$
4

 
$
(182
)
 
$
27,887


Available-for-sale Investments, by Remaining Contract Maturity
At December 31, 2019 and 2018, the contractual maturities of our investments did not exceed 36 months. The fair values of available-for-sale investments, by remaining contractual maturity, are as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
 
Amortized Cost
 
Estimated Fair Value
 
Amortized Cost
 
Estimated Fair Value
Due in one year or less
$
22,846

 
$
22,876

 
$
16,738

 
$
16,631

Due after one year through three years
12,074

 
12,089

 
11,327

 
11,256

Total available-for-sale investment securities
$
34,920

 
$
34,965

 
$
28,065

 
$
27,887


Schedule of Sales and Maturities
During the years ended December 31, 2019 and 2018, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):
 
Year Ended December 31, 2019
 
Gross Realized Gains
 
Gross Realized Losses
 
Gross Proceeds from Sales
 
Gross Proceeds from Maturities
Corporate bonds
$

 
$
(1
)
 
$
2,750

 
$
11,350

Agency securities
6

 

 

 
3,625

Treasury securities

 

 

 
685

 
$
6

 
$
(1
)
 
$
2,750

 
$
15,660


 
Year Ended December 31, 2018
 
Gross Realized Gains
 
Gross Realized Losses
 
Gross Proceeds from Sales
 
Gross Proceeds from Maturities
Corporate bonds
$

 
$
(11
)
 
$
6,624

 
$
19,307

Agency securities
4

 
(14
)
 
5,671

 
7,000

Certificates of deposit

 

 

 
2,982

Treasury securities

 
(10
)
 
8,605

 
3,530

 
$
4

 
$
(35
)
 
$
20,900

 
$
32,819


Fair Value, Assets Measured on Recurring Basis The following tables presents our financial assets and liabilities measured at fair value on a recurring basis at December 31, 2019 and 2018, by level within the fair value hierarchy (in thousands):
 
December 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total Fair
Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
337

 
$

 
$

 
$
337

Available-for-sale investment securities:
 
 
 
 
 
 
 
Corporate bonds

 
9,614

 

 
9,614

Agency securities

 
11,118

 

 
11,118

  Treasury securities
14,233

 

 

 
14,233

Total
$
14,570

 
$
20,732

 
$

 
$
35,302


 
December 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total Fair
Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
10,694

 
$

 
$

 
$
10,694

Available-for-sale investment securities:
 
 
 
 
 
 
 
Corporate bonds

 
23,557

 

 
23,557

Agency securities

 
4,330

 

 
4,330

Total
$
10,694

 
$
27,887

 
$

 
$
38,581


Fair Value, Liabilities Measured on Recurring Basis The following tables presents our financial assets and liabilities measured at fair value on a recurring basis at December 31, 2019 and 2018, by level within the fair value hierarchy (in thousands):
 
December 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total Fair
Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
337

 
$

 
$

 
$
337

Available-for-sale investment securities:
 
 
 
 
 
 
 
Corporate bonds

 
9,614

 

 
9,614

Agency securities

 
11,118

 

 
11,118

  Treasury securities
14,233

 

 

 
14,233

Total
$
14,570

 
$
20,732

 
$

 
$
35,302


 
December 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total Fair
Value
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
10,694

 
$

 
$

 
$
10,694

Available-for-sale investment securities:
 
 
 
 
 
 
 
Corporate bonds

 
23,557

 

 
23,557

Agency securities

 
4,330

 

 
4,330

Total
$
10,694

 
$
27,887

 
$

 
$
38,581


XML 81 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Retirement Plans
12 Months Ended
Dec. 31, 2019
Retirement Benefits [Abstract]  
Retirement Plans Retirement Plans We have a 401(k) retirement and savings plan made available to all employees. The 401(k) plan allows each participant to contribute up to an amount not to exceed an annual statutory maximum. We may, at our discretion, make matching contributions to the 401(k) plan. Cash contributions to the plan were $2.5 million, $1.6 million and $0.8 million, for the years ended December 31, 2019, 2018 and 2017, respectively.
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Restricted Stock Units Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
RSUs and PSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (shares) 216,000    
Shares vested 198,000    
Stock-based compensation expense $ 8.3 $ 5.5 $ 3.6
Remaining stock-based compensation expense for unvested shares, not yet recognized $ 21.8    
Stock-based compensation expense, weighted average recognition period (in years) 1 year 10 months 24 days    
RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (shares) 173,000    
Vesting period 4 years    
PSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (shares) 37,000    
Percent of award target performance metric 100.00%    
Shares vested 29,000    
Percent of achievement of award target performance metric 120.00%    
PSUs | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 0.00%    
PSUs | Minimum | PSUs to vest based on Employee Performance, maximum 150%      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 100.00%    
Performance-based cash bonus payment, percent 100.00%    
PSUs | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 100.00%    
PSUs | Maximum | PSUs to vest based on Employee Performance, maximum 150%      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 150.00%    
Performance-based cash bonus payment, percent 165.00%    
PSUs | 2017 Performance Metric      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (shares) 6,000    
PSUs | 2016 Performance Metric      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (shares) 6,000    
Unvested RSAs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (shares) 5,000    
Shares vested 6,000    
Stock-based compensation expense $ 0.3 $ 0.3 $ 0.4
Remaining stock-based compensation expense for unvested shares, not yet recognized $ 0.4    
Stock-based compensation expense, weighted average recognition period (in years) 9 months 18 days    
Fair value of shares vested $ 0.3    
Unvested RSAs | Employee      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 4 years    
Unvested RSAs | Non-Employee Director      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 1 year    
Performance Stock Units Granted in 2018 [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (shares) 95,000    
Percent of award target performance metric 100.00%    
Performance Stock Units Granted in 2018 [Member] | PSUs to vest based on Employee Performance, maximum 150%      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares vested 54,000    
Performance Stock Units Granted in 2018 [Member] | Share-based Payment Arrangement, Tranche Two [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares vested 41,000    
Performance Stock Units Granted in 2018 [Member] | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 0.00%    
Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets 100.00%    
Performance Stock Units Granted in 2018 [Member] | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 100.00%    
Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets 165.00%    
Performance Stock Units Granted in 2017      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (shares) 88,000    
Performance Stock Units Granted in 2017 | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 0.00%    
Performance Stock Units Granted in 2017 | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 165.00%    
Performance Stock Units Granted in 2019 [Member] | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 100.00%    
Performance Stock Units Granted in 2019 [Member] | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of award target performance metric 150.00%    
XML 83 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Stock Option Plans (Details) - USD ($)
$ / shares in Units, $ in Millions
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options exercisable (shares)   1,325,000      
Options exercisable, weighted average exercise price (usd per share)   $ 11.93      
Options outstanding (shares)   1,342,000 1,513,000    
Options granted (in shares) 0 0 0    
Options canceled/forfeited (shares)   (51,000)      
Intrinsic value of options exercised   $ 11.5 $ 7.5 $ 4.6  
Intrinsic value of options outstanding   131.7      
Intrinsic value of exercisable options   129.8      
Instrinsic value of options   131.7      
Excess tax benefit   $ 20.5 7.7 5.2  
Early exercisable stock option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options exercisable (shares)   15,000      
Options exercisable, weighted average exercise price (usd per share)   $ 5.64      
Stock-based compensation expense, weighted average recognition period (in years)   5 years 1 month 6 days      
Employee Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense       $ 2.9  
Employee Stock Options and Performance Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense, weighted average recognition period (in years)   10 months 24 days      
Stock-based compensation expense   $ 0.6 $ 1.6    
Compensation for unvested stock options   $ 0.1      
2015 Stock Incentive Plan | Employee Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Maximum term of stock options granted         10 years
2019 Performance Metric | PSOs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options granted (in shares) 40,000        
2019 Performance Metric | PSOs | PSUs to vest based on Employee Performance, maximum 150%          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percent of awards granted 110.00%        
Percent of award target performance metric 50.00%        
2019 Performance Metric | PSOs | PSUs to vest based on Employee performance, 80%          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percent of awards granted 115.00%        
Percent of award target performance metric 50.00%        
2019 Performance Metric, Targeted Free Cash Flow Performance Metric | PSOs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percent of awards granted 150.00%        
Percent of award target performance metric 100.00%        
2017 Performance Metric, Targeted Free Cash Flow Performance Metric | PSOs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
PSOs vested (in shares) 200,000        
Percent of achievement of award target performance metric 120.00%        
Class A common stock | 2015 Stock Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Aggregate number of shares reserved for stock incentive plan   3,977,621     2,000,000
XML 84 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitment and Contingencies - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Loss Contingencies [Line Items]    
Per incident policy limit $ 100,000  
Quota share of tenant liability insurance provided, percent 100.00%  
Other current liabilities    
Loss Contingencies [Line Items]    
Liability for reported claims and claims incurred but not reported $ 1,800,000 $ 600,000
Other current assets    
Loss Contingencies [Line Items]    
Deposits held with a third party related to insurance services collateral $ 1,300,000 $ 1,800,000
XML 85 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Feb. 14, 2020
Jun. 28, 2019
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2019    
Document Transition Report false    
Entity File Number 001-37468    
Entity Registrant Name AppFolio, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 26-0359894    
Entity Address, Address Line One 50 Castilian Drive    
Entity Address, City or Town    Santa Barbara,    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 93117    
City Area Code 805    
Local Phone Number 364-6093    
Title of each class Class A common stock, par value $0.0001 per share    
Trading Symbol APPF    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 1,786
Entity Central Index Key 0001433195    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Amendment Flag false    
Class A common stock      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   16,591,623  
Class B common stock      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   17,566,442  
XML 86 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statement of Comprehensive Income [Abstract]      
Net income $ 36,282 $ 19,967 $ 9,716
Other comprehensive income (loss):      
Changes in unrealized gains (losses) on investment securities 211 31 (158)
Comprehensive income $ 36,493 $ 19,998 $ 9,558
XML 87 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 88 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
(Details) - USD ($)
12 Months Ended
Jan. 07, 2019
Dec. 31, 2019
Aug. 31, 2018
Dynasty Marketplace, Inc.      
Business Acquisition [Line Items]      
Percentage of voting equity interest 100.00%    
Total purchase consideration $ 60,200,000    
Amount retained to satisfy adjustments 6,000,000.0    
Acquisition costs 291,000    
Revenue from acquiree   $ 2,800,000  
Net income (loss) from acquiree   (9,200,000)  
Purchase consideration $ 60,208,000    
WegoWise, Inc.      
Business Acquisition [Line Items]      
Acquisition costs   240,000  
Revenue from acquiree   400,000  
Net income (loss) from acquiree   $ 1,400,000  
Purchase consideration     $ 14,441,000
XML 89 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investment Securities and Fair Value Measurements - Sales and Maturities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Debt Securities, Available-for-sale [Line Items]        
Gross Realized Gains $ 6 $ 4    
Gross Realized Losses (1) (35)    
Gross Proceeds from Sales 2,750 20,900 $ 15  
Gross Proceeds from Maturities 15,660 32,819 $ 16,474  
Amortization and accretion of premium and discount 600 1,000   $ 700
Corporate bonds        
Debt Securities, Available-for-sale [Line Items]        
Gross Realized Gains 0 0    
Gross Realized Losses (1) (11)    
Gross Proceeds from Sales 2,750 6,624    
Gross Proceeds from Maturities 11,350 19,307    
Agency securities        
Debt Securities, Available-for-sale [Line Items]        
Gross Realized Gains 6 4    
Gross Realized Losses 0 (14)    
Gross Proceeds from Sales 0 5,671    
Gross Proceeds from Maturities 3,625 7,000    
Certificates of deposit        
Debt Securities, Available-for-sale [Line Items]        
Gross Realized Gains   0    
Gross Realized Losses   0    
Gross Proceeds from Sales   0    
Gross Proceeds from Maturities   2,982    
Treasury securities        
Debt Securities, Available-for-sale [Line Items]        
Gross Realized Gains 0 0    
Gross Realized Losses 0 (10)    
Gross Proceeds from Sales 0 8,605    
Gross Proceeds from Maturities $ 685 $ 3,530    
XML 90 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business
12 Months Ended
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business Nature of Business
AppFolio, Inc.'s (“we,” "us" or "our") mission is to revolutionize vertical industry businesses by providing great software and services. Today we offer industry-specific, cloud-based business software solutions, services and data analytics to the real estate market, which represents over 90% of our revenue, and, to a lesser extent, to the legal market.
Our real estate software solutions provide our property management customers with a system of record to automate essential business processes, a system of engagement to enhance business interactions between our customers and their clients and other stakeholders, and a system of intelligence designed to leverage data to predict and optimize business workflows in order to enable superior customer experiences and increase efficiency across our customers' businesses. Although specific functionality varies by product, our core solutions address common business operations and interactions of businesses in our targeted verticals. In addition to our core solutions, we offer a range of optional, but often business-critical, Value+ services. Our Value+ services are built to enhance, automate and streamline property management processes and support workflows essential to our customers' businesses. We also provide software solutions to the legal market that enable law firms to administer their practice and manage their caseloads more efficiently by centralizing case details in a single system of record and system of engagement.
The significant majority of our customers in the real estate market use our property management solutions. Our property management customers include third-party property managers and owner-operators who manage single- and mutli- family residences, community associations, commercial properties, and student housing, as well as mixed real estate portfolios. Our legal customers are typically small law firms that directly and indirectly account for less than 10% of our annual revenue.
XML 91 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Restricted Stock Awards (Details) - RSAs
shares in Thousands
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Number of Shares  
Unvested, beginning balance (shares) | shares 6
Granted (shares) | shares 5
Vested (shares) | shares (6)
Forfeited (shares) | shares 0
Unvested, ending balance (shares) | shares 5
Weighted- Average Grant Date Fair Value per Share  
Unvested, beginning balance (usd per share) | $ / shares $ 51.36
Granted (usd per share) | $ / shares 105.88
Vested (usd per share) | $ / shares 51.36
Forfeited (usd per share) | $ / shares 0
Unvested, ending balance (usd per share) | $ / shares $ 105.88
XML 92 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Changes in Valuation Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Changes In Valuation Allowance [Roll Forward]      
Valuation allowance, at beginning of year $ 23,002 $ 23,827 $ 29,417
Decrease in valuation allowance (23,002) (825) (5,590)
Valuation allowance, at end of year $ 0 $ 23,002 $ 23,827
XML 93 R9999.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 2,964,000
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 2,964,000
XML 94 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Summary of Future Minimum Payments for Obligations (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Leases [Abstract]  
2019 $ 4,211
2020 4,889
2021 4,038
2022 2,717
2023 2,053
Thereafter 9,128
Total lease commitments $ 27,036
XML 95 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill at December 31, 2018 $ 15,548
Goodwill from acquisition of Dynasty 42,877
Goodwill at December 31, 2019 $ 58,425
XML 96 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Long-term Debt (Tables)
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Summary of Long-term Debt
The following is a summary of our long-term debt at December 31, 2019 (in thousands):
Principal amounts due under term loan
 
$
48,750

Less: Debt financing costs
 
(167
)
Long-term debt, net of unamortized debt financing costs
 
48,583

Less: Current portion of long-term debt
 
(1,208
)
Total long-term debt, net of current portion
 
$
47,375


Schedule of Principal payments for Term Loan
Scheduled principal payments for the Term Loan at December 31, 2019 are as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
1,250

2021
 
2,500

2022
 
2,500

2023
 
42,500

Total principal payments
 
$
48,750


XML 97 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2019
USD ($)
operating_segment
reporting_unit
shares
Dec. 31, 2018
USD ($)
operating_segment
shares
Dec. 31, 2017
USD ($)
shares
Accounting Policies [Abstract]      
Number of operating segments | operating_segment 1    
Number of reportable segments | operating_segment   1  
Restricted cash included in other assets $ 434,000 $ 430,000 $ 427,000
Finite-Lived Intangible Assets [Line Items]      
Impairment charges related to the identified long-lived assets 0 0 0
Deferred revenue recognized during the period 3,400,000 7,100,000  
Deferred costs 9,500,000 7,200,000  
Deferred costs, current 4,800,000 3,200,000  
Deferred costs, noncurrent 4,600,000 4,000,000.0  
Amortization expense 4,200,000 2,000,000.0  
Advertising expense $ 5,800,000 $ 4,500,000 $ 3,600,000
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares 10,000 10,000 27,000
Goodwill, Impairment Loss, Net of Tax $ 0 $ 0 $ 0
Options to purchase common stock      
Finite-Lived Intangible Assets [Line Items]      
Dividend yield $ 0    
Unvested restricted stock units      
Finite-Lived Intangible Assets [Line Items]      
Vesting period 4 years    
Capitalized Software Development Costs      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful lives (in years) 3 years    
Goodwill      
Finite-Lived Intangible Assets [Line Items]      
Number of reporting units | reporting_unit 1    
Performance Shares      
Finite-Lived Intangible Assets [Line Items]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares 187,000 358,000 548,000
XML 98 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
12 Months Ended
Dec. 31, 2019
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
Amended and Restated Certificate of Incorporation
     Upon the effectiveness of our Amended and Restated Certificate of Incorporation on June 25, 2015, the number of shares of capital stock that is authorized to be issued was increased to 325,000,000 shares, of which 250,000,000 shares are Class A common stock, 50,000,000 shares are Class B common stock and 25,000,000 are undesignated preferred stock. The Class A common stock, Class B common stock and preferred stock have a par value of $0.0001 per share.
At December 31, 2019, there were 16,552,000 shares of Class A common stock outstanding, 17,594,000 shares of Class B common stock outstanding and no preferred shares outstanding.
Class A Common Stock and Class B Common Stock
Except for voting rights, or as otherwise required by applicable law, the shares of our Class A common stock and Class B common stock have the same powers, preferences and rights and rank equally, share ratably and are identical in all respects as to all matters. The rights and preferences are as follows:
Dividend Rights. Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of outstanding shares of our Class A common stock and Class B common stock are entitled to receive dividends out of funds legally available at the times and in the amounts that our Board of Directors may determine.
 
Voting Rights. The holders of our Class A common stock are entitled to one vote per share, and holders of our Class B common stock are entitled to 10 votes per share. The holders of our Class A common stock and Class B common stock will vote together as a single class on all matters submitted to a vote of our stockholders, unless otherwise required by Delaware law or our amended and restated certificate of incorporation. Delaware law could require either holders of our Class A common stock or holders of our Class B common stock to vote separately. In addition, our amended and restated certificate of incorporation requires the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class to approve a change-in-control transaction.
Conversion. Upon the closing of our initial public offering ("IPO"), all shares of our convertible preferred stock and common stock held prior to the offering were converted into shares of Class B common stock. Currently, each share of our Class B common stock is convertible at any time at the option of the holder into one share of our Class A common stock. In addition, each share of our Class B common stock will convert into one share of our Class A common stock upon any transfer, whether or not for value, except for certain transfers described in our amended and restated certificate of incorporation, including, without limitation, (i) a transfer by a partnership or limited liability company that was a registered holder of our Class B common stock at the “effective time,” as defined in our amended and restated certificate of incorporation, to a partner or member thereof at the effective time or (ii) a transfer to a “qualified recipient,” as defined in our amended and restated certificate of incorporation.
All the outstanding shares of our Class B common stock will convert automatically into shares of our Class A common stock upon the date when the number of outstanding shares of our Class B common stock represents less than 10% of all outstanding shares of our Class A common stock and Class B common stock. Once converted into our Class A common stock, our Class B common stock may not be reissued.
Right to Receive Liquidation Distributions. Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our Class A common stock and Class B common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.
Preferred Stock
Effective upon the filing of our amended and restated certificate of incorporation in June 2015, no shares of preferred stock were outstanding because all outstanding shares of our convertible preferred stock converted into our Class B common stock.
 
Pursuant to the terms of our amended and restated certificate of incorporation, our Board of Directors will be authorized, subject to limitations prescribed by Delaware law, to issue up to 25,000,000 shares of our preferred stock in one or more series, to establish from time to time the number of shares to be included in each series, and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions, in each case without further action by our stockholders. The number of authorized shares of any series of preferred stock may be increased or decreased, but not below the number of shares of that series then outstanding, by the affirmative vote of the holders of a majority of the voting power of our outstanding capital stock entitled to vote thereon, or such other vote as may be required by the certificate of designation establishing the series.
Share Repurchase Program
On February 20, 2019, the Board of Directors (the "Board") authorized a $100.0 million Share Repurchase Program (the "Program") of our outstanding Class A Common Stock. Under the Program, share repurchases may be made from time to time, as directed by a Committee consisting of three Directors, in open market purchases or privately negotiated transactions at a repurchase price that the members of the Committee unanimously believe is below intrinsic value conservatively determined. The Program does not obligate us to repurchase any specific dollar amount or number of shares, there is no expiration date to the Program, and it may be modified, suspended or terminated at any time and for any reason. We did not repurchase any Class A Common Stock under the Program during the year ended December 31, 2019.
In October 2018, our Board authorized a $30.0 million Share Repurchase Program of its outstanding Class A Common Stock. Pursuant to this program, the Company has repurchased 370,751 shares for an aggregate purchase price of $21.6 million. The balance of $8.4 million remaining under the October authorization is included within the $100.0 million Share Repurchase Program authorized on February 20, 2019.
XML 99 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 100 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Intangible assets consisted of the following at December 31, 2019 and 2018 (in thousands, except years):
 
 
December 31, 2019
 
 
Gross Carrying
Value
 
Accumulated
Amortization
 
Net Carrying
Value
 
Weighted
Average Useful
Life in Years
Customer relationships
 
$
3,070

 
$
(1,296
)
 
$
1,774

 
5.0
Database
 
8,330

 
(954
)
 
7,376

 
10.0
Technology
 
10,541

 
(6,074
)
 
4,467

 
5.0
Trademarks and trade names
 
2,690

 
(898
)
 
1,792

 
6.0
Partner relationships
 
680

 
(680
)
 

 
3.0
Non-compete agreements
 
7,400

 
(1,484
)
 
5,916

 
5.0
Domain names
 
301

 
(276
)
 
25

 
5.0
Patents
 
252

 
(225
)
 
27

 
5.0
Backlog
 
470

 
(470
)
 

 
1.0
 
 
$
33,734

 
$
(12,357
)
 
$
21,377

 
6.2

 
 
December 31, 2018
 
 
Gross Carrying
Value
 
Accumulated
Amortization
 
Net Carrying
Value
 
Weighted
Average Useful
Life in Years
Customer relationships
 
$
1,960

 
$
(728
)
 
$
1,232

 
5.0
Database
 
3,620

 
(121
)
 
3,499

 
10.0
Technology
 
4,811

 
(4,506
)
 
305

 
8.0
Trademarks and trade names
 
1,300

 
(642
)
 
658

 
9.0
Partner relationships
 
680

 
(680
)
 

 
3.0
Non-compete agreements
 
100

 
(44
)
 
56

 
4.0
Domain names
 
273

 
(273
)
 

 
5.0
Patents
 
285

 
(233
)
 
52

 
5.0
Backlog
 
140

 
(47
)
 
93

 
1.0
 
 
$
13,169

 
$
(7,274
)
 
$
5,895

 
7.0

 
Amortization expense with respect to intangible assets totaled $5.3 million, $1.2 million and $1.4 million for the years ended December 31, 2019, 2018 and 2017, respectively. Future amortization expense with respect to intangible assets is estimated as follows (in thousands):
Years Ending December 31,
 
 
2020
 
$
4,642

2021
 
4,507

2022
 
4,445

2023
 
2,869

2024
 
1,373

Thereafter
 
3,541

Total amortization expense
 
$
21,377



Our goodwill balance is solely attributed to acquisitions. There have been no impairment charges recorded against goodwill. Goodwill recorded during the twelve months ended December 31, 2019, which related to the acquisition of Dynasty was attributed to our one reporting unit. The change in the carrying amount of goodwill is as follows (in thousands):
Goodwill at December 31, 2018
 
$
15,548

Goodwill from acquisition of Dynasty
 
42,877

Goodwill at December 31, 2019
 
$
58,425


XML 101 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Business Combinations Business Combinations

Acquisition of Dynasty    

On January 7, 2019, we acquired 100% of the voting equity interest of Dynasty, a provider of advanced AI solutions for the real estate market. Dynasty offers advanced conversational AI solutions that automate leasing communications, replace manual tasks and help customers grow their portfolios. Dynasty’s technology is designed to enable operational efficiency in the leasing process including consistent prospect experience, lead conversion, and improved market insights.

The total purchase consideration was $60.2 million, of which $6.0 million (the "Holdback Amount") was retained by the Company to satisfy any such adjustments, including without limitation certain indemnification claims. The balance of the Holdback Amount, less any amount retained with respect to any unresolved indemnification claims, was released to the stockholders of Dynasty on January 10, 2020 in accordance with the terms of the purchase agreement. The Holdback Amount is recorded in other current liabilities on the Consolidated Balance Sheet as of December 31, 2019.

The transaction was accounted for using the acquisition method, and as a result, assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies and comparable companies, estimates of future revenue and cash flows, discount rates, and the software decay rate and database ramp up rate. The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed:

 
 
Amount
(in thousands)
 
Estimated Useful Life (in years)
Total current assets
 
$
305

 
 
Identified intangible assets:
 
 
 
 
Technology
 
5,730

 
4.0
Database
 
4,710

 
10.0
Customer relationships
 
1,110

 
5.0
Backlog
 
470

 
1.0
Trademark & trade name
 
1,390

 
10.0
Non-compete agreement
 
7,340

 
5.0
Total intangible assets subject to amortization
 
20,750

 
6.0
Goodwill
 
42,877

 
Indefinite
Other noncurrent assets
 
35

 
 
Total assets acquired
 
63,967

 
 
 
 
 
 
 
Accrued and other liabilities
 
48

 
 
Deferred tax liability, net
 
3,711

 
 
Total liabilities assumed
 
3,759

 
 
Purchase consideration
 
$
60,208

 
 


Goodwill is mainly attributable to synergies expected from the acquisition and assembled workforce and is non-deductible for U.S. federal income tax purposes.

We incurred a total of $291,000 in transaction costs related to the acquisition and expensed all transaction costs incurred during the period in which such service was received. The results of operations of Dynasty since the acquisition are included in our Consolidated Statements of Operations for the Year Ended December 31, 2019. Revenue and net loss attributable to Dynasty in the period from the acquisition date of January 7, 2019 through December 31, 2019, was $2.8 million and $9.2 million, respectively.

Acquisition of WegoWise

On August 31, 2018, we completed the acquisition of substantially all of the assets of WegoWise, Inc. ("WegoWise"), a provider of cloud-based utility analytics software solutions serving the real estate market. The WegoWise platform empowers building owners and third-party property managers to better manage operating and capital expenditures relating to utilities. Earlier this year we launched our AppFolio Utility Management Value+ service, which has been developed from certain key aspects of the WegoWise platform, and is a fully integrated offering that provides enhanced functionality to our real estate customers for utility analytics and management.

The consideration paid in cash for the assets was $14.4 million. The transaction was accounted for using the acquisition method, and as a result, assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The following table summarizes the final purchase price allocation (in thousands) as well as the estimated useful lives of the acquired intangible assets over which they are amortized on a straight-line basis, as this approximates the pattern in which economic benefits are consumed:
 
 
Amount
(in thousands)
 
Estimated Useful Life (in years)
Net tangible assets
 
$
270

 
 
Identified intangible assets:
 
 
 
 
Customer relationships
 
1,170

 
5.0
Database
 
3,620

 
10.0
Trademark and trade name
 
370

 
10.0
Non-compete agreement
 
60

 
5.0
Backlog
 
140

 
1.0
Total intangible assets subject to amortization
 
5,360

 
8.6
Goodwill
 
8,811

 
Indefinite
Purchase consideration, paid in cash
 
$
14,441

 
 


Goodwill is mainly attributable to synergies expected from the acquisition and assembled workforce and is deductible for U.S. federal income tax purposes.

We incurred a total of $240,000 in transaction costs related to the acquisition and expensed all transaction costs incurred during the period in which such service was received. The results of operations of WegoWise since the acquisition are included in our Consolidated Statements of Operations for the year ended December 31, 2018. Revenue and net loss attributable to WegoWise, in the period from the acquisition date of August 31, 2018 through December 31, 2018, were $0.4 million and $1.4 million, respectively.

Pro Forma Results of Operations    

The following unaudited pro forma information has been prepared for illustrative purposes only, and assumes that the aforementioned Dynasty and WegoWise acquisitions occurred on January 1, 2018 and January 1, 2017, respectively, and includes pro forma adjustments related to the amortization of acquired intangible assets, elimination of historical interest and amortization expense, income taxes, compensation arrangements, and the transaction costs incurred. The unaudited pro forma results have been prepared based on estimates and assumptions, which we believe are reasonable; however, they are not necessarily indicative of the consolidated results of operations had the acquisitions occurred at the beginning of the periods presented, or of future results of operations. The unaudited pro forma results are as follows (in thousands):
 
 
Year Ended December 31,
 
 
 
 
2019
 
2018
 
2017
Revenue
 
$
256,047

 
$
193,405

 
$
146,859

Net income
 
32,339

 
5,937

 
5,052


\M M=Q4.T)D+N4[3+"6.\:PQN'NC7?C!A']/%D]&_SZH.0SI]A3J'>XIP\9)@)4F MP$MJL$9$^@T>CJJD1!<#,JB[I5^CD)^?Q>WYL&I4C*O7,"-$AB6 "V\YT\IB MCG6%E..>IEP='^!13Z.D:07A/J>IZK/-X6>TCL/?:[7.KG4^RV\FB_F'VP"U M'LWSZ\FEN5GR; MC^;!4E!E&?W>54JBVA/CCK:9X<@ AK Q$&(5+ H!5"4']#+%;1A@-K(.YL9T MD/MS'A:W!S.T[&Z0(4"(M\%,M8Z#L @;K>3OY'& )./=>02G(%L;[PY M=@-Z=X.,"17>!PZ-(8H @32@E9\>TP6G[%2>GE^L]2N W?#F'&0O9^];&(J" M?TS#[&J$)R XRZB2VQJ?$HY?/^M8U_>8NR%6,MJ]L>SP->5=CV=:0FG9YK[$)FIM-Q[8$QC\Y#3MN/W]$P0];9, ,;#P$T7G"- MF:ZD991?6#ATRSORZ0#W2Z>KLKC/R\7WJ^EHM@@NIONOY605EWTRO_;VE'F" M"&;!I1 &*A#^ ' [(3/+NCD"ZG'Y2^)(+>HUA7V_7#P0#%YCT[6QOC,E%(> M*L$80(!Q)35;8T8 L:Z;"[<7S=?VM-'$CM:C@9K1_238.9-_KK;:[B;S>,)$^!"4]O=)1 MCSP/[3+,F?64.4/XRBHU]F'\4((4PM3?[:-;;>#^YCXRIX#B' M63>6O 0"4661N,:@#HWK97'PWYQ)W6IRTSHC07"ADAJ>?Q@%2(S281 M@8[:;J-T6F=4)P&L20CWN^B=O-YE A >X*)"<"$<$601H(312H3$7(L:ET?>#V1,6T0 MJ5F$NV+4%@FU7-P6Y63Q?4_9F<,-,J4]C]DNE/2:(2DI5F[[OD"2LKLYP$CY MQG2]+SM!"KC]46==GNDD\FPJ.BG@K?!48 @4$(IQC:F"0QR"-,M4 C[>R%%;A/5_%S MLZ2DB%U8]K7$2-0MO5W3:>0/HB-6SMTV&*;><#"*-26 MX=,4OKURZ*%"Y:E,>E3;TDE/!#?:,JB)AAXB*"MYI2879@DUH/&4P0Z+8"2I\,/8-)1=_:Z'^>/&MZS+!%D!@39GZ$&$1(!O$JA#FF M*;/BJS+PTSG7&,C]>HK'\N8=:)51 P76GA.B *#,$*YA):>6/\X2FTZFYE!^ M8%/W.?7QY*U4KS5)07 MHZ_-O1,):4@_T!TJQ=2ASD7RKT'5/M,#;'"7>X M?:8\ LXY2;"1 @JJI;4;V2DD/.5:P0"MYCYHUZ@".B;?=C4XE75[&F:8K^2B MC!A-*'%0JJVTWIF4C8$!AE/V0;=FD.\ZS+(I"^^L_C+A#&2>:>Z$-@XQ+8"J ML#$HJ5S+ "?!-DR\+G#OB9.GSX'U.L@(C1EPE+8*$(4Q=UC"2GH!+^U,J&6& M'.9C,RKHFH!/,#J?AG6ZR1RG3C,>U@9N"890:H8K) CW*>[' *? ?LC8@B)Z MN[-U,@OWR2NUL<1#@AU$$DJ!"-$;>9E"M-N*AYU=V>J6>,U@WWF\IO;"N-4,YEWOZ>\X3GURE'J!F_N,*P<% MEA8@S2R0TD(&P\N-O0"BWO;UT-]SA8@7$#$A/.0D+)[&B4I&S%6G6_1?\O)3 MT:<'5U??-=_GT[#]5PA,%70A&>2.6^$E0DKS,/=I7>'F&4U)>S9 @[H-1G:O MA2&Q=[>SRJ#;Z/1DT&E&(I:(\N%PT>%NR6N:D4"KE6.V5 M907HFN!-Z&-(W*[JU::EQ6_XFS+(I?&$ 8H!A08@H\T63^A5BG$RP&(>??&[ M/8T,D>%N%O!<"=F -[B[T\PP9:$7TFE@PD3 J*6N0HD8E+(!>7HQD8OG;1+X M0Z+H-F9Z7J-8Y7D=9L RAZS0/-[]1H88S'&%#AD9Q)I0!P#;OJ.0I43>#+"F27?T:P#L MKH]F5KH4F'%CI QN44+.I*R53/ :*A&>/,\RTMW M\'>646@KTL[+6$^/JL[@Z;F#4XN&-9IG3@7SU%FEK Z86\019Y7D0&+?:9#5Z^1< M\S!W/_7]/BN#??%Y%NON!'BJ8N7OB^G4KR]]GS'[G=IIYFT Q A%J&#!K]84 M*U^AI(%.B29]90?R(OX$EX03SP/Z7G 4,VN)E1HT U:2 M6B4+VI'UJ0>REV'NVWBZO([%<59I(N97ZY.U\,''PGT;W4UFZTW>?+$L9X_Y M> "PMK\ZT]ASQXTGQC % O4MXQ7J#M(+RP?8"/]>9'<;E(JZ6D+WB'F RWM: M9-@AR*!E02I+J,?0&EK)IZA(N9T89XR2VCBF!K$>5$ M5 ]SM>6UO0KO:?'W6B7. *^W#&@>4I1QY1$TEG]:JT\MX:^O$ MS=JM>?S:&'NBBGJX#QK!6(%YE<]&TU6UPU4-\3SP8J'&XW*9'W("3^PI,T@9 MZ1Q'!!.!8YHHL,4#F*1B2:_LL.=&&F61! QXKB6)=3Z(%$NLD!,(0%9:E M/K>0U@-_/.K9ZG+!,JAIJZ M@^OL-Y_=9P8LI@9)@1R%2!,%!-GB]+*H_&O? M]&F*-'NR^K<-_U!FB[#,EXO)/U>=;TZ[^]Z$;FL>$2:P(5@3C!GG)-16>4J1 MX<0:%D\F^IM'?#"P%OG;R9>8'6,QFGV.=SK6Y[Q^N8A+WTLMU< CI=N,"X&H M U@+!KT%B'DD*K28$!<6 M44=8K>-'#< ([SPXJ!$&WX%S_)S.A^LAA-H_G] M?)K;,;K?PD3@P^PWFOYG &P'^9+[S#P@U&GCPQ0>A%?>>N M-Q0I^E%.1Z2,(_OXM6B&C9O.,LP0MUP@#8UEUF!#8OVYE:2<2II2;'V _M;0 M:7B>5KKD7^AOU\6ME.XRZ8%C2-%@22+):3L&N*GZ*CAXAEXZ M9*$OE@TMRE5OF5;(&F2%801 "QAR6%:R2N=3HI@&&%+W&CAXAEJZVAX](,QO M^<%4W0<;9LQ[KR6P3#B$3/@1,E=)2QA*R0AZ>BA=ZU>S.B5A*QH8RO;&OL\O M=8^# @>8.+:T_9TE@%K M+;58$619F]V U LT9M%8!@)S&E>2: MX6X2U%WP,GHNTD/@V*,Y%Y[)L\==9 Q"#X2E'$"OPVOEG8!;!"#MUJ&[1*XE MH#T4YZWG)!QM^6@&HV"E@&BG8(N844BL;^=*1TWX\QP?;<\&XJ/K[?NI(4^)F6-@6+Q@?[6LNUH'B+7YG4BB XTR[1R "N!@CE!C;-:.KDNSR><$W*WL\ U[=FR%#TAO_@ M9H/=&P'+G-D93U1L@>3R6VP]Z556>CENMWL_=1 MEV6\%3.[_JV(%U;6_]2C^63MIM2!)O4[,@24A ))Q*C7!AG%)*UPY(:G9%1Z M;?--;4H]C\CL21E=F=E;^?3W1[.*+_/_6N:S\7?U;7)HF[!&ZPP@9#'0*DSX M88[WQD$%*[F)$9=*PN[XLH^QC>FD:8EDT)02"B@ M7 >Q,2!KR6/:8GBIUA:MS_^^R0OXY[)][=QQZ3^ZGJ@@TR! MX,PX):"@DB,B8FJ62GK(:0K9!KCK-*@%MCFU]#K[O13CK-5V;S\9-()R)1D$ M-*9*D<';A]L7U&E^H?-A0P2I,R4V!'WG-'PSNU\NYBM08/VU]V6KS-BPH!#. MF(?<0&0I#QANT627NK?6+ ?V,2T9[SYYA<[BU:95)I&7%#-MG(FYY1F2?G.! MR$%A:3>)NWX 7IV'=Y^\PF?Q:M,JO_?_:^M+F-'-GV']W OGS$ M.N&(;MMAJZ?C?D*PI9+,-Q*IX>)NWU__ ))%+1;)8J$VEA73XT6N0@$G#X#, M1"+30H>%,+8<9P0SAU=#O*K5&Z_JX=U="-4RG9^FW]Q_U]/OD_L$S F[X/!+ M@6F+B4-)K<4,:!RM>E&.DN&L$^@ALZHW6Z Q471%N"_% M7.ERF@U0.2&AE%9+P8#20JG]U#08Y]P8'*#JU@1E?DY"TQ7Z7?'T]_FL^/'[ M9/&?8N77LYO3#'S[A8"1D0A(Z96-6X?5'%M?CBX"G!,W.D!N=4.$>0O(=Z;( M36>3V?4TU:^/4*TW$4LGO'!OOQ&8<4(Y:;U-0008$5A>J'71&A)CN^?<^U;; MC!RZXMG58C);1@DFI+X6B^_3ZU3.\/:-02RO8L>6;__323=*O^:_ N,;DT;F#.4.__FTZ*SZLBH=*,05- M?""MS #90C]+KUR7^1G#OV1[R-]H( M&M"4'%!YP 4D"!'']1X#S,:6/+0?_E1RFN=+IS--]/MD>I_FL9\OOL;./VTQ MMOCKV3V.8[IIQ28"A,8P&2'F1L6MT$AN6(F U&AL644'P<^6A-,9/;/<4.@](/LQ,@=&ED)F( 1L2!J#N\'VUK-CO,#&C70(8*8= ME9@*[S@L+QH2)ZJEGVQGM"]7L-#DH":+C5FFGN'>5::5../:JW M(TOBT P-YFW#?'G':]',CT:14)YQY20&W"I=CH_QK#QY Z11HQ*O>'!V'L+O M!V>'O50L3FV&XBY/"S^=3FP=EYHKCL@S.E(#?: M:L$Y!$!9I6B90X$2/[;KW?W0Y*R#L_,$7$ 4##0A@( M+9\RY&_J-:2ZZMM\H?^*&X@N;NPR8(D)SPC4IL6.. M^YP(_0$NI8,@<"N2&3JK?XM_:Y/5+]H/#&,L*9!4PK01.HZ!*K&S4.1$QE17 M7E^6^?B%>9TCFU%&%3@=53*%;;0/,/=(I;B*'0)2V1S3ZOR[*R-5&AH"_S3] M#N3 /=R?WR?_3!_6#V8^VQQ3K2?WOT]6Z=]^O,&MVFT%C@Q%F F('(FKD;, M/(W3Z)&5;&B79%U)81B+W:[S\6]_3E??IK-/LTT=RQ>*=^UEL$KC03!D?='I;6+(<*Y5A5[%?C;F]B&329]X$#31-YWW"0@"OEHW 005AK2"@& M)5I:JYS[?/R=Q!V(9&@$5K=1C'%,5]\6\_7=-S_]OAG>LNF%N=)W@F;1)+4< M(J9UBH.SWL@22XN1S:"W>*=W]Q*Z%+8WN7*?_$9PQ@I-M=\D1)*";?2&5P\;AI\^L>G(8\R&I='(1%-O?-&Q74(*%;>9^;25/,P7VHT MKN&,066L0QAH![DF^RL*'#@]LC#*9FA0(QKW/)@O+QK78>@L@QXK0@DQEFM: M)L6(IMBO&(U;6>(5HW'/0_@]&O=PZ NT "FL)%66&)T*/=D]DMIF79D;(%>S M^=1F-.YYHKCL:%PKO5-&(H>(H$)[1!DHQ^KCKM,E[2XN7*TR4("8!;W%!O5'8D@*;.^2P)ISKG(^&-R:R]RC0GD4D/! 3)0 M4)S\B<)&ZXU*52(G%=,Y=TH'F&MS$*1K3!KC#@37DDO(4(KF0)H2C26T>RP0 MR5D0!QB]V*9AW";N77'P.#Y?GD59UG;K/6\DR(BPDD9$,X\X[3%7]$GM4&ID M=^U;8LA9[KX,^(=%PA02F4W"U$A@$G 49SST #GH(4>NS'(B4\G=3I; P8:Z MMDO#&@+HBH:?%_/KHKA9^@A@ZO(QN-)@CY#QW*:" RAJ)T9Y&0%0Q"+!RMSS M2@J90\E!FBG=4+)E,?1!S*>#S\^+XG'R8Z,Y;W+3W=\OCXVO(EMKMQ\$I,8; M)(%/&%)+,"YKFBJKLZIZGFWRC)/"7WG8AB M<.$I&X-R7+$HE!DJH\'@(=(021OU,P09\$!9KKVJ%+38G__D2W$]GUU/[Z<; MP6_$K7;F?K)<3F^GQ8W^\<9-&!L-P\J,S6DV+O+:2.BUCZM[-,V,\XKL MD!(,P)$EAVB%K1WBW[U_^KD/*1GP-=;1XTT$Y)SWG!"DO.71^(I_*^>JUK7"OI8Q[YR%Q[-HGT_%<]H+$C E+"$<>.$)8#P*N<2&S'P_0(&V7 MCRT"WXGY^5OL=(\FY?;S%8S(EP\&CE,V58:$HXM-CL8C2F-UM^UUE+A]_,1CK!7:4VY1/#$$BH%7EB(46(SO:K"ON>8N8 M=C@?^[YU5'=:,@PM0XPRNTGYB@2*2YY41!F@!8&50LW;G):;[MIB>;V8/NY- M^I-S\LVW A'*.RVQC,JN)P(X%QFZ&RN'!HYZ0E86])L3L@E NU+9].1^,KLN MOGXKBM5O28A)5,&AW-:^4T!V@S2I&.EK-2" V00/G"KL">6LAV=S1? M/$ZF-^Z?QV*VW)P+?5I]*Q8F6A?I7M/.%CX11UR]D2"-YXI2[05*F;2]%EAN M@<41&Z_&SZ]SZ?#3>7I+6-=DW'*Q>L:V^+?73(L_"E\FL[OBP)[VXM^#H(!S MC9ETE'H%'([]+Y=MQ)48ER>_R0TL!\?697]P"7GU1%#2*^L-U [ZV'].'<6[ M?AO#Y4ATWIJR>BWI6IBU*>O?I[.4%>^HM%\\$T#<48$V@ ')D6)">&K+OGNF M1K(?U);8O!G<6I7Y-A/B<9D_?R9 !3&.G>12.*,0YY*9LN\B_GP<:WPC,L_ MK4V9?XW ;P*&OEX7L\EB.C^RM[_Y;%#>"DJI,!QB39T0BJ%R+-;1;HN<7MP^ MWP2FK?)CUZT_9LO'XGH32G#0*#WZ?-!0>@8148(A2+ 11K/=F"QQ69$= ]L? M,F4Z;Q[-+ACBYXOB>K(\?$?Z\,.!0RFB+<,X$)@Y!P56Y7IHJ=,Y=PZ&QHU\ MB;[!CRPX.[P[\%@L5C\^1TMZ%:W=5+_^,4T3_2-=Q3WA**WP=E!1W^;6*N\I ML-YKYV2Y %L6)]FX@B?:\)DVCW+O[$K]/NE'K?!VP!Y[)Z!&<9IJ%LMLZ)!C+O:B][>F7^KD$#CQ)O!<8\YP7%K MEX([FMR,I9+HO,$Y&LX P_':T'":1;@K1KT,2SJ1*O[GAX.A<>6D&*2J32Z% M+R%6KJ%>&SNR':HQ&<\;!K8S97AW(S?:A5?10IRM/CP\+N;?BU.W5H^^%RRU MR;V)!7'$H72 #DJ_IT-,YMPD&^"&UA:)FL2XG^6GC&/^L3NJKKP4O7XQ>&*2 M1L>\M0!BB16#;'NN#2GR)*<,Q2!S372S,&7"W$_ 2AG^L(U[.,VL"F\')BEE MG"57:\HM22CWM(23<)9#KXOQ!S6P8#6.='=Z^&33X2])@/>[ 9R*4'[]?' B M&I\6 D4PA2 .BB"YW^*9S6'1V3KW)2]23:!;V[I_*[K_ZW_7$1!?%*M/MYL? MW*A%,3EDZU=O(0@)@(S=]REO,G8 ,;57"JWQ.5=(!U@!KVF^M(MVSRK3^;I2 M$(X#X97A"AJ"A<7J:7R.@)S;/ ,L1=>QBG0FNMUZD%[V^:I8/'RZ+:_QGW0B M'7LY6"BM1DYSBSTA#"FP#V'Q/@*9P:D!UG]K;T=K&.@NZ35?O.QXW):+OR?W MJ?\GN'7DS>"5!US%55=*)FRZU0_+* ?/<594^ !+KK5)K.90[O RXE/F!S-_ M>)S/DD]CMUGO%+Y+O:[(C?$^JA98^V@W:^\GFY$E2Y.'+(BCF_ MI4" LE [H Q&6B/)L6%<2"(QBXN0RTG3/D">U!7PO$N0^S%BODSOOD73ZX_E M-K-*95/FU7O!,,H=LE)SC:/.C0#;SSVD6%99U@&>(V02J@U(.U,SGQ*>5-EP M?WXZ$"&<]-A[1AF45'+I?#DN)V3.)=8!4J6A/2H?R$L_5^+>$"N)X A+YHGW MSH)RM$ADI=4?X):5)>_S3I+. [9G&GV EMYI[ ;$0A!%K.-DE ME)$X3L,<;^X@:\5U0*?:Z%Z>]Q8EO[2"5$J/#)-&0UZ_3%;%YV)Q?+JI (&(ZS7CAD#@ MN+?&P?U,9%KG.'L'&5_1/N_R4>Z'=V506V5VE2\$#!W#**[EP,!T\N\\5N7H M@-$YWJ5!1C2WP*&:6';%E%>^BD]_K>+26MQ\F+E_KK^E:_7^]5%'%7TKH]6 M#6&2>"(A]1Q J"B .YR(ICHG&GJ0\1F-<*X[P'LYK]HEY7@QH?Z819E>>)9- MR0RPR=&HHK8, '-V9UX)HJ,*T]^QU5N'YWO&E!*PZ^)C1/GJ[^+^>_'[?+;Z M=OKVS/E-AI2Q)Z("#$6(>\*A0+!$22 WDEQ%N12I$/W0 MI]AMR\-9S_+2:+ MJ[_G#=!PUU)PA $==^@H!ZRPUW&GWJW(@A+#^:B=W&VSKQ[(@R1=_/#I!,1G MM!4,)188CJVV@"NA/$6DQ(0QD!,!,'R_02?$JP'S$*GGY^MC64//;2I +"EQ M3E%##3/(..'VD]%YD!-^.'S'01?$JX'R('DW_=[4BI>:"E0 99 %3"CD1;2! MO*4E(LJK<3L;.N'=^2@/C7?J-DJF0?*]:"]8*354D!DGK35"2@9PB8V/N\2H M70]M,S 'ZJ'1L 'F!4:EA5I2I=,1JW6(*50B8+W/V6;/OSG2_MECMV0[$]U! M\.N/VH"P MT#J#2H.\49)%I2X@[M(]OWYXF"Q^?+KUZ]5Z4>Q\],\R:'SZZWYZMVG^_R31G$C?#<:,U3#04#,4=1<8M$1 Y[ M)#78!0QQ89 ?6<7RNG0X>B3<,,;]!!4<',2'V=7?\Z3G5X\WJ-!6,%A"0S&4 M'FB.M)).JA(3K6B.=^ "_/#M\JXVS,.C7O+I-D>^?6N!V@I*.6HI2)FHI(9>1$S*_4 2*W*.P<_VR7>3X*M+]M4& M>F#DRZ=>*0ABOJBI5 RRHR10@'C>"7^MK25/(.Y MTF;QUO.!)]>/,W%7!(Q0;"%,%-V.+Y)T9.FTEMH -+.IV3?)]--S4R/ MN.;.8LW$]FU\77;T6Q^BT),8GJ M>.'10Z\$31R41AOLI"7$ T&L+$>(N1Y9F$*6C.>M0-HG:4Y6%#W\4G#>&,(A MT7&'4AY*(1'?C1(BBD>6>#5?V!784PO9SBS IWHI!\M)'GPV8.2YT%(AX*%R MF (1>]/8+4=TCBE-B-,?"&4VI@/L)I7G6O?,! MKBQY C[!EEJ(=L:7Z2PEY(^BF*Y.;D _/QP0)D)(APU2R$N M+8[LT C!?78 MLJEFBO:G9+R9>';%DFT7_>1ZXV(_L?G\_' @Z?Q5*Z4$',YY1KSE %+J83DRK[,J6 ]P,DR?^*)C-!=A%1&CUX^/DX9"-?.C18 %R5"M% &52. TP M9.5(&,]290<8Y-Z$DM(0E&V2XDOQN%Y=8X\'[['3%D+(H>+.*H_W*RW6W.;D7!\8%5J0X+QQ@+O27/X]64S3.IH2 M=)^PD5\_&H#DA$B"&8KJF #:(ZG*$3D C>J:#6ZD1WUU!?J$7;40K(K?O@BRF)R[]>SFZ6[O2VN M5]/OQ=>_)X^IYR>-GPIO!P>6))H9CTO7(N'8Y%1D&#B#SA7\O&UP M.SP-NIG//J3]^*^X@7Z*G8\22MW^[8/^].6TP[_*^\$PI;B*X[86*17W=PMP M.78)3<[>-4#;ND%BM0%OJ\942N5_Q*S>_WN %"HDL'3*0.D%-]R4U@ 1".6< M-0\PE6%3MG1=_%J7^<&%XM43(2V!$FLC=#3Y$"!:H-(;E JXY;C9!K3'U)35 M:TG7PJQ-6>]N3AZ5]HMG@G,.$$AQ'("C#B.K<+GR40K@2+32VA*;-X-;JS*? M_'-:YL^?237[I%7S.K;$Y6J@%M1%V0JF&H:Y^_/(^O M,_/OQ6PR6WTIXIBGUYL\KDY_N++J:KXQF>//W3^/Q6R93/'I6T67LML,<9PZ M;MF.,"ZY9M'&-ZXW$S*Y;+J_FV MWUF4.]%L$-!AX 144B*%@21BKRDRB&E.ZI'!1R*TS+IFH6^->&HV6T_N;7&] M2#D'/LR^%/]=3Y/(BET-ZASZ56H\".8EL# JL3&?7T\?) M_;; Q5MNBHZ^'+RG%'J'J;$"&60I,^6)-)=8YESQ'KR[H^U-NFOIM+>/7\?I MMYRF/W_>!4K%KEX7FQ'Z^0+\#_TP.[H-Q(<@VA3'C5!,YS=^?G^_L4PV-H7P?@L011SD+_@"+#37M;FH) MYGZ(5OHL-C$@ZT7:@#93IS+-#C40B);& *<=D=)XK;1TY<$@C_,L*^LH^-58 MUA#*??K0HZ[S,%VEP?BBV"E#<>$^TX5^H)60C "GN(12ICP7W%*S7]0= 3F& M%_S%SF6:A;HAA?195_Y8QEZD0B?+;_/[N,9G.R)%TC%KJ]LN^M%D9LT9\FC,$8?2Y/OXQ6R^+F_*PJS)NHH\XK.AKH'O1T'\8S9Y2 4T_Z^XL;O2K)\7Q<-T M_:!FFRO8'Y;+=4IFE7*E+S\6IS)N9K0<($$,,2LD05QCD+P?Y64I3HG(BNJW^60VEC2U*MJ5D0308L*0 M9U0R@"@G'&+.N0:5TBNV=E5C+Y-=#OMIL?Q2/.Z$\4P^'V8?(_17?Q?WWXN- MW^94*KC:[0;IJ*;$2\8= )8[A@&/>$DF!%+ MJ"^=VV)CXW\Z)_W$0/7]/OE8 _)^;%(S62Q^3&=WVR/RR@;G MR]>"P@I0*@6,NX#RQB+F^':DCD6@?(4!V:71FYN M+9)4'Q,Y0XFD6&FJL(5@M]I"H+.RF0W4A=?4?M, G'T1I6XM$J4Q0,D';ACU M,J47U;X<'6,D*TII>&3)$W"U6B3G(=I'?$>=6B3&0&HL,-P9:&A*N #<=KDD MB%IANN3)]V+QU[R?:B25A7NZ&LEYB%Y>RA(GV";Y#A.8$> @L7NHN)!9);$& MZKEO:AMJ!M%+=H1:HJVC!A,JE)?QPP3$)9E2X3"'<9T>UZZ4+>]S?*'G0=L= MB;82\=-9Y/$W@VL>A M8,6SOL"-C-LN\=&"%"!"0;S<;;R .9F58^W\C6F^FMQ?%#\RH.R#%&:]2"A5 MY,;NZ2 [<7DNL[3=ZJ>\^X.XN\FJN+FZN&TH']@^"/-Q M/KL^BS-/+P0EJ*00<^\EMDPZK^C.@PE%M#!S+I@-\ORV+;;4AK3SH]N-HG_Y MI[1>2\2!)"1:MHQJYKB,L]1P8I52EE6RU5KRF.]#J%\2;GD58=;QF_\YYD(_ M^7+@0E , 2=QN-)A)Y%VY<@Y'4M2Y:;$_]JKWC2^G9W#[#O^%(94AE\\F]CG M<:Q:4X%BC!G##GK,#&2"6:!*1"C-NAU.]H^/J>=Q!'J]G*8D M:;WM'I\6=Y/9]/\V0S#SV3)V\V9+J=G-YV?#^W2[-0:GD_NO\2>;2E3+"IM- M(^T'H0!U!%FA.+ 82 ' M9V9(Y\M#V9G/]Y/9ZGF/*DS]D^\&;)V4J18S-0Q&HT&FNNX)?6$\0K)28'_' MXW[:QZHH!NMV@HKW*N.0QP*6B0'?/.0.]M >@[ M%+C==4!ZH!!(]^^$,UP0PE34TX!/<3T0FDJNMK:-A(.C.!4U7+6)P(#SU"EL MA$ 6:JBD4"4*"G5[O#Z$^5^9%0?M@T8![\HN/=AI_:-"-%B%MP-&" $*A.-& M>V(':KN-[4A[YUJE:+)*KP=B (Z&M^.0VLP]E S*\IQ M6VY'1K5&F5"59;71KIT#RTY6$U.DW&^Q'V;^\+B.?]SWYWA)[RKOIO3)5H.4 M>\9+0+62GN['H23Y57;".I*=MXMU5RN37R]FTV2MQY[[Z3_I3\O317H/OA0L M],P3BJU'U#L6M0<+=Z.4"+(<1@W0X=H&HQH'N2LJ?;J]G5X7IY>GH\\'SJ+V M:3 WC(AHD"H+"2_'!KG*.=8=8"1CFP1J M_.@@)26N>4VN_#P^-B_GWKASP= M.GWXK6 H@5 JI&"J7(=\LF_V<%N.E&"9.\_^M9@O:W%L\V+P2#+ M',1&46"DM![N9Q5F^%?Q#M00?U5FU<&Y*U:IZ^OUP_H^!;;:(@KK>KH18OSS M?;$[$U;;7*";GQ\M@X!8) MVY-@>E\PC]]G.?9:<-@QB04E'G(* >0.EXY#%>VE;DNEMGYEH8_%\GR4N[L: M]31'CD;V/CT6HK+K>0JZC 1[C75JEST%2)9EZ NR=+,YTL&JKW%"_0V9W8!IE0^3"M)M2=3/0O435:;/QYTE%3,EF7@YE.WSKJ& MBZ&/UZ#NB ML/M%Q#( C2$LN>@ YLZEN/'-BB[C3ZI-C[;4^]M4;]?,9ZO%]*_UQN*-,G(/ MC_?S'\4BC66Q,8LGBQ_/'ZJ08".GX1!-:$ L],!X"3E#S@!6(H8='YFZT0J7 M?LZLT)U .EI6OA>S=5$ND1]FM_/%PPM#M?.EY6MQE\3VI7A,'J39785UY- K M@0/!D:= *A#W#XF106B#N+#6$5;)1=W-*,]3,BJ\'31AECI#X_\P-]XCI'4Y M=D_'EMLXGP(_Y9ML&N*>)W3?*D.3\YK@J)7%7[RQ0O+D[#-RZ\>!0#/6X]6C M%\>0-^OKU3,)G'77X*UW P$*>D8XT4H#1"R5 NW�G6(PNMS!?_L;L%#0!< MTX&\7*R>$2K^[369XH_"KH>?%E^+Q??I]:&; X<>C>L>EA$,I[V5)JZ F*D2 M(^AL7JGL 5*E.<#-RCJI(@QYRF3CD!=7M:) MX!B55:UU.&3)%^G/W,@&LW8<6LFT4-0R MO^\E,F-)5M^0I.:-@EE;Y/^>W*^+S_?K93F.XV(_\'@@U EE<1RV8D)J*34" MN]XB8%A.^KP!!8:U(/IF *TM_HU&7TWT;SP:.%*4SY8'88N?)*^?FM6BSIH;>"%A!QY2GTPCOD*&1V/TY$2$Z&DP&M M%>VIDK^4.Q5RS&@Z>2:4PXE9%DD!I/(%RF_F( >%Q)8]-SXCIYP.K MLH1DMAP$8=Q8 J0&C!@' ;*LQ(PQ-K)UI2N"O3XC[U1(/2Y)7XJ(U/0ZCFGS M[^KOR>*F][B!F(HD<58[I(+"!>52][C#QQX?2M MR:K7*V3_@NC.#?I"S3N9[^/-YP.0ED"&:1P0-US$#>D):$J[C<7MHJ99OP3Y MR0N:+Y+!K*B'<*MRT)/?>) I[,HI;JABR%,BD=R%4SII.!W)V?%PM(#.139X MHJ?;?JL?STK5;,X$KKY-9I\>-S$9'^>S[W'&%S=?YO?W?KY(+[4Q*6IU)"A. MG1"*.F"1@$QH:G0I#6G0V.+R.J1O4S.G"[F.:)9]7)_0B#KK0T *1="1P@QI MC#S28IHI=)Y"K13"$I<2L BFW/S:(@ZXJ\^ ;.D?_GS[]\;$?4Z M_UYV(7"GI2!:*BTA0IIIOK>3I3$R)_%C]4#/KM.=_?+3,(L$ES\-HV!NBVG? M,_&G7@3,K)76L!0D3 UG3)+2?%'0JQR'R7 +D?_RDS&7!Y<_'X=H'Q+'(P[1 M(K"4,^B\ *!<$Q40/">@^.QTVUO[T,UNWB?B<"DPHFGX9S&]^Q9_5]^+Q>2N MV"CM-NX&?C)=;.XU#<9;>DY/ [*0D&AA$*ZLHM1YYD4I3R38NZUY0>[4%@7_ M*TWD@<_>X)U1#F@?-2%*%7>\3.<6)6=0=[U[:CF;/ %>!,PET^5/_I8-M MF//_S#X&Y@#!@BJ$A8<<$QNMHYT,M8$B)_W F/;M7V;ZM\N?RU\#7GKWAKD& MG-G'0 ".B[BU%'L-E3<*4Z )=3X>)]]O=(GLN?^N.Q_AEP*%IOWE#M M '-"*P%*R1&1=0GWU_7!7_C4;XT^P[D>_,D:^UV\'GB M&O;M8*$1$P+"N*M00'7*%;4?B[1X;)FIN^? T=O!YZ$_&'7X FX':^EDE M$ M &-..) 0RAVR3# QLIPQ-5G5Q>W@\P11.\?J6VI;ZDRQV.30FET73S\_GH+U M_):"2-4I-/38*(2=Y8@+6HY1 SF2G,S#H,F\2U$-9L7M^?8P1(:RE#B50J>5 M-Q$S5:+&_'BSR?:E)70NLL$3_<)O#Q-K*,"&$>:HP-IX)>%^>=-^;$6=.J1O MO[>'SY/KB&;9@*+#&3'642DAY]Q11P33?B<#;D2WWI,1Q:75HGEO\>'GD>#R M)^+P;@\[2KSFUI!(#HU3F#XN-6NN\^H6#E%'_-4G8);T+W_^#>_V,,4(6P%Q M-)N59M)8X7DI 4=!CA/B_?;P8*=A%@DN?QH.]?8P8H89HS76S'C+M)*V/*3B M*=')^^WA,4[&7!Y<_GPHDTHP)*DF.WE:IF3.]CHF6_,BW*DM"OY7FL@#G[T! M&<&= HX!@P 2!$!C2LDE4KY[:0P:X"IQ)H,N?^F.\/4P@ 8"GXI>:$PP8 M1=B6,HQJX]CB" 8P;88]_=OES^6O 6.\/6R=2)=!M$="6J>CS8C+2"^K/,A9 M ]YO#U_@&M N?RY_#1C9[6&K!? 0$X"@A,)K2DI/C.61D.^WAW^MV=\B>2Y_ MZH_'^G=2"^4@QLQ80QD"3."=Y!QV^/WV\"\X]5NCS\!N#W^<1+!6T^_%^S7B M SC M%\ATFJ!Q^->(JY*NM6O$YXEKV->(#9$FVEX:I\J,& .L4Z+:[5BP(79O$9^'_F#TX@NX1FRC@D$)1I!'M+S!'&9 MUXBEP(Q9KH'FSN!HZG*R'R,2<&R5VGNE2>8UXO-$U=6*^]9 OGS]X]S:UR_? M"UYH(Z.ZI(5&<;<"F$)0CM4*W\W]JGTL:SLG]JWSX'AIZRS$:R]V-5:UHU?K M#22$ T8<,$@3EF[T[WH-@=0Y/IX!'>YVQ92&X>YI"3IWZ=F-C=DX&B2T%#Y^ MA].H?I!R;!3#'+5K0%0:U$[8I$":79$V_L#B9CJ+SXL:R],;[P=& &(4*JL(D01;XSF'W.G]!$(PIYCLV2=N M[X3+%E!7^EL)P0GO[_/'@N#2)'6 :!"U7!.5 [.?.H"YL=6$Z=WYFP%^US0Z MZ;5]->60$]):RC37QALI#-5J-QHD$*'CO8.T$X(CSTUG.MN:2,(E9:&$@)EW-+<\"2/U=H\W;@S*(!JT�^\$ M';^0-D2NH%"4< B9V"/!PK9SM#_-OK72'^*'Q)F^(! MK>+%OPR5E["6C99^!SLJ=,$3;O#=U(@?UUIER< EY]43@&*N( M.D9$BQ3;EDI*EOWVVKMQ[!LU9?5:TK4P:U/6OT]GTX?UPU%IOW@F6*.U5$XK MC9@"C"NV'SMF5N;8M4.4][D2FS>#6ZLRG_QS6N;/GPD@VLH D^IQY(Q+: L M5>/X=S,2I: 1F6?@UI5MF"[\3&=W)SP,SYX*S&F,"7%>>4>(U=#I\J@+V_&5 MG.O=P5 ?^XXY=-*]\.*Y0+1%&[T7(469J104V@.]P M>';U][P!GNU;"91)8IW7CG(&(1;6.U/BD&[QC$/OZ9IG=?%M4R>^FJ[2AO]A M=C/]/KU93^Z/>$K>?#9HZ2&*ZWIR':&HW2'!8#D63'&.YWR(YWV]>DV:D$"G M;/ISNOJVN1>3[MU]FSY>S=UL-5W].*@_U6@E2(R-E(Y!(PD R"*^]S42R%&E M:I##WQ4;D/\Q)C6*<6VWOGMXO)__* YK36\\%00A<;]V1"!.,0#6>KJ[424H MCWOXB.7?E-3F3:%;6_(?Y[/RPW:Z**ZCB(Z3X. +06MC)!5 <\)2708M9!G" M1;'V.9ZZ 6DOG?&A*: '<_VKYYIFDEL"!#%<()B*ASA 9(F:0S[GM@T;#CW[ M5YAZ$]G@B7Z!15Z@Q08HY(%+9PE:I=.$O02,_-6NJ#5(V;X*MYPGT<'/JO'S]EJ]CT-W;T.O[YT^UN#U[<%:N?PGT.:>KG[UT^S#[/I:CJYWP[M M+9.AJT\''35A:A3&EF/"E73*E-%[3!">XX$=XBEUGW-A4)+L9T\HI_ 6BE#9E@:@*"S"".!O'7[794)Y<=V&G&)^T(+QS+6\06U[- M5Y/[Y_^>LJ5^G*_^MUA]*:[G=[/I_ST'8_O2ZVWM",%[ZU/P*%UKX 9 !85$ MC "+2AE)(G-RX,KW.7.!(K[X:;C5&OU\L?M1>N[8F4:W'0D660,=$=!P)9$G M -!2&APQG74?"[S/N$L1[-A,_PUP0RJL];)#@3($G9 2&>*33J(%+W41SGQ6 M3;^G,+?W0A=O-1R<54A0"B$F-#)1("OI MMHQ)U&D KQ0],[!E=4?E3^O5[,=UO;MA];\5N(L[!Z)""TL@H8HJ MC$M,"5(Y>4['5W6[(7JV-UMJ"?52)LK+N,1_+>;+5@+ #W\M .(!!LPISZ 5 MVC!)]^NA@#HG1^N8 OB&.4WR!=K91$D*\X?E7!V8T%&*P)*J2BFG$2[0L1?=ZA@*[,RPU:/V=O7<[A+FLHO1?2V M)78I"_ZSTJ]J=N/^>9PNMA>FV@R_J/KM(!2C'-DH7@(8]5AC)DK,$68YED3U M:+Z7L^3J?4_H5\J7,K/ZM3DBG39.M_W:X,1:IXH&UR MH8ZMEJ1Y*?-II["F6\*M3YR?OA659*P0%AX+3)543ED!2TP!MCE74P=X%>E" M9TBNV"YE*CR;\J^JVY=6W>?%]+I(N_UMEV)9UO'R .\R7>AD:EVN(YMM_4^Q0("5DG('D$.6(B28/!3,.#5RO?],&W-16;ZT6 E'+ $CDX)-YX@9DOY6 \[33!9NS? M7_/+\>_U/A5[H\'%3,=RD+W/R+,Z$@#A4G+DF1'4:*V(H'"_.&*5X^H8H"'W M*TW)-GDPF%F9>R;1DP:;U:_@''7<,@QQ,GE(D$D9 "9:%G3,F]M(P;6>:<"_6\=BKC2YF1S\YV>IIZ%7L0<+3W MTT&3\ X"Z 67UI7X$\URW#X#S*ESH7.L'6%V.IG^.CWZO\[>W+\4*8=\_+F9 MSS826D_NKXK% SHUL;KM34 <:\J,C/]%<2@,#"VCEZB@+$?W'& ZGCXGV: % M>RD3[NPM_1! )_--#Z*3 4,HD56,J&@22",X4N4EHBC#K#UP@,F%+G1Z]B;O M2YFUAY6$/J9GC=X$IY2SA@IFG#02"(1DZ2*C6/.<>P8#3%ATH?.P?<$.(X'# MY_O);/F>O>%M\A&LH]EN&==:2<<19BDCAY"*&N- -6=J2ZMH4\5]CJV-C140 M4IARSI6UEA&&@! L0KC%T0( <^Z'C"]'0V72O5[Q>A)7=Y=H(WJII^9^LES& M4:9%[$1)^8/O! $=8W$G<1)03 401M/=&!VV1HV+DCUPXZ<[L,U(HBNV/>_F MR9KS/S\<) !&4>BXT !PH:!0)4X.>IOCU!\BO_*E.V\8TLZ(,G]XF,\VW54G M2X'__'" #AF3#YFB[ER/QRH[L^E__&U0&^%W3Z.1^]/+!$"UG M9I% V"-GA6$4:+R?% !TFA*J?2K5$^0!-M1"L'8!AZN_YU??YNOE9';CI[>K MHMA:ZA]F*8O^]'N1>G6\-G/U%H+VRHNX T, B'9*$0W*G=ES-C8-I:Y YUV M6YLP*OWHIR(*ZN;_K9,7>9,2Z??)XFXZVY9;.,Z=6HT%Y0@31 K+O>)069AR M+NU&:C#,H=$ ]ZDF:-0%S@TS:MN3XL8OBB(5CO+W\[]_>J@.N\YH.%@KG ;< M>9G"VZQR (H2 2V@'\>"U05%3K.Q/;ED,9.WQ@/)D3W(#9/HYO=5/8 DYA3IZ> 2ENF:QJ M[.9E8X*HO6?NR]8\A1FXR>+^Q[.8BN,;:.4&@F666TBU5H I+(&EBI8CL@SG M+)D#I%:_I)AW(*&NEM4W^G_R\.;@.P%:J E%GB&JE4'>(UGJHI!YR[KT@0PB MJ407/&Q:++67NV>J:14ZG7PG&.,0E-9Y1!$GWNJHR)3]CAIS-^FZ?\%%K4&A M-+EWIFO8;W=M>?8V>K*M@*,I9AF53%N.E;&"Z-*@@D3QG)(( [1/AT.^#H35 MU>:: M:GL[L3MN^SIP+UDB@J-52*(.0AQ)*5XP"2YVR@0R1=[Y9O?>P[YM!) M@_7%;(<>B,3I50-S@@0?S((B9J7 TQ)TK\^UKG(NB*ZW4GZP+#^G*Z^?9C=3+]/;]:; MJN4/N\MI7R)W%M^+5*+=TK@=X'2**02EY@*DA7A/43G[ 7.A(9$=X'38>!I M!R'T%D.$B#=.82\0)J6'(_[8CLV.'L74:5"@G4>S1&,H]O)M,#[.9]^WR:72 MN)=7\]7&E-K_>\I+\7&^^M]B]:6XGM_-IO]7W&RWU6A=[7Z4GCNF@77;D> $ MH1!# B'GWFKBN2^-/$PXR]'1!IC5L\?I-6BY7LJVU6^-9DB1!"8N5U8P!2G! M#)3!4)AKD7.D-<#DG!>\%>6*[E*FP\MJ39L[;2U.B#>^%J3$%##MH&=&:LVM M-V2'JW!&YOBW!I@0\X*G1+[P:L?CG73-+?\ZX)M[\DRDZ^&?;K>[XF8HQ5O^ MVS8_%YQV3&G%-$/2:.FLW >*28!M3E3? '-.]D#U 4FO!ZZ_[/?V&N=/-_:: MYWRESP8AB7% *@45%5Z:2*@RV$3&?\C*L 3>R3],,0[^1.]%ON>MHK>+/SBI M!C7\N> L\ PAY 172 #)"2J]A#):6UG1;N_GW ,37Z^[0Y1,\7WS<'];1=4^ M!,&BK64Y4( :X!T&4(#]KDMH5M;:]_/O2Y!I9^D"[C?L*6[>ED$J!3!;'CO/ MJ-9 P @;@RG$F"1_M:"*^_WH&"T,3Z<6?RCV_"-C'8=SS M[P?C5<09:F/WR%NG4YV-GL. M?C-@@AG#5A&J(/9>,4OQ'F.BL]+_O)]J#U&&E^+7?190]G*\'56C>_71H("' M1.!4O],1P1QE?H\RE2YKC]DN4\:#\#5>3?W0Q*VZG*Q]E62JRNWH\#?D4 MJGPC$,>B= T W$#BL(=F?T%3:^%R#AW1^ZG\$&3VQ/O."YQN;N._US-]75I2 M":*-0I)PC($D4-(H.F:,%-124BT1;TLZQ(D4#"^RHEVOIM^GJQ\;(5]%L>K8 MI_\<4P:R&P]06NH\4 9IKIR@/L)8(N<,'EDF@*YH=F8%T\;EU)F&O!_8WCW[ M)?ZZF":M8S.J/V;350ZQ:[0;$!4: RNATXQ%109"J4NLE*0YMV<&&-[0.Z?; M%U%7=#XTDFT\TMDLKM-<<$)8CHE"3EG%/;$"[>6!F!A9CMR>R-N!9'I4$I,M MMY7]V):[.P@5K51?B M2FBMG7;(B;0' "GV:$J9=5EZ@-3K@0-'JPN=A_Y@7/<74%W(6(LT40*:N%K8 M"*P4ND06QC^,B]\SBX**2RP@!3DE3 JZIRXMV M&V+"WGZ)4KG2RWEB&);S#3XN Z\^90 MV\IUUUPO C2$2>5IRKVIH5,4(ES*0V)95.)JNV$12!'$;E71OID,)< ^-*'(#'UT2O)[^+<';T^15#YO9 M&BW%=-"T<0T7B]7T=IJNT'ZZ_3"[GB\>Y]M;?WV?T-2=[S"J)7%Y]P0!ZJ 4 M3 L*&?#1E,#(F4IQH:V?H&S.R7Z8^\ER><:9R.NW J#&"6P(\=XP"SUQD82[ ML6J"1E:&K:Z@#Y]:9 +:F7Z;IFI2++8()$UD/MN//Y$ <4D6(FZJ?2>*68 MM+X<&V HZY;+ +G3C)Q?>UD;0+8KUCPK!732J?_3LR'V&RF$)(^_4PVHMD:6 M8[((C'*;JBW7>;-H=L60SZ44JI'DK<>#9000C:B@%$(7+6",V6YD%*,LY^ MO1K-\J0!0#M79S9;\&Y#KJK*O'XG2( H 3S^:FPTM21CM 2,:LQS[H&ABU1& M,A'J;$MYULV36LC/#P<,@3*8"Q9G"+,48*!M.2IFW,AN"C0@W=<;2RZDW>H> MF^ZJBLK'\X>#40IHIX#R#DM.L=):E:-"2N?4O!_DD5..8-]4/C+0[($C^AR. M[!X.%$0=2EN;*KC'[5(@S$0Y*@!$YB;RJW"D'II];#B_50C\>//YX+4E1B!! M.'-.4BZ1+*T]1BRM=+7O^@ *$?G25:1RP$J*YD2?LV7)B#MP5&RN[Q3B36'WPJ2 M:"X]E$8PS8E)(5&EFYMQSG/4EP$:Q0U3IS%<^W&CG$&AXR_&Q=IY 12$6%($ MG:!,XW*T%N*+#XM-@;DS2:MRN=BL1E$M07IT-O! M>&QDU R1U-@S3*3WI27 E%$Y.O, R]6VMC UA&^GL7;/L\R=BHA[_FP04AOK M6')5$ >0)(+JW9@X1WYD=5J;Y4PNFGUN8=7X:W6P=#\]^]J7XGD2S'>;C_71UJ8%, M!$&S<9UPC:UFU,=5?R,1B2D6JE*,[Z4$,L%HND%@*78V:N1 @7X;JP,"#2R MZ]IU!7U&(--Y@%[HR9^"2" E=90 P<1 IVPY1F94IX[]?EUQE:5=_BEGAEA1XA!$,"[& M%MBX/!-6CHI+D^,NN90SP\J"/7UF>!Z:EW)F&,UQ0@@$#E@N%2 8ZG+;YM2: M'%OV4LX,&^!(/32[X\@L61-1.OMM]X_9]+_KPA;+Z\5T<\7KA/Y2M8D ?=S& M'6!8*V$M=D@R4"+ /!R9H[\-=:8EJ'LC6Z5<+T?>"DIA1!07@D&$G18&FG*? MCS]$.8?5 ]1WFA?_*7[5AOHTI0X4AWV^(B8,USFWT0=XN-C*SM4 MKIEKRG8:["I>_WN^*I9'S@DKO1< 15I "XDB"FKLC3>Z[#]C**M$Q_!XD2G# MGU>3QI#-8,;K9?)%1?0/R^4ZT?Z/QU3OL'ST,%UJ-)8RKR$HM5#,<&*),]KY M[6V+9=7$UOUI,9LO;8XI.;LO!(.KCG,)Q6@'%$34. MEJ:H@)#G7&X7Z>"QPLYW[/4@-=2> ME>S;:WZ+\7C>G'];9*R M_\SO%I.'2SVG!@@+937Q&C!)"="*QO\ASQBUCLH>SZG;BT0AAAOM.;+*>A*Y M)Y"!Y9@U!B,[2*HK\#-#4,X#]=(C,LKF2F'&W2Z\>EV+9( MH=J8=A?UL E+>K7( MSS'.!ZCE-L2_+B'OB9XW=KV(J_$V7^')\J^GW@V0 )\RH0E@HRVI!(-^/V;$ MW,BBQ-NA63:L0Z#2=G+4Y-+VY<"HEQ@IHC##PGFO4AK^W:@)S+I&-\#P\0[( M5 O7;LRH]K)+A'BS,^LMP?3=!FWAOZ UHMU,W--+4]N?\PNYTO'@:1 MY[3IE40YK(PT$FOGL2+00LREE)S'WS6L5J:GG9&6:O*GQR*EF)W=?2WN-BFT MCPSTX#M!&TR%DDQ0*-+%2Z\,+JJN:R?); MNCP6?TM:]O?)_0D>G7HU$*88(H(I0I7%CCK+1#EB([**/ _0G=("FQI&N#.3 M=Q\-Y*>SZ:KX;?J]N/D0A3B[F\89H9;+8G7&U;A3C00.@!.$2XVE-M%:$]SC M$@4E?$Y(YP#]*2WPK#6LNV*B51'45+%8%QH%$+"E",&QHSLL'<0W*G$ MY]HBZNSHN%ALW RSZV+K:#V=%OOM-P)1:<)3KPF'S"$@$05[X"0<6^W=QL3] M^OBX$7B[HL^1[4'_^'WR_^:+[0V#XQOW&:T$HX"FGE-LE>)2,>.UW.M4PN;X M50=H$G>P$;<'_@!(^-3_2OOLF2U%/ BE/BKV1A"K(AK(V;T/ =B1;;NM,*4Z M&QN00&<6]_QV]7?$-!U8[/YHB^_%_?QQD^M@OER=WF69C'D-=&>$OX=\7!?\WG-W]/[^]/$NWE@T$0#"RS.&X? M&C!H5$KOMQD-X8!E>6\&N,%VQ:8LD#NS4#=US>,G3SE:GC\7/$'48$\Q(Q A M0A1$M!R+LC+GD&* ;N4N7",9\':VP]4N.OPTNMG-Y_O)K))BUL;G H<&.0!9 M2F%J)8)" K^?A'%:CVO?K,FJQHI--R:(KBCN'A[OYS^*;9K&;:GLDWOIP7<" MYBS5W\51.= *,*>Y4>48C58C2U[0+TU>5S%L2"C=GP%O>KRI*O#EZQ\GR7?T MO4"Y2)7;.>5.6&%=U#I@.5:GLRH<#C(7U* HV*1H!N!6^:U"'HXJKP M<*FDIIPYAM5^Y)R!G)"$ 1X5]^O-JXMZ_WS[8UG"U"H\GJ@%%@; M#3C.$*/8(HDDV2_XUG2Z"W>Q"#9+A\I> M9<+=V0G_S?H_=([BHPV]2043(5L_;,[=EG\6T[MOJ^)&Q<%/[HHT\G0J8J?? MIS?%[&@JJ0Z[$92 4$(-@-0:.Z@@T?N#08IYULUM\(L1?<""&_P4VOSR[V*Y MVJ?#@6U,D3<^$YB(*Q#7)J7N(5H+3XS8'W4"EW,T!P<8L3#,*9 OF NY\AEU MI_516ZJ1]H/%%'C#M=#$P+C=8NB??&*4YW@CX2"C(-I587J02=?ATT]' ;_- ME\MH2GZZO9K\4R&<^NT7 T282D(]($ #P13VU)2C)9!E!1W^:LDVMN10P*<(JR@K!Z*X -=<:XH(4M0* G6EVRPM:7$G M)%%YX:N>:Z.)#P5*+=7>>>4!4MII@2W8(*J,L,J.+/2T"6H=S,?1@SPN1($; M8,X.Z!%UW"@*"$XP.Q=MP(2S)DHC,K+T:WV1M,.\'N<)= QY/31@@#+")!=. M0L"=!6@W8@<,[;3(\V7G]:C,G7/S>IPGHLN^0V"9 -02RPVB(H)HTRWOS5@9 M1YJ-+GRV.>&?=1_@/)A/4^IPA;.D)D4A*]:5WH7POR.7N-'&(8(S M/T]H0W1ME@-Z6HI>'>V^K%@T.B\G@Y03X6&J9V*$2Q?\* (4* VM=I72F+4S MTJ-B2/51BYM4FN'ZR+BK-A&DMRA5: !,NY0I2FHN=RA@ LG8,C T0(=Y)TAW MM4,>[?XK?;YU.R&:>T1;K:4CPB('-$3[.>A1EHUQ_LGO?#6Y'Q7S,N'N[.;H['JQ"?F9 MW.\J2&\K,J[BM/EKO2E1<37_.1CH6=J*(WS,;SS .#^%<)X[Y8FDCC%&2]20 MR(I\'.!]O19(VKD,>EXT;3)FBIMS2E>?V5(0GD,?9< \ ]Z!5/O/[O @!*.< M IWGW_$;T<+9$. #,B]'5W01,JR3F2]H5-.QA=A!#Z-0XFXFHCI5Z<)%.R/= MU>=[U?L8%PS42*@A,FYX'M9-F)E*KQ=2+%9 MG#M,6[",';W9B*XZMXZ]%I2@#'O&E0,".\T 5&@W4LF5'%E9^Q88U2"Z7?'H MCV7QZ=8M5].'R>IHB>>7#P8&G$;0(8"%\(9*YPTL1R.XRKF=.\!HW1:XDH5G M9_=SMD4!]ZF'SMW**KT?G.:0&V6 H-)PXY0B)812>9R3I_VR3*NZ7&H#Y@XW MLNLBW15.DOLR7?['1%%-5^E/Q_>Q0V^%N%]CJB0PV&%"I.9"J7*<6KL<.@TP M\TD[VUA#X':6(K&\$?E[,5FNMVZ&<]>JRFU$*] ;*Z1@ AMN%4!,E!JA1"#+ M%33 !"@M$*PMJ+M+2O%6E=,SM/ J[P>:3@4X3PE.L0+6((GWZ[7!..= 9H ) M4-I8QUJ N5^*G2JTNQW;V+&(J6Q5-S1'5+*29YS3C/ 3"F= M$;(5]+OBZ>^3Q7^*70'Q,FCG) L/OQ0TH1X2CJT0E@.E&$"V'*70*"?R88") M5%K@6&/8=L6@J\7D)F64_[3Z5BQV@,0Y<5U$_L=1G"13I?<#PTH9Y1C11!!K M(2<.[L?.=5:=X@$F+FF!6&W@W!7'/B_FC\5B]2-5+5C%,:35]?%)ZZRBLU5M M(BBG'2%,4D=\U%H=M1'G'0((F:QZK[^&8[XEJ+LBVV_%3>[_6!9EF<636^'! M=R)NCJ?2+( K&E5'H_Y_>=?:FT:/A;_OK_']\F4E7U]5ZC92+]J/%H6AG5T" M$81]VW^_-C D30,,>,;02:6V:8.=\7.>.?:Y^!QO&CM:42BRKOR^#7]]5]B6 MKM,2]>?+ B/ME5+[28*/)@F1$'-D$$UWKK!U.Q2TTSHK9?EM>/%[ [N8RGKJ M#K"T]>IAL1K-[J;O%_-OFSHWYY+ODNFBE2PQ$0H &2$A3CCH&AM'&X6S:/@V MO/\%8"]%2+U>U?.X\YO%_==ZOI'G:>?$X4$!,8*U1MK::-UX;HQ'<4X=PMA+RBC:OU 6917D M>QO>_UX!+Y> ,9NE'CK5O%J.TLE 3>[K>;W:!&?_5^T*))^QJ5XV8>!(X?B( MC#+'$C81)_!TX. Y]:WAV;[_(A4N^LC2* !]P3HJ5?Q9*5QAXXLV6VP<-+LU MG-QC6XP.E$B46G_R=,K5R ,O3+-NR&&6T^-MA *Z1[D4NVP5Q3.N-W*+7\^J MC0#C&_.LDT![G7?!;,$SYBV@0E'!(0((2]KXL8UD)"=>@-Y&O*!_U,NEJ#W5 MIOY8S48I4KM8G97PT6Z&()!WR!GFH?)< @*HWJ]?2Y25@?TV8@?](%WP$F0\ MFWX>_3C#2W)@2'R7E #0,\J=%9+2E'.^?Y>0R:E?@MY&T* C:$N1YV5)E/8< M.C$R",6P LHSDTH%4B-25'>W7@9I3LL#]#:B!]TB7(I1'ZJ_GV&Q7,SCE^/M M7=QSLVO/G2I(+CDVDBH( .0*:>YX@XB(\.1P[FW$$WJ&_)9NM^X2!I[G"@RM M,))*!+!06,13 T@@H=RR0'C*I;QB8:2G2E4'$S?:%W8_/D4 4D&A0526J9F1 M$M)HNT.!4>BSFN_\44JA-1T.EFSO%.FK)W+IGY_C@YPHJMYB=-#>461XJB]K MXC$O6J.\ 98!X =6>JM[.K3-Y;H8\JM3+3WWR0KF+49'3#E3VCDD!6 6&\"\ MWJU;QZ/@P)19ITQHR[*+T2[I6UI'\/=/?+(2^8$103C$A!7:2I7>R=16%33K M0UQF10S_(#9=(O%7?$CY"!>[^[B.IN7C>IERLWW](WUUN$;YZ4$!8(,@(@Q+ MRQGE7*8T[NTJ#;8VI[7"#;J-^N119R"7HM+=-%I857M5].KGH[U*#&,$$!(/ M"8 #C@%JUF8$SK'<;]!9U">!NL#W0NZLEH_/>!/_]9(S\;_"QU2:[<"9^Y?O M!PAA9#I(Y;.H@T!'&\4USXPTR@GFWJ!2Z>U4G0-J[T0XJ"Y>?")@O^G@;;W# M@GB@O??[YX[J;R#GW@ME]5+2%V'6IZS_5<_K^_7]46G_\IE @$AZCR!M*+-0 M(+[+,1#> ND&TF_L8HDMNL&M5YF/?IR6^?//!.:Q(PP8'6&(NQ.,DX+]LP,Q MD+XAG<@\ [>K^T+>M^A%U%?1"A+<1H-SNM%&G_F]6,]FJF'A_CDVSS":EDO)F9]OYYM\B0,2" ''':/$1F(C03G:(N8!9O3M-))N39W7[VJ4P;]<,M^YJSD1 MOKQLPA!%;+276 L534U*A7.Z04>YO+O?M\?.4E3Z+5>P@&QNE[DGXZ&73AD0 MYB):0 @@!X0C$DO@]@(A?F#L[9M&V:R]2"K%@JFCV7B]R?G^$L]>RYTJ^&M= M3T;QR/9NOEV,KJ:+9?5Y\5"/&6"GXZT73QHP]A Y BSST#BF#,6^0>ZOC$$>IQI:O'OZMJ?G1)Z2[--(JU-9.[F#Y R R6 M@@%$+8N6(Y,,[Y"#RF:=)F[(L7-X:S7RR/9">?. :? M-<_FK@:&F@@K3/(\."I8@X4G<"".Z"N??OL422EZIGC]W73C\8EXG%2FKWT\ M."&EA1% :X2%C%!-0;,R!DW6G>7;(UM/4G]9=S(?Z&(:;K_^3ZECV&@Y67UY MF,0#RM91>))3K<8'82AAR$<@I:5:8PG=?NU:H8$U)L\3_TL]U0/ A2O1G*_: MV\3H\B)))L@*D>,$O<$8WI4VVN)R*A?YJQY&]617G&)? M9GA3;,RLETDD1R-_)T<'CP@@P"MJ.#-&$A\1;]9-+"]ZL:-$!9N25/DM-MBU M.(IEP#X]Z(?%?'R2>*]^/C"O%=2 8L4Y@Q(J@/>X.68&9B-?D6A=P%]N_WX< MQ05/FJO@\2RR1:::V&I:C^MC/#L].$!I@>>",!K?*J.]U1PVJZ8BJV+-D/;? M?-)U+HL_,O$A-8\86.*#N4A1) [9:%F&[P8L41E;7,W:(AV M09SV%1HZAW_87MZHP3&6/!XCD46 :N*DVV#! <,:#NSR8R'>9#EYSY/(G^3D M14![+HUAW -N/(@KLKN5"6]5SOVV&^1:3U)OX^0]#^A;,->/&1MN8"@GX=NT$ ^.R2HW?'LGRQ'^&D_=2@&^@XM91S=[&QYL]=] 0 M"FHTX1Q2SGG\$LIFYQ#0VF'Y-:ZSRY:64C&UN?'2M#'0?OE@<)[(^%MK29!4 M0'J/-UJ @FBX"SVPW;:@]%]JS1S8AQ,E(,!)(A25RFN$C15$XBU\''JA;;KL1MY_>ER,__M] M,8NB6J4+<8\_6VQX;:<(Q$@MG>86..VB7H_O#XP((&FLX2JK7MB CE_Y6V%/ M BD:PWRVAM,;XX$1(=KO0@K((!!&1$M)RI1JDP!4BE$X,".T>[&_%JW,AODZ M6V/SV,>ZNAP8$8 !2AL"O7,2>2P9H+OU&6HXR?"C"DB= M-+;O>JO6AY?,%P"/.#-G)'#&RW@GD-R>CJ@7\E8"]/215!FM2S M=4HQ^U3%#7.S=[H?X]DZ[C';IJ.IBO!&YG?3E_U?SN-K5S\L. =)-#*D-U8B M+834?(^JM5G%[6_PZ-0KF:\DD_),/Q;RGT^VCIC5JYZ8U7DL[^('!>$11Q(2XLG'P6@OT%N;!L6&!>.:A4,8) M"Y@$GG!"*!)$$V*9:I:1:@QO$ NLW%7NF?S_YUGK9H/UTPV! NTPO M.4+*4>1D@XYE?F 7)KLARD&MT!ONI7:V5Q80E9M?+.]'[^;3]%=;,IXY4XCJ MV!$*G=+(6F2A9&X//C)T8*4(>N%AOY"WV'YVWTA_?!VMJG_^X_]02P,$% M @ C8!B4.OAV>L7B , L"/^GD]]OG3/MY/]^^=^__C]G9_\SO/[*69$WFY PYR-!@/"WXU%[<[3!H(H:-* Z*?/ MGS5RI[J"1,310!N,/SZ0PK[A3V'R9].'M)T^OG3IZ>GI_,GZ3R*[S\)NJY_>L8Q M)VS0Y\1[(*/(/QN341BEI+AI["9W]):1GWQ:&/1)Y 7]C!?.)"&?9IR<^6%* M8I*D]5-4!M3/[F\OSB)G*D*(LSKD;J;,0*Q"Z&K>8RV8@5G"9GV+[O-AQJ M=43-EF;)F1M[<120&DRN7*RY=>1YTZCAJ>Q: ]4D=S64EE,-7*Q?YKWK3N< M7UUF?K'NB=[X+*D[9GP@O59'I<0+/#?PI"9^6ERON?DY*?=7DS"]/7NT]"D;43YO&A,/M8_& M>_1/V?%_*@?/4V#C8HO+-907-W"&N(XQ(#6F+],Z]"PNU0DJ B.:'L.V5\." MO!K!D3$AKTYHS(GP1E@LCEHUT7IMH9XUS3T#3NL5*X%1-1.Y<0,,X$+-75NQM]9X:I<0:"=$L'6J937:A5K*/_+$/1 (6R-G4 MC6L4Y*4A]0A?^]0Z#EQ0I;""AAL(&*!PUD2)[%JCTE.WP$+IJ5LHF?RC0;SC ME;KGP *2V73J-:^/7JY[UC]G?OK2\#1ZK8[VGYL * #C# ,_)&@VELMK6E<= M7@ /O6L0(WBI;@^C)DZ$5VIN:#+H:FTX%"0KI4P]?H-Z>%+D_E!=)J)4VL$T/I0^"[#62976S@?^1^TLS_X&(=HJ4QN5_!HN'Z$F@> MHCA]!7#R8?6+;5QHG>2?3L=S:\0?HL"/SKV(;4H0*V3@/S3I_G"EENLTD2=> M68$DZX'0L/]P-JF'^2B-/Z'B^ E&D-CW%MA5H\)07J]A5\\@)'XT^^+PZJ(U MLV@!+EDTS9ZANP;)>%J._"\GJM0MUP4]W@PD):;\TUNQM&C:YJ=K'^",8/08,\RB[6ZY;39MUR6G=+ M[D9H).;*@'J=J<$B/'YN\"WBIWH8#&GMN(/S\ M:H-"K=WW!VA__V;ROQW\V^K%J[,72BU5G+U(QLUK;7J5IK]*P:S3K M)JVJ7IMZ(%Z368F7ZHXV\IIT2[A2*QEKI 83B;7F#49Q5JE<]=D!?NBE[G/# MUNFUFINFTP9/&UQ8P5C7.G/J.8+_#&H8\>:X0GFKZQD ;-91+M1 MJ:ZW34B35D!J50*,U#9 ":Y\6H[9^NY]4Y@)KM3AG-O@SH8+]:?7>&HUIY7Z M39I)?J7.+O5(@V*'5U9(5H+8?A7Y84-XI7Y<@P(\6K"E"UG)+A8"K('[U(8J MDKJ8 V4D]=$&Y,6KS86&>.VH3DFC6#"JMZ%8S&.EN?G.:@G M9&IB_,_7BDLK)O=1@R"FEQHL"B]H2J!A%VM9:H/[-?=2UCE%5KE$ZLWJ>]+$ M,NFU5=9C8_BU.J).T2+W:\+QF2I]7XWCD2;_4YTHIH21UE*-S*@F/?GRO__7 MKP_$'<&__^O7"4E=#D>?8>P,+'@S"E/1:.7+[^._$"^H %)3K[\ZC]_QH>0F'WT M1R,2TH]P_3LS'=G*G]-KU+D="[GT7P9_N[5.N-"=P(SH^_YL/+I^X-X%Q(GB M&S<@-\2;Q7[JD^2;^^Q/9A,$1NQZZ M$$61EP$?)5MTE!P-Q(%0'L.Z@2=?G+_M>LD(ZL4%&^) !/"9FJH->=XT)%%S MLG4H"GPO%KQNX,D77,';EVR'P&9>3%0>W. B')'G_R95BG042;-MFY=M4;(M M"SX.M.S %4FPS6+!ZP:>?.%Y7AA(DJ#+#W#AGI/GF+A@[^GNF#/W])@4$QZ,P S=)+L3],)[]I!AA M1I-)%-++QC'Y(]\_;BFS;0LFZU@P$0)TCJ'(@Y5#Y:"@-=P$EP[&LH:)+UH"WAX8Y MY$7%9%BBZ$-9'Y3XOV;@GJ&D?R@NZ;)BV:8JF:*C\SJ(,U/.N)5B&*8NE6QM MS<"V0FDGN*290\6R#,$P;E_E3:"3&+'V(8E"G1U6]:2"IDJV;CC4 82TY XJ1H:$Y)4NL&;H4V9U(KF,U%DLSFH"(9FB3:YD 2!K)C2ZJC M9HR5MP>V9,@%5-8-//DB('&U"BJOQ9B! !0QU?1]0V3N'68+*4+<<21V"*6&)0\NT)# C,UEC&\.!70JE-0,1 M5W11:A54ML<57@8E61]*EF$ICL4/#%[,4$#2)-XJ<67-0("*"@9(JRCHM;AR M.4LQR05+O"N@X:VAH%J*SJOR0 8%3K<-*><9EFD."]"L&PB@D55M+V2T=^92 M#YJ!(MFR+0P,4&N!2&R'E]5,R,BZ(972:-W +G.8>M X0TT7=6F@ZC.$6USO(3&JV_BLG$GTV,<$2' FO&)YI1DB;?,HEDZT=0-/OD@;JWZ;@?0-:DQ1T@*LJ2'K;L$R#'P##T@82;XBV M))=\;=U ]$/O%M#HIU;G_-3Y]G^+HM&3'P07DZGKQPB"KU&"&[LU;4'E)<&3>- S8"0:- MY'P[<*I\14*N'KC;?6=,?FG3H1=-"&"L_>Q._)"*R"L2N@$&MH'97F3M>PS/ MB^>M#EL?.I*B6([ER$/@G .[,+% &=+*?:X;N&*?M=&^7/M)XO3OUW!*3-3@ MMRP07R]AOA(X27(Y)3%L,KS_2MR$W(+ KF4!>[G736Z:*D8J3$511PH0R!. MPP#[V@'6HPA55\W*@2=?K@1QH_CKBNT! NYF>Q@I )*35=E65$D:6K)CXJIY M75%-42YYTKJ!N+U-=LJ!N':^:>W;CF^)E/0FC%' MZ8;-4,W/<#1%TW50;T5#!PO",FP^$S?"4%&T2KK#FH%@N;4B@']%RVK@*%<$ M ^?'O";7095-T/^!LL$,X"4-M"\YM^@E52JAM&Y@J^+3>P$5&!(@&"1U ":4 M(-DJ$ :?0\#4Q9)AKAO8EM#IYE!:$>S1A[*J#Q11&4H&* 4"KTEZIO58FE0Q MU-8-+ -A'QT'VRE\AJK&6Y)I#(:2HF'*VH W,J30>5/D*_Z0U0/W"9_WP9\E MA[ZJ.3RF]/&V*"JR#DB09U:J@J/S94ALW<"WB*,/1IKEV(\T-%3=4G73%FS5 MLDW%$HN]#NW2GEPW<"] >1],J??)RIH,.JDA2HZCB@-54'39SC,P!HY1RJQU M SN,+@TQ#GLHV6"_@)P1;+#1;-',>0?HO7PE46/-P$UMU-)OM,Y,W<@"*OS6 MX['OD6)$$Y@:)OP](>-9\-4?5Z6YHT@**+%#"6P# -\,S*WFB <.:R85<. M!!-"WC+A>)W-VQ986;+J2(8J&Q(:^SRO*G:6$"R(0Z,BV]<-!%AM9BE68+4- M+#"G;@;FTVXQ!WBLQ4N& )9%#7='A3V@N!(0[7$G#4#L;+A/:'AS&+@7K.8 MP#C'?\9/#6&@S0 "YK2E#FQC8*O2P- L4.,&Q:G;>ADC6S<0 *)N8(R_+LRS MN+=KDJ0P+RCZIIL\P.;P']S@HQLLF)"2I5FJXNC&0!$4";2-H9%7?(@V6,5E MJLZ:@2=?!BLUMM?PB5NL(4)/[/)C4=+6%#N M?X7(H4)FZ"8 )" A$B8LEAC'R*P8>I5#KMP7_(D^CO[Y*SP"!!,K]!"J)A3( M&IT?"K:@V9;CZ+HT%&5CJ ^5H:4/C3);;MU P)3!6YCN"F!^C\(K,]F9JIRHJAZXHD6+KDR%@QDZ796'I%J5@WL'E/G^8+((NV-,F77[') M%NT+-'%A#QSM4/?Y@38A02YP)F8=_\Z?4:ZPR]B!!R#@ W? 0LM/\W.PQU6? M0;\FT2RFWVC3HL\9W!@8*M%66C;*AA!:QX4_Y+_X(_QM[).8HX\CM3T1S(O_ MGJ_,6KR9/N/3XD.R9TPI'56?"O9%G&)UX9>\E!9=5HO7*C<05HS(AF>E@_-7 M*@LHGI?_D$&F#E 7^ :0OP@.N1,&^/%M.5+O!>H"CLPW37]BOXW@R<_3P/=R MMSTW\F$(>WM+P2";]G;R93Z'J;JY7S_5SL^6\VEI/1M@ ^NIE7Y!^&.S"F%0 M[#J[\J&'.SSDPQUV^7 Q_OGG64A$K8U,KMPYLCCE3-1VM/-"*+9]TW.,>A>; MUEJ_:6TOF^X9UT.A[H<]]?KC1^J/K:+4_E /A5)K(VF' M["#]EK0%OZ,3NM >W7U&M2S'O6U2+6]?%Z[^;*SES6 MT$%B1LT.NZK Z&\PSWOA=,3"J3W)92L5\1Z/>SSNDJ6@]I9"C\1OT1'4]],1 M5F+6-4E=/R0CVXU#/[Q/.HI>JX^X?I-'(71WD;31,ZMC#.SLUZVQ%;/JW1KO MZ];X>'OA+6'I7M4Z8E6K1>ZYM_IO>BE\Q%*X9?SX+?Z;'H][/&Z+_V;S<$EO M*'NC4KQ:)@(VYPX][K0A/7#'G*11&^A= M#+V+X6.4%U:3)_S9#7FAC:4KS5PZ"VO#[2\6MBE MHQ>H1RY06\%X>GV_#?I^F]A3[\(^8A?V_G!RZSJ/7C4Z[-#Q=A7-O3W4D42H M+=62/@NJNZS^3XVLU\CVE+VV1?NJWC#L_)&W7,"VI3=7[^(ZT-2\:NY+ MKW>U2N_:<:[/]E6@O=>A%5Z'EA:V]RI2:U2DO74^[R7#QTN&]N@,VZ;S][R@ MNUZ;&EY@P'I&?C!+01S>$&\6PXY)8C][P6Q$1DX<34SZFG+Z MS+<4XG5R1F M+\!]J9]@_AT9)!Y'\<0-/<)>M-HM;-DCB"HOVJB'T5%PHAJEUO%#/R5? 6! M=X#S]_Y=0(PD(6DR?/GF_B.*F;.LBF:_1='HR0\ZQHLVV&F)+?-;/0K5M2;> MVO.NGG=]=!QW1[SK)AJG3P Z(QSE'RWR2()H2@,'49)V#/&V8FNOAL+1<+P% MU#( )*/;ERF90QY[,@VB%T*HU_-RBJ3<+629VU:)#HW[.MKC[P5>+_!:@)8? MH(==DR2-?2_-WD3X.TB7Y/KF]QXYEY!S):2.1B?[ #='CZ)=0M'6N3QZ%.U1 MM&V"_AU1U)U.QW\W80%P!P"J#OX]FA9HBM#Z_!IH'0VJOJ-.VJ-JEU'UJ'33 M'E6[C*H?GE2H=Z.AEK[3)+OJQBMY#_^8)2D>:.)$\7?R9'A>-*.8$T>23@CO\W\$7HT+T)V^Y",(QJ*,<8IB6^CJ>\IO'+T*%N[4-\>NAY6T]?>2!6F&W@L3?CW<$3BE4#L)BV\%=&VAU!7 M4^4R[T<2IW^_=D$CI B#W[ZYS_YD-EG@R\!1X!'IRU4 #P9"P^1"&K@>OBR% M;"_'8]\CQ8AN8!)L_7,!B),O^'4.$COBB*^ 8XF5M8 \&J=',X;Z88^A#$.K MD.@Q](,]R)M@H#,#VSV=4:7%\9_Q4\><%1OA2?-V>V19CRS,ZT/BCC&LK3"E M8:_'BB;U27&'$>JL3XSK@Y,U:#"<)7Y(DL3P@"PJ%AYU@5LOH9ND+]_<^ =) MIX&+!HMWWBUD:-A@YK9>M<,>)6I0X@]R'_WA)P>'",O[.HKC7RQM[L^^JR7+ M5AE_4<_HWY['MXS'JZ\G\KGANPM)]CCQH3BQ%%53=T3\+*HF&;-[2>AY^0?P M68.ZANT+:BL0?''79+3[O(W6SY\==0>6/B<1\ M:$9JZQ"^9^/'P\;;0P8MTF-J7AS0X__^\;\1[+T6TX?;.XS7;4AD[EG[D3C4 MVTH$'YW6>K!.EYZQ'QMC/QZEI5?$CT41;X^RTCHBZ%668U)9VD,(+=)QCB$C MH*U4T(+4K@/72_U\E9')-;YE(_;# M^V5RW*.MU!U+I MI\(KLBM?7G M6;.<%0>Z.Q90AP[5MIY,S"4=),G=L2O+AG@N\*Q38?1HF*]:>Q>P+= MFF6\XF5(;649/=&V2$KW1-O+^4,BVI[D>LVVQ_A>,_PPC.\5LQ[C>^?'<1!, M[_QX)W*5>G)M"[E*/;D>'KFJ^W)[')7ZV"8?18>TQ1V_CO>0M<4^SMTKC7V< MNUVZXS&178>5OS9CO%J/\;UITU)<.A!#8@^*5RLP^="TI&XA],?K)'LV*%J1 M%]!K->VSN7NUJEUJ58,A<53TT2-#-ZW*HU5VCI&)'I;ZM6_B/0J"Z(_YL-T5 M+78+[/A@6;?YP=]NK9Z$VT#"B\W8!?A?,>/:9NQSJ/'6DM0M4./WF]N8"MG# M)?WF+?9(TYA3X>-12*&N]VJ-L"2MD,4,J>S: #BFL>@ 3H@YI=EI7O9_6T(J&L[WIQ M0 EE?=N-_;LJ>I)KDZ#L,;X+&-\:[?(P3,E>P>RXT?TAQ'NLLJ7GY!W277H_ MP;&H/[V?H%-^@K[P[(#\!!W6_KI"M!UH/],5DCORQC%'A/&MT2X[GI32:Y9= M3=_I%+FVIC]:;PQV7,;UQF"GC,%>,ST@8[##;*,K1-O'NSKCR^^C2T>J0_8F M7X<%06_R'9N'YM D6^^HZ67MT:1A];*VPQ&X7M:^NY^F=ZKTKU/IQ<^A(/B1 MRX\CPOC6.#=Z:ZGW<1RKM=2'HH\$J0\[\-L;Z\>%S8=E&E=;/%_%$=R?OEP% M,"M8>FCE37'%PY?;ERF90[[+\=CW2#&B6[CWBHV6YUV[TW_!F1*6AEP(P+T*X\QY <.;? C3(QWX% MW9L\1,'H8C*-HT>FA!\@ N2#5^RWJT>_J?K7'_W''/V>71:]H=L<'S"9?_41?1H?+2IB1._WX-<&"\'[_]0?S[AY2,C$<2N_=D.0:U,>9< MN6EWS , P><"("=?\&LM1'877=H<(>< NC\$;-G[I-[*P+Y'H1=-IB0E!DCV M+IJL6R%+\[:[R+IV@0B7\8C$ES%H>".F[0U=[T<0=2TY<1MD6+WU8T6(3@FH M+DB.=AXW#5_<$N\AC #E7P[XN&G(8G&G1WG<5Z"FA,=CO]*#;]YS%U'@G8V5 M"XSQA22UHHGKAQTR<;M@N#0"]RB,F'?&Y&ZKN5U YX_2IEN$T[M0OSO+[.34B/OSNQ?^;!V6/KCK&UNR9UZS'W M(RSWX\/B TAN:#,F?V@.Q?%A]VFW&WW=VGA\?QG8_(-]F]/W(N'^+R=$[X38@>FB;V:ZZ+MWJ+T#+G=Q6+P+ =Q=-MLY_M=N3:S3J5M=S*DZ&$VM4SI\FV7:1Y81=U>2=3+.WH4 M^,$PJ$Z+MBXPK#9D)7?-H#P&O#N8X]V%@MWMLJ].UF-U7H)U,"+29GGU<54( M79-.1\SIVHS '\U0CQ>G.YR>T 6$_OB:A*/ YD[Z2MJ,OQ]9DW 4&-OY1-$V M8V];VK]\*"8S1!:-:0R+H'\W?_?*7TGH>\1T W\/*:MV^WX.'U[9H<-' MY$MQ=Y,"+N$";SP2NC!/(?KR'YPH)IZ;=.0]'"B6:O?$)%;]IMZ'[D5^(^D MPWDY&?.J[G!["H M.5E)W\5.1A:Y2Q=<0E^C\#XE\00O+;_4T _)Y9C-VXUS+MS:2[ HA>@2,';D M :H#9>6%B4NP["#.98T%P!@7!V?T[SK&L"VB%9?^"C+1O0O(-0B8^7NB<(3O M)8-)[]SPQ^5X3.!^'/;U8GAYW0U\?0M?^B#4W."QBV=7>>1K#N^=W%NT.X,X M>*U[:V'X#IR@ZRFJJD7T%+4W):RGJ .@J$PM8K3T"MWHFCQ&P:,?WL^/Z?6D ME8!I(1GM3&=:P,JFUY_].Q/T.]NT M[Z.!.V1$8C=P9N$HL4&#\U+_D=P\N5,-2]FZO.GZ$V?#A*:\-QF/OH>H]5%WA8INZ6/OP\[&& MGW?O2I7_,KCT4EZG>J<9S3#@,07D?\'JB3(!] \2!(GCQO?1T U_?#\W%A"O M9[?+>FD=-+,\TP9P[@AU>QY?0SKRF<"?\?H>HA#OAHMMX!EU&G=/_#T==L5D M6'*H'2CNM>?L6Y&QV?.AG@_M'1>U'A=[7-Q:1=L?+O8QH_>.&>WY0'O?4.\; M:B<3.>ART0\M#MW#\6Z>5Y!M_JOOWB&Y^5UI7K/=&2]M\Q 4T_Z@VW+0;:+H MGF&WG(Y9K$;\\RP4Y98[G.4S7CD3Y1UN7/^+X) [D6_YQO4S7CP3^7UZVJ/P MD<1(!I?CFS3R?@Q??@_]?\Z(11(O]J<%C=.@G1E-)E%(^Z0-;Z/*-Z-;A/[: M76?!M77;/@HW=PWR%,TR*# R4,XWA^TLBC3NK=*:]2@1(<.#2R\5,$-*$MK( M0Q=33-F>ME3F+Z%65.J]H)U@=_M%\9GC(?&9X/'RFJI^^"1.6;\9V M;>D+C)Q&(7Q-:B:@$Q\Y)FWS[#K0+CZ_ MMWL9MV;SZ\#2\74]UZO-Q,D^KQ MK5T61B^5^FRDA"O8C(F<4Q&7:;%U?10M\4.DL22 M![,_X(\^X/V];2P_/>/)C4?SS8:O2#R.X@GU[>)^?P_]KKFFYW:5O^2]>5O' M8"!DU"UM\9HW_,DI2,?HNC)/GFQO=^ M> M_R5)Y+$E2/[R?SZ)X<&,R=!,R0I*$TV7!!;KB&![Q0"[#CE3(;H*257CO M2*6KGE;VU*V.:T?+J1QV)4WD]:?]3ER7U\^DG<417MES=F.6_!O !@[,#U'= MZP8QO%.Y^*O9?PT(NRK7U55R/?_5GDR#Z(4L8_-^[KG22[NIED M5_<>:ZKA(34PLMTX>+&?2>SY"?8YZ#0N4"I_]2:/0N5['6)<@TP&!2#-S!O* M&(UP=*!FP.:[/0I4.2SKX/8IZCZF]M;!*ZV#XK2[:!V\P2=3H[WV5O5N-/V# M,&E;)%Y6ON6U-X./R0QN$5:^\D5-!^HL?Z?6IJWQQ;]?(?QAX4E_D+VUW 9K M^:..O>P;, >+3A]N6?)?LZD^ MIFZSWR-"%PG0I?7IC1L#:LX)MT=#\$V^B6[05MO<$=W60K2>/W>'/VN;L1UM M7_QY3W$W=2F0PZ(V9.3$A)AN\N $T=/2H.ZCW,?%SMX$\K9J)9T0ME7;1.\& M"K=-\M: \"#%<._2.41QNJT;OH,1Q':'^#[0S==3=DM4AITKRJ]*<.Z/?;?' M_K&)S>^=E-@;1^^>6-@*XVC_M3]]7OZ'Y^6_7_AXF=WCKJ<'3J@KG8 M^IKG=SQ"[3V/L%,?'OJ ;WOII0"['%^'(?_1',S<&?Y[%?C("L"V'CF ",R8C/S7= M.'X!48-P7\19XL;>0S>0-4>4>O!4-.35\-D1%C="=PZC*^#MJC:^ 69:8)%PFCB MAXW/R."#RTW6/61AKOQ2L;7JV"6XA+-%I)Y?PA0^+B]@Y931%/?LA_=_SS"F M;G:*C$LC-WP2'&K=W"L/:.6$,9E&,5T0_M2X[OEA&SZ#'6HSQ)L.??6D_QS7 M+G>6QN3^,U[=<,+'*"6-^\>+Z^;[Y#\#G))H%@.385\?B#L"GO+K)T#-+[_2 M/RY;O6F+FB)*MF3HAFSP UVT>='4;$NRAHYLR"=PDSMW(_SADO0E 8;^"$Y M>R#^_4/Z61#Y__AEZHY&<#AG:33]/)@^_X(,X7WT\YZ]P\YT1>'NCM6N/?%__[ MP.5M3*DKT4[9= E*#9UN@+1*/8"=R^MORW-^^158?1B%5/?Q/^WW.TE!Q+W%L0JXU^"Q%U>%T11,,<#@1].-#K2.V*>AUL MYHYX':U]'F'' ACX,')?$"XD//EB$8_Y;R3AE,/[FFAH_I\WP[!3>/LQ#)][ MO4JC"'*ITDBJ)#N&;JJ:.M E4>$-"1FW;BJB(PZT6I4F=L/$QZC+NS/O0:N9 M]^VU\?WF KETS\ W-)MWS=#3 D&^4U?])H)I4-K:HC-4>4$Q M)%$?# 59 @M#0,$T-'E+XL4YP633J X^DSUR:H\I +Y#'-$Q=Y0U=UTU3L^2!KLCHE1>LH2S;CFDL M(\\UN?<3%!HIM@K;G>'G)\FG/?@QK".GX^)%EKNN,UD3>7^'+XHQS[S.8#]$%,!Z/?J M T)4_X.Y,Q%P#$R9XHN6.8\$07;U3R?\"?V.=G'^O6;;M_Z$)-QW\L1=1Q,W M7%SMA/;79LMS9VF4_Q#3!=%?GOQ1^O!9U\\U'EB[*O_'+W=1#(K)F1<%@3M- MR.?\PY+@QH7'\/\1, A<:/BG$QKK2T?X)RZNYH8^?9*H_, M@V0;JD#-KI:54D(MI82 L5IE,!B:LC94)=7@=1NDA,@/;=VT;7%92F"94#S- MM%E:$Y35>YE@IFY@!B=XZS2.'O$!S+$2N$\N9BZL]J>PP.W\L;_?*4;PJ'$0 M/7U^\$= [_L*Q7[8_MJ#I7J)I8HC2;RLV?IPJ*N:/1@8@J((XE"Q38&7=6<9 M2V_=YXLL,\NCF+I6*Q:5,UZ2=4T?O!X!#YZWT.&?_12F]FJ5&\H 4*_QJVR! MBV+XW[T;^O^BWW]N"7+WQ+LG-+@XOSZ_.>>RGAPQ-T][W/?HO X%:LE'_@#R M6<2+7#=4]Y=K=,-TG]P(>-6;'_V*L>1[._6LH3/Y;RZ) /(SQ- MJN3X**8C#<$8,"W+T45150TD/$O2#@I7D-VR._K.7 M&[KQG1N[I^TFPIV[L;<\+KT\+D.S95M3A_)0XQU%E@5%XO&X'%D86HH];#PN MJKQ=QE=@A('Z]B;CS020P*#0=]M]?(?.0S]* WP%RFI\B;+:T(+?)<$0S(%D M6)H!@P!E39%7%$55U$:4O8H ]8+_SY^N]C9\T25!4'M#[O4:? 9?-.6F,7 # M?^H&''DFW@Q?!@(_C['PZ&<._FL)JO>DO"=4 .KBD+P:3;9/U'&]5$.QDV!7 M>QS^KU_"&S.U&[2 GUX?--8DK?3HVK9@#0>R9ED#W5%UVU0L].@JP^'0L;4Y MCR[J:T9,W#7,='DS\RO5>'EW4;T&:/R\00Q=&Y229J#9JJ5KHF'HRL#4'=-1 M,%]=U&3'LA1+JH*#=K:Z>HC";6+H\\N5E,$9+$7:.UQ>&>U4![M&^J8%E5'D M__PW31347Q(N)0&9(E@Y5KEXBM["8(8\@7,!_3C,^ \?+]=2Y3,8U:BW^'<8Y<*N9N7"8S]*>GC8,=PZM^S5"^2B]\HY)X> M?*#\4HRO\4$<(,1>Y2/2>:$,_UBVQ?.&.K1DW12&//R#V:\8HT?_IEW5W#-5 MZ440[RBO7:&YT[>+<@8,P'>-PH8B[\=H6X?> MH7G8I/PZQ!0JB"G+DB$[CBX8N@:VKZ)+&B(F#RBJ2/RM0W=11^?(W( N+LQ5NY$U/_ M?C>F_@?M]SLZ@XXEQ[TM/JL%*,H+4%PX^W_,DM0?O[S=^8-O;_(P2_#NA?,> M"/"3"? 3SF>(6ZF'\!/.Y9Y($)S]"*,G> 9Q$\"3$5Q(9N@U=!-N1,9^R,HE MKF=@4P]XFL^+]QP3?9>B_H2[,QIK+^NN'>ITGC9?S?7-&+C!32O MH#+J>_3!&QQLV0ZK#8031BG\\L^9CW(#Q,48BP]9R[ND3HYP@H1)NL4W+,+. M"8E2#Z A$S [!V[3/'7EZ37GNX:4E4J2@:&8O&K;JBSJ@C74K*%DRX8SM"75 ML@2Y)FO\KU$P"U,WIG64<;(M"9>8O(,*_3W1<'WGNX>X]*G?D[.[F+@_SMPQ MR*O/;O#DOB3HS'V(#ZB?WSL2[M,#P?Z]B]3[DY"I<@\@WY!N1YP;! 7Q5JGZ MCF0#8.)YA9!2C-V6Y^YMQPQ/TD5G9\!S8'C+G[ M!^P'[Z'#X49<2387-MQ(Z$+H0MTDY72>&P$ZGK^FPGT-QU!+CF')O&[KFJ@* M@F9KHJ4[&#MWAHZIVY*@2,L:'9^[0J>HI5T?OF M5VS!!0LBR<^-#&9+9J.7WAUYZ Q4PW$L'3F.I#BVC\*SV0C(! M-@5/*?I]8Z0'-O""&A+,!MH$)E_<<_=Q])0^Y%?/05'4=9FSPCZBER7U_4CV."V5=T/I)8DUKR=7ZV7F@(OEE6! MDC.0L>&P8EC20%(%>2AAFU59X(VA*$@U5CTUYDT@R?LH?MDD)D+OIE3L97=C M>.1K/2?HHWVG6,3>S%*.F4;S8BUV[O=SJ']\=*BJ=!> MVG.A?;_7@]WKAU9O]V>\_[VV)2]R-_+H>YW=VM(3/C0,_@AQVY]CB\ZQB2AO MF%>&;;)PS;"OF>NE)5O?'IPEO@A25:$Q-8UR"]H:YMB_@^GO5XCZ/?:[[7?ZS'OM54,^= / MM=]?O[\V[6_GRKI='QMMR7;?64%7*R]%4U3;,9WAD!?D ?9]L2P,E,D#PU1$ MU9:7%?0#0F0X3D"1,B8O+H)]0- M%;JAAQCI>A[V<\?!2>J&(S<>)1RV^O-']25)G"#]Y/Y9UR=RZR4[@3+WA!E.!D4T :LCRZ:)!%>Q(P7CG?F G^O,L))RHL9>- M#XR+Q$Q9?$OJ*, MO3@TXQ6>MEN>GEY1\ MSMW2S$\@@ EH0NP=%N-R *I"Z2RO0?%I2=TT N5K%)&\^&Z,JAD(U_E9:-HY MS3X=SR\H>< JGZ4EA96'+D&1/I].1D5[MHCS/N/82+?F-@ZYBX'UO62%5 /D MLR*_[6RG],18FT-ZY*^B3VZ1ZU>(!/GJVSCI.D8J\I56XKIE*+(A:(9AJ[HF MBX;-&*G* XNM>>6"2==-^T0P7G19KGV)LXK\7P2 MS# CW^?)6?WKCO].VU# MCC5>%!:78SJ9\>PGQ0CV$'K9^$98:\Z",S,05YGSQ7>GX,[\:NZLG,JZ<*J( MTA*+?B-KIBQL*UP8?B@N#"HO75)4'G# TC29UX:B(EH*PP59D[3Y_DL?@PO# MW>*">BHKRNE@(.X:%\Y?SQQ;TNG"NC1__V9_O[WA+KZ;E]=7E]?&K6UQP[]Q MU[9C7]O?3?N#AH M11-"+0W8 ,5RIDDE3,//RD46UIW5B(".7BT&ICZ=A6I?Y#Z%*Z;R4N+JY#>V MF4\X7Z!7%N4) X-J-_"5NA)@IW"BM/26HV7AS/L$#\N.(3,F7HB+7J='VL8& M5$FJ,V7[9K6R:#TX0(R9V.7/_AO7!J.RQ$[HX17N MRL7A..?%Q<4I=P& 2T U/1,&137AW-3G""8R+5%BNH!8BZB3O;*5%4.N7,KR MPT[K9Z2:(()Y41O,JL$3;$^7@EX>DVB\!3-!SB&OX1R#3\N1"/Q^SF2'W<6W7,$;6G"WHQ7;&E5H-['%^B6^H46*2S7LQ-)Y M659D?'>=*$NVKFOH^A9%>VA:IBD,\!YW[HD'UEMECR\FZT'Q)WZ*J/=MDIB8( MTV@3N.;PM7PX1=Q-LX!YB]%__6\+SDFWPIFTYBBI;NJZ;JJ'S MNFG:CBZ8@K(-IIGN#$G)C5\ OBE!!Y\;TX""$\5/\/'L:Q3]P.^%4ZIL#>7V MM+=;I-J(.Q+J\]^J?-Y*\46!V^]A3)(H>"0CM/;'8YH=U%O\A\ 3UJ.+= RZ@7C0 M/,$1'$?3'54V#$VVU.'0-/FA( XEV9 =0Q*V\G#$T12A0GHFT'DFL!X_CH() M2.WP">R+"PB&*@T%NW#%)7SC+3["2>1;W^D'W6<)Z9-D)2V@YR6B6J UXE3=$P9)YQ3%D6S3M M@6[(0TVWY:W"["Q.V <*^_UU<7\'*/;E@W8$[(.%99T]L!;NNBBH_#\)QXIN M.9MV0SF%:P&M>*O4+7+?W#3%\D6L/&1OP.:N9K'WX":LYIG=6ZE1[/EDUU6) M]1@H#8[ NE .FLVHEB#IO")*@N/(VF"@2Z P:KHQL&1=U@1Q&[#=Y&WLG*+M M'+[0LN<(7><(ZY%%4HZ (ZB'[6\P3465'5,UG.%0UB5%DQQ#T"5)4(?*4!Q( MVVD>H7M/4X]!W4"'PXPU+#!"-WA)?*I"E-S"C,(1ZW*)ZL8U269!2H=<3O&] M*M6Z@9Z7=)27K,G^1=E#VT MG6MH!\TT9,62AZ8N#Q33A#_*$(Q.1])$=2@YHF.:VX"M5"[*(BC*/&YFTVE MOV,!56^G' *76(] 1\$E],.V4^3A4%,D6>5M49:%@:VK@LE+@B -54N3Q.%6 MM92TI5J"_;V0.8 VX=[')&,7?V G-H,UT'?Q!S1@RG[Z>$/%X]%'50^(H:Q% M-4T^!H9RV,:**-D.STN*I1J"K,K*T )K%+X:!N;3F-L59\,/<10P78,F7XUZ MEG (+&$]LAP'2SCL$@W+,7C>% :6 ^JD"D:F+>J:9&NZ;DJ\,]RJ1..2=G>_ M"%FSXMZ9>0#,8#V::+L(C+2<6&Q=U@; %S7%!"U)UX8&+ZJJ*#B2Q&L#?BMB MR;*N^K2K?G]=W-\!2GR!/VRW@JU(IFT ([>-H8:6#FC<:YWQ _T8M >I[7=;U@/2[M1"]H/Z83H#>V ,'$LQMVKG4+()?$TB"9/>4C@(CK >5XZ# M(XB'K43PPD"T-,GB!9.755D<"L) $47#5 >.-!2V:O*4Y5:_<)=/(:@-#_X4 M4Z), )3KA]R0A 3T"0P]L.M4K2CSKK)4JL;,[IZU=)VUK,>YXV M4BN4C9VY MEFQ=T7A=$35-E!5)-0Q1,#1-UGA)D11;W2HHD?$,R@[P;4C 2Y(Y!G&++QIG MKT<#FX6%0K/7@EZ$(S+%UY'W%LH!,(WUZ'4<3&-P4$S#T549;$S-Y,V!K-J2 M)DGF0#QO=#8D??:\/;':?(ZS'G3;% M,G:U:V,HP8XE278T1S8E9R@[.L\;DBG;PM 1M^N[1&,7?^U)HM]?!_=WB%*^ M'27CN^)9PE"3!LI0YQU-D&7>U'5#,9VA-M ,7="4K1K#V,\/_IV?Y4;7)$US M-]X#&>^CPBNPHLF3QTF"PE6L. M-NZF?6+?\>VO>U2_'O^U^M[2G^@K[8K?1^_V9K\-7ONX@V?NZR6QKWCUTU&\ M)+;Z/L7=O">$?IU_VYAI_'Y[_*%^RE;V]8SO.GQ/Y]R?N@%LQ%)N/_\-TT4>1C#7M<69*]K2XI*13I ^(5[ M\@':(07LA+@A#HK&7/8N14Y4#?R*5\L^3)SAI?@KUM:?O&Q&P:Z9T7[V:)E49>I!S=3583CQTX/O/50VQ;DQX9+9W3_@85P: M<5X4)OZ(Q/3%J;&?_&!&R"ST6+@"GWW.W3Z0A'#-H**SPF"V$ICVGU@=/GXI M,#)QQX1[<.,[^#Z.HPD7^.Z='V!@E20HXOP$+!SN[H6.OHK]1\S*JFS_*_QS M3^,F@.Z8Q%W"09?/BY?NU2PM.W#.#8*:GT=8=0:+@J]Y,AA=!LAM$F.TA:-' MOT2.Z8.;TEV'45J=%E8$@],H1G6%&[M>FN2'X &RWI,08!T$+]P=S(P\PQ_[ M[(E/43Q*X&A@I%M@)Q;=H_\W)$D!]+/P*0_4G=+.1Y M2G"-"S^SLUSZ>>*^+/XT#=QP:=PT2G%K;K!T(28CO^9YTSCZ1]TZDH=H%HP6 M?_7J?GSR@Z7'/>' _#UFD##BBP#A*\-6 MHI@;)%&!9SB7FR2SR90&\H"4@+R"%\HV8L KC/[!9R 2>M;E-.?<1N)HG MDB=3+TK4%/^AA82P0L8A+AHVG] S*R>T#(: 9D.$/;"==$ M5PM3C0O/@Y?W@CF%F8I&,%'>"(8!+?#_.?-'M'G=7?8J+%PR\=PD(4YX['R.EP4;",XE:\ <0H2-489O3^R)=&!$&35BY2F=T9],7<;W7 ^@G_CE@!L MRI):O,W#=+;4IZEM)'STXRC$@6S.:);"=;K0@+8KGY;MRAG*W@,^ DM[X28L M;>6T(!IW.@W\#.9T4460ZAYP _-IS[D_X/GL;:G<2S1CG)-J*8 K]Q&.!>Z? MPMPOE)E6^74F!E<(GHD[:F#1Y[UJ65L(A:2_6I#? 96,4.%$O)T4R4S(1P7U M%V ^LSA&PJ 2:(S84&%WB!E,J.2L@C:$R:@'R"KO <&X02X<&5- =$,\R+]5 MZ*:@#V .%4:$^D3!MN!G6M]%TP[8_FP( P,9, MHI#J1I4]4K)Y6=2D@*9)',T2[D<8/869%L4^-^A5]!><)4?B +$!D=XOZ]1R M:(/*X#ZZ(+UP,?"X&<@+/$M@!XCS-;R;3I^S;RHRN9$/@$40 Q7[5 VARAB3 M=J6ND4F5=;""_V7SXYH?W=C'[8_=+.F>$3*5=73^A'5!!?8(QQ$],<'(V)-+ M 9M+[>I;U7+A#0MBD;U3+GM9'=U>=L>W922M]#O#@=OV/%M>0+X"E7%!$B3D M"6BM@0M1%?V) "]S"V[,9'%,K^-%.#PX4S0S%I5^?$"AT6/#6)_M*#,C;//D MYW/N;\!4F9Z$^#JJ4P>*N2G,X0S#[%Q<1F0Y$C$BS7$&*?&.5+&%X0_2?H8W MY>!,5T+&$:.8"OQ"GU^)1F]CT_O@D.WDV]] 6J+S]101AC% PCIF %.-@D>$ M:D6TGW/?R5,CXP'0QX!1[!#]"64H]%^J2( ,3J@HGD: ;LAOT(R;%P9X1Z;, M4TG=\*13F">FEL\39:&H "WH,4&0LXQK.8\B8Y%9N1VEQ(FF[JPF(A5-.8QM&C3PWL>Q"2*9=$X_0)_3QXM+FO^)R[ MC9@!3E"?3:.1^T)-.^JAR6<^ [78\\>^=\IY030;G3'G5&$A%5,GV?K03Y8] M@3X.T,>%#V[P DM.7'GY8GXW(Q]<;0> C;!<8_T)8%(!0////0A>/AQ84@ 7/;+?S('(\S/Z F M#0D?T(<)D)X!,> A4(>^7;R M,,/_J8!D"T;2%O*L(O R#6042.C6I^Q%S"]5YT4!#NZGJI?2!^,! W OBS=E MA;T1UOB>,91#?\730Y0-X "F]P$YH\,FLS3PSSBV#W0W^+1N#\,R@+VS$+'> M39+(\]T,N_!W$C,?=O'>Z-/LU&<(/0YH")\QYT^<^,]D- <+Q(,Q"I/D9^;T M<[GD)4%W)>!K3 "K:7B^P*L240J**G#K=.YF$MY77#\9AI9WS1'>'4F?" GG M,2^/&?GP6^ 780!F_R9H>+/:Z&S?U6?CY '@%8W'CP">]R%+,PB )<4(?LKF MJBXIG!G(!;5*Z8AC& -X4Y+P54P8 0 V; MR. %.$^XSU%+Z]^8-ZB!)DDA3G8/ D F"%AV0YGWX.)K!%CV24)]-XGW0"9N'3QI M0(;YVNE)); JG'=$ID'T0F<^FT9/=&=ST=F"N2YMD08E:=0^YQ0U4*N19KG MI@B#'J:Q'T_H2'L/7+&9Y:)FNZWAE@7[8:N,/EOZ&+#L+4;HG8P=CV& M+U3Z8R0)8^@'-R = 8XF[AT,X3! KGMPLY$5Q@S+]18:$ M(?SR2I6204W(4QDR_8QR:5#< #QGJ+]5M)$B>((GCXPOIDH03):?-UZ;Y>'V M0IB/?(!5/"?7II&/!)(C9D9L@>O]H YTQLOS(!;RRGN6Q@24^!!&073_4OB\ M,QRZ#U$1<[%!18:W,7N3Q]T,N&*(CGCF+BNW?UI)30%,G8,! [\?8AP"':G^ M/V>D9+:G6=)+4?).$U(*EE8HT6Q^?^K2#(;J(BGS\,/I+#NB4I(S68%X$OA4 M(,WG*V0.X2R]YH\'GY(M*("8%PFT.HW]'.[(BF:4_5'>=(?RJQ C GBFQN3 MPI<+)P?[&>.^,TXQ\N]I0@JL[;1@'2 C,O:<+WU6*VTK<=Y9PES8$Z0!)A\K M>BQB1.#>W^.:[LB#'S*+E" C0A]W?NC40DFB*::CY2D:E(EF.3#PE'..I74N M_^TFTW RAS\FOB8MRWP]?5/*J[9]QBV>^5L>K;YARQ6SD7L"K6/KJ?Y=E)5S M'A1>4 /+CESO>0C_+NC\N?#F%;SM./Y=&$CGV@[ /)@RA++@I=SSIK%-'SL M@J+&PF1)3D1/A/%#4/]@\(BI+,#NPQK/ ).L-+>N4*(JSCP?Y7BBN)4!M&YF2NIATR?9_Z9&M\1IKD7QDU$ M-:#97>+%/LLZ O/"3]BIS5\8DURUP9(%DAL$-*N3&K,O4Y+1RX*F:!:/0Q>! M.P+#CRYLT>LS!261^,P"7GHR-0%IJ(W:6_C;*$>=6XNI Z/&)_&(=17,4+]D7IK46',LS;S;)J\E("JII5\ M9IJ[[<)J>E!8^--),Q MC4@)_1@':9@[;P M6)?#@XCE%6&]1V8>@I']P#&W$!-@Q6!<\*//2F#^R 1A9M"=%@GN614-W#"C M+((-.)T_N33"S 1V%B!ED:#H66#.=808!^I[#A?*<2J$AX4-F(KE,W&=YTZ5 M]R65QH*(1LQ%3WE ];DH?BL4F#P G;,)RN31J++F"0'CSDMHCE5E\-+32MBP M%/0<.*R&9!$\;,QI?OH5".4)_31I/D\^IEZ7B/(DZCA=]EFW*7%"?'OBQ"'E M/[2!MU[.Y9"7WOY"3W@%HZNXW)<]I/AR M,R#N(I, M8^55C>Q4:2W1?!4#/;KJF>5U9R5G7YAG0@C[#3D^=?1P1:UBI4 (#G*'VL\[ M)@MV]PZQ(.+T).Y'F-HC 5)F348-(RNJ#IB'X,1ET1U,[3//"% M9,S0959IS/UT8EQ]HU7 M49P;LC,1;[R>#A+ZJ<.U\+YG-%@(5JK7E#$O366 M]C7Q(F "_YJK$*@+X\WQ/%IJ":2-#9&S!.H\IE[U=Q8F1,E=GTBFCI(1"TOY M+%MWT5BZ(_>@I.*J?'H:.G,*,##/#\;PJD\#6/-KS\NXZ4EEA=QL+^AZG8N^ MH@.66I2TXC"'& 8< UCQ78(,DQU($2^CH;C"%*$H(_!T?S2^"RIQAC01M9+3 M7+\G 9!P#!S60X.0G7D!'61:Y(XFO/OLA=NY!9 -I7HN_/OHNYQA_A=-=26A MFQ>4PAJ$>1BSJV#3QH2$U35C=G),F20#7R$F2VLVKR,),A,O7JH3 M4.,AG^6G$]N\.OF924F,1-."MA&Y@P\>Z.'YF@:+2,^.Y&Q,TQ]9<2_( ::V MEO2/9$\/IBZO(3\=%%%,&E,3!S],7*J*4S C+P!^58!'G@?//'444,D#QUDV MR>J4BBSO "S3B3^;9''@G#!9C@MNI@Q.T5)6G+Y@G97B5L3O:WC 5S]\YKY^ M-0'(^!4$P7,&Z5>?+:R^H**"?K(2TN:4A3H$!+-RA.GZ&1"51;3/3Q3/'GEK M$&1NBP4V];H3G3&NYR[$BRMY#3E95IZ$?-Z%B4LI06V9% M.Y4R8:PO8A+N#W(?_>&C"X&F5/YTDO]02%D,^K,"[$I* _5142,@SY>KRZ^C MLA5X6EC*AT*V_Y[-4'T% /HEEL]]/3P DA-_=(91IP5(H(\,-%:F\S;K%5=? M?[\Y9=H%_;PREW.2!43BE!M%WJR"W8P<<*4L<%$\]A%%*Z;' MG2YF9&<>%4P+S?MH3+.8%I[^JW*,ESU6N7OA!UB'TX64'_2E5J(PA9,\D_?S M&A U-=TL? 4,,:6]EU@D#$W _!RKQN=\ULVWS.-! QOU8<%%2Z^2!M]D92^V ML;63F=![_Y=AF&@:E.O.U:G)M3] M/KN?L*@0Y:=/@">(.#3["U/@6/>J$3JYT._$VFTD&3K4DEF=6S1K:P40PC2J M!2R;N/^(XDP!J'K SKDKJKB4]2]9/P>0L2?5S@\GM %2KO4RY0-M[C)Z7Z0J M5,X8)CC+G7E^DLPZFN5>(PNVS/98KFRJF;M9ASS#EV26@J=UCCG4+3'S>$Z/ M7V(S#.$SG2U9HQ55>IG@DY)J:#2-HF AE:'JE:N4:.19P,M/6DP.7UXM#1+@ MIJ@\9#14S(19!W.1C/G2@R#US^8K#V@?MDJ)04,90E.Y 4K/) _AP:_5( 5L M^8$$TP69D9NI>8)1H=KFH=$\S;8N7E; M%=:EMX-Z]#,]PPB50-O)7ETEYV^A0EF MLF_IA3MM#$)+?1"Z7=A'PTHH22[J*C]53,$*(Z0,$[7,21$J/J\MQJS445!6GW/KPNV5 M1.N#8BS:/1\2@PFK]6,+&?E=Y*XT@6U$ @R:9_+5I^U)$9G&K($J:["4JTJL M\5U6++9]DGX-$_^#A>:2[1.T6<+G0_1$BZ_F,#QK+K>$YUD\D"'.> 9;/:M# MGT:/PJ,+)A,@PY0%$9,UR$X#$=2,=X-,!Z@/\5PM>3G02DUCK!RB1X *QK\P MHQ43#V,7T3(GNE%&K65A$>M63-TD-'F<^DRRO$76\1.>2N-<2=D>.;?;1IF# M)4\[+\(*F"#[B+$>R@D*2-9D>TY922(#%HU4.X2]_Z/H&9IU$80ER8&91G+=V1:L@ L,X^)'E)2>GR&S$=5Z,YW M<=97CX(PNH\P")BQF&[2-6LP6:C4XT5X[XYN[1+AKS*$7U2VMB1E&LZM\GUD9JRD%N>0%!MB,LRMFG0N @VEJZ*+$+( M1$?@?B JSU&:J#1R#>CZ0H6:_AW,R'NT0?U>21 M.?7X+BTJ$O(;:.5.]D#68/_EM(:H:1HR[;$ZS7W<68^ ?+I,%1YQK&/D$Q9_ M8U%](>= L9[XS(WML9;\F>.^0FPNS<_/X/ IJM(;\XKDZ40YV6=+IG;]:24" M5@A5UL[.+])SZGFN[V\A'$RD.RH"2%7F6]@5+%VTJ>HDD00 MY?V5=T<&7ZMI1U_SM*.+_)$?4L=7FP/)$BK>OK!3)O6R< 1V#HBRS!WJJ5LF MF2Q18]YAF3 M&+-&(W-0@QM9GB/!)%VFPU?X!S _$ [H\X@^V;=S1+:N %CA=&, M9FVLS!S, 97E)[)UL28S65(_NQ!&X1GK-(W&+6Z5-=U)LI)/VD8"&^!=?2O: MME=67CZZB)"P@. B#RMN!ETACAY16W99X1%MII$"N'*5UI],0(5@19&HJ&2> M%X1AOM">[O:L+5]EB:%?,3'T#0*8VG5SF0JS*=CHHPJK#5A,/][*JRPFK1OD7R3)$6%<7^FJ2W"M1]=EDMC"M ?2R8KZ0M>R@8ZM% MP%G"'C/0LFPQP#V0#=07D^O3U ;#!MAY>A@HKDPGS'HIH1673Y,+IYH:X-;A M3F=4US_06MFY76AA$K!9I.9NC_.GNUO:]CTHHB472.FLI%[>A%!7K279)A'=9D#%8P^K.L=L;9\'&O+MYA.[3+1@O>#.35A M#>'1;D-/]"S,1I(B1IJU3EHL%JF\OBO)WLN!-#D+IZZ/A=6!F[=U!:HCA.6V MY-;H'7 !T#?;T$.\#>2S0Q1=3J9^8RN:2KRFHJP4T;$\_?N.%EPSYT3.FXL M$UXL$B.R!-;LQB+QJ%)!3NO+V7O*:*4Z8 QZ4#=Q"!^3E@':_0X1J"YI^@TH MQ+*M48]-J(*.VC?RI3R[,4\>0<4ZLQ%I;\'2" >(@4F=)+0_00PZ)URAO7@B MVL* W5.$2$J+M$PIS0I/L[Z7235,63(N9%0TR%.4:94OQLI2&3UO1NM'\\:9 M(VSO4S&N(Q@PI4$I'#;7=($RZ3*$V4GO[V8)(;5I[]NGQK4'#&OW^(K4NG$T MGS1:E_*_E%)7IEJ_(;ENY5.74NW>F%E6F95VI'U[L<*K\LFZ6;=P4VG*Y8=S M)0PM$SDUB]]:0OQ!*MUO:AN494U/%O--BA3\LAM:7LLY74IPI[A5J!K5G/E" MWKRB]F>Q%49C47#1F2$;46V[E;EK6YT--^BSX?:G1&8-*U85W1:6U^7:C8?>S)W0U5I$/!4^)F'/=L<81%K)C4 U[[9V#]C?WJDK:M22G M2Y Q'A4J6!W!&CZ]G!9]#].7:;:@DK1']-4(M!HDP+[3,-4_9R1_SS!+QBW; MK[C5RY5GY2.S&I?Y)=,FSED[1MH("?L#HNL'7T[G8SLZUI^1]EYBD8/Y794] M2%CGI>(IV"^,4-.'O8IL&Q'SWAU"OM(. JPHL[>;FD1/I2W)7,_R(@2_4%7_ M[<5T6;P>.S?,]TNHU+*_HMG%::7?R8)OI4@UKZZH(H7F>IJP4OAD@J15=E9Q24;3.F\*]JZ=U:IM8TM8+=@(0C M-V8U3AA6SEZ#D!568WTM?4%Q%B@[G>.?92B@?+F.QSROK$%LY;T.+*T2XQ,/ M;LRD5\AZ:O[_[+UKD]M6DBWZ5QB>>^9TQX4TDNRVW=/W=(0LVSV>&;=]+/?Q MO1]! JQ"BP38 %%E]J^_.U<^=FX\6"Q))9>J&#$Q;4DD"&SDSIV/E6L)S4N( M_,(R$,>U2 )W]K3O=P!N./^&MW=N.__V8[#FRFX:]SJ_FA.&FN#">$D]X@]9 MB%)LZ8C3*"R1"[)?>IOAPXE%2/0Y'[Q \CT;R'G[AK,<>G0TD;%,2XE1'YHI MQKFGQP3:*U6.VN8,M_52W/&\$!H%7A.F%-,_)GT^.GI.'_DA2Q>/8L09.-K< M05QMZ31G5*(=&+5P?^O)'A.?S)_<14Z%PDB@G'=O.F5>%J$R&1I@DO#[B RY MG[OG_6(,[V2T1:=:_*Y( [NY/'-^E&5V. 0-\;%2ED*1+!\> $'23/9_=I.3 M+1]Q\A8!7F]70INY76_1G[YXC^?!&D-Q8V4]QB?7/:D=H69BSQ7>++!N3:I/ MT4V>]\$S_I5P-.'QJZ)WQW84E0U.[SG)QK0<(DMQ<]_L7>64?DQ*G.\B6_3V M2DWO8=+B/G5X?QC(^.8L5F/EY\ZT?12>=6M5X1C7^$O]!+> ?5I^>?99]^^8>W/RN.\WE\I*.I]_ E T?X;F_Z M6?;'+YZ__9M.*T(>',WZF(*ZYQ@Q_I$G?)D E$O0X8>?S[F,]]4Q>C_]T2GT M0:XCO-]KX/Q6(>8=-G#O09#[2QGEDTW@%X6RB(.&BP F,GT"!@3MCX MKU&!U+$Z,RB7 E1.J2!)&\D#A"")A^:!V0UG@W5HF(ENU^^E:8,Q%U,*)3@\ MM75_*:-HZ)X;N'0X"91-/LR,DWOY$N%T^'Z*7L90\33,4;_-@D@ M3JW"-H W[81SD'+W6YYX)[1H_-YFP\; MHG"6D[\".A-U9JJ'!/.IQ2J,?3PEH&%=.C_0<3'FS*TKD33*_)VV3#UJU-V0C(R8 MMMAT6Y!_*Z$JQ6]MR[!U"J%HWX#\!Q>P]:"[U9R1-W."ALM R#T41Q]RJ#@5 MYTS*(UN2PVE5#$WX9-/[BL:G2Z5'$Q4S?1 M[]FMT&_."EY:79V4/JKZ23B4!4P>+H6L1_6EE,9]Q.SG'8H#85P/]-MPDD;Q MELMP)0TVFV9.VE./$P^_C=]%SF)U@JU M]/OQK])=!7 J?DIC]"II&K4NG:-!!$:-'*+"SJ-:+-FO!>L2X,7@SN?$R3&Q MJ=;FZKT78TE=!K_-X*K YQ*V*3E99?0[2'MG(SRS?>=A%9DF&9A35*CXE!)O M2**(5#PL=IL+610G/FW%2G]A_V/[$M]'Y>1XGU!8TPJA&T&XKG@T'WG/D.9= M.&I/$T1D1X".&P]O:A?+_,R X%")TJXF!3S/EB^6WX0\,F\+&R'CER9:/%W? M"J%\.L48O#2-F*";V/;UB%)9A0F3%J1."M#ID6]1\W$_'I'.(^0TJD$R2J>S M9,A-M]6%< 5RJY6C"C]FJ;^)\X/^KJH[6N:.22!P%6ZAJMF!,6)JXPKH1GDK M:.:>(492.ZYH4Q4DLEXYI4NG!F)*TTY]:4+ES%B7O5Z"+20=QUQ^Z F?F1)T MTW%*W6?F@4']).S8L/%D\^KZ%R4S$!224:4^R;T4A8>R/,RAJ0OS<01H+&OR6>]IJ:VNJR75R'5$XZK M\PN:*3M3U/!3OSP\:>HG/X7UZE18F]* 9$@^2]"< MM3A"GR,H)%$PXI38/QW\( MFNC8SUT:?C8JNCUA_]ZTJR? MA/5]0O/P.,M7,KW.0& F :7QQ/F\M"45974DI()WUQXV4O#RCQ=_'AYZ$0[ M5K?<7EZZZ#I6D9MV()^A@+"&!EL&Y9F(SWE3'L!?G"UVH+$L0"1>A;,-D?2E MM$=JDY$(0?E.ZI:[)KQ+Q!N'Q6785AR>"+W[MA%A#X4<,X-P".JNRFH#?A&T MR--'T3"!:"#K@K6;KJ6N$T*W0T=S%>'A+LNUW MJC7O5.FCHXL+?S9D..W!ARDPO,2EL*QX*XPR()EFEXJ'R M9DSX]\;[]EUP+-<-//KK!L*<&JX)1V#^JW+P:LS .#C.$7G6K=T,RI[? 2U< M[NT@\C\94Z!XUNW*\.E66^0XFPH_17L'QA>Y1=,A04%@!2S?6> MIK/]1.,CX+9DA7H! 8J,%/:Y!L:L(R.':.3F]*W[-N2 M,M(.4@'JJS@J G0ZO$!:-WB\(;251#B0[..@APJTR)S+C? 3*0K&WM]U0X+< MY$WS/GRDWHN%$,QQ3S4"*H(4<>0\&$N#,W8H"!ALT!AE.6))O">LWD*:;? 9 MX-@GD>;M;M,<6.]O!_0-X>8HS" F%>+;KNG6FK8BD8/XFKWW9ZR/P=[O\W#F M_9EIO!/"PKO(;G\J1?*"WL&/'$\MOHY=GG,..C\MW_:,G,":<8$_2SID."#8 M6^NN0D6,N!F@,,)ESDNB66BH2B<)'#0UK6ZIO^# EPJ>X.'RB:J[Q<:3,]OL MX.P6$#4W[45>PPU00@88H$%6UB2<0CR],<;3SG=A0Z--S:04Q$56*(D8N58= M=03M]PBMBV/2XN,I( IPE;MC&T![@K<2^AT.9\#^"^*2O.'_MNC]"G.5PH%:CFW/'3+',S5]WILKD M08C^JX*]I&HYNSY:AVX(1WB-O[*FT]Z_X=>LL\V(-IYBI^I>0Z.:[#7VE<16 M5?TD1.!$#U'@^ H04)IFY6,\ MM@;!Q;2^*S EHT9&MFN0RKB\N'\^P)22Y=BKXC_S]?UY'3[_=^B219U!94!@ MMXY=$?X<[IB.:CU1.H5;<<^/M8V8)E/$=1>,1[P(#ID2$.0 =.:%+U#S-$NG M9FQEPB7E5C(S!6N^\:,;"E7+(A!-N\RI=U=R7+\D#LY=541P-8J@PB-.!5\Z M@?CHE!^&57 AT\[OI"+G==#1=:T[?O1R7T5!LVMD,:(T;DU!%35/]DF,H^+[ MT$4KO? YDI1U3^J/"\.\T5HJ2X*AV#Y\JK+X )-?'WQ&<;/79/L;I)-E>8?S MBN_Q=-&0#IZK; "MH0?A!#H<.VWLXPAD2/?8"&PL'S"K1K61*A3AW8>]5@!" M!.K]P=3")945H,V$TJ:.-G8(U%!4"%^H^];66.P?MV%(A\L^N"ST _IV)? # M?3QQ.QUU(.1PT!MG>I@*NM>,>,.]?J21)S\SG&KG/%-I^B(XX5$W-4*J>P#[?_[P.KWF/I5^$L$AO^7Y\\ M^P1_#I]:Z9\M.$S-W!OIS]4VW,E?0PKR4SB=ZS\MQO:]#P'DOM"+75?%_O+? M/_\\7(>BRWU!_RC_\6_X:/)Q16'(M@JW<+M8.:&U^/09_^JM=]R__LL?/__L MQ<#3R;W/W^E-8?W=Y"*O@:MK%]]UBZ]81VWBMK'2_P8KN ?&\-G9&.[(&/Y" M#(#!_?D38CLM*O__KR;!^/USY>4VT]6WPK2-B? M463_+XK$_Q8.G(MJ4YZ-X]$:1\B.OFY =?(3_12I305'\E4)0=+%=WM#V_VE M:8I@0^WI\1&1RHE'\*'GU7M8K[H^*+9G= D0N: M '/##%>C,4@K9ZYX1I MRYQ*I%\1(O1'4O&CS/07PBV$6_[+)N^ZH@F_\>+9BV=">UTW\D 20B1?RCN^ M%/T!HH"XPU_"^<&8E1])"81*I!,_&#+ZG\M?[/RV^#\ES MOQU3>"ENS%9\_>GI^EU IZG<.Q,YM" MV^#L?P'P 8-UXLG3%+4B63S5^'9Y3Z%3"&KGXUK(>)2@,5PQ@+ M">3BL%;6@ F=1K&>+KY;8QU)MPMRH8NNR=(9V[SV G#3([O/")Q3 M?,1=5:K_PN_B-2_[+:8GWK;D?I_'3Q!*H C,S2X9]H*A[M/ZK@Z4)D:X;ZZI M_2.R#S!JE:Z*L[1B_:C?7L>*-,/-&@9G4K6915[B]T).M'K#"E5\IFR=OU8M(L"0,>$U/5M2YQ R3#BV]T&NH-$ MCY*#F%.;>[&].+4TER2[%N4=M).EP\?S+!^\]S8&53;T^]/WEV'5 MZ>?"^51'O$;JE]Z$?_)MFZC1)YJ6KG],"*^I'C(.[)U:]VV)*5?YSD:T&)E 3;.M MG\?59AKWY;4KCX@$??$B\;>2MQA)E >&.)XOQ%\;V.\XL!KX$4I!X$+0'"1# M#E%:0<,O @XSWFCP]25(CK;)BVW.% 4&>0O.(AA@L-(@9?]51M'8: O0A^"<_Q-Z\VTE3 M%)CHZ/M&US.6)O\C6//A77X\_:EW\PH:1$3<3Z3SH-E[)DU3=O\84O"G>#@> M&:YW'"'QN&1BF_KD;54#7C6"'V%&1$8DJA&-S;W&-WYQQC>^7R?P'IXH3NH M]BC ! =E%,5YL^#1,;D$:CI<'* NBV@TH(D4D3&D8?2$J/<-P<\J]:#G%(IM MAC1T'!?A/I@I4P^3"/_( "81$#@&K0D^?@.=P\3T4J3_>B!._B1?_0W'*R_] M>OTM^*RO#A/>^[[X[7>+YF!Y+DZ;YA'Z-TH4"H[U)O1>%.]K<_B,#$S&#[@6 MY/"+(_;P8WE9U,JI7W3OS5PG5ADD-QR()%F),89>#![UH\VW**J"&>S(1<>8X*D* TI(@ M&\;]J8"B4_,/+W ^S:=2C 73>5G\/5^Q2CTRM?=H06_?%D@L* %?ZM@PWC0[ M2-!=Y?H8"@-/)@+&R:4=_SRUC%S5+-021HS7;HF!M%4:$/J-:+P)_G,4/.C< MK3!W)9)W;DQCYK17SM(ZZI R@!R4+ ?+.6FHZRJOX^Q=65\2DCT"TL,.:2F MZ522(M=UDB2>V"#DJ#$Z+BPK$.623# Z-%GFQ[5GG+G1SOD_D>WK_1MZ6V*& M//)BI[W:6,81Z[Q13>[_- MVR\9./F?G3!9:PE=*#,(D;X!+0F:0QD9WN5 3@<#*&$!Z6MQ<09FF2Z6/PJCX,R&:)[8+- FO]9P&7K- M/%8UF*O06R/^!B;?HE&^-3TO]FD*TR?"IXN&1NGN&];^C[\)UO[+S]X:TO3E MBQ>??QR0IA_J)[M@9C2+2%U]IUD\\-S'MX6Q?/%IS@5B'ABA\X&R/69=7E+OQ#/M,&)D2S-7!&.[&D=+ M[P+-NP^260H;ZLIDUI.#[!"OE"W1(*2RY+H\@S7DJF*^V1+I6_EK")XZ!@LT MG "HPM^NJ5)M-L(\EK_FU";.II3>=-E%GX%N4I)O49FHXZ.1^-Z42S%46Q=?G[VD@3-)7CYEN;_IA;?K?VJZ3=(CUC%/5;C,!3(?&.%?[X:"9(S0C2XG;CG\ZOXIU? M!=:4UMDPB%$^[;R^[[J^.!J"=0SFO_KFO/.NZK1@CVKT58\[RP[[JPRLX-/"A .J6$>+%BK/;. M. D01FW.;OL=EEX*99[^Z?:'ZI#.#54#8:T MN760NN?=;CU^)%:]!VXGQHYO'5%)E[^?4($ M?WE&!-\WSCV2!L"L:Q_L_D>1A+OWC6XE^XQKYK= 0Z:%8R+DO:D M_C>ECFW)'ZO7+*G -4 (UQ6@M#?&_YS7A[28VFIE(IK4 UANJLXH)?=NX&5' M,VLTYMRJ:F"$FJ:%EQ'*\N5^\9]YW89(PNAE- K:@%[!4@72,5/("4TMFO>9!FX_X^,*Y0L(KQ%X> MW@>:EL_^I(0.^.-S#I4^^?[P*N1YG_ "",Z,3QP8*4 Y9K+:=TK?,U/% NTA M7_U[WU9=(?;YU%#2+!S):-;X:_([X2+K:L-:KOQSX\83%6FOB41R]C[21TCN MP^&SQQ84?Y373:0"WXL=_<*@0&[8V4N1X5SJW_NQTA#XEN O5W[9ME;@BL3$ M=.S+IM+^C+S@L%YK>L'AKY\&7Y3IBQ[\\]2_;0^DN4G_XJU#" ]P?PX(@_<8 MW@RX;ZV&*XA#/^U&F!\J]9H@NPW*.=C8KJQUA,^N%>.>^%<&'0.HDVEZ$926 M+9:>QJ$^"+;WCG:MRC:E:B3>?SMGN3PL$"LQ3IHAA9SQ4K/4&N]J+G\ MKMP1;OIKQ'^!@Z91VNK1M0>72%[ZT\77(52L9$!LUQ*%C[[T/?SWDKK;X8;H M7:Z'6BRC<4DZ/&=%?J25X&1:+&8/6XT,)._2)0P71/B9\GW:J22CZ MO5K5!\4,ML1P$A[EN[A"'T-,=5VVC"A@68X7SYY]SO.^7X?H 4:@RM^;2K-5 M)=$5BZ6: (L[NV^M9$%$M"-<]PME3-<^.;.<4)>\(2WN,A5M#-;QAV>+5R0Q M$7ZY7GS=0JWC-3'I+K[*VV7>YEGX]TT5[KZN\L4?/WW^_ M'8EYNRMTE 3T$ MYEIUB]]]^>P/OY?XZO//GGS^[(^?BA*3O;[K<@DM*)J#N[Y^.G#TS)O@-P%M M81:#8TX9]BG87JS11/>B%RV:\)"4 8(?H=H3Q\N.2:+YQBO^Y_!K>D/,K5YB M&G15*N0Q?.YE3?C,Q4\EH6N?AO^5CY@_TQ\-IM5BNK6>^*+08.4\\4PVQD&O M78P8I]^2G>4#&O(@[AJ>N1QZV=]2?&"<6\')-TR.SY^2OXCGH@O* 'I&*L&A M08@B[#KT;W*%8#1EKD(Q,VNN)P[E7B'ZWVS&O]:TR8^-K]K&RS$"1=2]N520 M:DQPJ?OIXG6SH2QJ#?HC.K5,^*4\]J03/\D30+SQR7^+(+AQTG_QF3#3AVOI M7W[YV9H;2%56WV^3Z1!,IG;R'.#PM2[>6Y73' M&Q$R'R W,6"P IE ^.%P"@L#3;C3";[$U[L-Q]=)" MO'Y<,>893,!(.MV7/MH'P2G/&W5"]]_NS)?V5$QA6.J!8Y\>C?_W=F MTYS#?_V2ONS40H*QU86,DS;*_B+?0::3,QW(ZU(*!L\__5W^>VRFYW_X7?%[ MM>-O?A5%II>K?8SS\1QA$_^*F=!]HGX1#QSW3Q,_N7C^V?2/T+GU^IM7-GM- M1[R=$'N<=5VY>GK17&ED)A_C9 K/F,G=S=]2*KXR#A7QB!SLM4327U,A13(_ MNKNHN(V!HLT_E6C&PEQ<+/D8SHC62YNOUY2 3<;_&9R;H_" M@DS7:I@ DG5T#>)_PHH2OR,5='<4W7-]F:J;M@1P)%NJ+5,^94Y(5Z2B5YKI MJHQ]S)__GWQ1%?_KD^X/?_SJ^;=??_7RU1^^^O(/7WS][*O//_WTTR^^_.;; M/W[UU?///ON2ZJCY*3OZ3NJ,/W_S/=$QS4J6_/3=Z_]:?/ORU<\__/3Z?FJ' MG>P!/R199>WFVC7A?T54H(N7VCH"*1E]K-F0KA 8JIXN_K^F)^8RJJ48IR.I MTZ][-OQ9*BO7=5F6F^8ZF&9S46*_L?1%[$^,=Z&43HKI8"CQKSH$AVN$C8+Y M2F5ZI*T /+8,K.HDG+;#0'Q(:8EU2G0H2)X*!5VJ(*^"OT_)Z#+'^69BY-D$ M1R**9Z"U,*H@A3PO2]O1HNJ4%R1%3^%6CAI560AJF_PK!:06U%28T*Y6UL": M?)_DSXIR1<:(ZQ_"^]R"Q!>$,W@+K284]*^MLQ0^ G@I!J\3X1P%8'B!-8KL MK.Y*@)\0G<;J'7_?NG5\;M+H+4=PI/ZEE)WMQ,>LW0>?7&W-!9JK)B:_JGW[ MEV-OY;Z)NG[R9Z&K6T(0IN(@4GVR:Y@VF#.QP M?"II#_O<$"APMM!)P("?':4H5(+:;V)%^Q67EJBP\]9#/_2M_/!_ MRP^_MA_6=&O-G!IJ0E[I]V%Z_;LX3'^"6?PDA(1A_U#9XBM/Z/H#5+^%R.$> MJ #?-/O]BQ*'OC4MJ(J=:E]]68ZFL6'ID:R3!\.EXP!8]+84'TFM]/MICO>I MG?_'[=,>J&R"XE:\A;@JHQZP8B()8OZ)&8 M=WDX*=>(IB#,U^+ H?+I"&!S\BTN4=U*UXUKIWCT)='AHXE8=I'RR3U)AT8^ M5IKXGJ1XD'(CW$_W?H991)#!U[OR/I@'! -R'4X81AQCG0G$(Q([P#*WB!J MN"R=J+<:(V'*.\\Z/P9U/N48\1=,,S9$^/?/*>X][0:VR:\0D=ZI^PE%+VP& M(FUSK+HK2->JNG).!;OP+T*!&2\^COVKM=^9^#K3C\1K*C'U_&(:BSXSTS+1 M_M!]RB+]/+CZ^PI",L$2'L2E>3Z[]::G)):_J;T%ESPKB73K8PZKGE&;R>6YX8M KQ"H!#OHF82#8!3DWB91COL1=" M)5JVLY.<9B CW':3R5;8C!88P+GVGOU)U/$0X2W\?<&PU62C#+.CEQ$PRQR M2O8&R_-:./F.(GV^KMA:(NX=KG9@<5SJ.K#&1;NJ!@8>"-4-NE/"<^G5&C,ZT0EV2G%C*0$96L!WT3"G2"FWU9[R;N&YSI[ MC,OES54R1JP7%\P'B#K6 M2:V6C__EW26P,D871>(E5$&AJB4R\,5F0%A,32A\O"*/MX\C!B,F51?$R)6- M";%S3L68K90P63ZLZMCA 3)1E_A5<6$%\<]WXE 3#T!27V 1+^Q>A;4.A'"# M6\0GLX'$-%D4R P'A'#A<\6VJ@5;2: 93\K%\$^-S=RP@W."$TK9C),1QZJ$ MZ8R)R_3[HT40GQ_%V;G1B#+J(<1Q6RLM"TH\NVL1*$,#VH]X 7?61U"^ M[.%[^C:X./HD679<9%U@6=.A=Y, +BV[1^@H,$CDZ@1^4K8MQ12$T"@W=)"% MOV/B 4UV)O*MH3Y-IE\&T(-"%OH!!IM4]$9"0*B7&R9IC7:)+*DZ)4V2YHFA MFO%^:'.V,J=(#$'8G@/.9H.7I"\I6&K3R5J#6"=3*KNF90>0T.&AA NOYSIW MICZ1J',1PZ201MH31I0+XF'5$AK)_K TQF3NZM9>N7BP& 2D'LJ"T3:LNS+I MZ?O'\:_,\U9SVL4/BTV*CM+21(]4TY -"K#L^N"::I,/ZS?U$ADUW I3N'J$ M!F7<726YU42:?>TG&P8MPZCE,V@5WC(@<\YV#HU/@2PB%CVT__ MU1WQX>UM[!U$TJ^$-9;SWGX)#:L*/:M()']$M\^(N?U>SKRY9^Z@1^3B3V)3 MX=,\OQSP9TUF]AH^:";=A3=!9Q#ICH85Y%/X 5C6AP1 U_K?7S+XORRLP#UD M@8NGS;IJ.V.,SA8O?_P^BT)#!L[D M,Z64,T04MQ;,O]*="+!6/_L?>IHR^4(;7#D%-90WKZN. M?N&MYZ??26KUZ>+E8&.^'Y\RUO_BY1D(XQD-KM>08,+!ZQ#%'NIP^ZL14UQ2 M?8P'LXY'2\'&G!@-@E D9H>U3 IQ@3,<;L%\& Y:>)C#!J=1.:5/.5*79BT+=G'"&MC+:9)F[/.R6229C<6>2?:S4<8N M+5'!AW)=QJ#TVG#%+6E_]01.X_L$C7G^[(R-&3']?/G9<,KE^31F[FUNEWFD MAO):23W >?736O"W/:__=':VC\G9ZM%<4&T5WU(LB-&5ZCNG'.Y MPD/!M]5'M+_G*@Q 9SZ78$OQL"9QNM]N6 F8Y6_ C MM^ IEK:TE^-D$8>=7U$UYVLDII]>,&HL@@63NQW6'![UE)8HG=GGCHG7*J#1 MFD7#Z'K)S!VCS_EM1W\_7:<8!C[G,^&\HX[=JQ=P-JR$00@=>4Y5K]L\& ZU M,Y1LR+40NQY5$RX5LN^6T:1IBN^;#@"]7H3UG,WT$9LIS*"L09?&\&H/B['X M.T$Z7#)>VQ5>N447//5W/V>+RSZ\6H^:D;8_*K95KLC%P2\9WH,;0B,KY>]P M6-0/8B$^8N)^<[_$FD/]06*ED9#%%>OP>CD(&4Q[:# MAYU;+?/I"37!DPIH(O,/>*&2'R7^OU,DO@-/P!R M10*(FZ?8RTU77A,4;IH7 BL2;A5\V1U =H20GP7QZK1.@GI1G%]=YNV"!X?: M]!*38!GF&.[*?_2BA1SY@X(Q58P^O()R\F'BG=!"A..,99^]Y[/UE7>*.Q#, M05U><*R@2,QZ-&E@ VC_Z!\&HN?#8,4(M^P)H&Z&6:&6A'<9SHHG\E:9K;WJ M9&A+.F]V+?$0VS*G*"WXHP?P?NYJ4>-KQ+80!2./'=,L.S9HQ2S>8AJO;W MV[R]J,@+'GO+XAL\%N3=7_KBY6K5@!B#SC7&C/'G!>=*A)3R_,K%(U=I:78Q M^,L=LTCE5,:D M!],*!"IG?)'-9?)PXM0Q,OYY80#B(6KEFE$8U;ZY;WB%+[[\39**%X\@J1C, MAE4]MWC0EA7)(F, )U=G"SU;*-=BMM6O MM_!TX5^+1=&K)4EDO8;B%PVNJ2W)+U^?M]?I&,V[D@ M,>3,P5JVKLE_O/,S[MJ<[?$1VV.4.M%43*R33));[2>[NV$=JBWK<.*RB:L+ MC*@^8E_ ),,UCV[,]!3/UOF(K7/@+07E3^H.N[VFR+> /@^GE6V@!/H.?1P] M=\J%9_M[Q/;'W.U65"%R8";@V5 ?@8>\F4)NI'AYMIM';#?I.BC;S/J 7D&!8TN-$(I^$Y M7.81>.>3XFR)M[7$O.N:505C9.D'JF-V#*>.0HDW3D*?+>]L>>_F ],)UR$Q MA:^QQZDIJT])!%UY)6QCZ% !:72$F[U@0*3URJI!/$#(6A5*LWW1- 40'2+/ M"FR4&]H_F_PC-WE73A!#'_A2YET!S5Q)ZQ-LL"2QC!53!^2*5G9PWJI&OT@T M\$1$6'A+SP;WB W.U0^$R!?E 4*8";6,U5/#: K^FU@.Q0)S+>3N(KA!E,;977[R8R1*A5YF($IE#9WA@$? J.5?GO MF I6NLU$?-Q8T9#.-!QX MG8-QCT0,(]UWE$,Q)12D]?5!\2F0?:KSS8%2I^O+1@0^XY@$6%%$T)(8AF2 MA3K?FWGN219B4M4 [ZVC":J@ MCZR?LLFZ*;N+X*B#2RM%*6,T 4]W,-X[81'YJ!_LH.'"V7X:''8\RMGF59^MI/ MC:HFD);,8Z+-Y4;AHJZ$AXPV[#*8&SM0N1+FD/B=,57DBD=+U9U2NV??)1.[ MRQ X;W$D_EWHT^DF@F&+XQZI@9!1$D>E]]X'#D-B>#4.;R9'5,"YZ!]&:F];_H1;#[<(/=+R?#V+>L.5K6YI%M<\F'LIF48W69/; LHTZ M"'_G'%>4&!_,L*$#(?HBTS.\\E8OB<"%9H!\#V0&,D=B\9?YJL0;6L;*K> M#4O2->26N_#JRP?PXN\BROA^_%;C6S_]_>*C2TB;8'BSZ[>[6,1R[RY&!XTZ M;)8CHK2F4ND7J87%$X28ZK7-[A)+]"#ETT^T-)8M5INF+Y[P[<0T.*H 6 TL M_&"<7@_>)%*X%S)4[Y@%)B(<'>&,T8#3=FL$UX)^$8DL>R.IQG#X\-J8'"9%TQC M3N^$]8*<6?'I<$H4+-PK0H M4Z:*F;QW(F2[GZ9TK\"N+QX/V/5>AG^F+[72_%7Y=!+6"/WWS%&JY;7"\QW8 M*"T=%Z0*N1^H-@J[2T<%*.U49-K2BR+JFO[W;"6=D\W MX&_MR]_W.^>L, I_M$ID,,=@2?0&6SH(;)22N5CS'>>9L"-E$A^EGWRV2.]B M+.V>F5Y@6!8?>D2"!:8-KX?@S2%V,[.Z FP,2E66YB;IJ_T*(JMOL0(Y+4BF M]SDEJ(4,1U]"6FF'*K-$65R)H#_]4EXTO]"M0+)+E+!40D?3[ 0=^/6A#B?> M0;[P1Z@VLR1@%:?P5460+$!V+"ZEVY.C+HNJ61V&2%%ZY3KK6PL1#<5(VI9" M%U^QW!,%9&!=%&P8WP=8L)GT++F=S)HU]%J:?136)LA.OZ53^B&D^7>YPR<4 MO"+O N_JB!\U:K8!!QPE;Q=, J>VJL6QU/,[L=<$?.^XZS8'AK RA1FLS'2+ MPQ8XU&6KD%6YO;(NUY4RM)F%MS[CF\CAA)5M".%.S,O2N_M&RW/F^KQ;0/;% M!36%]\Q%$MT,J,\6QQ9XMCBPLA..Y+?)V39)_S8YK#SZA-AE\#%QDZDV<[>]1V1D774=HY MKAIQ2C# 6YK HD^$)>?GXSG\>749TNN2ID82";T=G;+^>T75[?K]QX#8/]OC MG=FC-@$X_#*8A^%AS/@F],"B7TR)_FV2:()6W!G@V>X>L=W14=L37#]ZJU% MYW,.FR^:*)4D4EZH?BJ33EX?SE;VB*T,C7^98OO(IM3.5G%G5B$2E*;^%.?2 M"*8,=(7RO.5MA)&>\\2S[?QY>N)?R'L:3 V%\X?Z;.!109-O2K_+87I-OHO1 M18KV$>20/ MH(Q?'$\"3:*XFC:3$9UP08PLZ?1/"B0+)SM-/MR^S"27!)PP6/>U+&#.;@YV)VZ 2!P)H,XFNBV0463] YO#TJO [S6;:3= 50)LUG78F]NJZTG3/9QJ_?ZR:<-M M$]JS6VT0X>9#_GK-X#$9#>U"$,6<3F[P M(C4MFON*$P!S=5CWHX0Q_!5NA7%LM'07N09T+A-)>,K"/[E?VO7[7 =21Y-] M;KS OI+,Q3U$P[\KI@T'B*#9EI))-6BP.+\HA4(GK[M@F-H[2KVYT##";9]F M7*E2'P,W\DTR^:/43U9Z]:X]+%Q5]$"DFLVSG2LVEH@8VZK=LIJ"VE[S&B4KM%]LR+_+DD3U"=TD*K_)-QN7(:X3T)ONYNF3 MJBLX7J55 ^I)5@"@/5Z'4^5P MP9%BTQ^Z?;GE B5I4&;N;\KZPN&4,R>%K#*5\;-,BEI=(.R$OC"S:>4^])O< M&5/"9M@#$O0 C,V3[3/',-%T4 2]8HJ'H5[:T\6K T%9\_T^7[WQ?F5+L0"0 MUM]AJ++<:U6,L&&5HC-X1!OROGR2M:SHBX9W2?#X6B0YF&H(,'@&TPM%K8?3 M7H87S,K!F]*%O;@KUUH*M_W?U1O@TPXC>''&TWY7I4,CR^B!@+KIGAG\OD=! M#_2V)0/$=3@U2Y8$:V[A2WC7\.L=39&FIRVA]D7:+CY5B&!:\WY3SM-A QR3 M+RPG>C?,N\'!B;/F^?S.F5[T^,O@@0MV9V 3H(>CW".$*44)YB!(&(2("6CL M)2FE,E":-$A%FC1\;XFAS9#/4K@.414>RKL(OTB"J_PF8=0(T57/+UJ/F,LA MK-4F1&EDJN%)$/ZGJ]J5 /;+]FG!HD%90]VP7#520R&?*>/7MN'10R2(W(C/ M1^;4V&%N>^_N9#Y4Q'O!=M6!87?\_8RYD7_TX2?ZCI.7+E\V)..%*"T2(DQ? M/;-+8^QC?]VT;VSP=MVR)K9H)#M4?'Q#X;K[:A/.TKY>7=*5:4PQI&VYK/X@ MN:R;N#AA*X7Y>OM#ZISJS-4NDY0\VJ3P M@HT=["F&E/&1P[*'Q1!V=-TV]4712&5R?$8HS1]=?)3S<$E2$4UJ:X-_'MFB M_WAHFM"CN E MIRVVR1 FV,#BFB(FQA#M\H,OY=%5S:F+,W)E$F9MIQ^\H&)Y35\-3G#9%%6D M>_"3: AZNN" \V(HS9D=X;AC>@J-/%8HS%^4QMA%16Y2#JOW-BY:=^3I>]8R M2#HN$$38'+3^7/ NR_?N!W!=3WHTS0I&H5Y33Q+K#0OND>DQ*I&.2FZQMD23 MT/D68^F;#>-%\GF05Z64>#>AVW# MLKZJ@C_G*"?DH*,TB3[/.Q2W$#QC2K45N6,@61).P+*V)"8$V)?QUPR\W_5; MC1A\QDWY!*[$KH$@U>%6K#DN\@V>:=):;Z4G?"J2[9"E#,;L;V%X\GXXP\#; MFMK6/ZR>/BOFNQ/Z.WL]MI+$C? F M<9>3Y*YFDR2!0H<@&V]86S'R/ZN<8#^:VYTW QE5BP2,W,#D2$Y^U)$1HEK2 ME>4;MD[JJX9;O2"'.F[/_PB"LN.;[I'M@@2=.?2DT.OZD MM!0M<;8Z0D<=P9&.8+9P*BMA;Q8XK!*I\W ,YMN2W;D^24*'-GW.G;?=J=MN MCJ4E?H1L8-E5>Z/#X2AM*''O1)K?3N,>P4?GOB(U''A99!PYZ$#*_6&&3V_H M\]FX,F:P=?4XO6?*2BA.7&^:IH@Y5IWSA$1X7.(3)H?#,]+2$(.SX190N 1G MCXVS0F22X5]"P-2+@-H@+ \_V>:]^\EQ\-:P;=IWVI4,]R8!#9&J MUR#M7]L[D=()MC*J0E1!I/<1 1I#-@[A5!&2XY[9;_$?.GWIBCG^G<^^;2J6 MU1J5TL^00=$ZKU%"0^IVW(48O@J%P.!BRXA@BS'[5TA0N(VZX42>.*=(1Q$$&3MUI3$M&I'W5S:G.6)IB*5BZ%2R%2U M)!Y_\(WAG>]*;5E8Z3..AO:[1BDUM?QUI%K0ED+6'U8Y$_$)-3E3*6NED#0J M-B8= CFUY"EG/YMT=J=Q6+H_$)TK*YN$['2$]KL"K*Y'N0%P]LW>Q(; MN&CN.3;DLS,VY.X<5+@HE=KIF"_Y_-VU4>B@ AZ0XH],0B,U':TV<8>8>XLT ML(&-ST3X(>CL: ?MT5^@GOQWV@@!<90$Z:B:AE/;OIUIPY5BRP$R$T6T_F)\ MSNA]P028[ Y77Y9EK<\@28!VXI( / 3UFX&2/9&'YU58NI"MQ(,$_8&&?%K(A#LR#]W1FT*-0!3@"7SBW)'/S2_+S6XJ1 "(WG]0*3 L&[&XN4U?2S#_ M<+0X,/CJLJ'@Y8:;,I@XWPL @5S@19'\&B@12EOT*;E:S7,0UFFA=$DN@%KS M(?(NGW3X1J$(-] EE8LH_*/5L-L,-62&I9B"FR52E:7L-".&FP/X#7?405M M@%]1^4M'V*(OFX_E37Z=@OZF/F#*K.@;\VM3C#C!) 'BP]?0M8JLORR.=1$E MJ;)%2?"%MJG!"(/#B0045F\NN&W7!2>%UIN W\S5*$^;78A^7)$V-,%6$K3' M-7"WS9)"Z*+D[TU($RF5\+8G+N9]J=5& W).,\5=6US_=/&-UC\P@L;%2:R8 M:U :SW 5_&/!03U7\[6H.+GF'*M=X3:JJWP5X@N%VU+8QB65=D^OI<+^< M_G5^'P,NQK9:H;%)82 6G[]8 A4@572*963YXO)P&.)>GV+N?'5U^'&+5E P MD)YI\@@,BF$[")Y:P72W?)#L+.B,&]R^3).W)B3Q2,H4C<>,JM":#F><#P MO89&/ZKYCU D1XQ'AG6]UB2/0-<,53<\3&I<#S>,O:/X9F*P:W+^B@1O-5CS7^^Y(%,[OJ._A^MTA4Z9<2'6[T!ZQT M%9S5 NQ&>FB4#H1&_FQ@>M1BC,$4Z MS[F4F@^GY$D?;[1/6.A#&[8<@;T*&S];9X\>S%LQ B8I:G0_-1@I1H$F8-(N1*+]']>'B3.@KUFHN% M<7X'T W7C"U]W$Y!5$/-VLD7(:_LFYY"K>"PPD:1TWIBV^P9+(AWS&8D U)D M21";2Y*MJ?V%2DERJ( WRA$_4.^:PH1!YS\2/'!6,?R:8; YQ%":#LV"=INP M*(Q>*,H-$=+:C&T2VQ53^D;6(1DPU4:YDRG!YO,I=X/L'%-H3%1JLK@QBBO0 M;0SD)2F=WG$2*>9M:C64*3]QOICV!'Z-48@L@\R^@!G9S0CE:4 M\YZ7[.RF[VOB25&%9@\J65$G4$'^@O#,)3XE&ZH^(54U]:C%U',XXMY-SF5@ M3 4HW@Y=2-Q6=" '_KH:&MU'FDW'G&4:'# ,G\\>8O*N?FX$9XE7YG;&8&/J M_%1L6T\@.8_MBPG[6T752&N!#6BBO42JMO^7!P>2M_1V".Y1YCA3-T4C2]FC MJ'QF,#?#A"I,>F%Z;DT]Q M]A3&AT!VS:X><<&8Y-MYJZ0SE!!]K=*US%S\N.S;8/Z=A#/47)0YWI-7>K;* M,4)H6(VF1>%-5WG#0W,^=%[8Y/IT?M:;I4YRC#CTQ_T&8OSA#,2XN_-!Q\B$ M*,\5=JA]_G3Q#36'!Y->E)?-!C^N/9TJ 5Z%>R\R22(OJV6UOPU^8#![=O/O M<_LAUQK(:)^]0ZU"4*I4V(]T:?O2VIWG:_*"9U":>&/VX&QT18E3F)*?/QE M3=%2/H!W=4=9YO3Z=^,7@.A_,.3CYJ.)LJ;!0-02/5PNI>[Y#W95K7:G\YQ= M&3\!CU7N]YLAE= N[.<&Y0@TR!"KEX53/?-6:7ST7 E M1U8$VB@&8^/XVGKYC>HS83P'2ZJ9#B7LG84:N M,A@L8QLHM0.Y:EX3Y*!OK0:M>T]'95K!;=H&CMA-V\8#(/69C/X1F[CWD_'T M@+?KE&Y%^1E9?(.PI#147Y[DNC.N5W*GY*J,BN(W!1J.,@8U+M2VKL,SE&=[ M?<3V*L2Z7-0(]CD7AW2S@8B+0R;LSX4\3S\;XB,V1"T8@M M4F)K;C+MJR?\;\0^6: ]S37HI+W8#AN0!I5+,):5S)XG?;*SK3YB6Q6>)-$" M9PJ$$XI49Y1\^M39WO[8ZI=(TYA;'\^6Y_X_T-_)F@U'"!))PX$KKR\UA&#Y2!D#B+ M6-!%GX=@8U^6KH=M4\],JZV17&.*F2,VOS,*)^BM6QB9VBHC0@H!C(@^&GF) MIXMO;OKM7)*<:/!$K*(VG+:KOLV\YFHWVQD[7'"LQ!_AXO;UGF_)&P MV_!C"?VZ7<"],;G8T\4O8 Y1G@9R<)['T.;-92Z;-[1-7T_=D4>TWZB'8##! MY'?E?")%!D37'C E-Y*2.)S]RPG(8)@0C29L&5U&P[>( *;81X]L'WVI%605 M@&5I5Y=P]V1TE-QLS4)@"<8(X=BL,H@\ $8NMRF+B[(=C+BZ8\VID9%@GW!(&'Y7"@-) ]K4;+BVL*U^ M]3P:VS+$-H5.,(93_8J7'C_1[ZL-B-*7!'@Y:/TW_&?I!T(GQV!2$"<\D-X6 M#\_XY54JA+"_)Q:V,F1+RG'L!M"(HS+*,9R$P: @AG5"AHYG6OPZ(;!6O@FJ MVESIJ FW*/4IQ0B7A\'2UR7E&="+?\JT!F8\9] :D=WIW^)6OR%AV \0LIU1>?*V!_==-J12_PVK]K%J[!IJ_WB)R,">ADN^SOZ MYT^^??73RT]^G[ J.??$^1E]9G$) JT5BR@""$G?UWNDT5?*(W;43MN$]$4$ MXAQ%3"*[[0Z,FJ;JN:AF[J&JR3TH"4%),Q,K$?I;R8TEXUJ4B\'%:7T+CRY3 MZC^#>NE5\$9RILN3__Q*'CS\\5__Y?GGS_YD,_[?6OKTHS$)+;X*/BSO%[_[ MY-6W/W[UR>_Y*ZA$X>QA,3%N-85G#(6CM6QVY=Q9)>]#?@)_!0R_]8M MNP_S)CEY_D<\%[&37J%^-7%B65E_A!BG(^)8!X''AF18)Q,6B$W9QG>%TH\"0UB#LZ+G>="T=*$R= MPW$ 1:U#KCDOO/*.TMONJ[UO]^54G0[_:1:EA-_LG8*MO7CV_(\C:;:"F<3* M*]:\79 $7<_R&]>LDXRB3;YX55U5F_!MHZT*]_^UC+QI;3!X#/JAK\.WX+G# M+WZ)2$:(BI6!Y1A9S]#&_1.$R+067^-4.VXZ5]R62A_I)[XSE!V_<[=DS\// M_!,SCGQ=">;M=__1\'PH/3M_Y!NW55[S'?Y>E_]O3U\_#4M"+1Q]F_])YK6" M _C//BPZO9GWL4ZB7K7%ZG=Z^Z2IO,:)]BY+2(C_F&>F=Z9L-4SWF)QC;;EF MDMZ_AF-B\?Q99A.S[QP ?O)G'%G[J";T"I S8>1YR]_YY,_J;>FP:S95@1T6 M#SS0O3R4N/PN'-S73"Y,!KFA3I*+XT:6EHZNN * #8WN!94PH3*\8"&7\3G% MHO:3'C.R*,Q:EW]$"K%CA,6Q9:--S\ B0C,DK M&H/VY$--/5*<%M[2^VA:%1D/"6\V/ST_H?KR%HHOV93\ 9.".(40UGXE'%QM M@TF6:VO]W@_J@G3K MR' &%PU6N$.#G7]'_K=)N)?XXI>J^9O2/D52AXC0N; M-Q"U2OY1)4#'=;]94TU'N/,C6I7R-=M/&X]Z/AT[PCCL:A09PX=ML$ MAP<'V^M ##SJ#?BPH<0S3"7^]GQ<<_,O'[%(3:$=E&FR^G04"Y"RMV@WNP4MF6#A$"+ZI+(*]+>+S)($39$ MAW^NQ7!T)]*16(M6680.:I'7B!)$?*PAN M!1:/2VRI'DU:9>;J4W2'=B*V) M#'&1F&C,2%^/NP?.W0!]+:@_);X(5[,P0G P0MJ,=Y!O.N-&#ZLC0$!\<--0 MEZH,_B+R6[L"P.A]#;(I/.9(DBZ^72;$EG@]O-^B(C4(IEHCGD7YDQRZVA:Y MYDNQ"J$YP2,_\S9&=+)/%3$1U9LC\J7T"YT^7M2"-O8A/&&J =]/AQ ^ O$- M$R\$,;":[''Y[P]SQ$-WK&G#\4W6LPIKU\/)=$ZXVM#&P3$JN5(FGD(D[;V< M_+KI6/"'5 GE@LQC1\3X4@DAPX&NG(#/.M@$&$)%A')?YEOJ667<3)(.7]U< M20Z/7V$\#OOAS1E<=NS@7E*9X$IZ9F[%\+)1SK;VI'^;)#>S>%,Z(7-V# M%,LIGM9_NR!6U&8G!8VAF5&OS8\3@-GMBHC<.F>D1UA%^:P;V=)5W' MM7&2PRH<[ 4=*']Q0>I.F!62U633GLYDG%L,CK*E=)533:P ,R35I8C^-)[D M2.Y<4B\0KY8#)D='O;KX/BPD!0)9\,7_Z*N"?E18[B.1H'(Z.3+IX!/X',/V M)."?D%)0$[YB>.=U&=)>0&X%JF7<4-F,[J=4^.\W1.:+,T3F+IG4;'P#9C.@ M$W/;)^P#"=W GNI=P#;7HR07ZD0$7& RT3Y(15N;H@C"HE-X,9Q8&CDABKJJ M+G[C0%W*IB9\ZZ_YJFR7J [*(:/DY'1/%&TXSNG1$UV4!(78A1T1X3]/QYO@ MHSN>/DQ3*PXF'/32LVDJ%$^EADN3*SEQ/7SQ5.Q+XV,G/B!0W)J'R M]PR("O\7S)T"+52)[:?+7/OB@YN3$Y42UZJ6%+QJG;J299S"J\/T9>G$$@;> M0C! H< U>!\NRPT\VU;F#&_W%AE*MA%YQ9!DWJ$J(O SQ(^KSB 7,-RP MD!5UJYJ.>PB?4D\_/^AC<69LJK\.I35_U],&DBEKLF/=2"] _@05!@+N^P@L M#ELDKAY1DO;KZ(2MWFV+WDDAHM]=@XJ+Q(!QC&M,(MJT M -GE52'=Z0Y%TW6)D@#T;9)JKKW>N'!JB\NVR0M,P-Y"Q!F)2C)1NX1*M\O8 M1TH-]&_T9DVN8:S%X"UO]L5VN6+L^,J*7ADI)C/.6TH;[F73XC@-(=Y6*%'0 M'R><)'7V*Q4*W6I-6^0YIY=(H(R=L4X>X*7)TI]09++;\1-KYX:A;XQ%'\"EN2UTDZ^_FIN_H^TE5( M,$05(X1-UJ[1#@D/@L;)Y6A6B)OPYH/5UOD6@*XFO%X#'KAA]ZC@3;TK:0<- MMCD9S64(TH(-MWO$LR3C"ED=< "]#D:3+[[*0Z;?YIG3G,I2:JD8S,L-T3 H M%R-"JA'6O-Y#(;5L&:& RI496X6QZ^ U>=S"G6!N;WEGM2AZLWE72L"-X[!Z M23_-^8X%+%@\:);K"KJZAOCP>&*B^S>*H;"4&M"2)V_BM#Z"IQC_(LD$!X?E2<+ A+/,MJ00 0:@N7Y5YE(^#*,4 MI&#E1ZW&'N A5&'N> (=0AH8MJJN9-!)H4'Q!04'7]:L+U1(_1W%>W4":;8) M?R_@S"F@XC"GA%IG\C; +"/@?V K'J)+4ITGX # M11>4CFU= 6*[X>X!E0=/05E-E/0'\9*K@'PWD:1,Q+11.8&V9M)0GXFIIULD M-P795K4'>81KUZB8&@$2=3,NTV36.NH\:GI MRA&#DJ>A'L]%SQL&:ZWNQ!4=DMP@AUQ"5;=I7O6N"ZF6.3GZ\IKBD0)OE3ONQ1^%1%C M&"Q=^>H%1;.FW2V>-=4>)>FW_3*NBHKFTD0 MVB?PD<>?]F SWZ1/$8%:)RC\ YUWZ/2XELX4DE$4#;2D$1?NJRZ=^)9^&;8."I9<1F%J3G:BDB-QO*,B7 M9RC(7;*&.Z-H98*(R0>/EGXR@'=+GZ&$Q(RF8;2DE[I OXJ](XKC"G;=2GXFW!_6'11E7B720L<95=:^KIC9,^4QFPOM%M,BF4\7KQ/L M\?!VL72X07\\.N)"B0\OJUW'C(PF !QRDCJ<)_@7V>L5]"[:R".J'0_.T;4- M(3Y/!5=_L$*0O[.&,L?XE:9- .=0!6XQ >YK/W!SP[68/3. LO84;\:(F[A(:Q&'#ITV M876DA"!ZN^DDOK]043H.:5EOWR@+=IRCNF/Y@\R6LEJ/,.TP>^AEEXJF4UE4_18_$(.>8!B_ M^^3U]U]UG_P>V:5X(;Q-;8_*CA *<=D3F1;PY*^(-H1^"C5&]N$T1PWF5,!Z M<(V._1\9-OEC_>"O.X@#3]>VK&PRK.V=2RCS0'+-ZTX.=,E6R YFXMR,"R0T MQ81I4?*>F02_OD^*KBBU#8BGOMZ#RR(>NZ/6ZLVZ]YQC*@H.EQ\!WT:PMRE2 MU.6!GX^(;&A1X(UZ[4E(XXA+K.M;5&0\&N%LCK,5/5?M>I>*BEIIQGJGUNZ3 MX%(NB"J?H!;F?$(]$'8L742M0ZZ;$/*WY/WD=HG MHM3Z27"56RJDV+\G.MZ( 3!?0AMH4!>[_XI-9^.\4^/4YNK@U)PJOS:2:.(< M9J[Y)&.BYK,BJG20F8P/H"U.:V/<>C:\1VYX% N&IZZ%FHV-JF$R&]<<$,B" M(B-B/LY3ZU&9Y9H\8+Z1*47_'9Q:H5.QT0)&U1=Y2N*C'FFM%(PLX'!ZE79?F@YL"_>4TYQ/S.=OS9[ MBL-0^U21!,=F;4AK9!?%H""ONW&D"/= M9?X@"!L^3#EV"C%8$>%+FO\';(H(CP M1WN;XPYE%@M=KNTX:FSNA2$PHE)0A)T@*TS:4%D\(-2/,/CY<&VZ[ON1NZ+[^=&NR::BQ-OTW4+S@75 M,R&&+H@T6J>YF/KXM2T9YW;"3SQ6M1VZ6L;R_ M#)'"NC+TCE _J<'<'KQXJWJ_L3)X?+F> VQ&VE8K44^>\7?>V-[*A.X; MUO2/CP=K>MZ]#W?WXG@1VM9\J<)_HXHQ9R*^:'R'6_UL;P_7WJC<&-[5$TGP MI*[9[TC+0WDF8A4L2JH,$^QLE%HK(X>9V;E?]KA-;=JU@;5!,CL9]*2"N-?R M&E*O)%Q#[](9>TP%SZFJ=S*']2XU.5\=-_^0YN)C:J:(6D:Y>\4ZL4D]"S4I MPJM/-,&HQ3/% C19W+H9PWH?.FD??ZG^PW1P?O 3^XK&[/HEQ'A9G*BI)\K9 M3,,OG$E5BZ^LVFKGYO.$U9I+WO&3KM8T:)0GNS8]/JB4#CG^7TC\]01#]4^[HCMI8A?5ED.FZC&_#^ 0V' M+:$[RNFUUD9X%/0QNOB)]^T1 #M6+3?#7*S!$"1TF\X04R>K#F=?,NM@)D+PEV@?I9-4TP%=3(Z?!'PYEWF(Z7206GRP2F!G@F+NPK[E>)HD45'Y7#2?A&4\VBVHU('SBVZ/9/_-#G M<$YV;AXWH8>>.ZLB*W/*%RE&HR@E$SF<)58QC(5'+;@\P/]H^D!/%R_#+U"2 M(#\ @@8;>)[S/;#]:DT0]RXLQY+2SKB#PF4&6 GWK/0#^H1K_FW-=GQ0$+=% M6/+@L\_;8IXBKQ;>53LYBE6]A_$GR;__Z+U^^>/[%GV[O_650>G79".%Z MCS3#'!"DYTZ@RR_FT_9'69^Y$]ZG+E%AI-UZ$X2/%8@0BI- WE$6BCFLVX@ M)65HZ]OH[",[J=FGV3+]Z#)5., @?#](/?.+D*.Q+\*V9R"VIDI7';[&EO9"DU:H"# SKATHK+ M2R8I=!B19AO*Y.W6[@TZJ59G #,&1GU#Z-YQ'Q5YEHR" .ZPHVH+D=$)&:4T MS=+W,R!5<35# #7IF6[I'E7*(F+[OT[!8_J/2*Y.(#-8(B7'*43LW4 M; RM[0D3!H!MPY!^/$?KG*9L8.& M1_[CL_\QW#LFT,H;3NJ;1S92K)Y9;C+YZ7&-4BJ]C,@_:5^KGE9#>6(I9&4L MK/A+(O0[?0=Y).)#\>B,HS]#+O[, 'AKJ@"2T]1/- $+=I(6K\D&11M/3'0F M!CYCQAZY56E2IG8R!2QDC><1&@UZ2E_R6'L:MD8;S6F_:^/;E@E&- M<2!^=;;)1VR33BW"ZD+-AN14T<'N+4MVY:BSP3QB@T%SDGDI8!N)R$ W1V>H M=W\VG4=L.LN\?D-BV"LI,O+T7D17&!$)_?LZM^;R^:0Z6\\G?Q9N7HF0E!VU M:56RJ($JQ07>&TH5=7FAY*:"6ICU2N>YC,=M6X;KXH2M!9K:.D[*UZL4NU,F M1(,$EU2!0KTA7*_9AB]H%1J72HP0RDWSB=L$8+^&E!,84]S50S&V49 MX2N@H98+\7QZ >EDS5S'"R+X\F72A+\!B4B.S($0!\TZ[?7)M,I0>'[^$:?D M&L%*FK1.3#=AHH:Z/#@DT-OBH5^:>"^6:!]RA_)!]%CN7T-MFLGK[?G[J/D9 MKK(-EGC!;P3^JNK>=",:9[QP0C>0Z_,;S<^F3 )E'Y80Z)UJ_=%@UK!9>AJ4 M%>-M1YK[CH))YL .X"W$,!%T$XQ]":,)SB^\E6&=2'3_=/$:5Y^Z!J.]B7%* M;=(.:0(""IR8\22DC2?PXBE-B' KG?Z.KE+$UD'5Z9JFSLLW(_!<-W=_YH!% M,DWEC,/&C")2^9;G'[R@_)0,N7CZ6V,PH3TH^E;\Y=5AI==P,"!:#UJAHEKM M/>VJWJ>7+Q2E@4TI:*9MI!WBM7"2Z5C9DFDL;S;,9,EUP*Y/O3GK/1*$HF\@R :"<.'](@">YBL%)7+38]4MZ4:P67K*8;L0A M1T?!2Z,#!N0Y@C\\\8@VPV2\(3+A*\,U.O7J@;BX3$OY:)3^D8S?W>Q&K69\:FBS++4X8]5Q4E>H;]QFZ5.%Q+$.(O?IO%V[K4**L2J[* -Q M.HHKYM&5Z2^,-K&B@(=#1XZO%$FA3UZ-/I>,G41J'X"AW.FDM&;6?O( M8J#5>=@BQ CA,(;N@A,9-<)_M M$5JFX$]E#@8!BHB'9A;#X68BYIQCX+@5TF43?N NJ0M9@&UA]5@+7/P]"Y[J M>!U'M'W'D>]@DG#95YMB? ?O('A*4\LBHKGUT #!6GM<":(Y5@,!Y)S?@Q$Q M\-[?G?=[4 M&O=B@C:X99/&#*J/W/J3DQ(HJ3%OV$;&W]*3_71O?-KNG7?/<6@DI/DK);V_ MV3FG&/7[#05^?H8"WV53;-CCFBZG+KY)2\K1Q(^Q$4P$&TH.H4[ C4CJ^,;\ MW,]TRBXD(E/S].D0937P5CI-*0D;=5^XO(X-8J7PKE_^'7^)"%PB[<;8CFQ& M6SY.F1I=0*=.;@BM'[;NP >;"HD1D8MN1#':":"NVSP<(L&EDYV*]AK*#>FY M"SZB^D!R@ 0XB /R71G5TA]=1^*.-'SEK$>]JQ4R($\ TPH;2WB/2P>KQBI? MU_RE\,%-L\JEY!9?YB$)=@D3LJEB"A4M(Y9-O5&\W.;_5*Z.0;AZN#EF?>#43Z"4_C&4=#U24S=U*?5>^FQ=[J^;]DVLPKGG1K8V_>R< M6PCUBMX.?D?-&5U1WWB[>169["+*>1$_ZF %;NV# /2!\ QP]RT2JVB?5NUKQ:MW4I&/1 M<)%^4.6;6X&HS\;NT-=4W1TUX9@DH&CX7^II1 8N-46,'\_Z4SU%SVYT\JY^ MU#HS=6^,P>)&HX6A"P&.[ORQ(^-/7%\V6S(XAD$<^,WEI&<_\]IDEJY'R[@2N$0D^_B\/,E"56 M$/\AD0[HK^4$1".V4GZ*;E>]X4:BQ>9%N451'1/PGL:HM@9$*9MV=,/U8>'0 MXGXQ=9TVU)+"T/[H88;% V-8HL]M*4<8CB4HO0VUY7 \HBECB<6D.QRP;>AD M>0SR<>)1P2)D.A&20ATI3^8!"W45=KO0"00==:$)AUPLEC\VE7P_4R-[E)/F M=P4-NS&@T]U+:ZY!';W" 3_&]$&;KUHRV2UYF]VF!-0471V-XZ8/QD$*"W]! MOP?>H@CM&O&910;?J2"7]CR')-TJWW#(/8@^\DL2SI2;45]A?H!461!R)1&C M[(J'5/_3KN=(^2;PW##!4P\9M6A05\7%*,, MW]%%V82;W5VB)W,A+,U[>H3+O3Y4$N1$,BY]3 (':O7"#5#E.'M*U#CYTJZX M$JZQXL5JRQ481P&[R[U'%.]&2KA7Z/*BLH^BN\7-RL<*NPK]'^GQ4 MC:1G?>+^"F$:T[JE2CPWK''JW0<>7>O"-^ZP>^+FL]-\\"-RNA^N:;K;Y'N4 MX[;AIUUWGOW:XBIXEY(9U8M2Z7]LP47MG"F)@M/JC$,6J M+K6L4DT"O#+)R#9Q85IP%'G#]\0&8 MW!V5FZ3M-;WT<@(D9C;]%K4N17'^=V0'-9%#_5**H3ELDLQZBZ6D6C-F[(.^ MSR$:4?#B;_;-3I ^2ZHHC>XH(7:[+I<#VQ]5?L;^.K%;?4Y*#D<7*V@_%D=$ M#J:K]!?,D[(V^B:E'90S@>UM&@1#:6W7?I<&\^(R6*%I:$P) M,V@''DR*$4K;])W3?.#74Q I(^:TDY71_"LJI+JU5^MY@D9)B0.IH'O(9M^W MY:K5#Z_QRR_KHFVJD)C9NXIE)7VD#$6OOA8!O,Q*B9"1"*'%$EU0QS8 >W;1 M9MK8%&\*0*D?.[>5,*4]]J'B)WTG7*R>8L=YIYFE1NBJL>Y6F3DN?*IB46#M MA O$$.UFZN:#R+>NRW806(?75;;4ED4Q(<1#X1THG"I\3ZFEI@83]CKT.M7^%=V>H*:\4@ZE@ E>E M>5N5,SOJ?1];YP;8>YGB8+0R+>_^X%4RXPONZ!3AK$76'S2RG<\?P_^2*UT+ MI-ZB708?UL4F>,\([D'=*4)](+?9;SL3\N J.CY -2:7(RN^%3 9;;HBVE? MPQ%#N=<1SKW"3KPX8R<^;'#)8P?[J Q/B08%G&3()^TIU_"\OFR@PW-=EZQ8 M4155WAZ>+EZ[ 8KC>UZ+%'ZS_^N_//_\V9^&.Y[_]K1;A#-'&(T\*024F_@+ M?*%*M25.NR*F"PZH*'&)&0>4C+E>-JSU(6XEMN=N?/QE"/'*J]*.0(:;BV[# M$$K/"'S0WO"MR\]'$M'W[T&3@#3^.'1F*K01)>G*':F'="/!G M.AP?^FC A.I&AAV&)L+ GWAL4)6-@B!4Q)";D._M9QX6L"DOJP0X\[(:I.NDZ8=3Y]?U>E-J7"^[P.U]^7-9,$63<[;UVU M6*J&[BJ,W$KDI<#8"-P(,C-*Z&*U;K7)JV ?^$'&=\I]*#8#6T/O300Y-B'< MQZ;[OYX_>Y8]>_:, &),\]R6B'ILL*9N]-,<,,)4;'5#5"S2)#D-Q(,N+B@GV9=3L;W\"%!,90RW+'GH:XVP]*7I MDB6Y':4&E:7C5U(DB02X\1U/K>?/C31\F5E[\"I%E L-6IE?Q.B+W&JD2DCT M$R@SUR"1DY56*N:X_6ZB#TF\Z"54H*;[D>?:[+O49N-6-%1CU5FMG-I)F,F] M(.NIMW)\,KT*CYBZLCMO'+(9&9.1@&;B-T0JK@$IO&ML==P8[Q_"2[P+;YV\ M,BLO38>5"GM$#?))VI>/_1ESN\%(4&O0LGR$[H=GJ,*G>^#UR1J*DJZV51"; MW=#3Q:MP(UH+RB*T^#1KDE;YCNZQLR'C%,HT KA-&Y@:)H_)$'-=(R")T^/A M5H *XZLS3H[VR?AQ_/W?>EN,N#9T2ZP]IQ$&KRM.UW%QJ66UU!VL5C8T.#GK M<&TO7^E/MN7^LBGPX]8)UX]0T2V!,-"U>QTJ$2B:U;_=/>8KJQ.':ZW*DM)* MF[7AN:?"HR?,#J7Q;(MC=BD'Y]_[MNIH1%W1;G;3P$[RIPL;T9-3(JY9M*.V MUR'X:(.8:MKVFXL\2OW1R! ],/VO',G^2?NP?"U#EF@X)%]=QOYYY75(V(!06 JDST%O7G5IKO343Z@ MT1DRVY64-$?0D]BO5;_'ILI .WFH<74&QUO*IBO8U2IAB6AQES?;KXBW(J*%;.V3+]!)F6 M#AOST >/NY&\%D'I@ZM2X&](^&AVD/&Y?+M7S1NW?6%S.W(L*G*7L!(D-SZ] M-9\N7JY6#:KXMI@L#+?,E!6M MPCFPZ'1P\L3E[MT\5?&QZHH2MV M-&)#%^ /6E-ZXB?I@XG49ZG^07XL[-_QSZ&9M(_T_LE7X+SSCJ$E?B;5(9"< MPMQ4E%A+OQ!L_!___O[MR)D8)>7, (.R((]C%3W%H*8^ M1O"P)TM, SI(!I5:BA*#&EU?R1Q>R -)?DQN<:0D+>8<#@]A%N:XLNNLY*%C MYN'VVP,O$]]9HJY:](8X"SN!]D9ERMI6I)4?\P*R3:L?D@'E6I@>Y+-WLY'X7'XRY9$L%0R MSV3-\M3=H=KF>M\TO!1+ Y.YS$A53\W\['VF[LI-_$:EU^G3Y^B&*QH"'(<= M=]'G%/65I6?W$2O^9<*U*$%5/G>HI4=:@STPK(T292;N>?!I2E_S@S"!&JV M(S>8=G>$9VT!0T4$* ?<^/[H1C01I'9-."S#HPM2"55:]IN5T:IX]Y'% =00 M1A]LM"]<\2)?L'&KQ@8/!K!OI5^+7-F>3U8@)N%CQ=0K&L;#%YE IDAC"G?R)E6-]F2\/KYE#B"\KW),]6>SH*>"K,C)TQG+C\F M%=9!I:%K.#YC8N$KRBPCL$>W ]D"&6Z\8"0MM^BS-M-12A-/1T2.7/J?+W\\7N]\KB'KQ=,.J@4?PVO MK&F\G,I$8 T'$TO'4RI!(_&?(:E<+)*K/P)H%"2BZ4!RP@8:EUE\-3P(RNZ1 M$5T=7/ Q1:-D#A,Y@NM/<&&$$=X,0 ,B8M=4;JWTA/L9;5PIK-2NVC);Y)C- MEBVX3-<"HXQT?.3"'2X#CGP9ZW!/OUA9SOOI4>]?L>1EG+0RX >] H5D8;6- M>CB%8SFJF9IQ=]54RVH,?#!U]Y]RNG+FK5YH+9LG8'!,8,R'" M()A)"QB1UCJ;I&P>.IVGBZ\CUFQN(,2QK+G:EU:\EH>!@22TN+,38F-C ZXC M(D"RFZLSR8"IR71(E]49;4KBQ MAASVH#/A.@Y4JJ^[,CD%I*F?ZSJZB0@A;X[LMY&^>A&E-IXNOB60V:\Y=04R M__V;^B'\'E.LB5/76)> ^?/WTB.1P8G1@OB+5AV9S96/[@^D6I1%A)_3$"*M-P-;&1J*?9$:;DMK%2(EVY M49&#SBML*/O"UDN?6B\VP?,7>7[R_9&I [VW83SB7\@ T.GX2ZKU:#\U;;J= M4NC@D*$8Y!.4;0Y(:\;:KSJ@O6+H5:?Z;^=HKC?.ESWT&M M=X0ZGE0X'WJ0D7SY=%&?3LV!(8FOBT?@L84]'W8WY25:'R7=Z@N0[TP3.$^? M',B[PRL3/)P@$PDQ1Z6J=G6I%US0-!4FF6 >L5Z;DQ+*CU8;UE[@'QGI9RK<@$ MBMV;PN04SY@N6D0NQ9=B)V,VT;9#4$0G.%U/8:#A1E=OF//T >S2WZXGJY.D MD?[7B#+$WX,W8D0W,")^3=H3:6PQ&4?>Q"?S -[J7356#9H@T*^CS=0NO*AN M/0CY,JY7+ ]2?V#6M'%1EA-'M"LE:K#?1A#'>69RF:9>-C* &BLOH+?D\V%L M7NHR0NA6+?M]*7&$$@VGMN10@[?4YM*X=VRD3Q<_H$X\DT;Q4/RF.1 [7AIA MI63FPT=+9#CXH3KH]\!/HU DM#.\GY@+FM<9X:16RVT@?*K71,H^(M8N !NG><3%@_BFP0 M(CGH@ON,)+.9L'BL*)/F^1R8/0=$%TC*XE6G]8\1A0?/X:]3IS(]'.](H86" MDXDM" 6U)?"EU"$L39MRI\3003 MH0(UQ#/=WY-) YS8UFC%*N8D E@&K"!O M=^TC[$GS9'B#6,:%M*>K"(67!1TE?UL/P<0_W!S/U DMWEWK78G@WF697U5) M4?"FTJ1 04D8G\ [_Z.YM%OV$DWJBO>OJ3^0W+> M'RGHT1D?)[PBF#K. CK$NBL93MF'5[C1: "S+NR$9RO6>%3KOMF5^8G*L"*K MCL'EJ3L>%7\'UCP-PH\F;@&J$QL;3E*L>=(=./&]$-S(H"<'4R_-TP@0B7^S>K2*5$_A0\85[>+=UPN6C\ M. WQ%-]C4ZQ\"M*K6TL=6NYE4)<=B4;0O=]O-,IG9S3*W9T+Y CZ:N_%(>-X M&[9.K'5ZW2 -K@HJ*^UU#EM:1WJV1K" D8'F>VQ@D3+Z&H=8.I+#Y@.EO&@[>@,#(FBBO6197O<(:"73=)W] M'FX;6?!%77YY7]].UDT6# M>%H!V%Q"1%E4701NR\WEK9) ZGCL-3 4\DK LTB1+8CP,H:?R1/_DS>[L%F$ M>__^E)>,)>)JQ-$:M7]VQ5GK=&55U\T5SW*GN8*1P4 MAS]!@*F^R"_WW.\?BSKMQ4 M^?ZC; HA1K$JE*/AZXTY(%:KQWHW)IB6Z'/.3"6-C)JY00=&S5Q;'BV#*-UG M-0Z3GJDJ$K"V$:JN84K,FKB^1O$,AN5=J=XU6(>&EVBNGW(0LT7ACOWM6.9* M]]2LUUVPM,C1@**)E*0_\,GZB&*K;V-]*;R\O>X6 J"!:Z3W"7]+W]1UY]AG MZ%7]1>A[Q I-6O8.E*"ADITL4]SR9_VBTV7@6K)\@G7G4F0BOFDZ/B@MVAWP MUM@C@(BZ(Q79/8HN6?I7\O(T'PJ>=,US5U;@%KZ!D?@8BO);]"O!QAM[ON8, MC8>XNXVQ<8%,I;\1DHV576]_VA__[:$ ]$F&/*VH-KK-QK_87!7DP'Y\8%6P7&W-D6V M,A(ITL%<'_0*.>=:F=O['2.1MR'YVK&+R2TGFKP']JFNLQ3<%Z/F08I0[Y\QDP/GE2Y^_[SV-Q3.7)G\#L MTT:=:*T\@%=[1ZIIC#96(+R/,AQ%,J.HMFDNJ';T_RXU"0:4K2D1&QX[%U]!>9@M':>@ K M7]=S]^.P;4C/8]363-?PCC9$W=?=##]J/JB:@5JKYOX?,F^"BQAQ'L_YA_-K MR'NI;CIVILEIL!C*M'#L!7/WDJ/X>%/2Y4@YOTY9 M=M'5X1,7Z454BT];C%O:4=FMW15&69)Z14[]>(QIN7:F!C3LVG2-9YQ;%G;C M?B_$:L(@V1K4E.,5*@(=I!8SO*SO?//+[NMU?M6P-[ ,R\FVJ,2R!@2]0J&4 M*7^FGVRD\DH$3.(I3Q??V+2 ]7FE].6$Y&+ 2:^4N[J$JC3A;-RRL<+C,E9W M8BOGXR)J*-)+0 KE0*E@P$R:=ZCX65].#,D-^M)5WY0'@F=U1%^ZB;"P2",7 M->>3.N,Y!GF'& 2))K9;*]QE7 $>IM>SZMJQ\Y_*A.$?=OTR_+2T"0ZQH>;> M?-4E&5-PPU1K]#M4G>N0CY0!*O+EJ+H4(G B,S2265$8"*:/VO]#L(X[(;6? M>E_7[V(@>#\9(.0]A!LR_PJC*XR*3;^,R(\9BH6$$_O;O6LYV;[YE6=>0^XE M4*S7>;O,@\=X\L.OF^!27JY@F2^>/7NQ^-TGKW_X?S_YO4"V!&XZ==6_OGS] M]79O,W;/#,2'/XCAGAH+SU9A(-WC7^XV(^<,9$7-W'F": M11D]SL&6BL)G[.W0#73#;F98\,:9-) H9G-@0K1?;9AB5!L"T(RK1FXNIK1I M/HX,O.SCF:3X%G0[<$^0CD!M/D%#0DXG_/\0$Z>C.Y.'&"J2[*&)2'C38'0^ M/0")RX5DQ9 _F)S? >6$Q+M7;N8DZC+=9%_MQ397LDU]3; M'Y-$4D09!%A8)*M__7N63" !@EH@2@+)O#&WVI)(()JU QW76,. S)Q[IISJ/W$R0-$W:>K[YFGXONJ0DW+7H MS\L81C4:VXJ:>*F"JH/.@'[\_/\QY8"W>I'G<1D5AR&3V+"!\J-:$)CE::E% M"1;VIX<[&-5P) \QSW_!=D"1:<%+P*![=(G2_LVUD&,B&AVD81AEF^XKJ"6N=%\!7==(J.>;.83""M:\@%=H[PF3:,#RL MB@^PTE8U;Z:ROE)TX5%&P_26FZ,\>*'R"0 .EHEJ7@'*ELR_J[9& MLB,ICW1*5Y,H%ZU $:<$;-]:PRK#^' MZ&,:+[/H,:?/BLBZ49W*9.FK(Y:7?Q<$/J/LG4%"GVK_,>C/-\7CKHCA+UQ0*PZQ6+I>T%1^%)ZD[9I M#(8IKA'37;!I.B[KF@8@2[QVS@+^QRN:82]?!B2J.C2<%27*JCC*5V^&+H(W%+^;-+K#H,T[72S<&;+M [J(&Y M_2+O9:Z\-80XJ(F@1X9(_LRNR"KY%YM"HA,B_ZX6>M1B"TM"F<559>R9*:OJ MB]/(DYJ\0G,NYT'U6^J6_TO23664I_4YZQV]+[\N:G\/52FV)M.-.VLU"081$59&O\ MMY#ZF5RB'4#R"^F$8=40,K%10[GJ?J@=@U%6$29IG&F/(O,,*+\%]61'\8/Y M2MR[S2MX:"GNHYI,*RL_[]F^6F:GFTQ3K08QOZPM,2V7U*K,S]7NR]2$1!._ ML%Y@)J%2BCD>C':GHQS:=)3GDT5PWX,Z@4R)T)Q97 :*\H\O_5K)P'T> M2?ED28P^Y:3@U\O+V+C2FM2RZGV1\VZ2C^Z.N\(MMQ-.I/RF%%A=W)*:\J6B M"]6<_T+G(T>95S;[5\J[^3P7=]\,-&W41Z^%'^ 8 M76P^"1H2.:[4*W3^, H/M1\J25A5:5'^@ZPR!61AH&] 5HYNN--/+-])S$F1 MK"Q2VKVXCOQRI8G*=3 ^S*H_.\?+\S/S_@RE%I91(ONZ+J:C!NUF/<-JY+.F M9(I\2U@2ZJ?EM.^(N[.1H*.J=93*)=Y2TL1) R%3A^,J>C5-GXX+6Z1Z3ZG\ MC7JLX_+I!@]7F&B#:BNK.$AIH7@Q34V)JO%C-(38*FXQ^J@".*_2N?;+RB Q7#F@>78[;$J2NQ&B)4_0HX1F45K.=6 ML,ATY +@.T&R287KGA#5Z4V=<>V:(Y6CA:+:7YAZ:-4^PI]EV5X M7US.N;2AW'G7#]]5=[60&BBTW7)!BR%3.3!65T!,N7QH'^'CX;5) 8.Z Z[X MA^PI;YMYS46"E)RQMJL)GKQ4Z5W,^D.>#)1 $_A@R+3C>2^1VN+;7XX;/TZEM7C-!_37P>C@$*1I$,">-WX* MB_T"AR7P9:%'=/WD^PXBH2FT?6K_3F %J:%7QND-<%%Z?>34)KEL3I J..]?6-\ M$)]NJ)(K3/ZE&95S#I07BKL=D[L;_:WJ2.&AC,F!3_IBA1U?M!--?QUV-"0* M X-)AZ,XCFXX81EW57FG56:PVHZ9F+)S8F4W>$LO\B^$7Y%_[D3WM)F;)2A4=M2ON@-!*E2:X= L(BPG$*7 M^H97297D"OZ!U9HXVYM>X=ZZ!KJGV:H))1Q'$_W)%'U M\]R:#?<,?GI?GF5*,)F">%!^M+^_Z;RAG^%34_US[JHK7&W=KIZCFL57,.03 MYQ-(W8L(L/:3L[H :0S_W]-/N_&]=/[^"-<*G7VIAW]4__A/^FCIXYH\4ZT[ MC.%QODL]>'0*OA_T^*T-^%C'AX->A7Y5C7W]2.]SLSX/J)&F)$NX*:70S#]Y MTD]^S#FD7>3:/%#&EJX&^O/JE:*D'#>OQ>A^8Q15.@!/ ME*@ZE"";JNYE"1?R*1E-F1?(W$P9<+F98*K59>O IX^+V!#S*19M^H0G>IS% MWAYC3RN@>4\%D)0ZG'LXRJD2AYS3Y!(+Y'=? MV95^Z!C-\:CW#W/HD#M4%VKGC<'OL<,LK/<8UL6U3X7O.OK!]S\\2YO8>3J= M*K_BS&_3WM>!'FV>_X2?M-"RT"I7\A8EZX5(*KPWA?O+-STF>1KOVMKQT&'Z M,4X/%A0SHI8\_HR[260Q-Z.Z$9A;[%8( ##],U!F7REX/LM'X:H04[BF:*,4 M8M)M#57C TKHR!+VQDY$^ T;K4\5:_6?R.%0$^)8/2W6&61R56(.PP0=?!B& M4EV/=("S6C;'\4*GY/?C$):9B6%];_?SP% 18$@9,"N.%--SHE+#M?O9]WS0 MI675RQI+Q458%%091J;>Q:(X2#&!:J>+YM!0AS;WXZ@Z;O/%)M&*V5*).E6@ M1,$O5_TQ\!RB^Z1TJ#R941$/YME;17I]_K+5]!]7]XY6OUYB\]^44WD4X9'Y M D4<35\VLJXTW7E#IPS7=!!0[KE-%&/J,*FJ6Z*B,2FBBZ)S2(M M]J9^/,T6">7#@\PM2'7(@RZ8?[.4#TI4J$A*6LT&52X"WAM=[U5&Q$?5E%<1 M2I?:V<9R*I5J;*Q-[8,JO*'YR?\F3>(+#[UY:YUY^?KFM6S&HK93.K0JP?7( M)KB^;LN4(LI;E#Z9O+REE31ZLI8# MJUJ0$7,VB(S.Z]L&*[)6_6S7+!,O!(V[HOII=8\E&#^EF'Q+#^UK7^EX816- MRN_-6D!6BS(9%AQDW7&!^P:'7MY52N.,T^= S.(-EQ=!Q%B]QRP=S B )J;G M'&,O=5,3^$RYH W%60_+@H2%4 3,\>U%JFE*XKOKQQ>15"P(-,FN:]O_(2N M?&ZUI>KX*6!=BJ=CF+K@E$;B$>(OE/&5RN/#2&04* V?7TO.&BXT*ZD[.,# ME[K03%M$V@5NGB&5,W?']$H-W:AM.R^:JOW 4G9.%YG=)3*(>RY/),FMIN*\ M&S>]&2LH-,$\64$QNOB@0^K>E68&/*72R(H,*0C*F,D,U^'*GX)2\0=7KB-=]5T+I/":BB>MLI?MB**'@]N=J\T MVAUB $"=29NX:CAZI(I% DV@NU.C7GK@3'9$]Y!9">YEBBM2W')! ;V!\BU* M(B?2/',YQQP.8QH%F"F/423.[=6<.UN@TK5/KZ@<,MT*/I2I(7NIL5'DD3P3K3&VZ,DSYGTZ'S=BP(8_%]'O8.N M3N*K<(]AR0=WF?*Y7J#7Z7]VLNB$>>TC.4[1>G^("FI6\KGWRH+2C=/!,HW M&S^@5I 22U674GHY]A-7SP&%,U),M/"-59&+[A>5;^'>L09Z"8@++%$M.G3] M\31;$.F#\%="WUY.$/3C('&X$)OI)B;05FRN)%GCC#S@], B$< MT,4"OKQ!C7B']"(Y^\,E3"& GYF(G)KJ$G98C6&,X2HAAQC,D[HTP-(DONK= MS"IL;@?5[)/*I:X%?=[W*F=",PT)$?M)SG&4$XU45U5GR:H:B02SR8W.O43? M55'?5IY1TWS.Q&,*__QW+0COFARZ4_.NV%IMXP#(5/G1E =!_5Q)0K]S<4BB M*.R@5#,+V#VN ,-R[J0$*>,()%F""=7:8,/7JHK%^XZ:X57(L,X6SI)$3ZI( M./7H'CB4UXCW14F[DC'#'DC3F:P.9UX,0V>2L.GGM6:59/Q"&?\*GSO)5##I MG]$D*;I$B 528SUDZF4WD.%]1E).=.2;6%]]"W^FH_1D@WMF)P( M*^51NJ"MQ,Q64RAE2]R>5N*F[@OF>BJHU//28[#^R7F DI,$DVXGH\1&>M\# MJ(Z?#U26)U(:_$')*CE'3BO '$RLAB1I<4_4%]?6@F<7H?%,0>922P98:J4# MNZQ:N'"4I[K9A.)GR3>?.I=R+^.B,8-$&K X"A6/&C=;5$2^P6W>T>" TEA8 M;+J:JRI+BCLF?PV/A/5#4H+*]/_X>0RULDY1AV"E%U,J&LI^:ORG5"3E1(LE M#%D5&'/&@UEV:^ 9L">9S0#=IG&D@L/LS*E=CYSFBQ5XF6K')HTPYV,5V@EU M9T-79A[+.TLJ/8*[!N)]I'I]E4\1:\0WRI.W1'U I]%QA^L ED03$Q:.OC55 MQO9H-4@H6!&!\"\S6,PHHFLY#7JDS$2(.G M>YQ4L[(K_@%/(4YBZJ@(IR!0;&'%$\R2LJ5 9R>_ILS_6F2U<*$A-!1RJJJK?D5 DF4";[;W*[4J/RR]8F==5E]G8B@_]D8'9ZNGX&WPX MCW'J#*DRA3*;#*@=4&XW/0W;0J%OQ'S6@7.B7.;KWZ#28]3)7CLC4V.0N8W" M5R49[]1QEI5,0S3@NA5T4^N2+K6QDB0J-S.76*7BUU(A>X48! 4>!4G5-(HA M5,A?6+CI;" C"5/;E*RD5?IXXNBS0FU-P])$*D^BPL-(D2M=4SOO7[H2=D4W8>3ZY6*9\U(Q A>)<\,"74XD1 M2SG"7/(?*"=*9%2KYF=$,0Y'VC'*=:2*M9E\:J4SXN/1]W:A&=++W,::1AUW M)H@0S%CJ>Q5'-Z VJIP$C%=0B[Z$DQMTQYQ"VE*5CE;U-#O5RNWBEA,@= )L MDB743D+YLBB=L9: 1W'O*SVAR,+8@LTNJ5H@O/.[J8[!Q7,KJ*Q7*.O1RH M^ASO8'2=$(C-5*Q)EI)>8SB=-=BIM,-/L'*"_6EX*'7#0IY8B.P]\+]81Y>D M*@%K#FN+[2*7L% P&C)<5)(:-T2DYO/L!\8\J3JE[\#)A0#ONQX?UC''OLPI M7.[$@[G$^M53*CM-;S ,4:]KUNZ=6X.^ IRZ1V2)M:1D$.K>JJHY[EV='PHB MO=7Q,7.ET4?$ 3LPT 9@S=-4C&$-'HW$(*WQJ2Z@*XW42_U[5="YZ#9XQR:4 M^Z,PT:!9 U*1P+7.='6%U?=(+:_9^TD877&( X4#JJ*WN)\'Q-^+7+1?Q5&F>ZDW M$K-41!WP;_Z_SCR":P!'XE3=*KR"J)^IN M_^MP>-#IJ%2K[N'!>+0#]\;SU782EHR ML+TI3%?B3C%ID/,N%F1^P%^RQ9WGWI)E[#%P6*B@#%= J1- &-3&2T^K7RB. M+&KVKXL:\HU1A>DD D2ZN&.DQFE)T)R^HV'5RIH76'D/+[$!79[:I&H%" M$#G<*UX'KE;A9'3NH,Q*Y1'#ZU"[:10' Q+SB]C";X_AQY$-Q!$:3 MI*HH3-C8+[Y9KE"E!/P4^4-6^M%9%.XQ"HT>\(:2)D(1W":IXNKQF4)C&BG& M2/@LYAP:%W:1NB\33C(EOJ&Z)][,(\5:3@]1\G-6\&@0G3R7010/X\H(U6&I MN//9^1;%5G/<9PP3>Q82SU'HDN6=[M&F@J[+;!)P;X5;$[T M3N['?:V>9'S<0FZ/(5>^L4NJH,&3RZ5L-[K-(GU$5PY8^.PQ?%@<8:K,5+?$ MY/ZJ&+M4#5ZI(BX@GN^\H\[EV8E98,U/*6'1PFJ/815G"Y0ZG.A$+A)D/E!I MO"K["[TJ2E@1B*P7SD+(O-C8F,1:([-UNN&;JZN&H;;NE?A![0>O8E;SJ0F@ZDS/F<#3 MO!JSR/D%*&(R,?HNV 3D[A1K]/Q8&YI&8"&O;V(I: W&?89@2$WL,*W07UC'N1#%Y M$O.ZW2(&DG-.U'VM*'S6/J:\&D3IS59AL4"\)QU'3*=8NT>4&TBUS.1S6/DV M)48/C(A(')9N+&L"--8=*0+K6;* *GQ(126F;:ZVY\C0'7+S_GQ%/T>54,H= M#(K2V@33!^A*5-Q5JM)9)6VI.\WV(&O"8:6KI 2RG>3]Y7,Z!ECBU21@G2>N MH@ZZDT:U?D48R98JWG";\PX7R2*NF3@RI=PG%25$DP+2<@LOW!<2 Q&LQEL=4S=7F+)E6;EIF#EYQC< M\=SP[+9"^^J'LR C2H"B=\L"(?K4.MA6X.6YNA%QON:'521T.[CA2!N)D5=, MV"R2CNXN@HU"25\MODD<^^WIHX @5[C2_ IF:Y::K.K* CT*U>Z=L-8<@<3B M@+]%.SB.OFOZRW'W!SU&&,&$2)S505Q&-WS@2, :$YB*)8H$)2M-#@U\3+<# MRN:[KGX*D33D];+K9DQSN*.>L[*D:Q]3FJZ6)*)H4/"DJ>K+/);("\ML:LJ= M #L43Y$BW"0#*21&WF,11I.SH\H$=2\_F>=]=GQTG>%/.34M)81R9G3NK5@& M0C./U'1.*K>(BHI%()V$Q!5>R@5->#5GGRK]"237(M#,K7#4$MT/4C5=+7E0 MT&4B;E5Z#HM2K!9'QA9L$\2\,GFC="3)4CQO,(#;G-P#5H1(Y/W$N!IDL71$ M;=D<5,K*/Q)J-@]B+EW^HGP@C!AC0J_"*?H M.J$2>>B)9+?9J&Z$7+:.GS+PL\6M'3*KV0R *(5WTPHU6^%FF MQEL[L+O>PZ.N8-]5 H4HGBD/G'B0-;KRG-VJI'NH1,4D=?1AL7GCQ_GUI<48 MQ MS"44D,&6F.A1X+@^NPG4)U&L<9<9;%*-]-8SE$E4&#QWK3-2.%][5.:8 MPH2?44F^)08BL[N64S36VC,5_%=F7]/T.Z RXI(QXXW$:6!_;"QVX\\H^L!* M)R B9XE2-7%N*$J>H'R[E?Z+%"WT@AM->5HPK]U;K'?@%.(/_HIRC7B%2.QQ M&JZ)L0+?5+$G0,'FYE"TAH)&5V(4/ONN#Y>:,#^&_5+4-7SM42+_%O;F4GSQ M9/2KJBKV)PGS2-ZIO-7S*!6*;ZX&VNZ(#_'$)O*:>WX6'<9P)?T$T]-F?KQ( ME'PQA#4*%-38.05!9Z4I2[4LMXM+MBIWT\=XN*C+-MG"=XR3#@G9?87/'I^" M9A]\2$RP?Q(_6KN9KE#9XBZ\2P+G5!9IZ]29*I&2=$=^.Y-VJI9MM;H$-SLR MLOU8MJI()=8KKI_ -%8TG_D2W#?.555&-?R@+F'5KA^XY$QV?L>!VH%#\S+* MYN5*+71-UR$CC*%YSQ5S24FRK7AL/)^ZA\\5R)(YM3&,K_5E<9.+^JM,@(V6 M2J-!7[5*&Q6/JU@L6.3+<$Y *JB9C5N5\;$#&'@FP?D9U!)4B$ 9&K'N^"'" M1FNPCZ>%-]R+EA3]L/@O' ;9+O)JO.P)D?ZHO MLDY3O\#+.JO09%-E=RBFZI^'S 6G1BHH\-N-KM%RZ MK8&/C^5NF.R51HIS[>BL'8T.>==($.7\U7V<7-7R4[4TT=T,RHW+=",V^@5W M@V2/6HJ7SQ7'DSE)O#H'8_:>L2\U Z,KQY,X%O2N"&S@XDN^#A5/I6D14HO. M(KVUN"5SJE%5KQ/X\"$/8:'U4%>['E?;N!A;4^N0.]:)Q,#.O@Z;F3Y5J>BU!I2L*DO(D2]5@EAS\ M9'4R;;@.5T1QS.D2(HY1$>4AFV3@Z/2/5DE8[+5>.ZH+0X73+2BTF[JI0J>A M:K) LQU5UPOOGL=HU*GVS3KEHH;8)Q^3T;Z$NI#I_K_Z W7B166)>R#(Z*/D M&R@:(O,K,?Q5R$U3"++ NTL8K":Q"'P;+Z[_X&4HV:]KQ(ZQXH8+F#HBL&*M MW4\5W;H(I1D=0(V3SB0TTNA\X>:)^>6\?.YQBKXMJ7S*.J2(84;=T1F4>!01 MS3ZC\+:&;8D;65%;3*;-^2;+2OV**@]/9]-UG5-EQ<[63.<3B0EP M%(C NB)TX!39VZ;\7]VATNV[UAKQN3D?75(8Z;W?+G'7VST@+_FJH08%%,,% MD*;&@]2T2R7$&H]>-C5#/W Z0Y6258^O'9"D+V,D'X>I_PX=C!35,KJ 89Q8 MD$=6W7YY9U5N5)%R?!J#A!CT3Z4*P2F7B&ZI4ONMR2VWQ33B]>7^8Z>@TQ(? M ?R/%DIXWOV8VEVKT6),?[%,=V"OGRL'J=F>K=UMWC<-#7//#";SF@P%3-V5 ME)>PB%27&LS_3)UYE% /![VE.:'8FDR%I&A2G6ME-<9#9"95'CC'"PS4JK:! M:Y>L2:!USKK#',,&0TDW&<1_LHSDF1*"QUH3]R@R,Z M%1RJ(^3KYJ8R](WVYS5FME(GJ%V1.ET%%_(:-.,HT#,.UV-42L[) MPUF3W&G'!#D/E24AX$GBZDHBI.N0I7++*:&-_@PJ'\S YQ@HQ8TPATU%^%U' M8M@1@^,$9O+1&#W'Z,/O;J5@AX9%I44EBT>$9>&A\@S)QMT@9_[WNR2@!=)^ M VGN3_RT)EL7W62& $K6A5&J0FOFG8F$>E$B@D2E]BEM$!,3.$9KP;3/8#)M!T$YT>\X)[H4 MFLU3?"FNY?G)%,M+/$QKOI:6WF;/,61>F]IM7V$B9L&72>>"HJ(PB#V$;R@FE1U#Q/&:>&:6S=T6_ MB]R[2TG[P#DK+_07< MF9B#I8H2'LYCXH:/T4*:I70QIX.I=.VE*,;U".*# M5N7X=VV.?YMERLMDD9USINM=[5-7Z@Z4([[HD9K'"A/])#Y>U"559X$A4PG> M)8\I0;570SU%@-XM4>*J6RDEN+<)KB8+Y")UWI4'[>\"YUS>W[MS8=>/ :2I MSHNE[*]O$C-.*^EF*&NIY!J4+\P[O%U;M(P)OD4-AB'0B=M'R@4K\? 'N//, MNT!E*5:RDF.!I:KZ DGG,27?4LD$+ 3M04Y/X*"ED)I],ZEP'*\.H]CW:&YGSFHR(ZW<4<0)^VS6X5E3F.][ @KJ063:AD;6)LNT&6 M"=3@''%UA627K.\U?F+WH*^K%1L_PXE4SVS3Y$4 @S$THQ*'VYQVS',5%X-) M9%3.ZC..5B'1:D]]M,Z6%B:)^H&SEMY/T28EG#Q5_PXLJH@ >7#@WB&AWT0D M/O*2FD43HH40:?R$SL'ATR&AK? .0YRI\X]4*,7H-S-EDK*YD1Z*%;5 7@+B*0/E#FT MJL_^L/IL+/N[X\D_TAV1?T)3HQ0KI(N5<'E=O@V(8A=$A)^DE% XR\D3M]ZB M5[]E3I0#I)93K*I7:++'56)06&%.*2Z1JFGOBED>258KNQ.YU'6&.?2\,\KK M0[8X!\UTQDMYJQ!%R'"C=N&M6N>I8)C4BT'\Q /07 %K\9H?58\LQ;-3&H$? MKIV!V<*>IHI3*K6O-'F16.XI?02+M'*CI, DI_(DI7(L;6ZH*D"D*(I1']9\ MC=J%$>Z;[?$R)N3'T@910:T' T!>&-TUWHNHY%%SR&":%E4FJE\H#FPIXNF< M6Z"@]R=1O#*9JDLN=Q54V[C:?X?DHT^BW.3>5LPR[!Z*);/7>,JER5SANG#Q M'D[7$H"8X)X+*Z^C(%L\P.+1]C 9/3L LV=AQS0*5M6"W^MOX[)'Q5_KD;0E M+QX,#X;FZC3 '&GL_&2HL0UV#XRI,[W"<"-L$HD]UI\J52-_,C)63JDT#MWG M&P4M>V(Y#DI6]4Q<1S')_.H331XGXSP]WJ8WBET?-N4;K-BE2U,D7+\?$U_O M3-T6,[!B^?9$5H$X*/9!;2#7K[(7&3D$T6T^*34YX/IB/R]9K'W0 M:]P83@,0<8D+\OCI78WP.$MVA#"= MWO:O]7,(U-\EZTH^5;FS9"!M&RG#U=]!R"/33:*4SIP'H=QL1DON M@U7R RR%*D;(S"''.7.(MFNK'D,,#>53/7!.,$?S3R0810.J""BAB RE5&,' M@88SU@KOW4M"X1@MEY;(ENGK('4>+>9M5@Y:%)Y_ =)Q":Z&CI^?WY MOX3C>W]_DQQW1^>'P^[PY.BH-^QVA^/ACB7\]^=;H?#AS3EC+_^]NGB[/+S[_\W]FI<_GU^/S<.?G\ZZ]GG[Y>/GS5 M7TE$;E@>?HI0-VG!K'-@G7?/ST?C\Z/A\?%H>'KTX=#M_>A/SP>GA_W MNR5@-=_L;2CKKO4;26:=1SMFZL]*K8F"366B;B7/7#/W+Q>E3#?'6DY!E=EOT=O5$%#LH0]Y0%.;R+30X[LYD4).'$2 MD?H7R+H5H<>KBZ)0*H@XI[Z\BDQX_.3\GPP!3>7??0E$"!_[*K^+ MY"?G O0I[)>*RI7Z%2[GAPAT&_C5KZ#TB.D\0\][HISH:C?(H:"V!/Z%W'P1 M^GQ)U.I! M")F2M63$PNA8$(43_MJ1BV40W4JIF=66FDI(=2A$^%U)9.=:SO$N#&[)_)O( MP)?7BJP[BXE(8@:Z1\ >-#+9/3!]-/>F^3FT?%1W4(H.*[/"IY80^$.C_N#\[+Q_=@R&3>=D M?'8V/A^=G)^>'QV.CL?'S950JW"2PMFO2\9ON[[YR]D_CG]Q0.L\.3L[_?CI M'T]2.U]&8C_FY*(]9-XKHY<[R>=5)MF\TL /KZ/@FK5@K12H5BA7S*OKAQA* M5M$*9MY%:0_2DU1C^ ZUU*+B88JJ!4+US]--];#YBT<$0-QH@B+]J#A.0:(D MLNHCHQ+D:]7DMZANT.7'E+ZMR.A440!/@GNW@!:+NF1F"")7W3T+BL\8E,%Y M\T'%DDR)$=CG0M-?JD .MI'K8[BNIQ(G9$'*T,*F(K;X^!NBDM.1[)U MPQEUD6$'".J*3$ZUHJ/-@P;Q-OG12'BAU/D%5=P6 2"ZQU2BBTN-8:Y]+&-# M?V%,Y'O([7TE,9CN/B 7HE553L0NT:4),];X&X8R=R9!=$-[,%_1S?H7*QV M6*:0"7=8YH#/-! ^V!&40>GIQ$9L8;*@5#7=??E1NX9V3-$"3[5/R>=9T/YB M%*UHB8(C(BI9GS.#T/\] \5:5M-FJ-NS6V[T7/ 1XM-@ ?.V0IS"H*BVGZ X M-! __=Z&Q _J4X5VY8>@J"WX"!?AQ95MP*V?24H(^82%Y-V.R][%AEEBJZ&A M-S^?@-KFIP5G^$E$E222J((:9Z/Q,+6''214%/@>2<7S'/B7>?[*'7K2T='1 M:'#:'9V=#P^'G>YPU.FGOSR^?*WB[/+-GA#7]@'G):R0]MM6/>M8?TZT'M^U__HM#<:=(XZ MQ[WNZ;!S>'X\/.N=G W&Q\,/H_'9\/#!TF05F"53YK"C-U:=I'?#P2:.4IV+ M^OCBJ_/QX^-OQ6<=:.U.O+09>]AY#3/V<*-F[/# V73@Y#E0^.OQQ?^+XT]?_N*2HY^=/SMG__O;QZ[]<^-LOQU\I)/KYY'_^^_,O MIV<7SJ_'7[^>75PZQY].G8^7E[_!K[[\=G'RW\>7<%-^/E??=2[/3GZ[^(BA MF+KU>+!1_+H7Z@:EP'T9/K]6DODX5> 24P4:!?[I;GH.Y6"=\M2ZS)[/:Q*8 MP7:]@D?E;3\HBYP33= 2^W1\>7K\O\X_@F@"2J_:EJ(.(+E=P(XY;XZ_?#E_ M@]_Y9Q9*IW=(12EP^K]H(@JRC#TJIN/N2S>"VB^IK/6[DCA7JC#:F?KQNAM< M1/W44_J=W9*8BQK24]]8!C3KW?>E#1;!]4*V"%BH3 MVJCG75=GAI[&N0R(77L21]]D;%*O^-RW/.=LF6Z<;.H)J:"?;0BO*+L1DU6E^Q8U+VZ)#A5B9/.EP@^<6MW9*/9SY6F M]9O->BXS9]I,9YOI;,_J@V0>F8O.%QE3N )C.O_ Y!2[G@^+K32V'[Z2? H" M;I*Z--:?DH,HR$9*#54D9PL,YV*:#NL9(+BPSDI)UEJE1QTAD;?;O/R;6"Q_ M^N(,.QTXFY[\GB=0*OOU!%Z9H92@OV)*)-@RF+274M]'=-!A*VZR2OF@%XWQ MUA'(T.BIC(SB?US,5[& M0C"Y^*S_- G$AYM[WI(UL>"N\E$^+MZ!ASM+N24 M#K$:TM=B?QU@&91^POD(ZF)$M'(;3E2/)]QM&4O@ 3X@_M%SB4X-P=N@@OX8 M?Y\RHK'1=DA%HD6;3;RY0<*GKKYGS -21WS8\H#3P :% ><%S\Q963 MQ-._OR%Y^&XZ['2[O5F_Z_4ZP\%03&1/= 8'?RROWF!2Y4,^IH:G1C88821# M!34HC0$W']ZZR^Y6NF!6KSZPYD$A5RE%R#,&,N%O?QGU>IV?D/G"HW]W?U+< M*S$SL()04.RL3G>DK[PSY69#_A6N0\\K)52G<]7-D+F*#(^"2D@APJ]D+:>+ M3L4QW^.B,;4= 42'K9"1X.7";90-5XK(O(MNG^'3[]_=;;2 M:;<_[ASV^MWS\^%H,!CW.YWST?AX<#H<#T?=7C6_8#5*.GY.M 7OBXA;@O1\Z9'#CQR'R'R-R=A<^Z>>64H@+-(& M4=Y^+DIG2J^8^0D."^OL$H'P9;&OU\UYZI(U/[/[N%6//V[:/5FXKM3I M6W/F/I>O35U:H[\>PKXGB8AAF&4O6*D0YT:'/O)8%C,R/<(Y66J.U'^Y.JRR M3O%8!4+%BB:X%(+6&#[]1Q:R:8].;3=W)/Z98;6YK[<" U#8)".6Z6W9ND\C M5U,-Z$C2ZL[1=XD75SD;?LW+5? 7W:.?$N>4.UI1718,XI@8V'P2F05T3O)R M'_S,15%:54A5[<+0Y<'WRWPM8G3I&4!)/N(FV)1[K%.+$>-Y*_6>U6^;+PS1 M\1.4D:HR>C>625P9[4+$5W[(PQ-9&NE?$.TL_X:]<-T.+,8DBN'J?#<%.(ME M(M_K?ZP8:D5^,GP$E_KO;WH=G9AV4VY7BHO2W.]$@5J89T;!RE)LSEOQ(&#TU^$"RQ^> Q2K:Z/>0K?2RBM>'D-HX3;0 MFM<\[;^2;'G'"M_A3!LNTS<_O^W^"$/)EE7/XIV5*QN57X_8'>2 PHKK]W,X M.G)%)7@VX68Q7(/A!JZ2YX$P;^';G@6R!7(3(!]9Q%C$/ HQAQ8Q%C&/0DPU M;FWMQ$U.]IFW%+1D,85>F$1N>OSLWNY._.S>[D[\WO5O7QA1/?G:O=X]^>ZEWO\8.5K(J;?KN(H"SW,K8KB]W^93J6< MS5JF?MZ32_;FYPMY+<-,OA#=)\WKV7:@KY=K(3FRQ86L/68L/67?<<3M'77O(["&SA^S9#MF@[XXZ54I[ M>\CL(;.';'.'K#-TAZ,F"3SVD-E#9@_9@V9T-'#'1TW2*MMWQK8T@^=>A\<) MMO7BLL6\XQD6JH:)3&RJSL[/S^[E[LQO;U("[%[:O;1[V;Z]?%";KI>U1C8P M7=20F*J<0D/.6_E]&F2)XOCP9$&]SCP6BPBF_&_Z19X*_G@UM'$IW!%5<_;O M+((K* WN0>1&]^HEC/JN>SBP,:"=D9@[AL^COCLIX\EH&T1)9;;;= MFM@VNWKL#CM-5,+VV=76[;-[\.P-W&[75L18>+83GMU#=WADI:>%9TOAV7,/ M^Q:>%I[MA">HGL-JJ^_M1.=6AW3^(4,9BX#SZ[R%'_I)&E.;K6VWQ=H)^_[ M'312&EHK?/=)QK834V GC<9-["2+*8NI=9CJNMVQC>Q83&W2(CERQT<64Q93 M&V7T:O3>T^QDRXSB7L_MC^L:F=R+E:;K MT%K1:GTZNP=O$-;#1F%X"^_=A/>6P;?G'C:RB2P\+3Q?PJ,^[C?2'2PZ+3J? M'9V';K>S+_&>5I).W&NG?8U2$0#^UK-6/;,VVT[@]@88JFR4AG3/?%LK7_=* MC&XE*+M''7=0V_+4@M*"LG8MFG7LW1QB,?)]V"@?Z3[CO]'$+)PMG)\"Y^[ M[30J?;-PMG!N'9Q'8W<\:D0 LI5HWKL8W,=P&BVD\S:(DN1'9Q9'"VW>1>&3 MS;IM]C?*$ MK6[<4R:Z*4S_:/&\'WCN#MW.9HGOM@?0NQIF^YS"(CB^,LA4:.U'UPEE^D1T MMQ/$W:WB7;%^KK;CZ6TC\VA[Y)Y%8.L1.+8(M A\503VFQ#D601:!&Z,H7B; ME+H]#/>D,I9)6M@7RN#8A)FQ8T4I;[ON83,FDJ>NP_;+8>M4VKWS<#1JU%;8 M5FA9;+<>V\-FP2N+;8OMUF.[-["5M1;;NXGMM\.79478'@U]5Z-DY83%B9Q% ML43&^&L_01H1^%&'T%+Q_8 MC1:-.X7&E\A#/#IJXK.SD+*06I\\V.LVP=3V*(L6A*T'87?H#L=-]+KM0>'> M1>.^E,R6MQ,9RIF?4A76CYNT8K;-J.]WW<%PHWQ:VW,(6H7]MLKH+0/TH->H M@M9Z6"TVGS_R93L!66BV$YJ'C1Q'%IH6FL^?"[,;M:Z[&B3Z)-.\D(H"14^. M$?:7WQTORB:!? 4VETW!X*_/N0SM#4+T#]W>J/<<<[=1BE>Z5^S)W8N3VQV[ MXV9:H#VY]N3:D_MZ)W?L'C6J[[8'UQY<>W!?\>!BM'OT=%+S.^;^J!C,ZV)@ M3V/E]JCOQU'O#MW##3!O[^Y9W[N,A!7'F;.4L0,_+R)XX%S$\OT]CM[^2SIZ M5U?*P% -+%LL5?'=/>@T MB718EV<+LE?:B:C.0:,D:HLHBZBUB.I91%E$;=('"9!JDDO7R,%HXP46@_48 M/+*5=3OEQS[U@RR5WGXE)8,%T2C+L75IR:U":5MEZ9:!$XP1V[W,@K.MX.S9 M,C@+SG:"LZF)9(OA+9S;">=&UM8.P'E7@S*_2WRG]!P!TQ%7LI0PE#A1EB:I M"'%T3\T>VH%SO>OSLWNY._.S>[D[\[-[N3OSVYN]W#O']2;R6[;,(.@/W$ZS M6D'K?FG+.=UM>':M=]#"LZWP[+NCP4:Y,BT\+3PW"<_A8:-R8@M/"\_G[T_1 M=?O]W= ]=]6YO)E4GG;"KS\$Z6BS_K=4UK484TWRP"RF+*;68ZH[;*+%64Q9 M3&W:,K"8LIC:M#K?"JV]6/S.*X1UC$G_D26I/[LU9C%^[+3U%[+EFIG 2'\* M_%"^FU/RR/MNK_.#\?W#98H$19A%DRWSA7OL^QGJOTM'3/_,_%AZSNEM*. ! M3A0Z_Q1A)N);Y\AU>IWN^,#Y.I=.+),L2!,GFN4?G8MKZ4RD#)$9)\@\>(H? M.E$6FQ^.EC(6J1^%";7O<5)XEB=2B7^CER<^_O7 N9 S&3MIY'R*X*]]M]G4 M^"?\]'L_A06=YI/]D"6PJDGBG$2+B1^J,35=0)P93/0$GH%L3 *3?,[AJ>'4 M%X%SF<(O%C*$)&HLP$5-:-GMR'GER>AL_.;_+J^AW/Y%X=(ZS*YBHT^_2 MT1FM')W\L\][=AK"NN[PV&-CCPUV'MO(L<'3,(L"4-MH5P12@BP!\+3E21I- MO[V;B$3B!BR6$G:+]E%^QW_+TDF18CK'H[*4L*%PE/1GIH"@JRB^KW#WM5LSOT*S\$-31]W\?]+*W>X[;K<*TJ2O]A;:DZ M:F-,4QB$C"N(NF-[FYLI5762_CN/]4.6XDJ^F\12?'LG9C"D]R*X$;<)O.H_ MY[&:S4,7?E!>]^?4/>];ZI5QKJZ]"8=."0WZO<;S2@*DH^=I?-M\88BR+2AC MLL/R@P_35 :!^NO?WX#LPI]A>E/]\^/]S L17_DA#T]D::1_P<*+?G/C>^G\ M_7A\<-@9]X^&/VCN'Y"B@5@F\KW^Q\H>OJF5N.O]]ORF8?>'G]ZLV"_\MSO^ M=-3H6_9=[7[7JT9W7LL)T1VO4TL6,)! 5GAH5TEC-^JE4&*OF,KHL7,?:>7S MAN7<) H\>,*_I(B=LQ"O_%,YE8L)*+F@6KZ'-=G!,$C=-=G@P4Z)?;< M"[G'6]\DX]!N_4YL?9.$ +OU.['U36(7=NMW8NOK2OSW4M];K_4_1^QQ,UOZ MYN>WY+>-LD2$7FV_T2W-SUNSES48OGR,8W,:)6GBP%II[W]XI3^7O'>:2HG= M.0V[/C^[E[LS/[N7NS,_NY>[,[^]V>M_ XJ M58*18?BM)Y>QG/JL=*%J)181K,*_Z1H4QC;KXW0>(UR5T=0>'NU&< MU*J#N>W7C#UBFSQBWCL$;-'S!XQ\QM'FV4OM0?,'C![P,QO#(XLP8(] M8/: /9^2V!OLQ ';K1#4FY\O12 YB+00\3>)0:2=+&OLNKU&(KZUDGP'!/;6 M0ZK3;R+4+*0LI-;:>4T<*190%E#K[)J!I;&Q@-KDI5>;9-=:0.U-6/-")E+$ MTSFI\LLX\K)IZGCR6@;1$NND]XN3L.L.NM:ALS>BU$Y^&P M2?&,Q:;%YO-CLS^RW9DM-MN)S<%N*)R[%N#XAPQE+ ).YO06?N@G*1;+7,N= MM,_[;M&PA92&U44AU.EM%6VPAU79('?6VJJ_( MWL0ZOD8I*/3WD8 VL<9*U!C]Y7?'BS(D2WP*-\;:U59O(VK&%1:.=J88WK<^ M3\E!;+8$U>=_^M:\H*!RL<'AH3% M0V?30VX^*-OBQ;9XL>^R+5XV&US;DQ8OQZEM[5*S^WM,]VY;N^SMUMO6 M+GN[];:UR]YNO6WMLK=;;UN[/&=KEV9N(=OWI=%&UP"\U.7\@PA$.)7.Y5Q* ML'E$*NI:5.\3.?T^G6^[EUL_/[N7NS,_NY>[,[^]VL0VFHG2Z[OC0MG&QA\P>LF<[9(_)TT3.R]%-X]+\ES"N:I33+YF4@2F:Z)9>XJP7;OL.-V.Y8 ?F]DXY;ALWLT M=(]VA 7>XG,'\0FW>F]@\R@L/MN)SW'/'8YL!H*%9TOAB?[ W;C=MS3HL7:> MIW(FXUAZ3BRO99CM9F>7 4A'2W"_I;*NG9#JNX.N[6!O(;51&O7.J$GVC864 MA=1:2!WVFUBM%E(64FMUJ?%PJ])%]B:\<9*!(A^F5+\51#@\&2\<3T[2360O M;9G).1A9C\@^"U(&JB%Y^[!\V]_&?6ZO4:#).*'=.OJ)2##2VYVTVKO]+MCMUKNXI>*OG: :=]W1P,;5 M+*8VB*G1T.T,W<-1D^1GBRF+J761M9Y[.-Z^'O=/[Q3U/".D M_PC']_[^)CDY.3P:GI\<'9]_^# <]P]'_?/C[KC?[QY]./S0&_3A ?\I]!7\)]JHWU2-7FGXLLR5__'KVJW-T MX#P&N##TG^X9^TL0/?]Z_.GX'V>_GGWZ^A^7SNG'RY/?+B\_?O[D''\ZA?]_ M_,N_+C]>.I_/G?./GXX_G7P\_L4Y^?SI].-7_9F+L\O??OE*'_G\Y>SB&/]P M6;<0I8/RHK->=S0>,H(_LB3U9[>EMF>#T7(#G=SX1_SX>^)%F*(1/9=P8 *X M+@"CCN91UG@.1,)?Q>>DT97,H5Q.3=^.J?'E1B_S_-G7Z;PBT7.8 G? M@0<$]*$P2N&L^^$TR#SX40:)O(%'2H?8TV&@QV&8P2,NY#**TP/G*_YNW:1@ M#JGP8:"S*+X1L?3_$5- MLEAE^FH7Y6;LH*RB!P2PI#08_ D74B;27!@_O(Z":^F$V4+&498XL9]\XSEF M,/X85Q:I1@^#6F<71 CGPX46PL/!9 M6O'8\1?+P(=_3FYQ01)YUWX)^#_U&EPQ6$MX+KP]BF$K&#?X#7Y+(E-\%J"1 MX//@M7YS 7-USOFQ;PZ>=,JMJ-F$J%$/@T.FUV$#XS6[:VW@<33\S0YOM,GA M^7"&^ #?2A&_0ROB'?X+-F"Q%'"\<:$G,KV1,K3+W/1Q!RB(3? #D#<[VJ,= M <5&P;UY4&QRF5U4'. R3"/GBX";YN/' ^_0_I!GA#TM[+$)6O M#6?_L:-@Y[?2ZH^'P^&QT,C[IC0?C\?%X.#HY M^5 R4N^Z5TO>C,'&+M&R[?09#N"U+V\>?MV;P\*K_46N?Q@HX&GA,T8!F8#L M6(+&2-HI?,S1IBFH7AX, _3529; V.D2!TUO&4?7/NEJ5V ]I#E_&X$YP468 MHG+Y-6(5'2#IPDL\4"QO). 93Y-^\KL$M'1_YD]=9QI$F?>.=7G]ON+1B1H? MJ(KZ#?0Z,% $*R@P9)H+VR0P>DFZ)^B9\3>9NL[-W)_.X2^HO9(^B@+3&7=^ MT$=,%6>Y^%P<,&BK "A@/X905 M=3^]=:Y!%.?KYF53> [9*9$Y*U3N4:M&V;V ;25;B>!8NO 95=EB$_(7O MIMBN8(I__#\19/+_&1N/^*K\DNVTS ?5'P8@PSD:4K#261JAE<'(26';%GA( M<*5@WK!XBURTXN^F/%/Z<+8D27@3Q=_0H9HX^#>P F!G]!0!81%80,E_&,OT M"(O@%4^GB=_5(Z .H&13MF:I\ID[;TV[R@>[#!2#]+;ZI9C7-+H)085@Q('U M!"X>HYV%X-WN&BE7@C V20 1GUG6HFB[7 +0 *UQ%QX/UO HES2, B13C\I.4@U^ [/+\ M*6>?X^E6S@P@+>H&#%Y2$ TA5J4 E1@K='"GX$4 MPS_ /D[C"*70VN-$AWT137Q AQZ15X=9_"F?&ZHL&;Q)/7X!ZH^_#/ #A617 MD@]]"+12ZEUK'BT ,B3 X.GD:%"2AUZUNE'S*$$929B##]>H(&RX5X7$JJO^ M<0[G1E60U0@(_7<>ZXQ'3Q!H:ZB.#+/)F$3SZT"0 4G^O)91#=TI/?+:,; KE2 M)I*2TK6*]@/G=SP<291?&C4'J$:OT:H;R8Y W#@S/U[0)X6W\$.<2JS$W9($ MXY0'KNX+)0AA.D&$B[- =4/+E12N#5"'\ #%L'__QC.('X5YIL(/2'P)=>6L MRG>:;XW[*B MS:%-C$YDVCB--->\1/1KA<=*)#N?4Q]V6V@W;E2C)L+4\=UT!+X#R$IO("S+ M:_@*WNVT+MET2EHR/RV_";TLUB.@6\_#>Y_4?C0N=+A .9_Q*7.\-/#C< ,! M9)>+O,9+@#(_QQ?H/69UZ];[&D" M#TYFK&BX! [V@)OPH'YB)@A<9Q9DZ,7GTPP?G\+U5KU%\7TAJ<]X/<*O\?P) MUO1STZ?X>$#""2TUT-YDT<2,%0R*!Q0?Q@%?4_NR]NO78)9B5(M,'CJ-Q4: MLBF6?D[3H=??@W\JFZ)HV4;KC)C"JX"61TED$T)@K(I Z3-\1$G'+;9;*2F& M1:./T2P68!!EZM+Y79*6&)):B,$Q/^1!\8!P+&JPQK42Q5.]&IUHC6B MID8QH_#^$(B(7)0H;S(6 S^#+RT?PQ@^"RDB5>LGFYQT )7'A MB E=4!3>\^&]OV*\B*(_U??3JZ+IE/8')G)-NGMNU0M3Z.BMQ7@:/H_4\XD, MY,%6JC^#)=3:9[1E&? [TO@?U"6P76' M,2L XL%X_IC24812MZI?!%@]:\P[DEC\!=X:4OV5- -':%4@R&P24Z!,+": M"5VW&,TE.R7.EA3#I)B=OZ#5I_^M1. $",\ 7RQ+O0@CPB%>$^BWH'4E:5I> MV_IU;?_QUW'S>,!U=/%G_ +:,ZC3"ZR5>% !409LUK-C.J@=5)) T* M0#*1 7Z.MW09);["!.PNR$WC>T:ZO(.W'+NB,+!>>F]EY9,Y[!8_H C,1<:8 M%S(%Q12N(?BE\>&5MQ$H:6T8#'IQ[A(\KA8EQ@K!/:%[.^B@O-(I"V3!"3B> MHCJ'2MZMB\>I##N,7TA>P@5B!AZ*!B/KPPD(.?2T*0]($9IGIP @G$X6?O+! MB\/GJ;QC(LX5K E+67B23-).M,XFR=.6U2?'> ^=3%.979?%PN%9R1SEG=PC0 MA"?HM0E)[. -?DUV*/UM&@4!WW5P6X/6P::!N(HEFV8;Q?/+IV6\Q*!J DH7 MZ/D\8\_GU@27/H9PG#LC.I7D(9/>FI!,D6PV\^,D+<(CQU]^1>=LG6=;^RQ* M;E(=.\'7 #[_1/5.ATV0BSPT DHQUI_%RA0#W->ZSS%^'E*"U(6<1ELW.4%[+\8?3%^^3M+(^]Y#D@[76FYH(V0F/K MU4%E74XH:\P':YLU9C+RU4=)$87_O?:%M/?@DKS-\XNSD"]]%&)I(\6;PY,1'?2WV M]'L'56#SLK^;4?(X)WN"OL8>]>*,X]&FQ:\+=.D=0'LKN.:3 -!B&XI45EI* M/.^HL>FA#,M+4#X!^>)DY'0>1D%T MA4$5DD%>(0#I-XFO5?H+>,$O?OA=^<$>N%TPV/Q@Y$<"$SH]>4?(J@Y38,IY M49ROV6$5R7H#B?3>AA'J^@MCHRY"LIKK4X^ M 18L\CGZ'F*"6&)\D8X-#@1.#5T\ZK3AD":1VI^[ 5#< A5AP[=@OMU)-DE0 M6>.46HY8L25)W3+PI]_E5?2[CRX]H1WVY+0UPQ'D1B57H\YZJ,N2H%L/I$U8 M2.[CY?(<@Z?.;^H)1>(2NP96M^_^R<.R+7SO':KPE6FC^@IZIZ1!P](Z7W[Y M[1(GA@XEN%9H8OC[4E@PP/R%V$QL()00-O!B#N1W>(#T8)'U,^F0P9G+EA'? M:667K'H+.[GT+1RH&RVI9)!@L#J<^5> #L10'E)U588K>X^,E3!"L6R2EU]> M$Y"!1?JG"#-4YW'5RA@YO0T%J%O5_5>.%UC'CT;<1F=^U:6[U.P__!N^_HNZ MKH[I9 IT4O[B)\+=' 2.E[$?%'/+Y7Z.OX^%L^E7(P+!MYT.?9F3,KQ3N? @ MDRE-\RB&.H+\T:AJ\E1B*G#V0;.-.<9MYI[0?:0NT=6<@?:[MSY7DIH$YPUJ MX&+)!7SQ&G;# [Q-4^6;A%'H'U6J?UV@\.[D$B@KQH*"&Y3U"4'GCA-1RJDZ M<$[T\Z=1IB1%W=?J W+D?"I,<+4<7(DWD5A"VNZDA2HCJDU:J(J!M;6>QO-6 M"A1-F8$_FR\,T0L:E%[9546-&ZO@K(R6PQ4\/,RZTK_@^F?Z#9=TCL<'@^Z@ M<]@;_O#3A'*3D'HG$,M$OM?_6-G$HCRT*&0>Z+K0FG)0?E6O^X-1/%JI+%W_ MISN^91]H'_B ;[TJB=.K,0OT[V,5X].NIM)=?G>HL-3Y2X?^WV:I!U9DZNBQ M$]UU'MW M[A?-!I8KM8G&^-C;8_ M4.XT:DEEH6Q%]C;AO.<>#KH6YQ;G.X_S?M>JX!;GNX_S3K])>]8MPWE+FPEO MT!6^IF3J+54B!@&67_WX0F&BYP;MX."PB1>PM4)VU\V\=F*HD1IK,60Q9&"H MU[<8LAAZ&H8Z=3%]BR&+H0=CJ'\PMG>9Q= 3,;153:4MA-H(H6&3)"2+(8LA M T-;9=D_M;?]*[7O-C?Z!A;7WY-7PY;G:3,K;4CR:GVZQP)?YZ M>Z+ZH"#G9IGITJ L? !-J6MPT59HT#2+6VE$1N>3$ALM,QXF"Q$$,C9ZYQ#/ M6!1$JF$.3J#$(UK#Q*I;ZV /D8+Y$>G-5...*<\][P:N:*&I#=M4*!ZJCR&+ M3:)RY'_>2/[?G)MME5@R*7<5JFZ(IFLKNO;QIDW0_TIDZ/F"KO5=R4G9SX^A;V>0/S1&/#/ I M?P0[VUQE ?:_NS7ZMYFLP0?.%^(T+/K"4CO8[O&!6^D^[G+;=I.[$!%8ZB_, MW2R,-\$#WA%U'9)^)4FV%:1S^=$H.-/6TUEW'6%?E<2N_ MYK',;4I85)M?RN_3($N0O1R^/(NE=-*8FA5R[Z #YY?R6WD&/CY^ 9CR__U M@K8F^Z8*+*J\7ZN[9CR_I.Q8UC#+&F8?V-X'[F4YHF4-V^.]MP7+JTBQ)!L6 M/(W!8TDV+'J:H\>2;%C@- *.90VSX+ *C06/56@L>MJ$'JO06.!L7*'92U?- M_G!-65:Q?=GI/685^T7E(E@J,:X'[+CC(UO?;>M>=Q_G1R.+ILE-_SU?#8J&;1W($'5-&,#Y<;J:)A;#W\OROE)3__EW!\ M[^]ODO/1^*A_/AB=GY^>#X-X]'@[.Q^-!#U//Q4-6XLFSJG'! M_X^\=4ZBQ3(*J<@LFCD7,LD"_N?GI8RY;*U9\4SW\/[]VDS5$_^('W_OI_"R M:=U<+[B(Z?%ST6&6?D4@O&!1U^_2FKGY6/[ MVU]&O>[13\XD2V!ADP2?_3L6ZDVCJQ"_4'J)JC!S\)IP4G\AU=326."&O,/- M47/CC\RQ.:PU>CO'[.#Q. M94 EBZZ3WBY17-/#'>%=BW J5?EA^:%<\G;@*.0ZLSA:K'LM_-]B"8L!VS.Y MA94K"O!F7 'IPMNF08;HY?G.17@E=:F<^C@"!(:WNIMNL='XF5!*+WG EKNE M#\ NA_(&ZPEA:^!OR]C'PK4*^1U&SL(/_46VX/%1];2?JE+?DO30 H-G7KR\6FS,9XC16X@ M **'I>T//NRUKZ!YZ=->"-[\[_HM^5BP!IL.('VIB$\Z.#S>5U_U+?FR,GOB!>) CGP 7FT%2*)0GA[2O*Z9HDT M%DF@80DRH('@',MDJ>K:];'$:G4RDU15>?Z,&X1'=.U[4E??+^]J.V;N.GXX ME:& OX,LE)(NP?S!O&LW^A-BN0PT&X%B#6" U; .K,R0M8,[!^;,?:1$4!?< M7%Q+S39 DN$&+QES"'A@BN$ECI?%&LDSF!BLXI]\/&00*I?>@NL@I2DOFAY$N-'A"JJ5Q/4WCRS^?SFYWXUQ' MJ?%D$9"%[,?>NZ5 P:#U:*6OP$$':1Y-?9)=)+P]&8 \B$U[I-[=@"SQ6HUA M-ADV'H@XB;:M\F0R[/GIS&9#@R@(?")#U)1NB"!*4/#@W]0+6";7OZ9@MPE\ M,?'U11S ]P(076C09S'=#/IE/[IH:L"M'2(7#S/*E"))0AN>P #6E6^T/=H?GV1Y?-G MYB_QK;R.8@&S]O^=?W8JEG2FD#(HI[#RT.,0+=6]IT6''\*->N6CQ@58DY\- ? M,C8#I4&J+J\ ?PG U]MK[(0AW6#,S&2'C&:T3$A:."6".T.1QB_0H<^]H(77 M1M1Y10U'*/[Z#D\0BSP0"UKLPKA"+2FU[VZM&UYH_QJ\7P'(9>>2-KT]B=YY M7X4-)NB11TZWPNXE]+#[M^XC]%QWY6P88GN!9H=4\3S#RE#3T$]5LU-T MLR:#Z[KC2P*CT$O+PFU5-64'[D+*5-U//DA;7] K\J<0! ZG;*TJU0ON#Q-Z].&!EM_QEQ2&\=L]BN'C1HT4?6 EEJ*>OWQM7;!MWPCD^6J)T+$\UUYME"A*8$!&"" MA2=261:BBM2X9G6B^$J$Z@P11W1NH[G:?7W7HJKSF=2+:0#Z3)+F"4^I<[P( M^)]B>*GXKM0?& MJ0(:O&,QX,W++VZ4W#]4[%?C'%9[ LBE-3%OR>E74N.^Y M*^X0(=.LK#K?L49KC ^VP76D2<=Y^-;0L]C&&H MXYJK4]^[T4-T,%,BY1I6^0-5\G^.XA9B\::(:49L"VJKQ'NE>JRX&^[(OOQC'F1[$/S##*H]A8RM*4 MT0<1Q5I/*!0'>B'ZI6_86XQ#\ 2EA^'M!>+SMJ)/..<@.X/@5JF66A^AC@AB MBMYHG^1\E"YC7WD<2M;B1*G"^;5V]V[4'P9>,5B0+):K6U$ZX5KM:[G ?/-S M0P%8)VD_4G,,P,''$&X[Z;Q5,26X(S_)] GNP/S!/C\X%ZJ^_@,B.$VPZA=@A X-#RRBAU!HEC"8B_*9;$23&_%=NE?Q--$Z<3)92 MI!OO\4D4PRWN8[<*[D6L''8 8$=O/C7IV'+WD@#A70MQ_XFB(T M_:C/R%?Q'8,,C0]'Y1V3TCO4<4GQ'95 II=KA]R[I/11E53S6TB8O$SI'J9# M S@.WQ%F]9L,75M3G885)NS M-TAV4"40AX/Q\'1X=C(^_W V[)U^&/=/SH:G1^/!\'APWCD]JI9 ;'^6Q-&@ M/,[>LPRTMLBAIGPC[QGT+_2Z,P%^TT-8\T[-+LJ5,/VNZY@<7D]_/AW&S3W. MI)W:P.!:+N,?E"+36"!_I6Q$%'9D2M-=OT3C@K+$V=#0>(Q6\:AZ^NBO* ^C M"B&_)<$<90E&9'[,(\KU@>3WF]F'O6[PT^UTGM;9IWM_9Y_#?J/N+4>;;@>S M\0>V;_#[29*Y'[UL\")7]_@]W-Y[B8+#5P#!ANAS+8VJ14%[*%9W"0ZO<3,\ M@E7VV3!PO$#'VI[+@G90K+_\YO^PY_MN#_T>;[X]](^Y\F%2SSWC9W-[GD0A M;9W(7?@+351@N$%/12K>/U%@[,#YV/7Y/?C\[S4%[RYMM#VT6S\_>V@??DNW MI/')^+&SYR_4\K ]&\Q?CP;QK\_!3+D)(LK&,^H-#]U.M[<39)26'+55Y*B- MY]GM= ZJF2H;F6:Q5T^9YZ9@S-O9Q)NSMT"VM\4KG\QQQ^ULMJ67O2W:=LCL M;;%=MT4;W8 -[8B"URG*>9UT99GU\NW\_%[886#WTCKR[%[:<_E,OKHJAV+# M^6_D4C4)OMX2T5I"1>JSN\D??GQ\%KD>9+:\8P7O*&XY7*9O?G[;Q3=GRS5Z M^\.CP=NFRG;=PX%UQFVU#-DQ\ZH_/CBR@-QR0.ZJP#SJN\.![7VY[?#<)4CV M1SLB+YNXE=JB\M;0KVZY)MM.L ^[[K!75XUP']Q;*V9W79JV$T>]SD&3H))% M40M4QG8BJM]W>R,KF=J%J2W$4??H8+A-*-I)#^9]C,Q;KMMMFX4S=H>=)J*U M?3:.-;IW Y+=X<' G++ ;FK\K(W<+M=FS.W[?#<)4AV>]9)^>I:[7IJ_2W7 M9]N)^?[ '1Q9C\ 6"=5VXJC;WRZ/P!Z@:,LE$RB(H['U?[<+4UN((Y!,6X6B M-OHJ-U[2<&>7E6Y?$[=&.B-L&;LOAAM"W<07W:U1T.J^OW&TAI>-+&/5C=SAL M%/:Y9[ZME:*[+BS;";3QEF4H[0&*=ERT=8\Z[J#['(:Z!:45;:9UW:SVL.5J MW793/:JVC]11M&C_M5\9/8?NX- F].RT0-PR1/8:Z8 6CVW"XZY*R^[8/1PV M\C-:>+8(GCL%RHWC92UE;WX"F3V10*?]Q/!&XAZK90 ME.V'NR^5L4S29U',=BRAYFT7#-U&=:A/78?M%[K6!@3O MJT0_&C7*-[/YD5N$[5V2SIT=H<%XQ;+NYPJ83^0LBB6R%UW["=8"P8_.VXD, MY [1XT M89NV(-H"U70+)6*OX_:?1T.U(M&*Q(?'TFV29LMTSB\MT3*WS'QZV^^Z@V&C M?A+6@VM]!%L"\FYOL\E/%L+; .%]E>F#7J/FP-:%NT78WB7QW#G8C?Y_.Y29 M^DGJ](J-'AO&_NUMW2QHNC MG?=#=]#H@FBGDLY[\X,%G[TV=O;:Z([=\>'3G?3VVMB2D]O2:Z/3J$)XVZX- MLCK^,Q5P3/+?TW^- :W0X)M3PBP2&K$? I#2]_T._&(3IZ4Q-?]1+37_HP?@ M-&TJ\'4NG5D4P.F"-7)H:9UE+!-8G02>$TV_O9N(1**':8&IX7UZ=J0P"]=>_O^F\H9]A8E/]<\WB?_47,G$^ MR1OG(EJ(%0&V$/&5'_+P1)9&^A=\+.DW-[Z7SN'3L#CJ7IC"IHEE(M_K?_Q4 M/8IO<@L]]PZ.WJRWW_D5H^X//[U9$1_J]>O_=-3H6\_YKOL]%+MS8^7[>]0F M1BIU5(N9C!X[=?P"_73#9W,2!1X\X5]2Q,Y9B'+G5$[E8B)CI]]U&[FI=A $ M_5< P>I:-%-?GPTSO4ZW2>37XF+3N'B5K:]K#/1@V="29)'&X+A\C!9W%]/K M^Z<"['D7\A$2ITT6Y2Z'[MH"C==;A(8:2*>UTN0$!(03S<#2NY9A1B7#(#T2 MM/C@M]Y=_5!>JER_E;[.=OB)W,&A):9ID7BP\']9^'<[39+C6IQF\;C[L[W7 MRJ4().N="Q%_DZAW[AF/HML[LJRSVR[,=Q>=G?Z^%!]OF4)^(1,IXNF?BV#:+F0X8[2*[J#[E9UP]P#17;K(=4YVJKRW_U1#O\A0QF+@!T* MWL(/_21%W^3UFI3=?:V&Z+O=9IT+;#W$+LK9[4-O;SW8_K8GAF\HZ[O;O3?M^W#4*!6[V;>:_6GC[QK;/'*;1UZ31^[LI[YO MNI7BZ&8S#M0MSAD>.VGD8.ZP\X-S,A?A59V#8R^EPQXGDML:@KW=^KH:@EW? M^KT4;_D@NNI2UJ&5EJXPG^GP@R^?^<1,;7_O3)+0;:"=3NL.^. MQTWJ'5HK(W= %&X[J+I]MW/4A-W3@FJ+=-@7R)-M>@.AHV:B5ATM@B=NX3(;J=)S-$:S.VZZ;EX)JY+ M9K2I]GN5:M\;'KJ=KNTQLC?VHSVZNW)TN^..VVG&SV./KCVZ[0!QOTF/B .Y\=RF@:W1+0! M0]8_8F=I>E$2S=(;86;?N'DDB+[DB53 /T1P"U!*\-71; ;O3"-Z7RSA;3)) M12H5SYLSA66*%C).#ASL19' TODS@&&8PB?^B&#ZMWJT^4XC9YNL!"L-!=S/K43GACJ2* ME<;/U*4NC%*L=S&3FQLLV&:V["DC@"_XX12D04(DQ,UW[7!X,'[RIM&*-/YV M?_A#X^\>..742/-LEX72XY=F-#HX?/+2\"!>_9#S,(R#_M3%.>H<#-NU.$\X M3CP.XTSQ+Z+94U>I.]J 2,33]<2!] Z?=,HJ/;_1L]0\&[0+/AI34IR[,H;VZ'K)(3S]3:BQ/ M/5?=SN@I!VL+S-*Y7#']M2#PD]R704Z)=:;^M*P'HVNB>F_#GP)XJ^=,;JN/ MB!,7.UGZ."WXIU@N _)(J,9(-V'NKLC-#FJ==.\[35M[(?P072UI&ON3+&6# M4SA7,;?BG"ACIG9VA<_D-(OQT^D<5@8^YT<>.7R0DB_V93A%-]!3 3=NCC=^ M-9FMY'O"?_'ORB=4.73"C$@8UDP["WW8@@S0%IN_AIW* FI419 0S85/M].2 MF1H;_#%T\!PBIMPZN#\$JSE,/7RW'SM9 M_49ZL"T@/G^$XOW#I,PY4$/]WI M0BPY\?Z#?77\T+, /A9'H3]UOHA;6H-+]0+7^2I#',@ES$&&N,_%G_ M'\,D MBP5 /?^]<2RD>2I$D$0PJ)1(TF$Q0GFS,AU\(IP>04X6#=-W-_.G=@;!-L78'/TDN1I+#:BQH1L:+5P&[Z"Q'[*X) ?^:*J(]34]X9 M7L]WL0SHCV+Z9^8G?B%Y^"B$I;?/),XO22)LT 1?NO'3^7H)FCM;L^55+#Q: M3A10.-$;.8&726<>)73PEC *N/T7!^NLMQ3EGO*3Y5E=]W#0J)S#E@RV16K90];N0W;4 MMS16NW[&MJPLMV^KDWV&.7Z1,5I *A)Z9X'NEE,/]<<'37@WM@>:UHYL M/01'%H(6@ELRUSUQ9;SY^7)-2U<7\T:"S--%A-9PVCK#J>L.#C?*MVKMIK;9 M3?:(O?81ZW;Z]HCM\A';-M?$1N&X/>)Q6Y>BG\[E4TLDGU#K7ZXM MP8GJ"5+Y";&UB(4N?]B&NJ^S[V!_>GZ:Q3+A]?5C[QV<\O16EV=@I<*U[ZFB M%RY]X)V C0Q@2^-U92JN40/S5[.0V*A8J51&I$;Q!N#"BY8Y2+AVC$&S[GV M'(ECI1JLR>TFX/*$BMI5N*RIXSEP/F?QG6M/Q65A(A/M)* CMEI94MH57#5Z M0*+6K&Z];F00X/\&48+CP;_A7P)Y!:*5JU>PIHF*:/Y_]MZ\O6TDR1/^*G@T MU3OV+JS&?51-U_. 5[^>K;(]MFMJ]Z]](#(EH4T"; "TK/[T;T0F3A+4 8(2 M"$;/M%LD<61&_B(R(C*.YG?B2@1%/E"9TO05;A$)-SP':"LQ!G@DB<*0+8M\ M&O%T&.9/JEIN$370E="X9?YB#OI3BE\GF_4:),@6>LITKR*O)O>Q!#Q/*8*1 M\"0>W--@2"+1!\\G=G-[@A#(DF*6#F81 OV+*C$;9!Z>0IC>YL"\ ED7L@3S MNI;+:"[2A;;(6 X4@/I395.L"+\%IEV&>,%V6I$_!VY( URJ/!$(OK^._22- M-W,<$OR0974!!F!!$IQTA98Y4?B4@^\BHZIAD)LX(T].Y6R.*/)\P(Z8>0U+ M;;#9F!6WL['X>\G)=PW@G0 N08%TG;"4$P[>6=Z_!>OF@<*=Z1*IY4M(XQLA M^3#87R]1N &K5E5$X4N/ M1)+O*OB1"1>^P^[N>GDANSQ'M5&ZHZA9?.=<7>7UK0Q1&%*6?3E[;>MLI_++ M:UM'ARPSWTSV JB26'UH(0X\I#]4O\.LWT.'X1PRC'WVUWX:;IE8"_BFIESM MZF;M&61G=\TTI2"$K16N@.?N[B6M!-IK)BI_\7/MZ7=>$Q/&2/G'E']<^XGR MCRG_F/*/*?]X7ZHIY1]3$BKE']/24_[Q\"=Z[/SC=KT>*#EY>!&]ST!"+SG] MY,-]"\_ :MLS0&&')Q-V:*JRJ76:@T9QAWV+.R0>>^U 2EESB,<&S6,G%MMK MMNK>-I#87DH[[GSJQT>LIERVZ9AY.M D"['O$%3MRS9BDR!X+A#LTUS/QP]Q M4-KQD_%P8@J>*FOM.DR3R=$7#AXT.A7=('2>.#J'A$B-DEW[G^S:<.20YP\= MF,MJJCW*W7S]5%9=O]1[0XY>I+*JSJ7VRJFLYD'-G.NAU(UQTL])9-/+WK+[ MD[DP&\'';*H;UIS7AKE1>9H5SW$#\,YY='V1(0E_>W-^(W+[EQ2XWX\7B?3' M>@%CDMY<>%_^N'@K?8@N,<;,>*>X1X0??%KWJ")M\ :PP4Q## 1 M =_CHJM5ZW7AP\\'?O%6)&UL4?& ' [I#][?KO(.64JX$ 4YL0J2I$@#%!EG M_+7X)F!9L=@("Y%)6&GB!0)&6K!KQA/H\&ZX."1RX>>0LC*9--=Q/C=FARAS.J"E.>60/#CHLD MZ(?30&&%4&?@R8E93N JXH@NN4@KN\A6$QB1*[ Q6MD]#A^29\Y&UT!X^&*[ MG5]:#F=K)'M3"\48G,<9&:B;MT4LE+/DLH>V9T+KGPP?4GLH 7PQ$Y:D2I7#(&998/O$9A\ MMZUN%H?E$(I=(CWKXM?.%!O^33V4\3-+ M WS6[[FGWA7TU2:P)HNHS4N?CLA[=1E]$X@9DZ<$THF [:\"4(Q/'^31OD7 MPMCGWU"^V3'?1?EF+Y-OIA[JN**$,THXHX2S'@'DC+..*.'L;)>>$LX&/%%* M.*.$,THX.X= KYJ#8ITY*!;['!24&7,*F3&N;"J4&7/J@IAXK,<\IAFRJE(H MZ*!Y[,2"[:Q.8S]/+-B.LL\ZG_H+!"R;EVTP>SK0)'.Q]Q#4J.DE0?!$YGHV M3@G*/FO.[S'(Y#AM#AXT.A6[S7$@H;-/Z!P2(O5.A>7IJ'PGE'TF/N+E!X=C M/GZ4T5%6F^Y25EN%')K103O"866UF64&RBMEM5E&MUEM&%<>,\Q6X8'M3TII M*WI?S?TU9VY,8DJBZ_1.9#J5?)E=SE/@E$IGLZ+32!DJ#Z\K<]ZR&'A,-BKZ ML3TB J+XQ@^SQC&->6$/Y_48E^[C>3W5;FO=I?.(77OWW_ZG^?R)5$E9*/K( M19AS6%U8T1CSD77C[>*V;D[Y=:S(UL)6;9MP+OX,TGN\1.1]%:A+HN6&=^F3 MRP9/^,J%G_IE#IB855+ZBERS\N%X M-?L1)#RCJ=)J,'\E/B&C +^6MUCDWT9QPXW5=_#Y^HM_^+PIHQES/QAU!B2&-"IZL6F1RG#0' M#QN=&J'SU-$Y)$127DC?\T(>.GCH*HW#H#2.>AJ'VQMR]"*-P[VT7CF+0W?[ MTYO(*N'1F#>QCJ-KQMN\P-H7D?'7+ NP?ZQ=BM74LD6$M>,]FT605IJD+-E- M)AK$D[;>M]6'!AED&?#."OSS%\9S!"1#,=Y.9!,>CJ'3QE8;G$_VU,_VCLV,0;X#QI41H7 M=#LWY@2:P/S)LF87$@-ZIC 5%D8@[_E48?+7& X.-&^P^F YE\M:4LB"981# M032'C=P'"K(?;+X1+3+X^O.>6%GV2-Z?PY=^BV#R7UF\DL9^;R!+VYA->Y9*ETQ%HI^'AO>)"I%)ES#4Q & M?B6'"@>!_9, ;-_9$K_9A-F @08Q #S&Y9#640K4#GAN2[J)F;3V[T4J5/X" MQI]_*76SU%P!>:6<@@E;QPPY%Q>%)Q:(YE?\BTXZ9>Q1KRA5@5(5*%6!4A4H M58%2%2A5H0U SCA>G5(5SG;I*55AP!.E'AB4QT"! P,)'-AQ+?A[70L49GT* M8=::K+MM8@3I5+DWPH=XK-\\IAJR:5O$8T/FL1.+W#"IQ\7+*Z24RG# 3!WJ M+W#J O3$$6@3 @F!)S+7PT,4]9>+7'G0I]!1E**F=5!+>#A1BJK105#>H*(4 M[4OGE:,4S8YK3>\$M96!>8T,MAWN%X!>&=X$&'X#/V$%W*)P[W4C#@$5(XS-?A.%;+,80L,UJDX7F/5;J^LI?8C!;TE6XUDF4YM]] M5,/YPWL\U\!RT.]#D!5,>C,59'_+ZXAW$OV5G9UL1W3MDNJ$XL& 56Z"4 S/ MWZ11_H78S?DW%#)VS'=1R!B%C%'(&(6,4<@8Q0U1R!@M/86,D7BCZK:#7MJS M\,*>0U18X7,(,I\#V^]SH)"5$PA9>:/*UCG$"+21P&<;XT),^4AS9D*)XWBB7;4)Q3PB;9$'V'8/*91O5NI\0) 0. M>ZXG%4E6^"$R_X-HG7Y8Y)AZ:? RZ+(M^55^1 M>?2R@8#087'6;Y[?F;#Y)L9J8WE 5KVXE]LF/BN3A,Z6L'R*(-&UXX1L-7CT M/\71]P#K]''8OAFQD%T#43$T[FT>>_75_\&2+D.N=J=&(59-(58*A5@U_:10 M(!4%4IV9ID[!4Q0\11$T%#Q%2T_!4V0:]8BEXBKCR9+C2T!0*GAHR@[V62M 90O]GWXP6 MBC,Z*():N]0'$^5!@48G"4+E4AL,!,\4@8.>W\'!14]K2_7\K5CZ$*72BODA MO.AZL]PYPL_5L^W![GK#+AZ>3!>:[78P(?_W-B[# F[8NZN8^=_>^=:I]#:.0^\F9?'$D[IH YES.^7FN M<(VSAVC76!,,[XG9,H]WPX_?_>4FJ\6WA'V ]_M<;&)@(_YSPN91N)#^N?%C M$"9X$S]@AH=?;V+>GW/!DGD<7(E&CR!(F:3J\D'K)CY6 [(PUG,WQ*KE2L(< ML'/H. KY"1^/HYL%($+WBJR(9CMU__PI6#QMXMD;)F>JRJ:-9J, MS/'(&RFZZ^K:R+(48SQR;12W_E/$6(.$.E@@-9RI_)=8/T#"9]Y+DS>0_;AF M,5_ZI&59->=E1>QUA CER.0Q:^N8);RG9P*0GN,R;D+>\Y85@(4)SZOKG!2K MBP2(2@+ SSYG(N;/;W/>X-/.'Y54V>*>X0$5XU$WK>&8A^L(6&+,SD&"E<=U M=CN80Z35GTRZ];_S5 M%\\.0MYXE\O3_$D"K#&[1I F*&8E$8[)%RS&D%J.*W^!#"0&%L)J)(D?WW-, M\G?X05Q21R T$&0IRD&6[TYNH\UR 4H)/-_GDAGH]8]-.,\: &<$>YQ"8HBB M3&,(POTY-/O*=YM"W, 5:12C68,-BH-H 4^'F^&IQ71QJP+! =?PEO49&^;/ M0%+XX7W1TE<\I&6SYCVRJP-15?#@"07K=A2)JVN/1N)J=JM@5NL%(W';C;#= M3R\YKZ&^Z[S7ZRPCG73U+&*[,[5=A'?W[<#HO",Y.^I#:3V74E8S4JJA_Z_F M6GX&30@\/0+/%[9.,_0HA!Y"S_/0\Y^;D!%P"#C/!L[O?CR_?=4-B\#16W"0 M0D/@(86&T$,*#0'G5(#SD$)SEJX:U3P+-QVE5Y_12C=E4Y\E8O5S>)OXB_ MB+^.PE^Z;&F=MJ D_B+^(O[*;S!M67$[[=]'_$7\1?Q5\)<"]A?IA\1?Q%_' MXB]5:]/*D_B+^(OXZ]'Y&+:L&50SE_B+^.LX_*7)^D#XJZ=5BELNS#A*LC(W M6;&A\"9OM)GLB68[FQ-/.KT>U%R'/C]:R^',C]9R./.CM1S._&@MAS,_6LOA MS.]LUO)QZQ,F\E0?C]-CH[32,D=ZPW[,EYLDJXFZ8.N8S8.L:C=8KOXJ @K\ MBW_Q5GJC[FG5]N3V)IUZR([M6=$LV5#:]-[IGV?EG#V7 P6G*;OZ,-Q^!,X! M@E/5VC0')W 2.(\.3D-6'0I8(W#V$9RJ*[L:17L1.'L*3LVA5# "9R_!:$._^$LF0G16?OR-\1"=PYV)FZ>$$6(:D:4+FMZ&_."$$6(:D:4*FNM"N@2H@A1 MC8AR9=.V"5 $J*X Y9 M)8PW!4'OU3J.%IMY*BW8=[:,UKR/^YD%ZX&JKSB4QG\VDO*TP*G(ED('IP3. M/H+3E76=SDT)FWW$IB,;%*I'V.PE-BW9="C&F;#93VP: ZD)0]@<&C9-V38) MFX3-?F)3URE,KV^^SK^SD,7^4F0D+U9!&"0I%M3ZS@8:K>?*JDJGS" V/T-3X^,\3Y"V;)ES6X53/S(9'LKCDGJ M]AR1NNPHK=(I"9&$R*,@4I7U=HUB")&$R*,X?&U9-8YA71$B"9&M$&G8LF61 MC"1$]@>1AFR1C"1$]@>1NBN[.EDVA,C^(-*15:M-#F]O$?FXP_(UO/*=^S+? MA_-HQ:0WRRA)WDK7<;3*W9E1F$CG5 S!H:IPYR-B3PF8AJSJ;9*/"9N$S6-C M4Y,UE\H0$S;[B,TW9J?U"G?7[) Y=J.][:D&1$ >%) UV7);V58D9 F;Q\^& M:=4ABK!)V#PV-FU95\BH)VSV$9M@U+>+ENL=-I_L*#T)?^C'%+Z7@LPKFL5S MOI6ED*4#+*'A4%&[$Q5V?433&[7-F>10[&I"WVN[>]HX(@E]A+YN9!^!C\#W M6N#32?01^EX+?50EE,#4X3[:YM".1!FAKYN-=,#@.YN(QI3%+$F/XL0;5/6! M-[K^HL4'3H51>L4??17?P^($XV7+HK4[63J]&&2'[W)"M:519DI ]3&23S"9D#Q'9ZIET*!A67&V]SL 5 MNXYB)JWCZ'N08*,P^"B]N6(ANPY27H7@;>Z^3_T?!]=3[2.,WZAF&_-R*%;B M.8G?/L)/EVVMS6%G;S=Z M0K;\NRHQ*@"% =QG-30#?![Q63[AVUC8)&\HP MM2=3WE8(4 2H#M/;39)0!*@N<])UHXW*U7\7V6E'M'YZ(3?92;F!WQBRZ;3J M>4@!&&<@7T\+RZJLF81EPO(0L*RILJY3Y44"\Q# ;,B:TZK1 F&9L-PO+*OM MNBKU+BZ"D#DX9#K#J(1'R!P:,@T")@&SC\!L%]W;.V .*\;Q \N+#APU_BE>T;ZW5DAH_'9,(G<^YLR,4HX,&SPT3[V0EZ43O^?L' M,>T9,*UK$],2TQ+3GA#3:KJLFH?WP"6N):XEKGTQKL6TDU8'W<2TQ+3$M*^T MU,"M'[.?'XDTT%\RTF"7,!78-("JQ]+P M'*)07AD;M/JT^K3ZM/JT^K3ZM/JT^K3ZM/JT^L->_;[:@RV#OYV>.@Q&?A+, M7\C)V4,WWB&C[L@1IUQ2!R4!"_DLAOTU4%2&?D'_RR&^5UD[()^2?//+5 M-N'OA'Q"_LDC7R&93\@_2^2K)U6@E9!/R.\*^9I&R"?DGR/R3\NKV75\8%_] M_9-@N4G9XH5XX^#:/2\9T?O8PKXN-[791_I7.NF<3U:)N_K+7:W25XB[B+N( MNYYPUM%IDP#B+N(NXJX#SU.(NXB[B+N>,LX2J*7_YY8'Q:<\> MG]; !4^_W=K+0T^Y2=V2]NL6[]?^GK+I.MH":(/B"1QO$CKF"5 G 0>%,V_ MO;OR$X8)9*LU"Q,_Q=:_[ ?^S; FR7*S@%\#^,Z?WTIPYYK-T^ [*ZZ9^RF[ MB>+[GULMXQP&PN(&@E?NKRVQLK7"^+GZ@C"*5_ZR)FM414@6,?LY6RZS7_]V MH5SPSS#P>?ZY@;I?@Q5+I _L3OH0WU7>>]7J_:-NC5LHC5Q]*(:_7$=BN&=1J2M;-)M-+^ M^*<[L4M<1V3C/T*(0>0L_ST/.?FY 1< @XSP;.[WX, M)OMK;E@$CMZ"@Q0: @\I-(0>4F@(.*<"G(<4FK-TU:CF6;CI-$5MTQ*,5OH4 M5[JIVL99,O>C/OC36-(W02BEM]$F\<-%\K9OB]MQQ$R3KOR<0_9YE*2)!)22 MHC6+X;KP)K\N.;03R !X8^CSH[4^O9"S-41<^E4L8J8BYCK*,QEM&I+ M0\Q%S$7,]?C.I='.1K0)L=P:D[.*DG)9W.)&#[,TL8+Y:!?JIU'"TV\U1:L.]L&:U7+$P/ M!&*GQ#FZ.N90,ZBS$9&GA4R38NT)F;U$ID7()&3V$IE*&_.%D$G(/#HRC39% MR@B9A,SCV^@D,PF9O40FV>:$S'XB4QM&-N&P@N_^SD(6^TM196*Q"L(@2;%, MXGZK;=)"^JM##PG4=='.*FRVBK/C !%@&H$E*50C##!J3LXV13427#J M#$Z.2W B.'4&)]>E# :"4V=P,FFS(SAUJ#NU.J_OOU/JM*/POD:IOX0;'FX MTL;-6&OVHZ]_2(MH<[5D!W7[V4OK=EW 7C&G^S'J')+TW8X8G;EP'+O545YK MBG2R]G3<\E+E&D@PG*=@T&2UE;E+@H$$ PF& 0L&5;;:A5B08"#!0()AR(+! M-$EC(,% @H$$PY9@<-N%"Y-@(,% @F'(@L&V6C4!(,% @H$$PY %@ZZ3CX$$ M PD&$@S;@H%,B3SF58'(S2V,[/XO[=Q M_I"U?\/>7<7,__;.OX8A_>PO[_S[!%[UU]LXF\U3*6_4"7],I#Q&ZH,18CC= M(.3K+9.NHR5L+O!VB<-:6L0LY^/'Y(4_F?%+XBNI6C- M8AX"DTCPLP\/BZ44'IJLV3RX#N!ZN""(%HGDP__C!\06K"J_>1,7?8C%C5'" M\AM^EG:0NY=\CR]KY>[:#J7DM,X(BY^KCP^C>.4OZ^NCB!U:4&O.ELOLU[]= M*!?\,PQ[GG]N6(VOP8HET@=V)WV.5O[.?GX7+-);^!/FE+$U!H"[Z MEL72RFK&2D3-F>K*X"*KLJO%JC^#)H0>'H$GB]L MG6;H40@]A)[GH><_-R$CX!!PG@V7XY\5/_YS-GB6,4S.C97(<^/UK+XP3"Q.("<0$8@(Q@9A 3" F$!.("<0$8@+Q:8&8X$OP/6'XD@PF$ \8Q$]S M$Y^$-W@<)6G"&XQF:>KA3=ZI(=D3Z7$VIP%TLC.HN0Y]?K26PYD?K>5PYD=K M.9SYT5H.9WZTEL.9W]FL9:<12DZ/C5+,/,@+G[UA/^;+31)\YR71%FP=LWD@ MN@JBY>JO(J# O_@7;X?N>M'=RU:-+/;-\:E+2?5CR1/8!$>'X$AP[ \.-L&1X-@?. [% MT=,F6J:OGLDO_I*)<)F5'W]C&"[S0@[W8\--4UN9*KT53SL8)COV!H]'*A4%P)#@>"8YM6F$0' F.1X&CWLHH)C@2 M'(\"1ZW5F17!D>!X)#@.(W*(X#@0. [#LAY2(-O?6K( R2%,L_ M?6_3&*"7J--/R^=-YR:]Q%";C90P1!BJ[GYM/">$(<)0U?M&<22$H4//MT@? M(@P=J@]13"1AZ# ,J13/1AAZ%8]2SQU')Q[/-GFH+-O0?9Q#R=4EC_L0T.A0 MU2%"8X_02'&^A,;^H)$"V0B-?4$CE1PB-/8)C:0W$AK[@\9AA T1&H> 1J?5 M$6S_T-@BB,WL"'N=NQR_1JF_E.8/M# ]F)Z4.= M1K/UU+/T/IQ'*R:]649)\E:ZCJ-5[ER*PD0:NJ^S'2#[Y^LDS_L0T-BN "JA MD=!XE+8\="I):.P-&M]TO%7O+M0AD^Q&%WOUENZ$WB.AUZ1X(T)C;]"H*A0: M3'#L#QS;)>P3' F.Q\EP'(9P;%/$K:=.RH\I?"\%F:LR"WE[*TLA:],\HH^@ M.S'/.)VN] ]"_^/?'$W5VLR&8$0P.M31,A1_"D&.)!=)KI.$$4DN@AQ)+I)< M!"."$<'H-&!T'B%V*8M9DG;FP#HI=RIH99UZ]X>BKM%AP(F@M],H*$(OH?=% MT=MI;U5"+Z'W1=';Z4DLH9?0^Y(GNL,HHT-H' 8:*<2*T$AH)#02&G?1.(S@ M_ $%_-6SDJ_8=10S:1U'WX,$FV[ 1^G-%0O9=9#RG.6WN6\U]7\,IA8>V#]M M>FT,QE=!+Z#U9].HZA6(3?$\6OAVW$"7T$GHI')!"7LX3C<,(>2$T#@.-5/>< MT$AHI'# /4OR@>7)TP/QT5NMCIO[:+$(F? 7.ALZ"=S9K:P0PAWA[K#5TBT" M'@'O53;:-CY#PAWA[M!X0I)WA+M7"/X93N@T0>Y$(&>V"HKH(^1(UIT4\(:3 M'[D?>-R+]]?4OUJRXGO^;V4XRR!D[VX9GX^J*7^I3\B X5<&_(]-D@;7]X>C M27S$RW\.4GCV7'QS)\9Q%2T7\- OS$^B$'Y-[[>:"3\T_H;A\J^"$/@@_=EP M8$J=<'KV MC+LL\WK!\')\"WR$PW?\]=M MS_!2^OC8P*3; /Z*42 &6[][WQ>\(P$9GO-[EA<'P)&ZI;#2Z3%)L;AI[<, M?MK$0,5_;OPX9?&EY,%DD*:;92I%UW!)D!2K(RW8''P23";[#K/E7?E5\*? MNT/&43(?* S_BXNTBI(4[I@CP:Z#!$8DW3,_3BZE#'J(E>JL$',('D!J4'L+ M4($QE%;2]2;=Q+ P.]STZW_X4K#XVT5B&#-#4\;&1+/'YG1JN3-E-+9<5[>\ MB:HH%K#*7_U6\JX;X5879;\%_]P$"YPX G?LKU'J29]9 @2<;T=N/V6TV?;B M;.U JM4LL+L7+$^2X&,_NR? 'ZLK%HM-0E=E25-4M_7CY$R6@K@,UH"D#$?(DLL":L#^3)KG2\#_8.42 M\"^#\#M+TDPJSD%(I0$#*2PDZ*V_@(LD_^8F9C<@UZ4K?^GC)@)O:3WRGTSE MTI'@FB4(RM9/:9 ,K5E&[Q7+_!G%WW"KR&3$\Z=YSDS!=\:%=)?1<)[)V8/P MJAJ7^L%XE6&W WTDAOT9=KY.QV>['?"3Y*?2[FJT?APLHW, ;W\%;0"TD1CT M!99KI]LTN_.3BF*ZV' %TZ_=ME_TY7HJW(*:AS^'WY( 53=H:,' M0<"6P^"=!$%*QB@OEX%_%2RYP,Q?C\_ZR;I4\N5 /,8,-63QK@2TP^0:=0#X M[P*Y7C>SBK9QMWFT$0"= M,T KJL(YM.M8S#5TS +XMZ,W6 MZ4NHH)42;)?DLK0!&,)H.<+5"P9& M?'#%D!=!=H RZ4)BD,!:&6VQD":+@*NS $)$[.;V["L3 M09<,B[?\SSO4Z4"B&=L1B?S?VSA_R-J_8>^N8//Z]LZ_AB']["_O_/L$?32W M<3:;I]HV6R[I8T;"/D;J/F\R?X*YSI8!0S_A+6CWR$7L1P OY&K+'LU8WN<1 M\+_[P9+K(U=1'$=WF?(#S)BBOK.U:SS$N'+YXAL6HHJ*+E148]#_ZO/Q9;Y. MU$7OX)$P$RG97(/J&^"X0!M:,98V*F+BV>)OKL(!(VUBU'A+5N+Z,) $%=^4 M;UTA+("4WK$E4&L%E+Q-ABM>2N?C \+E%!".3GOA)RY6O+;*'#D+AAB0 ),K MM+JN 5E1_9PA=T,OX(KX&\ *E'"V3G-'%X(LB:[3.S#>X8_EACOXP9Z_]<.; MPG<=;G!'SJ^OG&<49A,"$^Y=!O_R5+K -D4?X M)2DR1*: !6$:1XO-/'\^/FB.Q6^O-R'_TA?\MQ97"7MG:P!R\^.%]( 5XG5( MX$41&K ^]_EG1QV">N*A>Y]12A>X=B1 M$7J-+,NW-:Y*II$0)RO_OCA&$)#@U^17Q#$NEG@M#GW.88(C%P/">\5QS?PV MC);1#4H>^+684SY7;FU'8(+!L)!D:)HMX-UP+9ZBQ&PIUB\_/08Y,A,:\ H6 M0GAM1Y$?+[B? :[G<(09PCLV\.08\+T0IRKE*12\-&:%:;]9XQ<_J4I5X,+3 MDEM :)(3>KP$(U[RT.T$ @WX*II_X\8KL$,.]!2HDOCS#-#K&#:!5$S@)DJ% M^5^]!"?)72!W0<)@7BA$LV4"U@M"D*HK@6UT%\?%(1X?6'4&@+^;V%_)\-TU M&A*1, C4]AZG)F/@"T[Y%F0>,,Z_\[.'RC'RLX5-]]; L0T(182=BEG.V7&:__NU" MN>"?$U3=LL\-5/P:K$"6? !)]CD"2;0]VKM@D=["GS O4 >!PS!O;>FO$_9S M_L>.CGY1))3!)4BUOUVX%_O3S<0K;._*['<^V.&"=V MI&BD\XR"*X!M7SP\UXQI<7+IO*UEBNR-]3Q/??49&-8! MPXMH@R$4AYQ.G* ;]:EDZ*\[]8WIR)K9YC#NR9-_UO[]NB X4]N4>/TL>-VT M9==N4[GNT;GW\PCEH+).CQ8.>:6(T4\5<_UC<0KL[3'73RA%022IWV)%^$%53%9JB M_/.*1V)DFT3$C8L V+V9.!C%C8&Q\%N"0U@6Y9XJB399_/]M$"_>84+T/8PF M$6'1F.WMZU+HSJ5[>%T*41@+!U8P0U@T=#BL< ;6%>^@L(S(?A4;TTNV"86FD3 M^,@= 5F*&)C^&Y&CXV,F!$]R0YF.J[/ ;!PNHOT?V0+)E5(6!^"X$R###!9L M'3,L3)(GU/DKV$>V,NJ*.GX\^^R?FV MBA$$8>J'-P&J=_GD*LFB/.^JV'P6 M[#M;1FM1 Q#WKP-JX?QD=R!F>((7)C2]N_+Q@ .K";$P*2G1?GC&I=K)\';6 MHF!V@4"N[K^+KM^AIO+FXO/'/R[>YG) 5&4!99L#DFLUE2HN&5,*L5\KP_*H M0*E7"?+3- ZN-B(K9JNF2EZ1 ^A1<*'XYL&2,15V@Z?EM1>KX]Q5ES)$^=D+ MU9([Q#>U8C.\>D8!6 FN+J1<0W&B6A4?9)#B'=KVI,I;"\8OZF%^Y=FD;6C= M4 /'+PBK-(X<>'KM!XMZ&9YZK:7*_+5+^P%J;6&N,CPYVPGA S#Z:Z,:ZCQ'FZSI7(_K=C]IE1S7QS6M MGS2UE&45Q6>[>--3U!! :U%5[:E* >-9O5@PSJHFYAZP:^W=H02:?ZI2\X$= MHA2@SR;%(P(4AV \((^RIU;JHQ6S*:9?B)_<4MS9"WC],5%>EV_?@DEQU#>; M@%\GBZ&H'0B8ZNI5R;4M)?<4YJI7 Z@:[M^C .OS\OH20$O8*I(-C@63@I?W MN7A22JM):B.92JG4*(R:BIFUE^S[:;ZS'7':ZA6\;DVN5G1-$*.V.V_O?,?8 MDW==#;TJLK,='4Y%=DZE!/(?6?#J^R)X]<0=F^/'0G+1FRG*^RSY!KD"696( M#3*O P$B8>6G684ASO&%'K6O"-%"E)O@13P>,]QRO00E/YJX5YL$")HDU6J? MR;YZ0>1U/(+7L1$G'$3MK5?'[<++F(=);!>4/;!(XT]FQ>8YL!PAIU.E=DU9 MI!:[+,#^AGMTSEE[>>A AZ39@8M-?J++Y? :F6@/=$7^O")(62VJ0M],CVJ6 M0OLD3 ?SBBNZ6!TW:I4JF?HK*3^NL7E1FX^02 MF&NA6,DHX1U"8M:H7(K-0!1W2BOPW8?K@\'201EM,8;#_'&J67HX#F"RK$L+ MF 7+^^%L9OM<$/NWEIH]MROG_7KWE9\TMW3_[4=;SBN+"EY_TBL(PENWE!MT M9K@U:_U!;6>W#)J8CFI4#.[\T+:R+_S);J(_0=62RR/7)\M;>+I6L= .DWDK M?\'V"3[TPI5V8Y/PV?*#M!4T@RZR]>://->A&CPQ*W(=AF!C/#V?XR&+ ULU ML44B_(R((_:#Q?- .!9$;3Q1IA&,#'23B9)UP-CILE(RM/ TX $9.J:PNAP, MHKE@?BZ0X V?O_R1%YU8=#;A2>;:A-E MK#F&.G(,QS;0/_OL1G4<7]VH&EN*!7P5 QBP4.G'*\"J7_K)/G*?_ACH':3/ M+!M]C!ZBC>[DY_+H"_'DX\5'*W2/MNB>'565=,?BY7W94Y]1 O6A2ELY94^H M""I(P9L@%,/S-VF4?R&2'_@W'=5)U91'"Z4:[2J4NB]8#97>]5+O>M5RFZ^5 MIZNZ9U%T]5.N4T\V#+633[Q$==]JKIYW] L8:"B;:R+UNL$@;.$@(X0, D"9PR!WS'WDV\&^W%PEIKAH^;! M::C_]?XSARSNBQ9OZF"5L:5KY1@B"TAA,4O:=WK]CV2SWD,E+/WS0!2OO4YA M,51<@(QYZV<(ZF:JW*./:.R7K: M[++U/#]N%=6HA"<-LB6$8M.W195T@XD' @X4#"8><.U9 -HXUY2=*!I -) MAX%+!U.5;9VD TD'D@XD';IS(PY-.G31^>_))1V[F$?'^17/'H#T/DL1*6M1 M\8*C,([Y1E1^QUJ!-]LM!O+,$BF&:_I4;N5$2WEZ_:&@7&MM@*73-F',YM%- M&/PK:WZ5M?,ZL%JRT477*X[6,.)=49:;A2BX_E#!H*P%A2AZXU_!%@[3F?L; MK A:MN$(8BG$\J3P)187PLIX%-$9;!HDXI.EF71(FR5D?+L]%2ZBS9++-:)H42;(.&%Z.H] M>DZY5PZ^&E? QTX3UUB-*!4];G*Z/;!H?>?:0*RKG4#Y.;*AH4$<<8S1?$FKJ&J MJCD9CSW%&VNJ.M:LD6HYL]F3)<@QU/X&&3+&FN:@V;KK$\C9>5XU%2LC\5P5L+JH]/VO9$5V]6]-8"J<:>OAGRWN&\#5LL--CM#F]E MX6[XA:WQ#94N;UG6_Y(5ZNT?88#7\ %F75T7 3) M?!DEJ#MC$?]U2^?CR:KG7APDI4;&<_K%9W' L1;QN*R#W M1Y#>B[HLO..>:(ZX^]1++B&YP;"\ES,+R>(;=!^+J7/:"?RB:7TGX+9]L:T>0.E7WIRV:U\F/4FZ0O@ 5N M$ %9F[:1U@*P>]5_L&TG/F?RX[/PEW 0G62-=.![L>6DK!"*11/:LFEG6>L< M_43)YBH!%EL7+>APKTKR^LU8DS]:;LJRS5N]-XL^ZR#W-XNL2VO1/J6X]5+* MB1SP7I^Y7VJSQDXI8"LDUUEK4?0E1,NLT/J*][HHWH5;;)A)?B'9@$N7L%\E M>1N5)%BP;+>\$[TSYZFHKH[M13FRV8_Y+=HF6?<5%.YE(U&@(#<\T%4:%8Z- M;&\$)LVY1?H.!(PVN'6LKH"K!'VP[4;V*#"4;H/Y+9=DE?X=_II[L.#"*X9\ M#ALF\/L\E8N_N.:0Z0/X?H!)OC/FP\F:/@MIP40?0#^!5W--@>$NQP49+TE? M^F/VK0'6B,>M'0RYU/_!<$Y+)"H^&<%3 *UKL07^6?1IYEP'U N^!PO<)/>-*.=*8). L_$] MYY^A\I]DT!"THOKM@(Y (>V8#(?FI "C#\[R= M,O-!J#43$=O!^,(\Q.V#JYS^,@IQSU@N,RL.[H!]+P"\_F>N(0>%$<;?L,C6 M6&BU>Y_".][@8!Y96H[#]'Z-6C&L'_?#K8H2B?C5WI%?LF-DTFE5^08 M.W>=Y!;W97_K2X[MA"OWV9$WQHN =27JC(J>3^C(8;!!"OSS^XH6FWSGXD^5 M (ESX29!ET^F3/%X$OCJ'2I834;?GZS2IK,8Q /=.A'Z(;O#$R6&_KNDVJTM MJ?A*-FM@ST7F>F3A+4H+X<^ 0>/8V(] -(-K&M?X:;U#\5NP-N-4V*I%2 U* M/03#.P2&M *M*5IPB8/F:>XIY&KG]68I+8-K=E#,17J+#KA:W>/G1]C@6F1R MIK2W[\ P36Z#=;Z@.2UDE#E9793:UUSL!_%"-#;++.;2UXC.(^Z[NXND;Z#I MEL[FJE7;1/SL^+!J8G+/<";Z*]L+VZ8K7Y'\.84GNNG&W&<,L[BJC>,TM=L_ M*UOC(G/?2R58!(%0V5UC_]D8FR46[IIFUJUMH5<8*9:OX .TSQ^%_>4%"U47 MEFMPQ3:+')1MHK IXD(G>?=;]*946+",^6'SVS!:1C?W@,HK8&*6@*8Z%TL- MHB# RLG(;C4\")6CD",PF6MN^36(D$MI5)TV$ K5\!]X5L X)"L3S-UKE0G> M!2"=2A=/S%8HXP+>V4]LY1):=ZO-2@RNX.5\3,(35!D9?\IZZ<]Q4&".10NA M3*3(5&P- Q<6-4-7/??HYVH+UZE H*/V$&)W/^#/VP L[+N"^4N*<1VC2A#A M%TLR)D^J4,IA '9Q=EGA)"X0(DY1A.:'!PCY00K:V+#D.7V;SG=.U#GTY[9N MFKDF>?=K@9D2)V)+V1$])<_5'P!$9:A(AKQ;8ZTI-0MOX(6H0W.3-D+-%C*Z>(;52U\!1A20KEQ2[;'*O@[@OXQT1 M4-/$.!5L5+&#Y,K/KC-%Q<]:>'+BX)M+3VUV_'ER%L23U?Q1UB$=NWF67OD# M@[E>QDN5'T6C([[H]"[Y\\R'A"50P?."MM1M(\?^A6]:Q?9WL[?E 2% M=RF'NO"VEGWL [$AXOMR+KKV@UC"X]?M0_^:;2WG+H, :0<,(D)YF^,"*N?G*?%" M2*.;*%J@5M V5. %H5=U/N^N93[O?!EVPC