0001433195-22-000113.txt : 20221028 0001433195-22-000113.hdr.sgml : 20221028 20221027195954 ACCESSION NUMBER: 0001433195-22-000113 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20220930 FILED AS OF DATE: 20221028 DATE AS OF CHANGE: 20221027 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37468 FILM NUMBER: 221338740 BUSINESS ADDRESS: STREET 1: 70 CASTILIAN DRIVE CITY: SANTA BARBARA STATE: CA ZIP: 93117 BUSINESS PHONE: 8053646047 MAIL ADDRESS: STREET 1: 70 CASTILIAN DRIVE CITY: SANTA BARBARA STATE: CA ZIP: 93117 10-Q 1 appf-20220930.htm 10-Q appf-20220930
000143319512/312022Q3falseP1Yhttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrentP3YP3Y00014331952022-01-012022-09-300001433195us-gaap:CommonClassAMember2022-10-20xbrli:shares0001433195us-gaap:CommonClassBMember2022-10-2000014331952022-09-30iso4217:USD00014331952021-12-310001433195us-gaap:CommonClassAMember2022-09-300001433195us-gaap:CommonClassAMember2021-12-310001433195us-gaap:CommonClassBMember2022-09-300001433195us-gaap:CommonClassBMember2021-12-3100014331952022-07-012022-09-3000014331952021-07-012021-09-3000014331952021-01-012021-09-30iso4217:USDxbrli:shares0001433195us-gaap:CostOfSalesMember2022-07-012022-09-300001433195us-gaap:CostOfSalesMember2021-07-012021-09-300001433195us-gaap:CostOfSalesMember2022-01-012022-09-300001433195us-gaap:CostOfSalesMember2021-01-012021-09-300001433195us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001433195us-gaap:SellingAndMarketingExpenseMember2021-07-012021-09-300001433195us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001433195us-gaap:SellingAndMarketingExpenseMember2021-01-012021-09-300001433195us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001433195us-gaap:ResearchAndDevelopmentExpenseMember2021-07-012021-09-300001433195us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001433195us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-09-300001433195us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001433195us-gaap:GeneralAndAdministrativeExpenseMember2021-07-012021-09-300001433195us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001433195us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-09-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-12-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001433195us-gaap:AdditionalPaidInCapitalMember2021-12-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001433195us-gaap:TreasuryStockCommonMember2021-12-310001433195us-gaap:RetainedEarningsMember2021-12-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-01-012022-03-310001433195us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100014331952022-01-012022-03-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-01-012022-03-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001433195us-gaap:RetainedEarningsMember2022-01-012022-03-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-03-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-03-310001433195us-gaap:AdditionalPaidInCapitalMember2022-03-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001433195us-gaap:TreasuryStockCommonMember2022-03-310001433195us-gaap:RetainedEarningsMember2022-03-3100014331952022-03-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-04-012022-06-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-04-012022-06-300001433195us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000014331952022-04-012022-06-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001433195us-gaap:RetainedEarningsMember2022-04-012022-06-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-06-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-06-300001433195us-gaap:AdditionalPaidInCapitalMember2022-06-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001433195us-gaap:TreasuryStockCommonMember2022-06-300001433195us-gaap:RetainedEarningsMember2022-06-3000014331952022-06-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-07-012022-09-300001433195us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-07-012022-09-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001433195us-gaap:RetainedEarningsMember2022-07-012022-09-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-09-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-09-300001433195us-gaap:AdditionalPaidInCapitalMember2022-09-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001433195us-gaap:TreasuryStockCommonMember2022-09-300001433195us-gaap:RetainedEarningsMember2022-09-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2020-12-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-12-310001433195us-gaap:AdditionalPaidInCapitalMember2020-12-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001433195us-gaap:TreasuryStockCommonMember2020-12-310001433195us-gaap:RetainedEarningsMember2020-12-3100014331952020-12-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-01-012021-03-310001433195us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100014331952021-01-012021-03-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-03-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001433195us-gaap:RetainedEarningsMember2021-01-012021-03-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-03-310001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-03-310001433195us-gaap:AdditionalPaidInCapitalMember2021-03-310001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001433195us-gaap:TreasuryStockCommonMember2021-03-310001433195us-gaap:RetainedEarningsMember2021-03-3100014331952021-03-310001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-04-012021-06-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-04-012021-06-300001433195us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-3000014331952021-04-012021-06-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001433195us-gaap:RetainedEarningsMember2021-04-012021-06-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-06-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-06-300001433195us-gaap:AdditionalPaidInCapitalMember2021-06-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001433195us-gaap:TreasuryStockCommonMember2021-06-300001433195us-gaap:RetainedEarningsMember2021-06-3000014331952021-06-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-07-012021-09-300001433195us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-07-012021-09-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-012021-09-300001433195us-gaap:RetainedEarningsMember2021-07-012021-09-300001433195us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-09-300001433195us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-09-300001433195us-gaap:AdditionalPaidInCapitalMember2021-09-300001433195us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-09-300001433195us-gaap:TreasuryStockCommonMember2021-09-300001433195us-gaap:RetainedEarningsMember2021-09-3000014331952021-09-300001433195us-gaap:PerformanceSharesMember2022-07-012022-09-300001433195us-gaap:PerformanceSharesMember2022-01-012022-09-300001433195us-gaap:PerformanceSharesMember2021-07-012021-09-300001433195us-gaap:PerformanceSharesMember2021-01-012021-09-300001433195us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberappf:WegoWiseMember2022-08-310001433195us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberappf:WegoWiseMember2022-08-312022-08-310001433195us-gaap:CorporateBondSecuritiesMember2022-09-300001433195us-gaap:AgencySecuritiesMember2022-09-300001433195us-gaap:USTreasurySecuritiesMember2022-09-300001433195us-gaap:CorporateBondSecuritiesMember2021-12-310001433195us-gaap:AgencySecuritiesMember2021-12-310001433195us-gaap:USTreasurySecuritiesMember2021-12-310001433195us-gaap:CorporateBondSecuritiesMember2022-01-012022-09-300001433195us-gaap:AgencySecuritiesMember2022-01-012022-09-300001433195us-gaap:USTreasurySecuritiesMember2022-01-012022-09-300001433195us-gaap:CorporateBondSecuritiesMember2021-01-012021-09-300001433195us-gaap:AgencySecuritiesMember2021-01-012021-09-300001433195us-gaap:USTreasurySecuritiesMember2021-01-012021-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:AgencySecuritiesMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryAndGovernmentMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMember2022-09-300001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:AgencySecuritiesMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMemberus-gaap:FairValueInputsLevel1Member2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryAndGovernmentMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryAndGovernmentMember2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-12-310001433195us-gaap:FairValueMeasurementsRecurringMember2021-12-310001433195us-gaap:CustomerRelationshipsMember2022-09-300001433195us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2022-01-012022-09-300001433195appf:DatabaseMember2022-09-300001433195appf:DatabaseMembersrt:WeightedAverageMember2022-01-012022-09-300001433195appf:TechnologyMember2022-09-300001433195appf:TechnologyMembersrt:WeightedAverageMember2022-01-012022-09-300001433195us-gaap:TrademarksAndTradeNamesMember2022-09-300001433195us-gaap:TrademarksAndTradeNamesMembersrt:WeightedAverageMember2022-01-012022-09-300001433195appf:PartnerRelationshipsMember2022-09-300001433195appf:PartnerRelationshipsMembersrt:WeightedAverageMember2022-01-012022-09-300001433195us-gaap:NoncompeteAgreementsMember2022-09-300001433195us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2022-01-012022-09-300001433195us-gaap:InternetDomainNamesMember2022-09-300001433195us-gaap:InternetDomainNamesMembersrt:WeightedAverageMember2022-01-012022-09-300001433195us-gaap:PatentsMember2022-09-300001433195us-gaap:PatentsMembersrt:WeightedAverageMember2022-01-012022-09-300001433195srt:WeightedAverageMember2022-01-012022-09-300001433195us-gaap:CustomerRelationshipsMember2021-12-310001433195us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2021-01-012021-12-310001433195appf:DatabaseMember2021-12-310001433195appf:DatabaseMembersrt:WeightedAverageMember2021-01-012021-12-310001433195appf:TechnologyMember2021-12-310001433195appf:TechnologyMembersrt:WeightedAverageMember2021-01-012021-12-310001433195us-gaap:TrademarksAndTradeNamesMember2021-12-310001433195us-gaap:TrademarksAndTradeNamesMembersrt:WeightedAverageMember2021-01-012021-12-310001433195appf:PartnerRelationshipsMember2021-12-310001433195appf:PartnerRelationshipsMembersrt:WeightedAverageMember2021-01-012021-12-310001433195us-gaap:NoncompeteAgreementsMember2021-12-310001433195us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2021-01-012021-12-310001433195us-gaap:InternetDomainNamesMember2021-12-310001433195us-gaap:InternetDomainNamesMembersrt:WeightedAverageMember2021-01-012021-12-310001433195us-gaap:PatentsMember2021-12-310001433195us-gaap:PatentsMembersrt:WeightedAverageMember2021-01-012021-12-310001433195srt:WeightedAverageMember2021-01-012021-12-310001433195srt:MinimumMember2022-09-300001433195srt:MaximumMember2022-09-300001433195us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-09-300001433195us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-12-310001433195appf:OperatingLeaseRightOfUseAssetsMember2022-09-300001433195appf:OperatingLeaseRightOfUseAssetsMember2021-12-31xbrli:pure00014331952021-01-012021-12-310001433195us-gaap:RestrictedStockUnitsRSUMember2021-12-310001433195us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001433195us-gaap:RestrictedStockUnitsRSUMember2022-09-300001433195appf:RestrictedStockUnitsWithServiceConditionsMember2022-01-012022-09-300001433195appf:RestrictedStockUnitsWithServiceAndPerformanceConditionsMember2022-01-012022-09-300001433195appf:PerformanceStockUnitsMember2022-09-300001433195appf:PerformanceStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-09-300001433195appf:PerformanceStockUnitsMember2022-01-012022-09-300001433195srt:MinimumMemberappf:PerformanceStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-09-300001433195appf:PerformanceStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:MaximumMember2022-09-300001433195appf:PerformanceStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-09-300001433195appf:PerformanceStockUnitsMembersrt:MaximumMember2022-09-300001433195srt:MinimumMemberappf:PerformanceStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-09-300001433195appf:PerformanceStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:MaximumMember2022-09-300001433195us-gaap:ShareBasedCompensationAwardTrancheThreeMembersrt:MinimumMemberappf:PerformanceStockUnitsMember2022-01-012022-09-300001433195us-gaap:ShareBasedCompensationAwardTrancheThreeMemberappf:PerformanceStockUnitsMembersrt:MaximumMember2022-01-012022-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-07-012022-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2021-07-012021-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-01-012022-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2021-01-012021-09-300001433195appf:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-09-300001433195us-gaap:RestrictedStockMember2021-12-310001433195us-gaap:RestrictedStockMember2022-01-012022-09-300001433195us-gaap:RestrictedStockMember2022-09-300001433195appf:CoreSolutionsMember2022-07-012022-09-300001433195appf:CoreSolutionsMember2021-07-012021-09-300001433195appf:CoreSolutionsMember2022-01-012022-09-300001433195appf:CoreSolutionsMember2021-01-012021-09-300001433195appf:ValuePlusServicesMember2022-07-012022-09-300001433195appf:ValuePlusServicesMember2021-07-012021-09-300001433195appf:ValuePlusServicesMember2022-01-012022-09-300001433195appf:ValuePlusServicesMember2021-01-012021-09-300001433195appf:OtherServicesMember2022-07-012022-09-300001433195appf:OtherServicesMember2021-07-012021-09-300001433195appf:OtherServicesMember2022-01-012022-09-300001433195appf:OtherServicesMember2021-01-012021-09-30
 UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
FORM 10-Q
(Mark one)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2022.
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)
Delaware26-0359894
(State of incorporation or organization)(I.R.S. Employer Identification No.)
70 Castilian Drive93117
   Santa Barbara,California
(Address of principal executive offices) (Zip Code)
 (805) 364-6093
(Registrant’s telephone number, including area code)
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Class A common stock, $0.0001 par valueAPPFNASDAQ Global Market
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 and posted 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 and post such files). Yes No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
  
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

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

As of October 20, 2022, the number of shares of the registrant’s Class A common stock outstanding was 20,414,695 and the number of shares of the registrant’s Class B common stock outstanding was 14,746,432.


TABLE OF CONTENTS
 
Page No.
 



FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q for the fiscal quarter ended September 30, 2022 (this "Quarterly Report"), contains forward-looking statements within the meaning of federal securities laws, which statements involve substantial risks and uncertainties. The forward-looking statements made in this Quarterly Report are based primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, operating results, and prospects and relate only to events as of the date on which the statements are made. In some cases, you can identify forward-looking statements because they contain words such as “may,” “will,” “should,” “might,” “expects,” “plans,” “anticipates,” “could,” “intends,” “target,” “projects,” “contemplates,” “believes,” “estimates,” “predicts,” “potential,” or “continue,” or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans, or intentions. We cannot assure you that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events, or circumstances could differ materially from those described in the forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures, or investments we may make. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, and other factors described in the section titled "Management's Discussion and Analysis of Financial Condition and Results of Operations" in this Quarterly Report and "Risk Factors" in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021 (our "Annual Report"), as well as in the other reports we file with the Securities and Exchange Commission (the "SEC"). You should read this Quarterly Report, and the other documents we file with the SEC, with the understanding that our actual future results may be materially different from the results expressed or implied by these forward-looking statements. As such, you should not rely upon forward-looking statements as predictions of future events. Examples of forward-looking statements include, among others, statements made regarding changes in the competitive environment, responding to customer needs, research and product development plans, future products and services, growth in the size of our business and number of customers, strategic plans and objectives, business forecasts and plans, our future or assumed financial condition, results of operations and liquidity, trends affecting our business and industry, capital needs and financing plans, capital resource allocation plans, share repurchase plans, and commitments and contingencies, including with respect to the outcome of legal proceedings or regulatory matters. Any forward-looking statement made by us in this Quarterly Report is based only on information currently available to us and speaks only as of the date on which it is made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report to reflect events or circumstances after the date of this Quarterly Report or to reflect new information or the occurrence of unanticipated events, except as required by law.


1

PART I. FINANCIAL INFORMATION
Item 1. Condensed Consolidated Financial Statements
2

APPFOLIO, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(UNAUDITED)
(in thousands, except par values)
 September 30,
2022
December 31,
2021
Assets
Current assets
Cash and cash equivalents$67,232 $57,847 
Investment securities—current72,018 64,600 
Accounts receivable, net14,884 12,595 
Prepaid expenses and other current assets22,660 23,553 
Total current assets176,794 158,595 
Investment securities—noncurrent45,200 61,076 
Property and equipment, net27,633 30,479 
Operating lease right-of-use assets28,539 41,710 
Capitalized software development costs, net36,002 41,212 
Goodwill56,060 56,147 
Intangible assets, net5,810 11,711 
Other long-term assets8,844 7,087 
Total assets$384,882 $408,017 
Liabilities and Stockholders’ Equity
Current liabilities
Accounts payable$1,508 $1,704 
Accrued employee expenses—current29,496 30,065 
Accrued expenses16,161 13,284 
Other current liabilities10,600 7,589 
Total current liabilities57,765 52,642 
Operating lease liabilities53,256 55,733 
Other liabilities1,989 2,261 
Total liabilities113,010 110,636 
Commitments and contingencies (Note 8)
Stockholders’ equity:
Class A common stock2 2 
Class B common stock2 2 
Additional paid-in capital197,199 171,930 
Accumulated other comprehensive loss(2,553)(194)
Treasury stock(25,756)(25,756)
Retained earnings102,978 151,397 
Total stockholders’ equity271,872 297,381 
Total liabilities and stockholders’ equity$384,882 $408,017 
The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.
3

APPFOLIO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(UNAUDITED)
(in thousands, except per share amounts)
 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2022202120222021
Revenue$125,079 $95,809 $347,825 $263,770 
Costs and operating expenses:
Cost of revenue (exclusive of depreciation and amortization)(1)
50,707 38,730 141,484 104,847 
Sales and marketing(1)
25,644 19,362 77,558 53,255 
Research and product development(1)
28,959 16,500 79,966 46,389 
General and administrative(1)
19,347 13,404 76,258 40,971 
Depreciation and amortization8,241 7,826 24,977 22,844 
Total costs and operating expenses132,898 95,822 400,243 268,306 
Loss from operations(7,819)(13)(52,418)(4,536)
Other income (loss), net4,221 (353)4,256 705 
Interest income374 65 632 173 
Loss before provision for (benefit from) income taxes(3,224)(301)(47,530)(3,658)
Provision for (benefit from) income taxes938 (160)889 (6,017)
Net (loss) income$(4,162)$(141)$(48,419)$2,359 
Net (loss) income per common share:
Basic$(0.12)$ $(1.39)$0.07 
Diluted$(0.12)$ $(1.39)$0.07 
Weighted average common shares outstanding:
Basic35,043 34,614 34,936 34,525 
Diluted35,043 34,614 34,936 35,695 
(1) Includes stock-based compensation expense as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2022202120222021
Stock-based compensation expense included in costs and operating expenses:
Cost of revenue (exclusive of depreciation and amortization)$789 $575 $1,873 $1,509 
Sales and marketing2,023 738 5,496 1,587 
Research and product development4,330 1,451 11,160 3,522 
General and administrative3,688 1,299 9,680 3,435 
Total stock-based compensation expense$10,830 $4,063 $28,209 $10,053 
The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.

4


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

 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2022202120222021
Net (loss) income$(4,162)$(141)$(48,419)$2,359 
Other comprehensive loss:
    Changes in unrealized losses on investment securities(614)(7)(2,359)(73)
Comprehensive (loss) income$(4,776)$(148)$(50,778)$2,286 
The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.

5


APPFOLIO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(UNAUDITED)
(in thousands)
Accumulated
AdditionalOther
Common StockCommon StockPaid-inComprehensiveTreasuryRetained
Class AClass BCapitalLossStockEarningsTotal
SharesAmountSharesAmount
Balance at December 31, 202119,417 $2 15,408 $2 $171,930 $(194)$(25,756)$151,397 $297,381 
Exercise of stock options17 — — — 100 — — — 100 
Stock-based compensation— — — — 7,967 — — — 7,967 
Vesting of restricted stock units, net of shares withheld for taxes17 — — — (1,073)— — — (1,073)
Conversion of Class B common stock to Class A common stock572 — (572)— — — — — — 
Other comprehensive loss— — — — — (1,345)— — (1,345)
Net loss— — — — — — — (14,287)(14,287)
Balance at March 31, 202220,023 $2 14,836 $2 $178,924 $(1,539)$(25,756)$137,110 $288,743 
Exercise of stock options41 — 27 — 503 — — — 503 
Stock-based compensation— — — — 10,639 — — — 10,639 
Vesting of restricted stock units, net of shares withheld for taxes66 — — — (4,524)— — — (4,524)
Conversion of Class B common stock to Class A common stock37 — (37)— — — — — — 
Issuance of restricted stock awards6 — — — — — — — — 
Other comprehensive loss— — — — — (400)— — (400)
Net loss— — — — — — — (29,970)(29,970)
Balance June 30, 202220,173 $2 14,826 $2 $185,542 $(1,939)$(25,756)$107,140 $264,991 
Exercise of stock options102 — — — 1,976 — — — 1,976 
Stock-based compensation— — — — 11,665 — — — 11,665 
Vesting of restricted stock units, net of shares withheld for taxes32 — — — (1,984)— — — (1,984)
Conversion of Class B common stock to Class A common stock80 — (80)— — — — — — 
Other comprehensive loss— — — — — (614)— — (614)
Net loss— — — — — — — (4,162)(4,162)
Balance September 30, 202220,387 $2 14,746 $2 $197,199 $(2,553)$(25,756)$102,978 $271,872 



6

Accumulated
AdditionalOther
Common StockCommon StockPaid-inComprehensiveTreasuryRetained
Class AClass BCapitalIncome (Loss)StockEarningsTotal
SharesAmountSharesAmount
Balance at December 31, 202018,729 $2 15,659 $2 $161,247 $56 $(25,756)$150,369 $285,920 
Exercise of stock options23 — — — 100 — — — 100 
Stock-based compensation— — — — 3,295 — — — 3,295 
Vesting of restricted stock units, net of shares withheld for taxes42 — — — (3,992)— — — (3,992)
Conversion of Class B common stock to Class A common stock108 — (108)— — — — — — 
Other comprehensive loss— — — — — (18)— — (18)
Net income— — — — — — — 479 479 
Balance at March 31, 202118,902 $2 15,551 $2 $160,650 $38 $(25,756)$150,848 $285,784 
Exercise of stock options13 — 84 — 545 — — — 545 
Stock-based compensation— — — — 3,873 — — — 3,873 
Vesting of restricted stock units, net of shares withheld for taxes56 — — — (4,908)— — — (4,908)
Conversion of Class B common stock to Class A common stock14 — (14)— — — — — — 
Issuance of restricted stock awards4 — — — — — — — — 
Other comprehensive loss— — — — — (48)— — (48)
Net income— — — — — — — 2,021 2,021 
Balance at June 30, 202118,989 $2 15,621 $2 $160,160 $(10)$(25,756)$152,869 $287,267 
Exercise of stock options29 — — — 146 — — — 146 
Stock-based compensation— — — — 4,837 — — — 4,837 
Vesting of restricted stock units, net of shares withheld for taxes5 — — — (403)— — — (403)
Conversion of Class B common stock to Class A common stock168 — (168)— — — — — — 
Other comprehensive loss— — — — — (7)— — (7)
Net loss— — — — — — — (141)(141)
Balance at September 30, 202119,191 $2 15,453 $2 $164,740 $(17)$(25,756)$152,728 $291,699 
The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.

7

APPFOLIO, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
(in thousands)
Nine Months Ended
September 30,
 20222021
Cash from operating activities
Net (loss) income$(48,419)$2,359 
Adjustments to reconcile net (loss) income to net cash provided by operating activities:
Depreciation and amortization23,295 21,545 
Amortization of operating lease right-of-use assets2,498 2,312 
Impairment19,792  
Deferred income taxes(1,392)(6,394)
Stock-based compensation, including as amortized29,891 11,352 
Gain on sale of business(4,156)(380)
Other(86)89 
Changes in operating assets and liabilities:
Accounts receivable(2,579)(1,350)
Prepaid expenses and other current assets(3,159)(3,558)
Other assets(1,629)(1,181)
Accounts payable231 1,384 
Accrued employee expenses—current(822)6,335 
Accrued expenses3,991 (1,426)
Operating lease liabilities(1,748)1,995 
Other liabilities3,576 (6,623)
Net cash provided by operating activities19,284 26,459 
Cash from investing activities
Purchases of available-for-sale investments(70,394)(167,041)
Proceeds from sales of available-for-sale investments 43,198 
Proceeds from maturities of available-for-sale investments76,598 73,754 
Purchases of property and equipment(5,943)(5,166)
Capitalization of software development costs(10,468)(18,511)
Proceeds from sale of business, net of cash divested5,124  
Net cash used in investing activities(5,083)(73,766)
Cash from financing activities
Proceeds from stock option exercises2,579 791 
Tax withholding for net share settlement(7,581)(9,303)
Net cash used in financing activities(5,002)(8,512)
Net increase (decrease) in cash, cash equivalents and restricted cash9,199 (55,819)
Cash, cash equivalents and restricted cash
Beginning of period58,283 140,699 
End of period$67,482 $84,880 
Noncash investing and financing activities
Purchases of property and equipment included in accounts payable and accrued expenses$219 $886 
Capitalization of software development costs included in accrued expenses and accrued employee expenses549 945 
Stock-based compensation capitalized for software development2,062 1,952 
8


The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within our Condensed Consolidated Balance Sheets to the total of the same such amounts shown above (in thousands):
September 30,
20222021
Cash and cash equivalents$67,232 $84,444 
Restricted cash included in other assets250 436 
Total cash, cash equivalents and restricted cash$67,482 $84,880 

The accompanying Notes to Condensed Consolidated Financial Statements are an integral part of these statements.
9

APPFOLIO, INC.
NOTES TO CONDENSED CONSOLIDATED UNAUDITED FINANCIAL STATEMENTS
 1. Nature of Business
AppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions enable our customers to digitally transform their businesses, automate and streamline critical business operations and deliver a better customer experience. We were founded in 2006 with the vision of revolutionizing vertical industry businesses by providing great software and services. Our mission is even more relevant today, when digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions to enable a more seamless experience.
 2. Summary of Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies
The accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 28, 2022. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements. The operating results for the nine months ended September 30, 2022 are not necessarily indicative of the results expected for the full year ending December 31, 2022.
Reclassification
We reclassified certain amounts in our Condensed Consolidated Balance Sheets and Condensed Consolidated Statements of Cash Flows within the cash flows from operating activities section in the prior year to conform to the current year's presentation.
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, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development 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, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements.
10

Net (Loss) Income per Common Share
Net (loss) income per common share was the same for shares of our Class A and Class B common stock 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 the weighted average number of shares of our Class A and Class B common stock used to compute net (loss) income per common share (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2022202120222021
Weighted average common shares outstanding35,049 34,620 34,941 34,530 
Less: Weighted average unvested restricted shares subject to repurchase6 6 5 5 
Weighted average common shares outstanding; basic35,043 34,614 34,936 34,525 
Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share   1,170 
Weighted average common shares outstanding; diluted35,043 34,614 34,936 35,695 
For the three and nine months ended September 30, 2022 and 2021, an aggregate of 212,000 and 127,000 shares, respectively, underlying performance-based restricted stock units ("PSUs") were not included in the computations of diluted and anti-dilutive shares as they are considered contingently issuable upon satisfaction of pre-defined performance measures and their respective performance measures have not been met. Restricted stock units ("RSUs") with an anti-dilutive effect were excluded from the calculation of weighted average number of shares used to compute diluted net income per common share and they were not material for the nine months ended September 30, 2021. Because we reported a net loss for the three and nine months ended September 30, 2022, and the three months ended September 30, 2021, all potentially dilutive common shares are anti-dilutive for these periods and have been excluded from the calculation of net loss per share.
Recent Accounting Pronouncements Not Yet Adopted
In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "Revenue from Contracts with Customers," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We expect to adopt ASU 2021-08 on January 1, 2023.

 3. Sale of Subsidiary Business
Sale of WegoWise
In August 2022, we completed the sale of AppFolio Utility Management, Inc., dba WegoWise ("WegoWise"), a former wholly owned subsidiary of the Company that provided cloud-based utility analytics reporting software solutions to our customers. We sold WegoWise for $5.2 million (the “WegoWise Transaction”) and recognized a pre-tax gain on the sale of $4.2 million. Net assets divested are primarily comprised of intangible assets of $2.5 million and deferred revenue of $1.7 million. The gain on the sale is included within Other income (loss), net in our Condensed Consolidated Statements of Operations.
11

 4. Investment Securities and Fair Value Measurements
Investment Securities
Investment securities classified as available-for-sale consisted of the following as of September 30, 2022 and December 31, 2021 (in thousands):
September 30, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$17,483 $ $(163)$17,320 
Agency securities17,504  (596)16,908 
Treasury securities84,855 1 (1,866)82,990 
Total available-for-sale investment securities$119,842 $1 $(2,625)$117,218 
December 31, 2021
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$29,080 $ $(11)$29,069 
Agency securities19,753  (27)19,726 
Treasury securities77,108 2 (229)76,881 
Total available-for-sale investment securities$125,941 $2 $(267)$125,676 
As of September 30, 2022, the decline in fair value below amortized cost basis was not considered other than temporary as it is more likely than not we will hold the securities until maturity or recovery of the cost basis. No allowance for credit losses for available-for-sale investment securities was recorded as of September 30, 2022 or December 31, 2021.
The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):
September 30, 2022December 31, 2021
Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due in one year or less$72,816 $72,018 $64,627 $64,600 
Due after one year through three years47,026 45,200 61,314 61,076 
Total available-for-sale investment securities$119,842 $117,218 $125,941 $125,676 
During the nine months ended September 30, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):
Nine Months Ended September 30, 2022
Gross Realized GainsGross Realized LossesGross Proceeds from Sales Gross Proceeds from Maturities
Corporate bonds$ $ $ $28,998 
Agency securities   2,250 
Treasury securities   45,350 
Total$ $ $ $76,598 
12

Nine Months Ended September 30, 2021
Gross Realized GainsGross Realized LossesGross Proceeds from SalesGross Proceeds from Maturities
Corporate bonds$ $ $ $2,800 
Agency securities   9,250 
Treasury securities6  43,198 61,704 
Total$6 $ $43,198 $73,754 
Fair Value Measurements
Recurring Fair Value Measurements
The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2022 and December 31, 2021 by level within the fair value hierarchy (in thousands):
September 30, 2022
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$5,570 $ $5,570 
Treasury securities7,030  7,030 
Available-for-sale investment securities:
Corporate bonds 17,320 17,320 
Agency securities 16,908 16,908 
  Treasury securities82,990  82,990 
Total$95,590 $34,228 $129,818 
December 31, 2021
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$6,105 $ $6,105 
Available-for-sale investment securities:
Corporate bonds 29,069 29,069 
Agency securities 19,726 19,726 
Treasury securities76,881  76,881 
Total$82,986 $48,795 $131,781 
The carrying amounts of cash and cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short maturity of these items.
Fair value for our Level 1 investment securities is based on market prices for identical assets. 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.
13

 5. Capitalized Software Development Costs, net
Capitalized software development costs were as follows (in thousands):
September 30,
2022
December 31,
2021
Capitalized software development costs, gross$125,686 $115,377 
Less: Accumulated amortization(89,684)(74,165)
Capitalized software development costs, net$36,002 $41,212 
Capitalized software development costs were $4.5 million and $7.0 million for the three months ended September 30, 2022 and 2021, respectively, and $12.8 million and $21.0 million for the nine months ended September 30, 2022 and 2021, respectively. Amortization expense with respect to capitalized software development costs totaled $5.9 million and $5.5 million for the three months ended September 30, 2022 and 2021, respectively, and $18.0 million and $15.8 million for the nine months ended September 30, 2022 and 2021, respectively. During the three and nine months ended September 30, 2022, we disposed of $0.7 million and $2.5 million, respectively, of fully amortized capitalized software development costs.
Future amortization expense with respect to capitalized software development costs is estimated as follows (in thousands):
Years Ending December 31,
2022$5,590 
202317,691 
20249,761 
20252,766 
2026194 
    Total amortization expense$36,002 
14

 6. Intangible Assets, net and Goodwill
Intangible assets consisted of the following (in thousands, except years):
 September 30, 2022
Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,393)$277 5.0
Database4,710 (1,766)2,944 10.0
Technology6,539 (6,182)357 4.0
Trademarks and trade names1,520 (1,133)387 5.0
Partner relationships680 (680) 3.0
Non-compete agreements7,340 (5,505)1,835 5.0
Domain names90 (80)10 5.0
Patents252 (252) 5.0
Total intangible assets, net$22,801 $(16,991)$5,810 4.7
 December 31, 2021
 Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$2,840 $(2,006)$834 5.0
Database8,330 (2,620)5,710 10.0
Technology6,539 (5,107)1,432 4.0
Trademarks and trade names1,890 (1,128)762 5.0
Partner relationships680 (680) 3.0
Non-compete agreements7,400 (4,444)2,956 5.0
Domain names90 (75)15 5.0
Patents252 (250)2 5.0
Total intangible assets, net$28,021 $(16,310)$11,711 6.3

Amortization expense with respect to intangible assets totaled $1.1 million and $1.2 million for the three months ended September 30, 2022 and 2021, respectively, and $3.4 million and $3.5 million for the nine months ended September 30, 2022 and 2021, respectively. Future amortization expense with respect to intangible assets is estimated as follows (in thousands):
Years Ending December 31,
2022$977 
20232,476 
2024473 
2025471 
2026471 
Thereafter942 
    Total amortization expense$5,810 

Our goodwill balance is solely attributed to acquisitions. The change in the carrying amount of goodwill during the nine months ended September 30, 2022 is as follows (in thousands):
Goodwill at December 31, 2021$56,147 
Goodwill attributed to WegoWise Transaction(87)
Goodwill at September 30, 2022$56,060 
15

 7. Leases
Operating leases for our corporate offices have remaining lease terms ranging from one to ten years, some of which include options to extend the leases for up to ten years. These options to extend have not been recognized as part of our operating lease right-of-use 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. Certain leases contain provisions for property-related costs that are variable in nature for which we are responsible, including common area maintenance, which are expensed as incurred.
The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2022202120222021
Operating lease cost$1,254 $1,459 $4,169 $3,756 
Variable lease cost308 388 683 1,088 
  Total lease cost$1,562 $1,847 $4,852 $4,844 

Lease-related assets and liabilities were as follows (in thousands):
September 30,
2022
December 31,
2021
Assets
Prepaid expenses and other current assets$ $4,854 
Operating lease right-of-use assets28,539 41,710 
Liabilities
Other current liabilities$3,802 $1,874 
Operating lease liabilities53,256 55,733 
Total lease liabilities$57,058 $57,607 

Future minimum lease payments under non-cancellable leases as of September 30, 2022 were as follows (in thousands):
Years ending December 31,
2022$1,321 
20235,427 
20246,351 
20256,837 
20267,035 
Thereafter42,281 
Total future minimum lease payments69,252 
Less: imputed interest(12,194)
Total$57,058 
16

During the second quarter of 2022, we decided to exit and make available for sublease certain leased office spaces. As a result, we reassessed our asset groupings and evaluated the recoverability of our right-of-use and other lease related assets, and determined that the carrying value of the respective asset groups of $23.3 million was not fully recoverable. As a result, we utilized discounted cash flow models to estimate the fair value of the asset groups taking into consideration the time period it will take to obtain a sublessee, the applicable discount rate and the anticipated sublease income and calculated the corresponding impairment loss. We used prices and other relevant information generated primarily by recent market transactions involving similar or comparable assets, as well as our historical experience in real estate transactions. When available, we use valuation inputs from independent valuation experts, such as real estate appraisers and brokers, to corroborate our estimates of fair value. We recorded an impairment of $19.4 million consisting of $15.7 million related to right-of-use ("ROU") assets and $3.7 million related to property and equipment associated with our leased office spaces. These charges were recorded within General and administrative expenses in our Condensed Consolidated Statements of Operations.

 8. Commitments and Contingencies
Legal Liability to Landlord Insurance
We have a wholly owned subsidiary, Terra Mar Insurance Company, Inc., which was established in connection with reinsuring liability to landlord insurance policies offered to our customers by our third-party service provider. Each policy has a limit of $100 thousand per incident. We assume a 100% quota share of the liability to landlord insurance policies placed with our customers by our third-party service provider. We accrue for reported claims, and include an estimate of losses incurred but not reported by our property manager customers, in cost of revenue because we bear the risk related to all such claims. Our estimated liability for reported claims and incurred but not reported claims as of September 30, 2022 and December 31, 2021 was $2.9 million and $1.7 million, respectively, and is included in Other current liabilities on our Condensed Consolidated Balance Sheets.
Included in Prepaid expenses and other current assets as of September 30, 2022 and December 31, 2021 are $2.7 million and $3.0 million, respectively, of deposits held with a third party related to requirements to maintain collateral for this insurance service.
Legal Proceedings
From time to time we may become involved in various legal proceedings, investigative inquiries, and other disputes arising from or related to matters incident to the ordinary course of our business activities. We are not currently a party to any legal proceedings, nor are we aware of any pending or threatened legal proceedings, that we believe would have a material adverse effect on our business, operating results, cash flows or financial condition should such proceedings be resolved unfavorably.
Indemnification
In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, business partners, investors, directors, officers, and other parties with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from our services or our acts or omissions. 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 not incurred any costs as a result of such indemnification obligations and have not recorded any liabilities related to such obligations in the Condensed Consolidated Financial Statements.
17

 9. Stock-Based Compensation
Stock Options
A summary of activity in connection with our stock options for the nine months ended September 30, 2022, 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 as of December 31, 2021846 $13.15 3.0
Options granted 
Options exercised(187)13.76 
Options cancelled/forfeited 
Options outstanding as of September 30, 2022659 $12.98 2.4
Our stock-based compensation expense for stock options was not material for the periods presented.
No stock options were granted during the nine months ended September 30, 2022 or 2021.
Restricted Stock Units
A summary of activity in connection with our RSUs for the nine months ended September 30, 2022, is as follows (number of shares in thousands):
Number of SharesWeighted Average Grant Date Fair Value per Share
Unvested as of December 31, 2021837 $118.27 
Granted667 110.95 
Vested(187)108.20 
Forfeited(130)102.56 
Unvested as of September 30, 20221,187 $117.46 
Unvested RSUs as of September 30, 2022 were composed of 1.0 million RSUs with only service conditions and 0.2 million PSUs with both service conditions and performance conditions. RSUs granted with only service conditions generally vest over a four-year period. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at 100% of the performance target. Of the unvested PSUs as of September 30, 2022, 0.1 million are subject to vesting based on the achievement of pre-established performance metrics for the year ending December 31, 2022 and will vest over a three year period, assuming continued employment throughout the performance period. The actual number of shares to be issued at the end of the performance period will range from 0% to 150% of the target number of shares depending on achievement relative to the performance metric over the applicable period. The remaining 0.1 million PSUs unvested as of September 30, 2022 are subject to vesting based on the achievement of pre-established performance metrics for three year measurement periods ending December 31, 2022 and 2023, assuming continued employment throughout the performance period. 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 metric between 100% and 150% of the performance target will result in a performance-based cash bonus payment between 0% and 65% of the initial target awards.
We recognized stock-based compensation expense for the RSUs and PSUs of $11.5 million and $4.6 million for the three months ended September 30, 2022 and 2021, respectively, and $29.8 million and $11.4 million for the nine months ended September 30, 2022 and 2021, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $0.8 million for the three months ended September 30, 2022 and 2021, and $2.1 million and $2.0 million for the nine months ended September 30, 2022 and 2021, respectively. As of September 30, 2022, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $107.4 million, which is expected to be recognized over a weighted average period of 2.8 years.
18

Restricted Stock Awards
A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2022 is as follows (number of shares in thousands): 
Number of
Shares
Weighted Average
Grant Date
Fair Value per Share
Unvested as of December 31, 20214 $144.33 
Granted6 96.33 
Vested(4)144.33 
Forfeited  
Unvested as of September 30, 20226 $96.33 
We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a one-year period. Our stock-based compensation expense for RSAs was not material for the periods presented.
As of September 30, 2022, the total estimated remaining stock-based compensation expense for unvested RSAs with a repurchase right was $0.4 million, which is expected to be recognized over a weighted average period of 0.7 years.
 10. Income Taxes
We calculate our provision for (benefit from) income taxes on a quarterly basis by applying an estimated annual effective tax rate to income/loss from operations and by calculating the tax effect of discrete items recognized during the quarter.
For the three and nine months ended September 30, 2022, we recorded income tax expense of $0.9 million and $0.9 million, respectively. The effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to the significance of the benefits associated with stock-based compensation expense, research and development tax credits, offset by the change in the valuation allowance against deferred taxes.
There were no material changes to our unrecognized tax benefits during the nine months ended September 30, 2022 and we do not expect to have any significant changes to unrecognized tax benefits through the remainder of the fiscal year.
In August 2022, the Inflation Reduction Act of 2022 (“IRA”) was signed into law. The IRA contains several revisions to the Internal Revenue Code, including a 15% corporate minimum income tax on adjusted financial statement income for companies with profits greater than $1.0 billion and a 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 2022. While these tax law changes have no immediate effect and are not expected to have a material adverse effect on our results of operations going forward, we will continue to evaluate its impact as further information becomes available.
 11. Revenue and Other Information
The following table presents our revenue categories for the three and nine months ended September 30, 2022 and 2021 (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2022202120222021
Core solutions$33,940 $26,920 $97,163 $76,457 
Value Added Services88,399 65,578 241,349 177,535 
Other2,740 3,311 9,313 9,778 
Total revenue$125,079 $95,809 $347,825 $263,770 
Our revenue is generated primarily from customers in the United States. All of our property and equipment is located in the United States.
Deferred Revenue
Deferred revenue as of September 30, 2022 and December 31, 2021 was $1.1 million and $2.5 million, respectively. During the nine months ended September 30, 2022 and 2021, we recognized $2.3 million and $2.1 million of revenue, respectively, which were included in the deferred revenue balances as of December 31, 2021 and 2020, respectively.
19

Item 2. 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 Condensed Consolidated Financial Statements and the related notes included elsewhere in this Quarterly Report and in our 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. 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 entitled “Risk Factors” in our Annual Report, as well as our other public filings with the SEC. Please also refer to the section of this Quarterly Report entitled "Forward-Looking Statements" for additional information.
Overview
We are a leading provider of cloud business management solutions for the real estate industry. Our solutions enable our customers to digitally transform their businesses, automate and streamline critical business operations and deliver a better customer experience. Our products assist an interconnected and growing ecosystem of users, including property managers, property owners, real estate investment managers, rental prospects, residents, and service providers with critical transactions across the real estate lifecycle, including screening potential tenants, sending and receiving payments and providing insurance-related risk mitigation services. AppFolio’s intuitive interface, coupled with streamlined and automated workflows, make it easier for our customers to eliminate redundant and manual processes so they can deliver a great experience for their users while improving financial and operational performance.
We rely heavily on our talented team of employees to execute our growth plans and achieve our long-term strategic objectives. 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 retain talented individuals, but also to provide a challenging and rewarding work environment to motivate and develop our valuable human capital. As we navigate the challenges of increased competition for talent, we have evolved our compensation and employee reward practices, which has had, and we expect will continue to have, a material impact on our results.
Property management units under management. We believe that our ability to increase our number of property management units under management is an indicator of our market penetration, growth, and potential future business opportunities. We define property management units under management as the number of active units in our core solutions. We had 7.08 million and 6.04 million property management units under management as of September 30, 2022 and 2021, respectively.

Key Components of Results of Operations
Revenue
Our core solutions and certain of our Value Added Services are offered on a subscription basis. Our core solutions subscription fees vary by property type and are designed to scale with the size of our customers’ businesses. We recognize revenue for subscription-based services on a straight-line basis over the contract term beginning on the date that our service is made available. We generally invoice monthly or, to a lesser extent, annually in advance of the subscription period.
We also offer certain Value Added Services, which are not covered by our subscription fees, on a per-use basis. Usage-based fees are charged either as a percentage of the transaction amount (e.g., for certain of our electronic payment services) or on a flat fee per transaction basis with no minimum usage commitments (e.g., for our tenant screening and risk mitigation services). We recognize revenue for usage-based services in the period the service is rendered. Our electronic payments services fees are recorded gross of the interchange and payment processing related fees. We generally invoice our usage-based services on a monthly basis or collect the fee at the time of service. A significant majority of our Value Added Services revenue comes directly and indirectly from the use of our electronic payment services, tenant screening services, and risk mitigation services. Usage-based fees are paid either by customers or by users.
We charge our customers for onboarding assistance to our core solutions and certain other non-recurring services. We generally invoice for these other services in advance of the services being completed and recognize revenue upon completion of the related service. We generate revenue from the legacy customers of previously acquired businesses by providing services outside of our property management core solution platform. Revenue derived from these services is recorded in Other revenue. As of September 30, 2022 and 2021, we had 18,109 and 16,844 property management customers, respectively.
20

Costs and Operating Expenses
Cost of Revenue. Many of our Value Added Services are facilitated by third-party service providers. Cost of revenue paid to these third-party service providers includes the cost of electronic interchange and payment processing-related services to support our electronic payments services, the cost of credit reporting services for our tenant screening services, and various costs associated with our risk mitigation service providers. These third-party costs vary both in amount and as a percent of revenue for each Value Added Service offering. Cost of revenue also consists of personnel-related costs for our employees focused on customer service and the support of our operations (including salaries, performance-based compensation, benefits, and stock-based compensation), platform infrastructure costs (such as data center operations and hosting-related costs), and allocated shared and other costs. Cost of revenue excludes depreciation of property and equipment, amortization of capitalized software development costs and amortization of intangible assets.
Sales and Marketing. Sales and marketing expense consists of personnel-related costs for our employees focused on sales and marketing (including salaries, sales commissions, performance-based compensation, benefits, and stock-based compensation), costs associated with sales and marketing activities, and allocated shared and other 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 Added Services by our new and existing customers are deferred and then amortized on a straight-line basis over a period of benefit, which 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 expense consists of personnel-related costs for our employees focused on research and product development (including salaries, performance-based compensation, benefits, and stock-based compensation), fees for third-party development resources, and allocated shared and other 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 Added Services and other improvements, as well as developing new products and services for existing and adjacent markets. We capitalize our software development costs that meet 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 for employees in our executive, finance, information technology, human resources, legal, compliance, corporate development and administrative organizations (including salaries, performance-based cash compensation, benefits, and stock-based compensation). In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, compliance, tax, and consulting services), transaction costs related to business combinations and sales, regulatory fees, other corporate expenses, impairment of long-lived assets, and allocated shared and other 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.
Other Income (Loss), Net. Other income (loss), net includes gains and losses associated with the sale of businesses and property and equipment, and income from certain post-closing transition services provided by us to MyCase, Inc. during fiscal year 2021.
Interest Income. 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 cash deposited in our bank accounts.
Provision for (Benefit from) Income Taxes. Provision for (benefit from) income taxes consists of federal and state income taxes in the United States.
21

Results of Operations

Revenue
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20222021Amount%20222021Amount%
 (dollars in thousands)
Core solutions$33,940 $26,920 $7,020 26 %$97,163 $76,457 $20,706 27 %
Value Added Services88,399 65,578 22,821 35 %241,349 177,535 63,814 36 %
Other2,740 3,311 (571)(17)%9,313 9,778 (465)(5)%
Total revenue$125,079 $95,809 $29,270 31 %$347,825 $263,770 $84,055 32 %

The increase in revenue for the three and nine months ended September 30, 2022, compared to the same periods in the prior year, was primarily attributable to growth in our base of property management customers driving an increase in the number of property management units under management, and growth in users of our subscription and usage-based services. During the three and nine month period ended September 30, 2022, we experienced growth of 17% in the number of property management units under management resulting from 8% growth in the number of property management customers, compared to the same periods in the prior year.

Cost of Revenue (Exclusive of Depreciation and Amortization)
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20222021Amount%20222021Amount%
 (dollars in thousands)
Cost of revenue (exclusive of depreciation and amortization)$50,707 $38,730 $11,977 31 %$141,484 $104,847 $36,637 35 %
Percentage of revenue40.5 %40.4 %40.7 %39.7 %
Stock-based compensation, included above$789 $575 $214 37 %$1,873 $1,509 $364 24 %
Percentage of revenue0.6 %0.6 %0.5 %0.6 %
For the three and nine months ended September 30, 2022, expenditures to third-party service providers related to the delivery of our Value Added Services increased $8.5 million and $27.2 million, respectively, compared to the same periods in the prior year. These increases were directly associated with the increased adoption and utilization of our Value Added Services. Personnel-related costs, including performance-based compensation, necessary to support growth and key investments, increased $3.5 million and $9.2 million for the three and nine months ended September 30, 2022, respectively, compared to the same periods in the prior year. Additionally, offsetting cost of revenue (exclusive of depreciation and amortization) during the three and nine months ended September 30, 2022 was $0.4 million and during the nine months ended September 30, 2021 was $2.0 million of incentives earned from third-party service providers related to programs intended to increase adoption and utilization of online payments.
As a percentage of revenue, cost of revenue (exclusive of depreciation and amortization) fluctuates primarily based on the mix of Value Added Services revenue in the period, given the varying percentage of revenue we pay to third-party service providers. We expect cost of revenue (exclusive of depreciation and amortization) for the year ending December 31, 2022, to increase as a percentage of revenue compared to the year ended December 31, 2021, as we expect expenditures to third-party service providers related to the delivery of our Value Added Services to increase at a faster rate than total revenue as a result of a higher growth rate related to our Value Added Services revenue.
22

Sales and Marketing
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20222021Amount%20222021Amount%
 (dollars in thousands)
Sales and marketing$25,644 $19,362 $6,282 32 %$77,558 $53,255 $24,303 46 %
Percentage of revenue20.5 %20.2 %22.3 %20.2 %
Stock-based compensation, included above$2,023 $738 $1,285 174 %$5,496 $1,587 $3,909 246 %
Percentage of revenue1.6 %0.8 %1.6 %0.6 %
Sales and marketing expense for the three and nine months ended September 30, 2022 increased primarily due to increases in personnel-related costs, including performance-based compensation, necessary to support growth in the business of $5.0 million and $17.2 million, respectively, compared to the same periods in the prior year. Allocated shared and other costs increased by $1.9 million and $6.6 million for the three and nine months ended September 30, 2022, respectively, compared to the same periods in the prior year, with such increase being primarily related to software and other costs incurred in support of our overall growth.
We expect sales and marketing expense for the year ending December 31, 2022 to increase as a percentage of revenue compared to the year ended December 31, 2021, as we continue to invest in headcount to support our growth and increase our advertising, promotion and other marketing activities.
Research and Product Development
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20222021Amount%20222021Amount%
 (dollars in thousands)
Research and product development$28,959 $16,500 $12,459 76 %$79,966 $46,389 $33,577 72 %
Percentage of revenue23.2 %17.2 %23.0 %17.6 %
Stock-based compensation, included above$4,330 $1,451 $2,879 198 %$11,160 $3,522 $7,638 217 %
Percentage of revenue3.5 %1.5 %3.2 %1.3 %
Research and product development expense for the three and nine months ended September 30, 2022 increased primarily due to an increase in personnel-related costs including performance-based compensation, net of capitalized software development costs, of $11.6 million and $31.5 million, respectively, compared to the same periods in the prior year.
We expect research and product development expenses for the year ending December 31, 2022 to increase as a percentage of revenue compared to the year ended December 31, 2021, as we continue to invest in our research and product development organization to support our strategy to expand the use cases of our product capabilities to the larger customer segment and to continue to strengthen the security of our product.
General and Administrative
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20222021Amount%20222021Amount%
 (dollars in thousands)
General and administrative$19,347 $13,404 $5,943 44 %$76,258 $40,971 $35,287 86 %
Percentage of revenue15.5 %14.0 %21.9 %15.5 %
Stock-based compensation, included above$3,688 $1,299 $2,389 184 %$9,680 $3,435 $6,245 182 %
Percentage of revenue2.9 %1.4 %2.8 %1.3 %
23

General and administrative expense for the three months ended September 30, 2022 increased primarily due to an increase in personnel-related costs, including performance-based compensation, of $3.1 million, compared to the same period in the prior year. Allocated shared and other costs increased $0.9 million for the three months ended September 30, 2022, compared to the same period in the prior year, for professional fees, education and training, insurance, software and other costs to support our growth. Additionally, offsetting general and administrative expense for the three months ended September 30, 2021 was a $1.9 million insurance recovery related to our previously disclosed settlement with the Federal Trade Commission (the "FTC").
General and administrative expense for the nine months ended September 30, 2022 increased primarily due to a lease-related asset impairment charge of $19.8 million. Personnel-related costs, including performance-based compensation, increased $10.1 million for the nine months ended September 30, 2022, compared to the same period in the prior year. Allocated shared and other costs increased $3.5 million for the nine months ended September 30, 2022, compared to the same period in the prior year, for professional fees, education and training, insurance, software and other costs to support our growth. Additionally, offsetting general and administrative expense for the nine months ended September 30, 2021 was a $1.9 million insurance recovery related to our previously disclosed settlement with the Federal Trade Commission (the "FTC").
Excluding the impairment charge, we expect general and administrative expenses for the year ending December 31, 2022 to increase as a percentage of revenue compared to the year ended December 31, 2021, as we continue to invest in headcount. Further, we expect to incur additional personnel-related costs in future periods related to certain incentive-based compensation programs.
Depreciation and Amortization
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20222021Amount%20222021Amount%
 (dollars in thousands)
Depreciation and amortization$8,241 $7,826 $415 %$24,977 $22,844 $2,133 %
Percentage of revenue6.6 %8.2 %7.2 %8.7 %
Depreciation and amortization expense for the three and nine months ended September 30, 2022 increased, compared to the same periods in the prior year, primarily due to increased amortization expense associated with accumulated capitalized software development balances.
Other Income (Loss), Net
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20222021Amount%20222021Amount%
(dollars in thousands)
Other income (loss), net$4,221 $(353)$4,574 (1,296)%$4,256 $705 $3,551 504 %
Percentage of revenue3.4 %(0.4)%1.2 %0.3 %
Other income (loss), net for the three and nine months ended September 30, 2022 increased, compared to the same periods in the prior year, primarily due to the gain of $4.2 million associated with the WegoWise Transaction.

Provision for (Benefit from) Income Taxes
 Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
 20222021Amount%20222021Amount%
 (dollars in thousands)
Provision for (benefit from) income taxes$938 $(160)$1,098 *$889 $(6,017)$6,906 *
Percentage of revenue0.7 %(0.2)%0.3 %(2.3)%
*Percentage not meaningful
Our effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to the significance of the benefits associated with stock-based compensation expense, and research and development tax credits.
24

Liquidity and Capital Resources
Our principal sources of liquidity continue to be cash, cash equivalents, and investment securities, as well as cash flows generated from our operations. We have financed our operations primarily through cash generated from operations. We believe that our existing cash and cash equivalents, investment securities, 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.
Our future capital requirements will depend on many factors, including continued market acceptance of our software solutions, changes in the number of our customers, adoption and utilization of our Value Added Services by new and existing customers, the timing and extent of the introduction of new core functionality, products and Value Added Services, the timing and extent of our expansion into new or adjacent markets, and the 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. Furthermore, our Board of Directors has authorized the repurchase of up to $100.0 million of shares of our Class A common stock from time to time. To date, we have repurchased $4.2 million of our Class A common stock under the share repurchase program.
Cash Flows
The following table summarizes our cash flows for the periods indicated (in thousands):
 Nine Months Ended
September 30,
 20222021
Net cash provided by operating activities$19,284 $26,459 
Net cash used in investing activities(5,083)(73,766)
Net cash used in financing activities(5,002)(8,512)
Net increase (decrease) in cash, cash equivalents and restricted cash$9,199 $(55,819)
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 Added 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.
Net cash provided by operating activities was $19.3 million for the nine months ended September 30, 2022 compared to net cash provided by operating activities of $26.5 million for the nine months ended September 30, 2021. The net decrease in cash provided by operating activities was primarily due to an increase in employee related costs and the settlement of accounts payable offset by an increase in cash collections from customers due to higher revenue growth and a decrease in income taxes paid related to the sale of MyCase, Inc. during the nine months ended September 30, 2021.
Investing Activities
Cash used in investing activities is generally composed of purchases of investment securities, maturities and sales of investment securities, purchases of property and equipment, and additions to capitalized software development.
Net cash used in investing activities for the nine months ended September 30, 2022 was $5.1 million compared to $73.8 million for the nine months ended September 30, 2021. The net decrease in cash used in investing activities was primarily due to decreases in purchases of available-for-sale investment securities and capitalization of software development costs, offset by a decrease in proceeds from sales of available-for-sale investment securities and net proceeds from the WegoWise Transaction.
Financing Activities
Cash used in financing activities is generally composed of net share settlements for employee tax withholdings associated with the vesting of equity awards offset by proceeds from the exercise of stock options.
Net cash used in financing activities for the nine months ended September 30, 2022 was $5.0 million compared to $8.5 million for the nine months ended September 30, 2021. The decrease in cash used in financing activities was primarily due to a decrease in taxes paid related to net share settlement of equity awards.
Critical Accounting Policies and Estimates
Impairment of long-lived assets
25

In accordance with ASC 360, Property, Plant, and Equipment (“ASC 360”), we evaluate our long-lived assets, such as property and equipment and right-of-use assets, for impairment whenever events and circumstances indicate that the assets might be impaired due to the carrying amount of an asset group not being recoverable. When the projected undiscounted cash flows estimated to be generated by those assets are less than their carrying amounts, the assets are adjusted to their estimated fair value and an impairment loss is recorded as a component of operating expenses.
During the second quarter of 2022, we decided to exit and make available for sublease certain other leased office spaces. As a result, we reassessed our asset groupings and evaluated the recoverability of our right-of-use and other lease related assets, and determined that the carrying value of the respective asset groups was not fully recoverable. As a result, we utilized discounted cash flow models to estimate the fair value of the asset groups and calculated the corresponding impairment loss. We recorded an impairment of $19.4 million consisting of $15.7 million related to ROU assets and $3.7 million related to property and equipment associated with our leased office spaces as described further in Note 7, Leases. We used the following significant assumptions to determine the impairment charge: time period it will take to obtain a sublessee, the applicable discount rate and the anticipated sublease income.
Item 3. Qualitative and Quantitative Disclosure about Market Risk
Interest Rate Risk
Investment Securities
As of September 30, 2022, we had $117.2 million of investment securities consisting of United States government agency securities, corporate bonds, 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 (loss) income unless an investment security is considered impaired in which case changes in fair value are reported in other expense. As of September 30, 2022, a hypothetical 100 basis point decrease in interest rates would have resulted in an increase in the fair value of our investment securities of approximately $0.9 million and a hypothetical 100 basis point increase in interest rates would have resulted in a decrease in the fair value of our investment securities of approximately $0.9 million. This estimate is based on a sensitivity model which measures an instant change in interest rates by 100 basis points at September 30, 2022.
Item 4. 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 as of the end of the period covered by this Quarterly Report. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are 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 in the SEC’s rules and forms. 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 accumulated and communicated to the company’s 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 concluded that, as of the end of the period covered by this Quarterly Report, our disclosure controls and procedures were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.
26

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 Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this Quarterly Report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
27

PART II. OTHER INFORMATION
Item 1. Legal Proceedings
From time to time, we are involved in various investigative inquiries, legal proceedings and other disputes arising from or related to matters incident to the ordinary course of our business activities, including actions with respect to intellectual property, employment, labor, regulatory and contractual matters. Although the results of such investigative inquiries, legal proceedings and other disputes cannot be predicted with certainty, we believe that we are not currently a party to any matters 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 matters raised or the ultimate outcome, investigative inquiries, legal proceedings and other disputes may generally have an adverse impact on us as a result of defense and settlement costs, diversion of management resources, and other factors.
Item 1A. Risk Factors
An investment in our Class A common stock involves risks. Before making an investment decision, you should carefully consider all of the information in this Quarterly Report, including in the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the Condensed Consolidated Financial Statements and related notes. In addition, you should carefully consider the risks and uncertainties described in the section entitled “Risk Factors” in our Annual Report, which was filed with the SEC on February 28, 2022, as well as in our other public filings with the SEC. If any of the identified risks are realized, our business, financial condition, operating results and prospects could be materially and adversely affected. In that case, the trading price of our Class A common stock may decline, and you could lose all or part of your investment. In addition, other risks of which we are currently unaware, or which we do not currently view as material, could have a material adverse effect on our business, financial condition, operating results and prospects. As of the date of this report, there have been no material changes to the risk factors previously disclosed in the Annual Report. We may, however, disclose changes to such factors or disclose additional factors from time to time in our future filings with the SEC.
Item 5. Other Information
On October 25, 2022, Jon Walker, our Founder and Chief Technology Officer, announced his intention to step down from his position as Chief Technology Officer, effective December 31, 2022. Mr. Walker will continue to serve at AppFolio as Founder, focusing primarily on growing the business, and will work to transition the responsibilities of the Chief Technology Officer among others within the organization over the coming months. We do not intend to appoint a new Chief Technology Officer at this time.
28

Item 6. Exhibits
  Exhibit
Number
  Description of Document
  31.1  
  31.2  
  32.1*  
  101.INSInline XBRL Instance Document.
  101.SCHInline XBRL Taxonomy Extension Schema Document.
  101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.
  101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document.
  101.LABInline XBRL Taxonomy Extension Label Linkbase Document.
  101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*The certifications attached as Exhibit 32.1 accompany this Quarterly 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, whether made before or after the date of this Quarterly Report, irrespective of any general incorporation language contained in any such filing.

29

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
AppFolio, Inc.
Date:October 27, 2022By:/s/ Jason Randall
Jason Randall
Chief Executive Officer
(Principal Executive Officer)
Date:October 27, 2022By:/s/ Fay Sien Goon
Fay Sien Goon
Chief Financial Officer
(Principal Financial and Accounting Officer)



EX-31.1 2 a93022exhibit311.htm EX-31.1 Document

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 Quarterly Report on Form 10-Q 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: October 27, 2022 /s/ Jason Randall
   Jason Randall
   Chief Executive Officer

EX-31.2 3 a93022exhibit312.htm EX-31.2 Document

EXHIBIT 31.2
 
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Fay Sien Goon, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q 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:October 27, 2022/s/ Fay Sien Goon
Fay Sien Goon
Chief Financial Officer

EX-32.1 4 a93022exhibit321.htm EX-32.1 Document


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 Quarterly Report on Form 10-Q of AppFolio, Inc. (the “Company”) for the period ended September 30, 2022, 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:October 27, 2022By: /s/ Jason Randall
   Jason Randall
   President and Chief Executive Officer


I, Fay Sien Goon, 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:October 27, 2022By: /s/ Fay Sien Goon
   Fay Sien Goon
   Chief Financial Officer
 



 

EX-101.SCH 5 appf-20220930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Sale of Subsidiary Business link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Investment Securities and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Capitalized Software Development Costs, net link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Intangible Assets, net and Goodwill link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Revenue and Other Information link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Investment Securities and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Capitalized Software Development Costs, net (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Intangible Assets, net and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Revenue and Other Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Sale of Subsidiary Business (Details) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Investment Securities and Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Capitalized Software Development Costs, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Intangible Assets, net and Goodwill - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Leases - Schedule of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Leases - Lease Related Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Leases - Schedule of Minimum Lease Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Leases - Schedule of Minimum Lease Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Revenue and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Revenue and Other Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 appf-20220930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 appf-20220930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 appf-20220930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Due in one year or less Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Vesting of restricted stock units, net of shares withheld for taxes (in shares) Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] 2023 Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year One Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year One Entity Address, Postal Zip Code Entity Address, Postal Zip Code 2024 Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Two Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Two 2023 Capitalized Computer Software, Amortization Expense, Year One Capitalized Computer Software, Amortization Expense, Year One Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Additional paid-in capital Additional Paid in Capital Financial Instruments [Domain] Financial Instruments [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Research and Development [Abstract] Research and Development [Abstract] Exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period 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 Agency securities Agency securities Agency securities Agency Securities [Member] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Other Other Noncash Income (Expense) Net (loss) income Net (loss) income Net (loss) income Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Due after one year through three years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Shares excluded from net loss per share computation (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Information [Line Items] Document Information [Line Items] Years ending December 31, Lessee, Operating Lease, Liability, to be Paid [Abstract] Equity Component [Domain] Equity Component [Domain] Total Assets, Fair Value Disclosure Investment, Name [Domain] Investment, Name [Domain] Leases Lessee, Operating Leases [Text Block] Amortization expense Capitalized Computer Software, Amortization Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Schedule of Restricted Stock Awards Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Capitalization of software development costs included in accrued expenses and accrued employee expenses Capitalized Computer Software Additions, Incurred But Not Yet Paid Capitalized Computer Software Additions, Incurred But Not Yet Paid Remaining stock-based compensation expense for unvested shares, not yet recognized Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Schedule of Weighted Average Number of Shares Schedule of Weighted Average Number of Shares [Table Text Block] Weighted Average Remaining Contractual Life in Years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Other current liabilities Operating Lease, Liability, Current Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Costs and operating expenses: Costs and Expenses [Abstract] 2022 Capitalized Computer Software, Amortization Expense, Remainder of Fiscal Year Capitalized Computer Software, Amortization Expense, Remainder of Fiscal Year Capitalized software development costs, gross Capitalized Computer Software, Gross Total liabilities Liabilities Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Cash from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Issued, Basic Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Liability for reported claims and claims incurred but not reported Liability for Claims and Claims Adjustment Expense, Property-Casualty Liability Conversion of Class B common stock to Class A common stock (in shares) Conversion of Stock, Shares Converted Investment securities—current Debt Securities, Available-for-Sale, Current Document Type Document Type Weighted Average Exercise Price per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Options cancelled/forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Unvested, beginning balance (in dollars per share) Unvested, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Class B common stock Common Class B [Member] 2024 Capitalized Computer Software, Amortization Expense, Year Two Capitalized Computer Software, Amortization Expense, Year Two Financial Instrument [Axis] Financial Instrument [Axis] Total Lessee, Operating Lease, Liability, Net Of Current Portion, Net Of Tenant Improvement Allowance Lessee, Operating Lease, Liability, Net Of Current Portion, Net Of Tenant Improvement Allowance Document Period End Date Document Period End Date Tranche One Share-Based Payment Arrangement, Tranche One [Member] Total assets Assets Net (loss) income per common share: Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Tranche three Share-Based Payment Arrangement, Tranche Three [Member] PSUs Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accrued expenses Accrued Liabilities, Current Options exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Deferred revenue divested Disposal Group, Including Discontinued Operation, Deferred Revenue Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Accrued employee expenses—current Employee-related Liabilities, Current Variable lease cost Variable Lease, Cost Schedule of Capitalized Computer Software Future Amortization Expense Schedule Of Capitalized Computer Software, Future Amortization Expense [Table Text Block] Schedule of Capitalized Computer Software, Future Amortization Expense [Table Text Block] Gain on sale of business Gain on sale of business Gain (Loss) on Disposition of Business Loss before provision for (benefit from) income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Deferred income taxes Deferred Income Taxes and Tax Credits Gain on disposition of intangible assets Disposal Group, Including Discontinued Operation, Intangible Assets WegoWise WegoWise [Member] WegoWise Due after one year through three years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Award Type [Domain] Award Type [Domain] Stock-based compensation expense, weighted average recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Entity Registrant Name Entity Registrant Name Patents Patents [Member] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Leases [Abstract] Leases [Abstract] Minimum Minimum [Member] Due in one year or less Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Less: Accumulated amortization Capitalized Computer Software, Accumulated Amortization Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Treasury Stock Treasury Stock, Common [Member] Investment, Name [Axis] Investment, Name [Axis] Trading Symbol Trading Symbol Entity File Number Entity File Number Quota share of tenant liability insurance provided, percent Reinsurance, Reinsured Risk, Percentage 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research and product development Research and Development Expense Disposal Group Classification [Axis] Disposal Group Classification [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted Stock Units Restricted Stock Units (RSUs) [Member] Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Other comprehensive loss: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Investment Securities and Fair Value Measurements Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Income Taxes Income Tax Disclosure [Text Block] Amortization expense Amortization of Intangible Assets Schedule of Goodwill Schedule of Goodwill [Table Text Block] Basic (in dollars per share) Earnings Per Share, Basic Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Sales and marketing Selling and Marketing Expense Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Vesting [Domain] Vesting [Domain] Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Capitalized Computer Software, Amortization Expense, Year Three Capitalized Computer Software, Amortization Expense, Year Three Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money market funds Money Market Funds [Member] Proceeds from sales of available-for-sale investments Gross Proceeds from Sales Proceeds from Sale of Debt Securities, Available-for-Sale Retained Earnings/(Accumulated Deficit) Retained Earnings [Member] Total lease cost Lease, Cost Common Stock Common Stock [Member] Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Schedule of Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Statement [Table] Statement [Table] Vested (in dollars 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 Total future minimum lease payments Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance Document Quarterly Report Document Quarterly Report Discontinued Operations and Disposal Groups [Abstract] Current assets Assets, Current [Abstract] Operating lease liabilities Operating lease liabilities Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Disposal Group Name [Axis] Disposal Group Name [Axis] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Treasury securities US Treasury and Government [Member] Equity Components [Axis] Equity Components [Axis] Fair value, recurring measurements Fair Value, Recurring [Member] Document Fiscal Year Focus Document Fiscal Year Focus Cost of revenue (exclusive of depreciation and amortization) Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Cash from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Consideration for disposal of subsidiary Disposal Group, Including Discontinued Operation, Consideration Unvested, beginning balance (in shares) Unvested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Gross Carrying Value Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Operating lease right-of-use assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Document Transition Report Document Transition Report Local Phone Number Local Phone Number Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Loss from operations Operating Income (Loss) Recent Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Document Information [Table] Document Information [Table] Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Goodwill Goodwill at December 31, 2021 Goodwill at September 30, 2022 Goodwill Depreciation and amortization Cost, Depreciation and Amortization Adjustments to reconcile net (loss) income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Intangible Assets, net and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Provision for (benefit from) income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Income Statement [Abstract] Income Statement [Abstract] Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Additional Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Restricted cash included in other assets Restricted Cash, Noncurrent Diluted (in shares) Weighted average common shares outstanding; diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Thereafter Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, After Year Four Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, After Year Four Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Schedule of Available-for-sale Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Common stock Common Stock, Value, Issued Granted (in dollars 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 Issuance of restricted stock awards (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Beginning of period End of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents RSUs and PSUs Restricted Stock Units And Performance Stock Units [Member] Restricted Stock Units And Performance Stock Units [Member] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities Liabilities, Current [Abstract] Proceeds from stock option exercises Proceeds from Stock Options Exercised Deferred revenue Contract with Customer, Liability, Current Purchases of property and equipment included in accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Income Statement Location [Domain] Income Statement Location [Domain] Measurement period Share-Based Compensation Arrangement By Share-Based Payment Award, Measurement Period Share-Based Compensation Arrangement By Share-Based Payment Award, Measurement Period Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amendment Flag Amendment Flag Weighted Average Useful Life in Years Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Other Other Services [Member] Other Services [Member] Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other current liabilities Other Liabilities, Current Other long-term assets Other Assets, Noncurrent Accrued employee expenses—current Increase (Decrease) in Employee Related Liabilities Schedule of Sales, Calls, and Maturities Schedule of Realized Gain (Loss) [Table Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Available-for-sale investment securities: Estimated Fair Value Debt Securities, Available-for-Sale, Excluding Accrued Interest Available-for-sale Securities, Debt Maturities [Abstract] Available-for-Sale Securities, Debt Maturities [Abstract] Operating lease, impairment loss Operating Lease, Impairment Loss Lease term Lessee, Operating Lease, Term of Contract Options outstanding, beginning balance (in shares) Options outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation and Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Property and equipment, net Property, Plant and Equipment, Net Capitalized Computer Software, Disposals Capitalized Computer Software, Disposals Capitalized Computer Software, Disposals Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Sales and marketing Selling and Marketing Expense [Member] Treasury stock Treasury Stock, Value Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other income (loss), net Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Restricted Stock Units With Service Conditions Restricted Stock Units With Service Conditions [Member] Restricted Stock Units With Service Conditions Class A common stock Common Class A [Member] Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total current assets Assets, Current Revenue recognized from deferred revenue Contract with Customer, Liability, Revenue Recognized Weighted Average Grant Date Fair Value per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Entity Small Business Entity Small Business Measurement Frequency [Domain] Measurement Frequency [Domain] Amortization of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Amortization Expense Net Carrying Value Finite-Lived Intangible Assets, Net Impairment of ROU assets Impairment of Leasehold Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Purchases of available-for-sale investments Payments to Acquire Debt Securities, Available-for-Sale Core solutions Core Solutions [Member] Core Solutions [Member] 2026 Capitalized Computer Software, Amortization Expense, Year Four Capitalized Computer Software, Amortization Expense, Year Four Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Value Added Services Value Plus Services [Member] Value Plus Services [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Operating lease right-of-use assets Operating Lease, Right-Of-Use Assets [Member] Operating Lease, Right-Of-Use Assets Partner relationships Partner Relationships [Member] Partner Relationships [Member] Total costs and operating expenses Costs and Expenses Total lease liabilities Operating Lease, Liability Debt securities, available-for-sale, allowance for credit loss, excluding accrued Interest Debt Securities, Available-for-Sale, Allowance for Credit Loss, Excluding Accrued Interest Accrued expenses Increase (Decrease) in Other Accrued Liabilities 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Treasury securities Treasury securities US Treasury Securities [Member] Options granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Options cancelled/forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Accounts payable Accounts Payable, Current Other assets Increase (Decrease) in Other Operating Assets Available-for-sale Investments, by Remaining Contract Maturity Investments Classified by Contractual Maturity Date [Table Text Block] 2025 Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Three Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Three Nature of Business Nature of Operations [Text Block] Less: Weighted average unvested restricted shares subject to repurchase (in shares) Weighted Average Number of Shares, Restricted Stock Entity Filer Category Entity Filer Category Basic (in shares) Weighted average common shares outstanding; basic (in shares) Weighted Average Number of Shares Outstanding, Basic Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] 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 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 Total stock-based compensation expense Stock-based compensation expense Share-Based Payment Arrangement, Expense Noncash investing and financing activities Noncash Investing and Financing Items [Abstract] Commitments and contingencies (Note 8) Commitments and Contingencies Security Exchange Name Security Exchange Name Options outstanding, beginning balance (in dollars per share) Options outstanding, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Schedule of Capitalized Computer Software Schedule Of Capitalized Computer Software [Table Text Block] Schedule Of Capitalized Computer Software [Table Text Block] Unvested RSAs Restricted Stock Awards Restricted Stock [Member] 2026 Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Four Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Four General and administrative General and Administrative Expense [Member] Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Corporate bonds Corporate bonds Corporate bonds Corporate Bond Securities [Member] Technology Technology [Member] Technology [Member] Cover [Abstract] Cover [Abstract] Investment securities—noncurrent Debt Securities, Available-for-Sale, Noncurrent Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Revenue and Other Information Revenue from Contract with Customer [Text Block] Goodwill attributed to WegoWise Transaction Goodwill, Written off Related to Sale of Business Unit Years Ending December 31, Capitalized Computer Software, Net [Abstract] Interest income Interest Income (Expense), Net Tax withholding for net share settlement Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Goodwill [Roll Forward] Goodwill [Roll Forward] Domain names Internet Domain Names [Member] Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Disposal Group Name [Domain] Disposal Group Name [Domain] Restricted Stock Units with Service and Performance Conditions Restricted Stock Units with Service and Performance Conditions [Member] Restricted Stock Units with Service and Performance Conditions Level 2 Fair Value, Inputs, Level 2 [Member] Impairment of leased office property and equipment Impairment, Excluding Lessor Asset under Operating Lease Current Fiscal Year End Date Current Fiscal Year End Date Gross Realized Gains Debt Securities, Available-for-Sale, Realized Gain Amortized Cost Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract] Vesting [Axis] Vesting [Axis] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted (in dollars per share) Earnings Per Share, Diluted Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Tranche two Share-Based Payment Arrangement, Tranche Two [Member] Trademarks and trade names Trademarks and Trade Names [Member] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Total current liabilities Liabilities, Current Lease Assets and Liabilities Lease Assets And Liabilities [Table Text Block] Lease Assets And Liabilities Schedule of Available-for-sale Securities [Table] Schedule of Available-for-Sale Securities [Table] Percent of targeted 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 Capitalized software development costs Capitalized Computer Software, Additions Sale of Subsidiary Business Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Lease renewal term Lessor, Operating Lease, Renewal Term Capitalization of software development costs Payments to Develop Software Percent of cash bonus payments on initial targets, percent 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 Schedule of Minimum Lease Payments Under Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One PSUs Performance Stock Units [Member] Performance Stock Units [Member] Stock-based compensation capitalized for software development Share-Based Payment Arrangement, Amount Capitalized Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changes in unrealized losses on investment securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Reconciliation of cash, cash equivalents and restricted cash [Abstract] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number 2022 Lessee, Operating Lease, Liability, to be Paid, Net Of Tenant Improvement Allowance Remainder Of Fiscal Year Lessee, Operating Lease, Liability, to be Paid, Net Of Tenant Improvement Allowance Remainder Of Fiscal Year Schedule of Product Information by Revenue Categories Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] 2022 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Non-compete agreements Noncompete Agreements [Member] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount, Net Of Tenant Improvement Allowance Lessee, Operating Lease, Liability, Undiscounted Excess Amount, Net Of Tenant Improvement Allowance Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Measurement Frequency [Axis] Measurement Frequency [Axis] 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] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Capitalized software development costs, net Capitalized software development costs, net Capitalized Computer Software, Net City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Proceeds from maturities of available-for-sale investments Gross Proceeds from Maturities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Database Database [Member] Database [Member] Estimated Fair Value Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract] Cash from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Cash, cash equivalents and restricted cash Cash and Cash Equivalents, at Carrying Value [Abstract] Net (Loss) Income per Common Share Earnings Per Share, Policy [Policy Text Block] Stock-based compensation, including as amortized Share-Based Payment Arrangement, Noncash Expense Other liabilities Other Liabilities, Noncurrent Disposal Group Classification [Domain] Disposal Group Classification [Domain] Other liabilities Increase (Decrease) in Other Operating Liabilities Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Impairment Asset impairment charges Asset Impairment Charges Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Research and product development Research and Development Expense [Member] Weighted Average Weighted Average [Member] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Proceeds from sale of business, net of cash divested Proceeds from Divestiture of Businesses, Net of Cash Divested Gross Realized Losses Debt Securities, Available-for-Sale, Realized Loss Cost of revenue (exclusive of depreciation and amortization) Cost of Sales [Member] Capitalized Software Development Costs, net Research, Development, and Computer Software Disclosure [Text Block] EX-101.PRE 9 appf-20220930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover Page - shares
9 Months Ended
Sep. 30, 2022
Oct. 20, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2022  
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 70 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 12(b) Security Class A common stock, $0.0001 par value  
Trading Symbol APPF  
Security Exchange Name NASDAQ  
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 Central Index Key 0001433195  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Class A common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   20,414,695
Class B common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   14,746,432
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 67,232 $ 57,847
Investment securities—current 72,018 64,600
Accounts receivable, net 14,884 12,595
Prepaid expenses and other current assets 22,660 23,553
Total current assets 176,794 158,595
Investment securities—noncurrent 45,200 61,076
Property and equipment, net 27,633 30,479
Operating lease right-of-use assets 28,539 41,710
Capitalized software development costs, net 36,002 41,212
Goodwill 56,060 56,147
Intangible assets, net 5,810 11,711
Other long-term assets 8,844 7,087
Total assets 384,882 408,017
Current liabilities    
Accounts payable 1,508 1,704
Accrued employee expenses—current 29,496 30,065
Accrued expenses 16,161 13,284
Other current liabilities 10,600 7,589
Total current liabilities 57,765 52,642
Operating lease liabilities 53,256 55,733
Other liabilities 1,989 2,261
Total liabilities 113,010 110,636
Commitments and contingencies (Note 8)
Stockholders’ equity:    
Additional paid-in capital 197,199 171,930
Accumulated other comprehensive loss (2,553) (194)
Treasury stock (25,756) (25,756)
Retained earnings 102,978 151,397
Total stockholders’ equity 271,872 297,381
Total liabilities and stockholders’ equity 384,882 408,017
Class A common stock    
Stockholders’ equity:    
Common stock 2 2
Class B common stock    
Stockholders’ equity:    
Common stock $ 2 $ 2
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Income Statement [Abstract]        
Revenue $ 125,079 $ 95,809 $ 347,825 $ 263,770
Costs and operating expenses:        
Cost of revenue (exclusive of depreciation and amortization) [1] 50,707 38,730 141,484 104,847
Sales and marketing [1] 25,644 19,362 77,558 53,255
Research and product development [1] 28,959 16,500 79,966 46,389
General and administrative [1] 19,347 13,404 76,258 40,971
Depreciation and amortization 8,241 7,826 24,977 22,844
Total costs and operating expenses 132,898 95,822 400,243 268,306
Loss from operations (7,819) (13) (52,418) (4,536)
Other income (loss), net 4,221 (353) 4,256 705
Interest income 374 65 632 173
Loss before provision for (benefit from) income taxes (3,224) (301) (47,530) (3,658)
Provision for (benefit from) income taxes 938 (160) 889 (6,017)
Net (loss) income $ (4,162) $ (141) $ (48,419) $ 2,359
Net (loss) income per common share:        
Basic (in dollars per share) $ (0.12) $ 0 $ (1.39) $ 0.07
Diluted (in dollars per share) $ (0.12) $ 0 $ (1.39) $ 0.07
Weighted average common shares outstanding:        
Basic (in shares) 35,043 34,614 34,936 34,525
Diluted (in shares) 35,043 34,614 34,936 35,695
[1] Includes stock-based compensation expense as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2022202120222021
Stock-based compensation expense included in costs and operating expenses:
Cost of revenue (exclusive of depreciation and amortization)$789 $575 $1,873 $1,509 
Sales and marketing2,023 738 5,496 1,587 
Research and product development4,330 1,451 11,160 3,522 
General and administrative3,688 1,299 9,680 3,435 
Total stock-based compensation expense$10,830 $4,063 $28,209 $10,053 
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Total stock-based compensation expense $ 10,830 $ 4,063 $ 28,209 $ 10,053
Cost of revenue (exclusive of depreciation and amortization)        
Total stock-based compensation expense 789 575 1,873 1,509
Sales and marketing        
Total stock-based compensation expense 2,023 738 5,496 1,587
Research and product development        
Total stock-based compensation expense 4,330 1,451 11,160 3,522
General and administrative        
Total stock-based compensation expense $ 3,688 $ 1,299 $ 9,680 $ 3,435
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Statement of Comprehensive Income [Abstract]        
Net (loss) income $ (4,162) $ (141) $ (48,419) $ 2,359
Other comprehensive loss:        
Changes in unrealized losses on investment securities (614) (7) (2,359) (73)
Comprehensive (loss) income $ (4,776) $ (148) $ (50,778) $ 2,286
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Class A common stock
Common Stock
Class B common stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Treasury Stock
Retained Earnings/(Accumulated Deficit)
Beginning balance (in shares) at Dec. 31, 2020   18,729 15,659        
Beginning balance at Dec. 31, 2020 $ 285,920 $ 2 $ 2 $ 161,247 $ 56 $ (25,756) $ 150,369
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   23          
Exercise of stock options 100     100      
Stock-based compensation 3,295     3,295      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   42          
Vesting of restricted stock units, net of shares withheld for taxes (3,992)     (3,992)      
Conversion of Class B common stock to Class A common stock (in shares)   108 (108)        
Other comprehensive loss (18)       (18)    
Net (loss) income 479           479
Ending balance (in shares) at Mar. 31, 2021   18,902 15,551        
Ending balance at Mar. 31, 2021 285,784 $ 2 $ 2 160,650 38 (25,756) 150,848
Beginning balance (in shares) at Dec. 31, 2020   18,729 15,659        
Beginning balance at Dec. 31, 2020 285,920 $ 2 $ 2 161,247 56 (25,756) 150,369
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net (loss) income 2,359            
Ending balance (in shares) at Sep. 30, 2021   19,191 15,453        
Ending balance at Sep. 30, 2021 291,699 $ 2 $ 2 164,740 (17) (25,756) 152,728
Beginning balance (in shares) at Mar. 31, 2021   18,902 15,551        
Beginning balance at Mar. 31, 2021 285,784 $ 2 $ 2 160,650 38 (25,756) 150,848
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   13 84        
Exercise of stock options 545     545      
Stock-based compensation 3,873     3,873      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   56          
Vesting of restricted stock units, net of shares withheld for taxes (4,908)     (4,908)      
Conversion of Class B common stock to Class A common stock (in shares)   14 (14)        
Issuance of restricted stock awards (in shares)   4          
Other comprehensive loss (48)       (48)    
Net (loss) income 2,021           2,021
Ending balance (in shares) at Jun. 30, 2021   18,989 15,621        
Ending balance at Jun. 30, 2021 287,267 $ 2 $ 2 160,160 (10) (25,756) 152,869
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   29          
Exercise of stock options 146     146      
Stock-based compensation 4,837     4,837      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   5          
Vesting of restricted stock units, net of shares withheld for taxes (403)     (403)      
Conversion of Class B common stock to Class A common stock (in shares)   168 (168)        
Other comprehensive loss (7)       (7)    
Net (loss) income (141)           (141)
Ending balance (in shares) at Sep. 30, 2021   19,191 15,453        
Ending balance at Sep. 30, 2021 291,699 $ 2 $ 2 164,740 (17) (25,756) 152,728
Beginning balance (in shares) at Dec. 31, 2021   19,417 15,408        
Beginning balance at Dec. 31, 2021 297,381 $ 2 $ 2 171,930 (194) (25,756) 151,397
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   17          
Exercise of stock options 100     100      
Stock-based compensation 7,967     7,967      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   17          
Vesting of restricted stock units, net of shares withheld for taxes (1,073)     (1,073)      
Conversion of Class B common stock to Class A common stock (in shares)   572 (572)        
Other comprehensive loss (1,345)       (1,345)    
Net (loss) income (14,287)           (14,287)
Ending balance (in shares) at Mar. 31, 2022   20,023 14,836        
Ending balance at Mar. 31, 2022 288,743 $ 2 $ 2 178,924 (1,539) (25,756) 137,110
Beginning balance (in shares) at Dec. 31, 2021   19,417 15,408        
Beginning balance at Dec. 31, 2021 $ 297,381 $ 2 $ 2 171,930 (194) (25,756) 151,397
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares) 187            
Net (loss) income $ (48,419)            
Ending balance (in shares) at Sep. 30, 2022   20,387 14,746        
Ending balance at Sep. 30, 2022 271,872 $ 2 $ 2 197,199 (2,553) (25,756) 102,978
Beginning balance (in shares) at Mar. 31, 2022   20,023 14,836        
Beginning balance at Mar. 31, 2022 288,743 $ 2 $ 2 178,924 (1,539) (25,756) 137,110
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   41 27        
Exercise of stock options 503     503      
Stock-based compensation 10,639     10,639      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   66          
Vesting of restricted stock units, net of shares withheld for taxes (4,524)     (4,524)      
Conversion of Class B common stock to Class A common stock (in shares)   37 (37)        
Issuance of restricted stock awards (in shares)   6          
Other comprehensive loss (400)       (400)    
Net (loss) income (29,970)           (29,970)
Ending balance (in shares) at Jun. 30, 2022   20,173 14,826        
Ending balance at Jun. 30, 2022 264,991 $ 2 $ 2 185,542 (1,939) (25,756) 107,140
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options (in shares)   102          
Exercise of stock options 1,976     1,976      
Stock-based compensation 11,665     11,665      
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   32          
Vesting of restricted stock units, net of shares withheld for taxes (1,984)     (1,984)      
Conversion of Class B common stock to Class A common stock (in shares)   80 (80)        
Other comprehensive loss (614)       (614)    
Net (loss) income (4,162)           (4,162)
Ending balance (in shares) at Sep. 30, 2022   20,387 14,746        
Ending balance at Sep. 30, 2022 $ 271,872 $ 2 $ 2 $ 197,199 $ (2,553) $ (25,756) $ 102,978
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Cash from operating activities    
Net (loss) income $ (48,419) $ 2,359
Adjustments to reconcile net (loss) income to net cash provided by operating activities:    
Depreciation and amortization 23,295 21,545
Amortization of operating lease right-of-use assets 2,498 2,312
Impairment 19,792 0
Deferred income taxes (1,392) (6,394)
Stock-based compensation, including as amortized 29,891 11,352
Gain on sale of business (4,156) (380)
Other (86) 89
Changes in operating assets and liabilities:    
Accounts receivable (2,579) (1,350)
Prepaid expenses and other current assets (3,159) (3,558)
Other assets (1,629) (1,181)
Accounts payable 231 1,384
Accrued employee expenses—current (822) 6,335
Accrued expenses 3,991 (1,426)
Operating lease liabilities (1,748) 1,995
Other liabilities 3,576 (6,623)
Net cash provided by operating activities 19,284 26,459
Cash from investing activities    
Purchases of available-for-sale investments (70,394) (167,041)
Proceeds from sales of available-for-sale investments 0 43,198
Proceeds from maturities of available-for-sale investments 76,598 73,754
Purchases of property and equipment (5,943) (5,166)
Capitalization of software development costs (10,468) (18,511)
Proceeds from sale of business, net of cash divested 5,124 0
Net cash used in investing activities (5,083) (73,766)
Cash from financing activities    
Proceeds from stock option exercises 2,579 791
Tax withholding for net share settlement (7,581) (9,303)
Net cash used in financing activities (5,002) (8,512)
Net increase (decrease) in cash, cash equivalents and restricted cash 9,199 (55,819)
Cash, cash equivalents and restricted cash    
Beginning of period 58,283 140,699
End of period 67,482 84,880
Noncash investing and financing activities    
Purchases of property and equipment included in accounts payable and accrued expenses 219 886
Capitalization of software development costs included in accrued expenses and accrued employee expenses 549 945
Stock-based compensation capitalized for software development 2,062 1,952
Reconciliation of cash, cash equivalents and restricted cash [Abstract]    
Cash and cash equivalents 67,232 84,444
Restricted cash included in other assets 250 436
Total cash, cash equivalents and restricted cash $ 67,482 $ 84,880
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business
9 Months Ended
Sep. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business Nature of BusinessAppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions enable our customers to digitally transform their businesses, automate and streamline critical business operations and deliver a better customer experience. We were founded in 2006 with the vision of revolutionizing vertical industry businesses by providing great software and services. Our mission is even more relevant today, when digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions to enable a more seamless experience.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies
The accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 28, 2022. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements. The operating results for the nine months ended September 30, 2022 are not necessarily indicative of the results expected for the full year ending December 31, 2022.
Reclassification
We reclassified certain amounts in our Condensed Consolidated Balance Sheets and Condensed Consolidated Statements of Cash Flows within the cash flows from operating activities section in the prior year to conform to the current year's presentation.
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, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development 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, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements.
Net (Loss) Income per Common Share
Net (loss) income per common share was the same for shares of our Class A and Class B common stock 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 the weighted average number of shares of our Class A and Class B common stock used to compute net (loss) income per common share (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2022202120222021
Weighted average common shares outstanding35,049 34,620 34,941 34,530 
Less: Weighted average unvested restricted shares subject to repurchase
Weighted average common shares outstanding; basic35,043 34,614 34,936 34,525 
Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share— — — 1,170 
Weighted average common shares outstanding; diluted35,043 34,614 34,936 35,695 
For the three and nine months ended September 30, 2022 and 2021, an aggregate of 212,000 and 127,000 shares, respectively, underlying performance-based restricted stock units ("PSUs") were not included in the computations of diluted and anti-dilutive shares as they are considered contingently issuable upon satisfaction of pre-defined performance measures and their respective performance measures have not been met. Restricted stock units ("RSUs") with an anti-dilutive effect were excluded from the calculation of weighted average number of shares used to compute diluted net income per common share and they were not material for the nine months ended September 30, 2021. Because we reported a net loss for the three and nine months ended September 30, 2022, and the three months ended September 30, 2021, all potentially dilutive common shares are anti-dilutive for these periods and have been excluded from the calculation of net loss per share.
Recent Accounting Pronouncements Not Yet Adopted
In October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "Revenue from Contracts with Customers," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We expect to adopt ASU 2021-08 on January 1, 2023.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Sale of Subsidiary Business
9 Months Ended
Sep. 30, 2022
Discontinued Operations and Disposal Groups [Abstract]  
Sale of Subsidiary Business Sale of Subsidiary BusinessSale of WegoWiseIn August 2022, we completed the sale of AppFolio Utility Management, Inc., dba WegoWise ("WegoWise"), a former wholly owned subsidiary of the Company that provided cloud-based utility analytics reporting software solutions to our customers. We sold WegoWise for $5.2 million (the “WegoWise Transaction”) and recognized a pre-tax gain on the sale of $4.2 million. Net assets divested are primarily comprised of intangible assets of $2.5 million and deferred revenue of $1.7 million. The gain on the sale is included within Other income (loss), net in our Condensed Consolidated Statements of Operations.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investment Securities and Fair Value Measurements
9 Months Ended
Sep. 30, 2022
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 as of September 30, 2022 and December 31, 2021 (in thousands):
September 30, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$17,483 $— $(163)$17,320 
Agency securities17,504 — (596)16,908 
Treasury securities84,855 (1,866)82,990 
Total available-for-sale investment securities$119,842 $$(2,625)$117,218 
December 31, 2021
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$29,080 $— $(11)$29,069 
Agency securities19,753 — (27)19,726 
Treasury securities77,108 (229)76,881 
Total available-for-sale investment securities$125,941 $$(267)$125,676 
As of September 30, 2022, the decline in fair value below amortized cost basis was not considered other than temporary as it is more likely than not we will hold the securities until maturity or recovery of the cost basis. No allowance for credit losses for available-for-sale investment securities was recorded as of September 30, 2022 or December 31, 2021.
The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):
September 30, 2022December 31, 2021
Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due in one year or less$72,816 $72,018 $64,627 $64,600 
Due after one year through three years47,026 45,200 61,314 61,076 
Total available-for-sale investment securities$119,842 $117,218 $125,941 $125,676 
During the nine months ended September 30, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):
Nine Months Ended September 30, 2022
Gross Realized GainsGross Realized LossesGross Proceeds from Sales Gross Proceeds from Maturities
Corporate bonds$— $— $— $28,998 
Agency securities— — — 2,250 
Treasury securities— — — 45,350 
Total$— $— $— $76,598 
Nine Months Ended September 30, 2021
Gross Realized GainsGross Realized LossesGross Proceeds from SalesGross Proceeds from Maturities
Corporate bonds$— $— $— $2,800 
Agency securities— — — 9,250 
Treasury securities— 43,198 61,704 
Total$$— $43,198 $73,754 
Fair Value Measurements
Recurring Fair Value Measurements
The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2022 and December 31, 2021 by level within the fair value hierarchy (in thousands):
September 30, 2022
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$5,570 $— $5,570 
Treasury securities7,030 — 7,030 
Available-for-sale investment securities:
Corporate bonds— 17,320 17,320 
Agency securities— 16,908 16,908 
  Treasury securities82,990 — 82,990 
Total$95,590 $34,228 $129,818 
December 31, 2021
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$6,105 $— $6,105 
Available-for-sale investment securities:
Corporate bonds— 29,069 29,069 
Agency securities— 19,726 19,726 
Treasury securities76,881 — 76,881 
Total$82,986 $48,795 $131,781 
The carrying amounts of cash and cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short maturity of these items.
Fair value for our Level 1 investment securities is based on market prices for identical assets. 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.
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Capitalized Software Development Costs, net
9 Months Ended
Sep. 30, 2022
Research and Development [Abstract]  
Capitalized Software Development Costs, net Capitalized Software Development Costs, net
Capitalized software development costs were as follows (in thousands):
September 30,
2022
December 31,
2021
Capitalized software development costs, gross$125,686 $115,377 
Less: Accumulated amortization(89,684)(74,165)
Capitalized software development costs, net$36,002 $41,212 
Capitalized software development costs were $4.5 million and $7.0 million for the three months ended September 30, 2022 and 2021, respectively, and $12.8 million and $21.0 million for the nine months ended September 30, 2022 and 2021, respectively. Amortization expense with respect to capitalized software development costs totaled $5.9 million and $5.5 million for the three months ended September 30, 2022 and 2021, respectively, and $18.0 million and $15.8 million for the nine months ended September 30, 2022 and 2021, respectively. During the three and nine months ended September 30, 2022, we disposed of $0.7 million and $2.5 million, respectively, of fully amortized capitalized software development costs.
Future amortization expense with respect to capitalized software development costs is estimated as follows (in thousands):
Years Ending December 31,
2022$5,590 
202317,691 
20249,761 
20252,766 
2026194 
    Total amortization expense$36,002 
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets, net and Goodwill
9 Months Ended
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, net and Goodwill Intangible Assets, net and Goodwill
Intangible assets consisted of the following (in thousands, except years):
 September 30, 2022
Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,393)$277 5.0
Database4,710 (1,766)2,944 10.0
Technology6,539 (6,182)357 4.0
Trademarks and trade names1,520 (1,133)387 5.0
Partner relationships680 (680)— 3.0
Non-compete agreements7,340 (5,505)1,835 5.0
Domain names90 (80)10 5.0
Patents252 (252)— 5.0
Total intangible assets, net$22,801 $(16,991)$5,810 4.7
 December 31, 2021
 Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$2,840 $(2,006)$834 5.0
Database8,330 (2,620)5,710 10.0
Technology6,539 (5,107)1,432 4.0
Trademarks and trade names1,890 (1,128)762 5.0
Partner relationships680 (680)— 3.0
Non-compete agreements7,400 (4,444)2,956 5.0
Domain names90 (75)15 5.0
Patents252 (250)5.0
Total intangible assets, net$28,021 $(16,310)$11,711 6.3

Amortization expense with respect to intangible assets totaled $1.1 million and $1.2 million for the three months ended September 30, 2022 and 2021, respectively, and $3.4 million and $3.5 million for the nine months ended September 30, 2022 and 2021, respectively. Future amortization expense with respect to intangible assets is estimated as follows (in thousands):
Years Ending December 31,
2022$977 
20232,476 
2024473 
2025471 
2026471 
Thereafter942 
    Total amortization expense$5,810 

Our goodwill balance is solely attributed to acquisitions. The change in the carrying amount of goodwill during the nine months ended September 30, 2022 is as follows (in thousands):
Goodwill at December 31, 2021$56,147 
Goodwill attributed to WegoWise Transaction(87)
Goodwill at September 30, 2022$56,060 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
9 Months Ended
Sep. 30, 2022
Leases [Abstract]  
Leases Leases
Operating leases for our corporate offices have remaining lease terms ranging from one to ten years, some of which include options to extend the leases for up to ten years. These options to extend have not been recognized as part of our operating lease right-of-use 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. Certain leases contain provisions for property-related costs that are variable in nature for which we are responsible, including common area maintenance, which are expensed as incurred.
The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2022202120222021
Operating lease cost$1,254 $1,459 $4,169 $3,756 
Variable lease cost308 388 683 1,088 
  Total lease cost$1,562 $1,847 $4,852 $4,844 

Lease-related assets and liabilities were as follows (in thousands):
September 30,
2022
December 31,
2021
Assets
Prepaid expenses and other current assets$— $4,854 
Operating lease right-of-use assets28,539 41,710 
Liabilities
Other current liabilities$3,802 $1,874 
Operating lease liabilities53,256 55,733 
Total lease liabilities$57,058 $57,607 

Future minimum lease payments under non-cancellable leases as of September 30, 2022 were as follows (in thousands):
Years ending December 31,
2022$1,321 
20235,427 
20246,351 
20256,837 
20267,035 
Thereafter42,281 
Total future minimum lease payments69,252 
Less: imputed interest(12,194)
Total$57,058 
During the second quarter of 2022, we decided to exit and make available for sublease certain leased office spaces. As a result, we reassessed our asset groupings and evaluated the recoverability of our right-of-use and other lease related assets, and determined that the carrying value of the respective asset groups of $23.3 million was not fully recoverable. As a result, we utilized discounted cash flow models to estimate the fair value of the asset groups taking into consideration the time period it will take to obtain a sublessee, the applicable discount rate and the anticipated sublease income and calculated the corresponding impairment loss. We used prices and other relevant information generated primarily by recent market transactions involving similar or comparable assets, as well as our historical experience in real estate transactions. When available, we use valuation inputs from independent valuation experts, such as real estate appraisers and brokers, to corroborate our estimates of fair value. We recorded an impairment of $19.4 million consisting of $15.7 million related to right-of-use ("ROU") assets and $3.7 million related to property and equipment associated with our leased office spaces. These charges were recorded within General and administrative expenses in our Condensed Consolidated Statements of Operations.
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies
9 Months Ended
Sep. 30, 2022
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 in connection with reinsuring liability to landlord insurance policies offered to our customers by our third-party service provider. Each policy has a limit of $100 thousand per incident. We assume a 100% quota share of the liability to landlord insurance policies placed with our customers by our third-party service provider. We accrue for reported claims, and include an estimate of losses incurred but not reported by our property manager customers, in cost of revenue because we bear the risk related to all such claims. Our estimated liability for reported claims and incurred but not reported claims as of September 30, 2022 and December 31, 2021 was $2.9 million and $1.7 million, respectively, and is included in Other current liabilities on our Condensed Consolidated Balance Sheets.
Included in Prepaid expenses and other current assets as of September 30, 2022 and December 31, 2021 are $2.7 million and $3.0 million, respectively, of deposits held with a third party related to requirements to maintain collateral for this insurance service.
Legal Proceedings
From time to time we may become involved in various legal proceedings, investigative inquiries, and other disputes arising from or related to matters incident to the ordinary course of our business activities. We are not currently a party to any legal proceedings, nor are we aware of any pending or threatened legal proceedings, that we believe would have a material adverse effect on our business, operating results, cash flows or financial condition should such proceedings be resolved unfavorably.
Indemnification
In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, business partners, investors, directors, officers, and other parties with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from our services or our acts or omissions. 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 not incurred any costs as a result of such indemnification obligations and have not recorded any liabilities related to such obligations in the Condensed Consolidated Financial Statements.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation
9 Months Ended
Sep. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock Options
A summary of activity in connection with our stock options for the nine months ended September 30, 2022, 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 as of December 31, 2021846 $13.15 3.0
Options granted— 
Options exercised(187)13.76 
Options cancelled/forfeited— 
Options outstanding as of September 30, 2022659 $12.98 2.4
Our stock-based compensation expense for stock options was not material for the periods presented.
No stock options were granted during the nine months ended September 30, 2022 or 2021.
Restricted Stock Units
A summary of activity in connection with our RSUs for the nine months ended September 30, 2022, is as follows (number of shares in thousands):
Number of SharesWeighted Average Grant Date Fair Value per Share
Unvested as of December 31, 2021837 $118.27 
Granted667 110.95 
Vested(187)108.20 
Forfeited(130)102.56 
Unvested as of September 30, 20221,187 $117.46 
Unvested RSUs as of September 30, 2022 were composed of 1.0 million RSUs with only service conditions and 0.2 million PSUs with both service conditions and performance conditions. RSUs granted with only service conditions generally vest over a four-year period. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at 100% of the performance target. Of the unvested PSUs as of September 30, 2022, 0.1 million are subject to vesting based on the achievement of pre-established performance metrics for the year ending December 31, 2022 and will vest over a three year period, assuming continued employment throughout the performance period. The actual number of shares to be issued at the end of the performance period will range from 0% to 150% of the target number of shares depending on achievement relative to the performance metric over the applicable period. The remaining 0.1 million PSUs unvested as of September 30, 2022 are subject to vesting based on the achievement of pre-established performance metrics for three year measurement periods ending December 31, 2022 and 2023, assuming continued employment throughout the performance period. 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 metric between 100% and 150% of the performance target will result in a performance-based cash bonus payment between 0% and 65% of the initial target awards.
We recognized stock-based compensation expense for the RSUs and PSUs of $11.5 million and $4.6 million for the three months ended September 30, 2022 and 2021, respectively, and $29.8 million and $11.4 million for the nine months ended September 30, 2022 and 2021, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $0.8 million for the three months ended September 30, 2022 and 2021, and $2.1 million and $2.0 million for the nine months ended September 30, 2022 and 2021, respectively. As of September 30, 2022, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $107.4 million, which is expected to be recognized over a weighted average period of 2.8 years.
Restricted Stock Awards
A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2022 is as follows (number of shares in thousands): 
Number of
Shares
Weighted Average
Grant Date
Fair Value per Share
Unvested as of December 31, 2021$144.33 
Granted96.33 
Vested(4)144.33 
Forfeited— — 
Unvested as of September 30, 2022$96.33 
We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a one-year period. Our stock-based compensation expense for RSAs was not material for the periods presented.
As of September 30, 2022, the total estimated remaining stock-based compensation expense for unvested RSAs with a repurchase right was $0.4 million, which is expected to be recognized over a weighted average period of 0.7 years.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
9 Months Ended
Sep. 30, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We calculate our provision for (benefit from) income taxes on a quarterly basis by applying an estimated annual effective tax rate to income/loss from operations and by calculating the tax effect of discrete items recognized during the quarter.
For the three and nine months ended September 30, 2022, we recorded income tax expense of $0.9 million and $0.9 million, respectively. The effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to the significance of the benefits associated with stock-based compensation expense, research and development tax credits, offset by the change in the valuation allowance against deferred taxes.
There were no material changes to our unrecognized tax benefits during the nine months ended September 30, 2022 and we do not expect to have any significant changes to unrecognized tax benefits through the remainder of the fiscal year.
In August 2022, the Inflation Reduction Act of 2022 (“IRA”) was signed into law. The IRA contains several revisions to the Internal Revenue Code, including a 15% corporate minimum income tax on adjusted financial statement income for companies with profits greater than $1.0 billion and a 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 2022. While these tax law changes have no immediate effect and are not expected to have a material adverse effect on our results of operations going forward, we will continue to evaluate its impact as further information becomes available.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue and Other Information
9 Months Ended
Sep. 30, 2022
Revenue from Contract with Customer [Abstract]  
Revenue and Other Information Revenue and Other Information
The following table presents our revenue categories for the three and nine months ended September 30, 2022 and 2021 (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2022202120222021
Core solutions$33,940 $26,920 $97,163 $76,457 
Value Added Services88,399 65,578 241,349 177,535 
Other2,740 3,311 9,313 9,778 
Total revenue$125,079 $95,809 $347,825 $263,770 
Our revenue is generated primarily from customers in the United States. All of our property and equipment is located in the United States.
Deferred Revenue
Deferred revenue as of September 30, 2022 and December 31, 2021 was $1.1 million and $2.5 million, respectively. During the nine months ended September 30, 2022 and 2021, we recognized $2.3 million and $2.1 million of revenue, respectively, which were included in the deferred revenue balances as of December 31, 2021 and 2020, respectively.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting PoliciesThe accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 28, 2022. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements.
Use of Estimates Use of EstimatesThe 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, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development 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, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements.
Net (Loss) Income per Common Share Net (Loss) Income per Common ShareNet (loss) income per common share was the same for shares of our Class A and Class B common stock because they are entitled to the same liquidation and dividend rights and are therefore combined in the table below.
Recent Accounting Pronouncements Not Yet Adopted Recent Accounting Pronouncements Not Yet AdoptedIn October 2021, the FASB issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "Revenue from Contracts with Customers," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We expect to adopt ASU 2021-08 on January 1, 2023.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2022
Accounting Policies [Abstract]  
Schedule of Weighted Average Number of Shares The following table presents a reconciliation of the weighted average number of shares of our Class A and Class B common stock used to compute net (loss) income per common share (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2022202120222021
Weighted average common shares outstanding35,049 34,620 34,941 34,530 
Less: Weighted average unvested restricted shares subject to repurchase
Weighted average common shares outstanding; basic35,043 34,614 34,936 34,525 
Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share— — — 1,170 
Weighted average common shares outstanding; diluted35,043 34,614 34,936 35,695 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investment Securities and Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2022
Fair Value Disclosures [Abstract]  
Schedule of Available-for-sale Securities
Investment securities classified as available-for-sale consisted of the following as of September 30, 2022 and December 31, 2021 (in thousands):
September 30, 2022
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$17,483 $— $(163)$17,320 
Agency securities17,504 — (596)16,908 
Treasury securities84,855 (1,866)82,990 
Total available-for-sale investment securities$119,842 $$(2,625)$117,218 
December 31, 2021
Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
Corporate bonds$29,080 $— $(11)$29,069 
Agency securities19,753 — (27)19,726 
Treasury securities77,108 (229)76,881 
Total available-for-sale investment securities$125,941 $$(267)$125,676 
Available-for-sale Investments, by Remaining Contract Maturity
The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):
September 30, 2022December 31, 2021
Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due in one year or less$72,816 $72,018 $64,627 $64,600 
Due after one year through three years47,026 45,200 61,314 61,076 
Total available-for-sale investment securities$119,842 $117,218 $125,941 $125,676 
Schedule of Sales, Calls, and Maturities
During the nine months ended September 30, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):
Nine Months Ended September 30, 2022
Gross Realized GainsGross Realized LossesGross Proceeds from Sales Gross Proceeds from Maturities
Corporate bonds$— $— $— $28,998 
Agency securities— — — 2,250 
Treasury securities— — — 45,350 
Total$— $— $— $76,598 
Nine Months Ended September 30, 2021
Gross Realized GainsGross Realized LossesGross Proceeds from SalesGross Proceeds from Maturities
Corporate bonds$— $— $— $2,800 
Agency securities— — — 9,250 
Treasury securities— 43,198 61,704 
Total$$— $43,198 $73,754 
Fair Value, Assets Measured on Recurring Basis
The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2022 and December 31, 2021 by level within the fair value hierarchy (in thousands):
September 30, 2022
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$5,570 $— $5,570 
Treasury securities7,030 — 7,030 
Available-for-sale investment securities:
Corporate bonds— 17,320 17,320 
Agency securities— 16,908 16,908 
  Treasury securities82,990 — 82,990 
Total$95,590 $34,228 $129,818 
December 31, 2021
Level 1Level 2Total Fair
Value
Cash equivalents:
Money market funds$6,105 $— $6,105 
Available-for-sale investment securities:
Corporate bonds— 29,069 29,069 
Agency securities— 19,726 19,726 
Treasury securities76,881 — 76,881 
Total$82,986 $48,795 $131,781 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Capitalized Software Development Costs, net (Tables)
9 Months Ended
Sep. 30, 2022
Research and Development [Abstract]  
Schedule of Capitalized Computer Software
Capitalized software development costs were as follows (in thousands):
September 30,
2022
December 31,
2021
Capitalized software development costs, gross$125,686 $115,377 
Less: Accumulated amortization(89,684)(74,165)
Capitalized software development costs, net$36,002 $41,212 
Schedule of Capitalized Computer Software Future Amortization Expense
Future amortization expense with respect to capitalized software development costs is estimated as follows (in thousands):
Years Ending December 31,
2022$5,590 
202317,691 
20249,761 
20252,766 
2026194 
    Total amortization expense$36,002 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets, net and Goodwill (Tables)
9 Months Ended
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Intangible assets consisted of the following (in thousands, except years):
 September 30, 2022
Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$1,670 $(1,393)$277 5.0
Database4,710 (1,766)2,944 10.0
Technology6,539 (6,182)357 4.0
Trademarks and trade names1,520 (1,133)387 5.0
Partner relationships680 (680)— 3.0
Non-compete agreements7,340 (5,505)1,835 5.0
Domain names90 (80)10 5.0
Patents252 (252)— 5.0
Total intangible assets, net$22,801 $(16,991)$5,810 4.7
 December 31, 2021
 Gross Carrying
Value
Accumulated
Amortization
Net Carrying
Value
Weighted Average Useful Life in Years
Customer relationships$2,840 $(2,006)$834 5.0
Database8,330 (2,620)5,710 10.0
Technology6,539 (5,107)1,432 4.0
Trademarks and trade names1,890 (1,128)762 5.0
Partner relationships680 (680)— 3.0
Non-compete agreements7,400 (4,444)2,956 5.0
Domain names90 (75)15 5.0
Patents252 (250)5.0
Total intangible assets, net$28,021 $(16,310)$11,711 6.3
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Future amortization expense with respect to intangible assets is estimated as follows (in thousands):
Years Ending December 31,
2022$977 
20232,476 
2024473 
2025471 
2026471 
Thereafter942 
    Total amortization expense$5,810 
Schedule of Goodwill The change in the carrying amount of goodwill during the nine months ended September 30, 2022 is as follows (in thousands):
Goodwill at December 31, 2021$56,147 
Goodwill attributed to WegoWise Transaction(87)
Goodwill at September 30, 2022$56,060 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
9 Months Ended
Sep. 30, 2022
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2022202120222021
Operating lease cost$1,254 $1,459 $4,169 $3,756 
Variable lease cost308 388 683 1,088 
  Total lease cost$1,562 $1,847 $4,852 $4,844 
Lease Assets and Liabilities
Lease-related assets and liabilities were as follows (in thousands):
September 30,
2022
December 31,
2021
Assets
Prepaid expenses and other current assets$— $4,854 
Operating lease right-of-use assets28,539 41,710 
Liabilities
Other current liabilities$3,802 $1,874 
Operating lease liabilities53,256 55,733 
Total lease liabilities$57,058 $57,607 
Schedule of Minimum Lease Payments Under Leases
Future minimum lease payments under non-cancellable leases as of September 30, 2022 were as follows (in thousands):
Years ending December 31,
2022$1,321 
20235,427 
20246,351 
20256,837 
20267,035 
Thereafter42,281 
Total future minimum lease payments69,252 
Less: imputed interest(12,194)
Total$57,058 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Summary of Stock Option Activity
A summary of activity in connection with our stock options for the nine months ended September 30, 2022, 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 as of December 31, 2021846 $13.15 3.0
Options granted— 
Options exercised(187)13.76 
Options cancelled/forfeited— 
Options outstanding as of September 30, 2022659 $12.98 2.4
Schedule of Restricted Stock Units Activity
A summary of activity in connection with our RSUs for the nine months ended September 30, 2022, is as follows (number of shares in thousands):
Number of SharesWeighted Average Grant Date Fair Value per Share
Unvested as of December 31, 2021837 $118.27 
Granted667 110.95 
Vested(187)108.20 
Forfeited(130)102.56 
Unvested as of September 30, 20221,187 $117.46 
Schedule of Restricted Stock Awards Activity
A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2022 is as follows (number of shares in thousands): 
Number of
Shares
Weighted Average
Grant Date
Fair Value per Share
Unvested as of December 31, 2021$144.33 
Granted96.33 
Vested(4)144.33 
Forfeited— — 
Unvested as of September 30, 2022$96.33 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue and Other Information (Tables)
9 Months Ended
Sep. 30, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of Product Information by Revenue Categories
The following table presents our revenue categories for the three and nine months ended September 30, 2022 and 2021 (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2022202120222021
Core solutions$33,940 $26,920 $97,163 $76,457 
Value Added Services88,399 65,578 241,349 177,535 
Other2,740 3,311 9,313 9,778 
Total revenue$125,079 $95,809 $347,825 $263,770 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Accounting Policies [Abstract]        
Weighted average common shares outstanding (in shares) 35,049 34,620 34,941 34,530
Less: Weighted average unvested restricted shares subject to repurchase (in shares) 6 6 5 5
Weighted average common shares outstanding; basic (in shares) 35,043 34,614 34,936 34,525
Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share (in shares) 0 0 0 1,170
Weighted average common shares outstanding; diluted (in shares) 35,043 34,614 34,936 35,695
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies - Additional Information (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
PSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Shares excluded from net loss per share computation (in shares) 212 127 212 127
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Sale of Subsidiary Business (Details) - USD ($)
$ in Thousands
9 Months Ended
Aug. 31, 2022
Sep. 30, 2022
Sep. 30, 2021
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Gain on sale of business   $ 4,156 $ 380
WegoWise | Disposal Group, Disposed of by Sale, Not Discontinued Operations      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Consideration for disposal of subsidiary $ 5,200    
Gain on sale of business 4,200    
Gain on disposition of intangible assets 2,500    
Deferred revenue divested $ 1,700    
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 119,842 $ 125,941
Gross Unrealized Gains 1 2
Gross Unrealized Losses (2,625) (267)
Available-for-sale investment securities: 117,218 125,676
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 17,483 29,080
Gross Unrealized Gains 0 0
Gross Unrealized Losses (163) (11)
Available-for-sale investment securities: 17,320 29,069
Agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 17,504 19,753
Gross Unrealized Gains 0 0
Gross Unrealized Losses (596) (27)
Available-for-sale investment securities: 16,908 19,726
Treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 84,855 77,108
Gross Unrealized Gains 1 2
Gross Unrealized Losses (1,866) (229)
Available-for-sale investment securities: $ 82,990 $ 76,881
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investment Securities and Fair Value Measurements - Additional Information (Details) - USD ($)
Sep. 30, 2022
Dec. 31, 2021
Fair Value Disclosures [Abstract]    
Debt securities, available-for-sale, allowance for credit loss, excluding accrued Interest $ 0 $ 0
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Amortized Cost    
Due in one year or less $ 72,816 $ 64,627
Due after one year through three years 47,026 61,314
Amortized Cost 119,842 125,941
Estimated Fair Value    
Due in one year or less 72,018 64,600
Due after one year through three years 45,200 61,076
Estimated Fair Value $ 117,218 $ 125,676
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Debt Securities, Available-for-sale [Line Items]    
Gross Realized Gains $ 0 $ 6
Gross Realized Losses 0 0
Gross Proceeds from Sales 0 43,198
Gross Proceeds from Maturities 76,598 73,754
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Gross Realized Gains 0 0
Gross Realized Losses 0 0
Gross Proceeds from Sales 0 0
Gross Proceeds from Maturities 28,998 2,800
Agency securities    
Debt Securities, Available-for-sale [Line Items]    
Gross Realized Gains 0 0
Gross Realized Losses 0 0
Gross Proceeds from Sales 0 0
Gross Proceeds from Maturities 2,250 9,250
Treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Gross Realized Gains 0 6
Gross Realized Losses 0 0
Gross Proceeds from Sales 0 43,198
Gross Proceeds from Maturities $ 45,350 $ 61,704
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: $ 117,218 $ 125,676
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 17,320 29,069
Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 16,908 19,726
Fair value, recurring measurements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 129,818 131,781
Fair value, recurring measurements | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 17,320 29,069
Fair value, recurring measurements | Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 16,908 19,726
Fair value, recurring measurements | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 82,990 76,881
Fair value, recurring measurements | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 5,570 6,105
Fair value, recurring measurements | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 7,030  
Fair value, recurring measurements | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 95,590 82,986
Fair value, recurring measurements | Level 1 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 0 0
Fair value, recurring measurements | Level 1 | Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 0 0
Fair value, recurring measurements | Level 1 | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 82,990 76,881
Fair value, recurring measurements | Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 5,570 6,105
Fair value, recurring measurements | Level 1 | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 7,030  
Fair value, recurring measurements | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 34,228 48,795
Fair value, recurring measurements | Level 2 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 17,320 29,069
Fair value, recurring measurements | Level 2 | Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 16,908 19,726
Fair value, recurring measurements | Level 2 | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale investment securities: 0 0
Fair value, recurring measurements | Level 2 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 0 $ 0
Fair value, recurring measurements | Level 2 | Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: $ 0  
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Capitalized Software Development Costs, net - Capitalized Computer Software (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Research and Development [Abstract]    
Capitalized software development costs, gross $ 125,686 $ 115,377
Less: Accumulated amortization (89,684) (74,165)
Capitalized software development costs, net $ 36,002 $ 41,212
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Capitalized Software Development Costs, net - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Research and Development [Abstract]        
Capitalized software development costs $ 4.5 $ 7.0 $ 12.8 $ 21.0
Amortization expense 5.9 $ 5.5 18.0 $ 15.8
Capitalized Computer Software, Disposals $ 0.7   $ 2.5  
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Years Ending December 31,    
2022 $ 5,590  
2023 17,691  
2024 9,761  
2025 2,766  
2026 194  
Capitalized software development costs, net $ 36,002 $ 41,212
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 22,801 $ 28,021
Accumulated Amortization (16,991) (16,310)
Net Carrying Value $ 5,810 $ 11,711
Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 4 years 8 months 12 days 6 years 3 months 18 days
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 1,670 $ 2,840
Accumulated Amortization (1,393) (2,006)
Net Carrying Value $ 277 $ 834
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 $ 4,710 $ 8,330
Accumulated Amortization (1,766) (2,620)
Net Carrying Value $ 2,944 $ 5,710
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 $ 6,539 $ 6,539
Accumulated Amortization (6,182) (5,107)
Net Carrying Value $ 357 $ 1,432
Technology | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 4 years 4 years
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 1,520 $ 1,890
Accumulated Amortization (1,133) (1,128)
Net Carrying Value $ 387 $ 762
Trademarks and trade names | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 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,340 $ 7,400
Accumulated Amortization (5,505) (4,444)
Net Carrying Value $ 1,835 $ 2,956
Non-compete agreements | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
Domain names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 90 $ 90
Accumulated Amortization (80) (75)
Net Carrying Value $ 10 $ 15
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 $ 252
Accumulated Amortization (252) (250)
Net Carrying Value $ 0 $ 2
Patents | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life in Years 5 years 5 years
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets, net and Goodwill - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense $ 1.1 $ 1.2 $ 3.4 $ 3.5
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2022 $ 977  
2023 2,476  
2024 473  
2025 471  
2026 471  
Thereafter 942  
Net Carrying Value $ 5,810 $ 11,711
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets, net and Goodwill - Schedule of Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2022
USD ($)
Goodwill [Roll Forward]  
Goodwill at December 31, 2021 $ 56,147
Goodwill attributed to WegoWise Transaction (87)
Goodwill at September 30, 2022 $ 56,060
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2022
Sep. 30, 2021
Lessee, Lease, Description [Line Items]      
Lease renewal term 10 years 10 years  
Operating lease, impairment loss   $ 23,300  
Asset impairment charges $ 19,400 $ 19,792 $ 0
Impairment of ROU assets 15,700    
Impairment of leased office property and equipment $ 3,700    
Minimum      
Lessee, Lease, Description [Line Items]      
Lease term 1 year 1 year  
Maximum      
Lessee, Lease, Description [Line Items]      
Lease term 10 years 10 years  
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Schedule of Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Leases [Abstract]        
Operating lease cost $ 1,254 $ 1,459 $ 4,169 $ 3,756
Variable lease cost 308 388 683 1,088
Total lease cost $ 1,562 $ 1,847 $ 4,852 $ 4,844
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Lease Related Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 28,539 $ 41,710
Other current liabilities 3,802 1,874
Operating lease liabilities 53,256 55,733
Total lease liabilities $ 57,058 57,607
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other current liabilities  
Prepaid expenses and other current assets    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 0 4,854
Operating lease right-of-use assets    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 28,539 $ 41,710
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Schedule of Minimum Lease Payments Under Leases (Details)
$ in Thousands
Sep. 30, 2022
USD ($)
Years ending December 31,  
2022 $ 1,321
2023 5,427
2024 6,351
2025 6,837
2026 7,035
Thereafter 42,281
Total future minimum lease payments 69,252
Less: imputed interest (12,194)
Total $ 57,058
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies (Details) - USD ($)
9 Months Ended
Sep. 30, 2022
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]    
Per incident policy limit $ 100,000  
Quota share of tenant liability insurance provided, percent 100.00%  
Liability for reported claims and claims incurred but not reported $ 2,900,000 $ 1,700,000
Deposits held with a third party related to insurance services collateral $ 2,700,000 $ 3,000,000
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation - Stock Option Activity (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Number of Shares      
Options outstanding, beginning balance (in shares) 846,000    
Options granted (in shares) 0 0  
Options exercised (in shares) (187,000)    
Options cancelled/forfeited (in shares) 0    
Options outstanding, ending balance (in shares) 659,000   846,000
Weighted Average Exercise Price per Share      
Options outstanding, beginning balance (in dollars per share) $ 13.15    
Options granted (in dollars per share)    
Options exercised (in dollars per share) 13.76    
Options cancelled/forfeited (in dollars per share)    
Options outstanding, ending balance (in dollars per share) $ 12.98   $ 13.15
Weighted Average Remaining Contractual Life in Years 2 years 4 months 24 days   3 years
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation - Restricted Stock Units Activity (Details) - Restricted Stock Units
shares in Thousands
9 Months Ended
Sep. 30, 2022
$ / shares
shares
Number of Shares  
Unvested, beginning balance (in shares) | shares 837
Granted (in shares) | shares 667
Vested (in shares) | shares (187)
Forfeited (in shares) | shares (130)
Unvested, ending balance (in shares) | shares 1,187
Weighted Average Grant Date Fair Value per Share  
Unvested, beginning balance (in dollars per share) | $ / shares $ 118.27
Granted (in dollars per share) | $ / shares 110.95
Vested (in dollars per share) | $ / shares 108.20
Forfeited (in dollars per share) | $ / shares 102.56
Unvested, ending balance (in dollars per share) | $ / shares $ 117.46
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation - Restricted Stock Units Narrative (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 10,830 $ 4,063 $ 28,209 $ 10,053
Stock-based compensation capitalized for software development     $ 2,062 1,952
Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of targeted performance metric 0.00%   0.00%  
RSUs and PSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 11,500 $ 4,600 $ 29,800 11,400
Stock-based compensation capitalized for software development 800   2,100 $ 2,000
Remaining stock-based compensation expense for unvested shares, not yet recognized $ 107,400   $ 107,400  
Stock-based compensation expense, weighted average recognition period     2 years 9 months 18 days  
Restricted Stock Units With Service Conditions        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted (in shares)     1,000  
Vesting period     4 years  
Restricted Stock Units with Service and Performance Conditions        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted (in shares)     200  
PSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period     3 years  
Percent of targeted performance metric 100.00%   100.00%  
Measurement period     3 years  
PSUs | Tranche One        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted (in shares)     100  
PSUs | Tranche two        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted (in shares)     100  
PSUs | Minimum | Tranche One        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of targeted performance metric 0.00%   0.00%  
PSUs | Minimum | Tranche two        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of targeted performance metric 100.00%   100.00%  
PSUs | Minimum | Tranche three        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of cash bonus payments on initial targets, percent     0.00%  
PSUs | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of targeted performance metric 100.00%   100.00%  
PSUs | Maximum | Tranche One        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of targeted performance metric 150.00%   150.00%  
PSUs | Maximum | Tranche two        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of targeted performance metric 150.00%   150.00%  
PSUs | Maximum | Tranche three        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of cash bonus payments on initial targets, percent     65.00%  
Unvested RSAs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Granted (in shares)     6  
Vesting period     1 year  
Remaining stock-based compensation expense for unvested shares, not yet recognized $ 400   $ 400  
Stock-based compensation expense, weighted average recognition period     8 months 12 days  
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation - Restricted Stock Awards (Details) - Restricted Stock Awards
shares in Thousands
9 Months Ended
Sep. 30, 2022
$ / shares
shares
Number of Shares  
Unvested, beginning balance (in shares) | shares 4
Granted (in shares) | shares 6
Vested (in shares) | shares (4)
Forfeited (in shares) | shares 0
Unvested, ending balance (in shares) | shares 6
Weighted Average Grant Date Fair Value per Share  
Unvested, beginning balance (in dollars per share) | $ / shares $ 144.33
Granted (in dollars per share) | $ / shares 96.33
Vested (in dollars per share) | $ / shares 144.33
Forfeited (in dollars per share) | $ / shares 0
Unvested, ending balance (in dollars per share) | $ / shares $ 96.33
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ 938 $ (160) $ 889 $ (6,017)
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue and Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 125,079 $ 95,809 $ 347,825 $ 263,770
Core solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 33,940 26,920 97,163 76,457
Value Added Services        
Disaggregation of Revenue [Line Items]        
Total revenue 88,399 65,578 241,349 177,535
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 2,740 $ 3,311 $ 9,313 $ 9,778
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue and Other Information - Additional Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]      
Deferred revenue $ 1,100   $ 2,500
Revenue recognized from deferred revenue $ 2,300 $ 2,100  
XML 63 appf-20220930_htm.xml IDEA: XBRL DOCUMENT 0001433195 2022-01-01 2022-09-30 0001433195 us-gaap:CommonClassAMember 2022-10-20 0001433195 us-gaap:CommonClassBMember 2022-10-20 0001433195 2022-09-30 0001433195 2021-12-31 0001433195 us-gaap:CommonClassAMember 2022-09-30 0001433195 us-gaap:CommonClassAMember 2021-12-31 0001433195 us-gaap:CommonClassBMember 2022-09-30 0001433195 us-gaap:CommonClassBMember 2021-12-31 0001433195 2022-07-01 2022-09-30 0001433195 2021-07-01 2021-09-30 0001433195 2021-01-01 2021-09-30 0001433195 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001433195 us-gaap:CostOfSalesMember 2021-07-01 2021-09-30 0001433195 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001433195 us-gaap:CostOfSalesMember 2021-01-01 2021-09-30 0001433195 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001433195 us-gaap:SellingAndMarketingExpenseMember 2021-07-01 2021-09-30 0001433195 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001433195 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-09-30 0001433195 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001433195 us-gaap:ResearchAndDevelopmentExpenseMember 2021-07-01 2021-09-30 0001433195 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001433195 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-09-30 0001433195 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001433195 us-gaap:GeneralAndAdministrativeExpenseMember 2021-07-01 2021-09-30 0001433195 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001433195 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-09-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001433195 us-gaap:TreasuryStockCommonMember 2021-12-31 0001433195 us-gaap:RetainedEarningsMember 2021-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001433195 2022-01-01 2022-03-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001433195 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-03-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-03-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001433195 us-gaap:TreasuryStockCommonMember 2022-03-31 0001433195 us-gaap:RetainedEarningsMember 2022-03-31 0001433195 2022-03-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001433195 2022-04-01 2022-06-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001433195 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-06-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-06-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001433195 us-gaap:TreasuryStockCommonMember 2022-06-30 0001433195 us-gaap:RetainedEarningsMember 2022-06-30 0001433195 2022-06-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001433195 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-09-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-09-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001433195 us-gaap:TreasuryStockCommonMember 2022-09-30 0001433195 us-gaap:RetainedEarningsMember 2022-09-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001433195 us-gaap:TreasuryStockCommonMember 2020-12-31 0001433195 us-gaap:RetainedEarningsMember 2020-12-31 0001433195 2020-12-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001433195 2021-01-01 2021-03-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001433195 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-03-31 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-03-31 0001433195 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001433195 us-gaap:TreasuryStockCommonMember 2021-03-31 0001433195 us-gaap:RetainedEarningsMember 2021-03-31 0001433195 2021-03-31 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001433195 2021-04-01 2021-06-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001433195 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-06-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-06-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001433195 us-gaap:TreasuryStockCommonMember 2021-06-30 0001433195 us-gaap:RetainedEarningsMember 2021-06-30 0001433195 2021-06-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2021-09-30 0001433195 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0001433195 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-09-30 0001433195 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-09-30 0001433195 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001433195 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-09-30 0001433195 us-gaap:TreasuryStockCommonMember 2021-09-30 0001433195 us-gaap:RetainedEarningsMember 2021-09-30 0001433195 2021-09-30 0001433195 us-gaap:PerformanceSharesMember 2022-07-01 2022-09-30 0001433195 us-gaap:PerformanceSharesMember 2022-01-01 2022-09-30 0001433195 us-gaap:PerformanceSharesMember 2021-07-01 2021-09-30 0001433195 us-gaap:PerformanceSharesMember 2021-01-01 2021-09-30 0001433195 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember appf:WegoWiseMember 2022-08-31 0001433195 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember appf:WegoWiseMember 2022-08-31 2022-08-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2022-09-30 0001433195 us-gaap:AgencySecuritiesMember 2022-09-30 0001433195 us-gaap:USTreasurySecuritiesMember 2022-09-30 0001433195 us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001433195 us-gaap:AgencySecuritiesMember 2021-12-31 0001433195 us-gaap:USTreasurySecuritiesMember 2021-12-31 0001433195 us-gaap:CorporateBondSecuritiesMember 2022-01-01 2022-09-30 0001433195 us-gaap:AgencySecuritiesMember 2022-01-01 2022-09-30 0001433195 us-gaap:USTreasurySecuritiesMember 2022-01-01 2022-09-30 0001433195 us-gaap:CorporateBondSecuritiesMember 2021-01-01 2021-09-30 0001433195 us-gaap:AgencySecuritiesMember 2021-01-01 2021-09-30 0001433195 us-gaap:USTreasurySecuritiesMember 2021-01-01 2021-09-30 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-09-30 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-09-30 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-09-30 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2022-09-30 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2022-09-30 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2022-09-30 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-09-30 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-09-30 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2022-09-30 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001433195 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2021-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2021-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2021-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2021-12-31 0001433195 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001433195 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001433195 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001433195 us-gaap:CustomerRelationshipsMember 2022-09-30 0001433195 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-09-30 0001433195 appf:DatabaseMember 2022-09-30 0001433195 srt:WeightedAverageMember appf:DatabaseMember 2022-01-01 2022-09-30 0001433195 appf:TechnologyMember 2022-09-30 0001433195 srt:WeightedAverageMember appf:TechnologyMember 2022-01-01 2022-09-30 0001433195 us-gaap:TrademarksAndTradeNamesMember 2022-09-30 0001433195 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2022-01-01 2022-09-30 0001433195 appf:PartnerRelationshipsMember 2022-09-30 0001433195 srt:WeightedAverageMember appf:PartnerRelationshipsMember 2022-01-01 2022-09-30 0001433195 us-gaap:NoncompeteAgreementsMember 2022-09-30 0001433195 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-09-30 0001433195 us-gaap:InternetDomainNamesMember 2022-09-30 0001433195 srt:WeightedAverageMember us-gaap:InternetDomainNamesMember 2022-01-01 2022-09-30 0001433195 us-gaap:PatentsMember 2022-09-30 0001433195 srt:WeightedAverageMember us-gaap:PatentsMember 2022-01-01 2022-09-30 0001433195 srt:WeightedAverageMember 2022-01-01 2022-09-30 0001433195 us-gaap:CustomerRelationshipsMember 2021-12-31 0001433195 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001433195 appf:DatabaseMember 2021-12-31 0001433195 srt:WeightedAverageMember appf:DatabaseMember 2021-01-01 2021-12-31 0001433195 appf:TechnologyMember 2021-12-31 0001433195 srt:WeightedAverageMember appf:TechnologyMember 2021-01-01 2021-12-31 0001433195 us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0001433195 srt:WeightedAverageMember us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-12-31 0001433195 appf:PartnerRelationshipsMember 2021-12-31 0001433195 srt:WeightedAverageMember appf:PartnerRelationshipsMember 2021-01-01 2021-12-31 0001433195 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001433195 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001433195 us-gaap:InternetDomainNamesMember 2021-12-31 0001433195 srt:WeightedAverageMember us-gaap:InternetDomainNamesMember 2021-01-01 2021-12-31 0001433195 us-gaap:PatentsMember 2021-12-31 0001433195 srt:WeightedAverageMember us-gaap:PatentsMember 2021-01-01 2021-12-31 0001433195 srt:WeightedAverageMember 2021-01-01 2021-12-31 0001433195 srt:MinimumMember 2022-09-30 0001433195 srt:MaximumMember 2022-09-30 0001433195 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-09-30 0001433195 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2021-12-31 0001433195 appf:OperatingLeaseRightOfUseAssetsMember 2022-09-30 0001433195 appf:OperatingLeaseRightOfUseAssetsMember 2021-12-31 0001433195 2021-01-01 2021-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001433195 us-gaap:RestrictedStockUnitsRSUMember 2022-09-30 0001433195 appf:RestrictedStockUnitsWithServiceConditionsMember 2022-01-01 2022-09-30 0001433195 appf:RestrictedStockUnitsWithServiceAndPerformanceConditionsMember 2022-01-01 2022-09-30 0001433195 appf:PerformanceStockUnitsMember 2022-09-30 0001433195 appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-09-30 0001433195 appf:PerformanceStockUnitsMember 2022-01-01 2022-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-09-30 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-09-30 0001433195 appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-09-30 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember 2022-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-09-30 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-09-30 0001433195 srt:MinimumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-01-01 2022-09-30 0001433195 srt:MaximumMember appf:PerformanceStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-01-01 2022-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-07-01 2022-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2021-07-01 2021-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-01-01 2022-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2021-01-01 2021-09-30 0001433195 appf:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-09-30 0001433195 us-gaap:RestrictedStockMember 2021-12-31 0001433195 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001433195 us-gaap:RestrictedStockMember 2022-09-30 0001433195 appf:CoreSolutionsMember 2022-07-01 2022-09-30 0001433195 appf:CoreSolutionsMember 2021-07-01 2021-09-30 0001433195 appf:CoreSolutionsMember 2022-01-01 2022-09-30 0001433195 appf:CoreSolutionsMember 2021-01-01 2021-09-30 0001433195 appf:ValuePlusServicesMember 2022-07-01 2022-09-30 0001433195 appf:ValuePlusServicesMember 2021-07-01 2021-09-30 0001433195 appf:ValuePlusServicesMember 2022-01-01 2022-09-30 0001433195 appf:ValuePlusServicesMember 2021-01-01 2021-09-30 0001433195 appf:OtherServicesMember 2022-07-01 2022-09-30 0001433195 appf:OtherServicesMember 2021-07-01 2021-09-30 0001433195 appf:OtherServicesMember 2022-01-01 2022-09-30 0001433195 appf:OtherServicesMember 2021-01-01 2021-09-30 shares iso4217:USD iso4217:USD shares pure 0001433195 --12-31 2022 Q3 false P1Y http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent P3Y P3Y 10-Q true 2022-09-30 false 001-37468 AppFolio, Inc. DE 26-0359894 70 Castilian Drive 93117 Santa Barbara, CA 805 364-6093 Class A common stock, $0.0001 par value APPF NASDAQ Yes Yes Large Accelerated Filer false false false 20414695 14746432 67232000 57847000 72018000 64600000 14884000 12595000 22660000 23553000 176794000 158595000 45200000 61076000 27633000 30479000 28539000 41710000 36002000 41212000 56060000 56147000 5810000 11711000 8844000 7087000 384882000 408017000 1508000 1704000 29496000 30065000 16161000 13284000 10600000 7589000 57765000 52642000 53256000 55733000 1989000 2261000 113010000 110636000 2000 2000 2000 2000 197199000 171930000 -2553000 -194000 25756000 25756000 102978000 151397000 271872000 297381000 384882000 408017000 125079000 95809000 347825000 263770000 50707000 38730000 141484000 104847000 25644000 19362000 77558000 53255000 28959000 16500000 79966000 46389000 19347000 13404000 76258000 40971000 8241000 7826000 24977000 22844000 132898000 95822000 400243000 268306000 -7819000 -13000 -52418000 -4536000 4221000 -353000 4256000 705000 374000 65000 632000 173000 -3224000 -301000 -47530000 -3658000 938000 -160000 889000 -6017000 -4162000 -141000 -48419000 2359000 -0.12 0 -1.39 0.07 -0.12 0 -1.39 0.07 35043000 34614000 34936000 34525000 35043000 34614000 34936000 35695000 789000 575000 1873000 1509000 2023000 738000 5496000 1587000 4330000 1451000 11160000 3522000 3688000 1299000 9680000 3435000 10830000 4063000 28209000 10053000 -4162000 -141000 -48419000 2359000 -614000 -7000 -2359000 -73000 -4776000 -148000 -50778000 2286000 19417000 2000 15408000 2000 171930000 -194000 -25756000 151397000 297381000 17000 100000 100000 7967000 7967000 17000 -1073000 -1073000 572000 -572000 -1345000 -1345000 -14287000 -14287000 20023000 2000 14836000 2000 178924000 -1539000 -25756000 137110000 288743000 41000 27000 503000 503000 10639000 10639000 66000 -4524000 -4524000 37000 -37000 6000 -400000 -400000 -29970000 -29970000 20173000 2000 14826000 2000 185542000 -1939000 -25756000 107140000 264991000 102000 1976000 1976000 11665000 11665000 32000 -1984000 -1984000 80000 -80000 -614000 -614000 -4162000 -4162000 20387000 2000 14746000 2000 197199000 -2553000 -25756000 102978000 271872000 18729000 2000 15659000 2000 161247000 56000 -25756000 150369000 285920000 23000 100000 100000 3295000 3295000 42000 -3992000 -3992000 108000 -108000 -18000 -18000 479000 479000 18902000 2000 15551000 2000 160650000 38000 -25756000 150848000 285784000 13000 84000 545000 545000 3873000 3873000 56000 -4908000 -4908000 14000 -14000 4000 -48000 -48000 2021000 2021000 18989000 2000 15621000 2000 160160000 -10000 -25756000 152869000 287267000 29000 146000 146000 4837000 4837000 5000 -403000 -403000 168000 -168000 -7000 -7000 -141000 -141000 19191000 2000 15453000 2000 164740000 -17000 -25756000 152728000 291699000 -48419000 2359000 23295000 21545000 2498000 2312000 19792000 0 -1392000 -6394000 29891000 11352000 4156000 380000 86000 -89000 2579000 1350000 3159000 3558000 1629000 1181000 231000 1384000 -822000 6335000 3991000 -1426000 -1748000 1995000 3576000 -6623000 19284000 26459000 70394000 167041000 0 43198000 76598000 73754000 5943000 5166000 10468000 18511000 5124000 0 -5083000 -73766000 2579000 791000 7581000 9303000 -5002000 -8512000 9199000 -55819000 58283000 140699000 67482000 84880000 219000 886000 549000 945000 2062000 1952000 67232000 84444000 250000 436000 67482000 84880000 Nature of BusinessAppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions enable our customers to digitally transform their businesses, automate and streamline critical business operations and deliver a better customer experience. We were founded in 2006 with the vision of revolutionizing vertical industry businesses by providing great software and services. Our mission is even more relevant today, when digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions to enable a more seamless experience. Summary of Significant Accounting Policies<div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Significant Accounting Policies</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 28, 2022. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements. The operating results for the nine months ended September 30, 2022 are not necessarily indicative of the results expected for the full year ending December 31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reclassified certain amounts in our Condensed Consolidated Balance Sheets and Condensed Consolidated Statements of Cash Flows within the cash flows from operating activities section in the prior year to conform to the current year's presentation.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development 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, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net (Loss) Income per Common Share</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net (loss) income per common share was the same for shares of our Class A and Class B common stock 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 the weighted average number of shares of our Class A and Class B common stock used to compute net (loss) income per common share (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.823%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,941 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,530 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Weighted average unvested restricted shares subject to repurchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,614 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,614 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,695 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and nine months ended September 30, 2022 and 2021, an aggregate of 212,000 and 127,000 shares, respectively, underlying performance-based restricted stock units ("PSUs") were not included in the computations of diluted and anti-dilutive shares as they are considered contingently issuable upon satisfaction of pre-defined performance measures and their respective performance measures have not been met. Restricted stock units ("RSUs") with an anti-dilutive effect were excluded from the calculation of weighted average number of shares used to compute diluted net income per common share and they were not material for the nine months ended September 30, 2021. Because we reported a net loss for the three and nine months ended September 30, 2022, and the three months ended September 30, 2021, all potentially dilutive common shares are anti-dilutive for these periods and have been excluded from the calculation of net loss per share.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements Not Yet Adopted</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the FASB issued ASU 2021-08, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revenue from Contracts with Customers</span>," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We expect to adopt ASU 2021-08 on January 1, 2023. Basis of Presentation and Significant Accounting PoliciesThe accompanying unaudited Condensed Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these Condensed Consolidated Financial Statements should be read in conjunction with our audited consolidated financial statements and the related notes included in our Annual Report, which was filed with the SEC on February 28, 2022. The year-end condensed balance sheet was derived from our audited consolidated financial statements. Our unaudited interim Condensed Consolidated Financial Statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of our Condensed Consolidated Financial Statements. Use of EstimatesThe 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, expenses, other income, and provision for income taxes during the reporting period. Assets and liabilities which are subject to judgment and use of estimates include the fair value of financial instruments, capitalized software development 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, assumptions underlying performance-based compensation (whether cash or stock-based), and assumptions underlying stock-based compensation. Actual results could differ from those estimates and any such differences may have a material impact on our Condensed Consolidated Financial Statements. Net (Loss) Income per Common ShareNet (loss) income per common share was the same for shares of our Class A and Class B common stock 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 the weighted average number of shares of our Class A and Class B common stock used to compute net (loss) income per common share (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.823%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,941 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,530 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Weighted average unvested restricted shares subject to repurchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,614 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding; diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,614 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,695 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 35049000 34620000 34941000 34530000 6000 6000 5000 5000 35043000 34614000 34936000 34525000 0 0 0 1170000 35043000 34614000 34936000 35695000 212000 212000 127000 127000 Recent Accounting Pronouncements Not Yet Adopted<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the FASB issued ASU 2021-08, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revenue from Contracts with Customers</span>," as if the acquirer had originated the contracts. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We expect to adopt ASU 2021-08 on January 1, 2023. Sale of Subsidiary BusinessSale of WegoWise<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, we completed the sale of AppFolio Utility Management, Inc., dba WegoWise ("WegoWise"), a former wholly owned subsidiary of the Company that provided cloud-based utility analytics reporting software solutions to our customers. We sold WegoWise for $5.2 million (the “WegoWise Transaction”) and recognized a pre-tax gain on the sale of $4.2 million. Net assets divested are primarily comprised of intangible assets of $2.5 million and deferred revenue of $1.7 million. The gain on the sale is included within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income (loss), net</span> in our Condensed Consolidated Statements of Operations. 5200000 4200000 2500000 1700000 Investment Securities and Fair Value Measurements<div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment Securities</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment securities classified as available-for-sale consisted of the following as of September 30, 2022 and December 31, 2021 (in thousands):</span></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,866)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,842 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,625)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,218 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,080 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,069 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,753 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,941 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,676 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:13pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2022, the decline in fair value below amortized cost basis was not considered other than temporary as it is more likely than not we will hold the securities until maturity or recovery of the cost basis. No allowance for credit losses for available-for-sale investment securities was recorded as of September 30, 2022 or December 31, 2021. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,842 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,218 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,941 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,676 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Sales </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,998 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,598 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,198 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recurring Fair Value Measurements</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2022 and December 31, 2021 by level within the fair value hierarchy (in thousands):</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,590 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,228 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,818 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,795 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,781 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:2pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of cash and cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short maturity of these items. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value for our Level 1 investment securities is based on market prices for identical assets. 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="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment securities classified as available-for-sale consisted of the following as of September 30, 2022 and December 31, 2021 (in thousands):</span></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,866)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,842 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,625)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,218 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.515%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,080 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,069 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,753 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,941 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,676 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 17483000 0 163000 17320000 17504000 0 596000 16908000 84855000 1000 1866000 82990000 119842000 1000 2625000 117218000 29080000 0 11000 29069000 19753000 0 27000 19726000 77108000 2000 229000 76881000 125941000 2000 267000 125676000 0 0 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale investment securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,842 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,218 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,941 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,676 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 72816000 72018000 64627000 64600000 47026000 45200000 61314000 61076000 119842000 117218000 125941000 125676000 <div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Sales </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,998 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,598 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Realized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Sales</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Proceeds from Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,198 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 0 0 28998000 0 0 0 2250000 0 0 0 45350000 0 0 0 76598000 0 0 0 2800000 0 0 0 9250000 6000 0 43198000 61704000 6000 0 43198000 73754000 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of September 30, 2022 and December 31, 2021 by level within the fair value hierarchy (in thousands):</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,590 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,228 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,818 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.353%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,795 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,781 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5570000 0 5570000 7030000 0 7030000 0 17320000 17320000 0 16908000 16908000 82990000 0 82990000 95590000 34228000 129818000 6105000 0 6105000 0 29069000 29069000 0 19726000 19726000 76881000 0 76881000 82986000 48795000 131781000 Capitalized Software Development Costs, net<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs were as follows (in thousands): </span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.952%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,686 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,684)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,212 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs were $4.5 million and $7.0 million for the three months ended September 30, 2022 and 2021, respectively, and $12.8 million and $21.0 million for the nine months ended September 30, 2022 and 2021, respectively. Amortization expense with respect to capitalized software development costs totaled $5.9 million and $5.5 million for the three months ended September 30, 2022 and 2021, respectively, and $18.0 million and $15.8 million for the nine months ended September 30, 2022 and 2021, respectively. During the three and nine months ended September 30, 2022, we disposed of $0.7 million and $2.5 million, respectively, of fully amortized capitalized software development costs. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense with respect to capitalized software development costs is estimated as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.644%"/><td style="width:0.1%"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,002 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs were as follows (in thousands): </span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.952%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,686 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,684)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,212 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 125686000 115377000 89684000 74165000 36002000 41212000 4500000 7000000 12800000 21000000 5900000 5500000 18000000 15800000 700000 2500000 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future amortization expense with respect to capitalized software development costs is estimated as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.644%"/><td style="width:0.1%"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,002 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5590000 17691000 9761000 2766000 194000 36002000 Intangible Assets, net and Goodwill<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands, except years):</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,393)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Database</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,766)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,133)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,505)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,801 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,991)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td></tr></table></div><div style="margin-top:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Database</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,620)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,021 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,310)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,711 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense with respect to intangible assets totaled $1.1 million and $1.2 million for the three months ended September 30, 2022 and 2021, respectively, and $3.4 million and $3.5 million for the nine months ended September 30, 2022 and 2021, respectively. Future amortization expense with respect to intangible assets is estimated as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our goodwill balance is solely attributed to acquisitions. The change in the carrying amount of goodwill during the nine months ended September 30, 2022 is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill attributed to WegoWise Transaction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill at September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,060 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands, except years):</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,393)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Database</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,766)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,133)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,505)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,801 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,991)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7</span></td></tr></table></div><div style="margin-top:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Database</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,620)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,021 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,310)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,711 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3</span></td></tr></table></div> 1670000 1393000 277000 P5Y 4710000 1766000 2944000 P10Y 6539000 6182000 357000 P4Y 1520000 1133000 387000 P5Y 680000 680000 0 P3Y 7340000 5505000 1835000 P5Y 90000 80000 10000 P5Y 252000 252000 0 P5Y 22801000 16991000 5810000 P4Y8M12D 2840000 2006000 834000 P5Y 8330000 2620000 5710000 P10Y 6539000 5107000 1432000 P4Y 1890000 1128000 762000 P5Y 680000 680000 0 P3Y 7400000 4444000 2956000 P5Y 90000 75000 15000 P5Y 252000 250000 2000 P5Y 28021000 16310000 11711000 P6Y3M18D 1100000 1200000 3400000 3500000 Future amortization expense with respect to intangible assets is estimated as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 977000 2476000 473000 471000 471000 942000 5810000 The change in the carrying amount of goodwill during the nine months ended September 30, 2022 is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill attributed to WegoWise Transaction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill at September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,060 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 56147000 87000 56060000 Leases<div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases for our corporate offices have remaining lease terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIwNThkYjkyMGYyMjRjMDRhMWVhZThkYTgxMDE4N2QzL3NlYzoyMDU4ZGI5MjBmMjI0YzA0YTFlYWU4ZGE4MTAxODdkM180OS9mcmFnOjJlMjMzNmJlNzEyZjRlOTY5YmNkMDBhYTI1ZGFiNTcwL3RleHRyZWdpb246MmUyMzM2YmU3MTJmNGU5NjliY2QwMGFhMjVkYWI1NzBfOTg_1cf1917c-43a4-443d-84ab-03979ea38b89">one</span> to ten years, some of which include options to extend the leases for up to ten years. These options to extend have not been recognized as part of our operating lease right-of-use 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. Certain leases contain provisions for property-related costs that are variable in nature for which we are responsible, including common area maintenance, which are expensed as incurred. </span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.795%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,852 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,844 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease-related assets and liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIwNThkYjkyMGYyMjRjMDRhMWVhZThkYTgxMDE4N2QzL3NlYzoyMDU4ZGI5MjBmMjI0YzA0YTFlYWU4ZGE4MTAxODdkM180OS9mcmFnOjJlMjMzNmJlNzEyZjRlOTY5YmNkMDBhYTI1ZGFiNTcwL3RhYmxlOjMxNWY5NzRhNWIwOTQwOWNiNWY5MTZkYmE3OWJhODQxL3RhYmxlcmFuZ2U6MzE1Zjk3NGE1YjA5NDA5Y2I1ZjkxNmRiYTc5YmE4NDFfNi0wLTEtMS0xNTE5MTg_8575f340-1704-4921-a77c-ffc5b32a9284">Other current liabilities</span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of September 30, 2022 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31, </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,252 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2022, we decided to exit and make available for sublease certain leased office spaces. As a result, we reassessed our asset groupings and evaluated the recoverability of our right-of-use and other lease related assets, and determined that the carrying value of the respective asset groups of $23.3 million was not fully recoverable. As a result, we utilized discounted cash flow models to estimate the fair value of the asset groups taking into consideration the time period it will take to obtain a sublessee, the applicable discount rate and the anticipated sublease income and calculated the corresponding impairment loss. We used prices and other relevant information generated primarily by recent market transactions involving similar or comparable assets, as well as our historical experience in real estate transactions. When available, we use valuation inputs from independent valuation experts, such as real estate appraisers and brokers, to corroborate our estimates of fair value. We recorded an impairment of $19.4 million consisting of $15.7 million related to right-of-use ("ROU") assets and $3.7 million related to property and equipment associated with our leased office spaces. These charges were recorded within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and administrative expenses</span> in our Condensed Consolidated Statements of Operations. P10Y P10Y <div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense recognized in the Condensed Consolidated Statements of Operations were as follows (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.795%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,852 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,844 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1254000 1459000 4169000 3756000 308000 388000 683000 1088000 1562000 1847000 4852000 4844000 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease-related assets and liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIwNThkYjkyMGYyMjRjMDRhMWVhZThkYTgxMDE4N2QzL3NlYzoyMDU4ZGI5MjBmMjI0YzA0YTFlYWU4ZGE4MTAxODdkM180OS9mcmFnOjJlMjMzNmJlNzEyZjRlOTY5YmNkMDBhYTI1ZGFiNTcwL3RhYmxlOjMxNWY5NzRhNWIwOTQwOWNiNWY5MTZkYmE3OWJhODQxL3RhYmxlcmFuZ2U6MzE1Zjk3NGE1YjA5NDA5Y2I1ZjkxNmRiYTc5YmE4NDFfNi0wLTEtMS0xNTE5MTg_8575f340-1704-4921-a77c-ffc5b32a9284">Other current liabilities</span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0 4854000 28539000 41710000 3802000 1874000 53256000 55733000 57058000 57607000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancellable leases as of September 30, 2022 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31, </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,252 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1321000 5427000 6351000 6837000 7035000 42281000 69252000 12194000 57058000 23300000 19400000 15700000 3700000 Commitments and Contingencies<div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Liability to Landlord Insurance</span></div><div style="margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a wholly owned subsidiary, Terra Mar Insurance Company, Inc., which was established in connection with reinsuring liability to landlord insurance policies offered to our customers by our third-party service provider. Each policy has a limit of $100 thousand per incident. We assume a 100% quota share of the liability to landlord insurance policies placed with our customers by our third-party service provider. We accrue for reported claims, and include an estimate of losses incurred but not reported by our property manager customers, in cost of revenue because we bear the risk related to all such claims. Our estimated liability for reported claims and incurred but not reported claims as of September 30, 2022 and December 31, 2021 was $2.9 million and $1.7 million, respectively, and is included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our Condensed Consolidated Balance Sheets.</span></div><div style="margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of September 30, 2022 and December 31, 2021 are $2.7 million and $3.0 million, respectively, of deposits held with a third party related to requirements to maintain collateral for this insurance service.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time we may become involved in various legal proceedings, investigative inquiries, and other disputes arising from or related to matters incident to the ordinary course of our business activities. We are not currently a party to any legal proceedings, nor are we aware of any pending or threatened legal proceedings, that we believe would have a material adverse effect on our business, operating results, cash flows or financial condition should such proceedings be resolved unfavorably.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Indemnification</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the ordinary course of business, we may provide indemnification of varying scope and terms to customers, business partners, investors, directors, officers, and other parties with respect to certain matters, including, but not limited to, losses arising out of our breach of any applicable agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from our services or our acts or omissions. 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 not incurred any costs as a result of such indemnification obligations and have not recorded any liabilities related to such obligations in the Condensed Consolidated Financial Statements.</span></div> 100000 1 2900000 1700000 2700000 3000000 Stock-Based Compensation<div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our stock options for the nine months ended September 30, 2022, is as follows (number of shares in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.110%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding as of September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock-based compensation expense for stock options was not material for the periods presented.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No stock options were granted during the nine months ended September 30, 2022 or 2021. </span></div><div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our RSUs for the nine months ended September 30, 2022, is as follows (number of shares in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unvested RSUs as of September 30, 2022 were composed of 1.0 million RSUs with only service conditions and 0.2 million PSUs with both service conditions and performance conditions. RSUs granted with only service conditions generally vest over a four-year period. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at 100% of the performance target. Of the unvested PSUs as of September 30, 2022, 0.1 million are subject to vesting based on the achievement of pre-established performance metrics for the year ending December 31, 2022 and will vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIwNThkYjkyMGYyMjRjMDRhMWVhZThkYTgxMDE4N2QzL3NlYzoyMDU4ZGI5MjBmMjI0YzA0YTFlYWU4ZGE4MTAxODdkM181NS9mcmFnOjM5NWQzNDNkY2ZkMDQyM2VhZTg5ZjI4NjI4ZjMzM2VlL3RleHRyZWdpb246Mzk1ZDM0M2RjZmQwNDIzZWFlODlmMjg2MjhmMzMzZWVfMTAzMA_27d78054-1cd0-468a-8a13-c2359077ded7">three</span> year period, assuming continued employment throughout the performance period. The actual number of shares to be issued at the end of the performance period will range from 0% to 150% of the target number of shares depending on achievement relative to the performance metric over the applicable period. The remaining 0.1 million PSUs unvested as of September 30, 2022 are subject to vesting based on the achievement of pre-established performance metrics for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIwNThkYjkyMGYyMjRjMDRhMWVhZThkYTgxMDE4N2QzL3NlYzoyMDU4ZGI5MjBmMjI0YzA0YTFlYWU4ZGE4MTAxODdkM181NS9mcmFnOjM5NWQzNDNkY2ZkMDQyM2VhZTg5ZjI4NjI4ZjMzM2VlL3RleHRyZWdpb246Mzk1ZDM0M2RjZmQwNDIzZWFlODlmMjg2MjhmMzMzZWVfMTQ2NA_dad046af-8148-41b0-9bc6-5094af6dcdb0">three</span> year measurement periods ending December 31, 2022 and 2023, assuming continued employment throughout the performance period. 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 metric between 100% and 150% of the performance target will result in a performance-based cash bonus payment between 0% and 65% of the initial target awards. </span></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized stock-based compensation expense for the RSUs and PSUs of $11.5 million and $4.6 million for the three months ended September 30, 2022 and 2021, respectively, and $29.8 million and $11.4 million for the nine months ended September 30, 2022 and 2021, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $0.8 million for the three months ended September 30, 2022 and 2021, and $2.1 million and $2.0 million for the nine months ended September 30, 2022 and 2021, respectively. As of September 30, 2022, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $107.4 million, which is expected to be recognized over a weighted average period of 2.8 years.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2022 is as follows (number of shares in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have the right to repurchase any unvested RSAs subject to certain conditions. RSAs vest over a one-year period. Our stock-based compensation expense for RSAs was not material for the periods presented.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2022, the total estimated remaining stock-based compensation expense for unvested RSAs with a repurchase right was $0.4 million, which is expected to be recognized over a weighted average period of 0.7 years.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our stock options for the nine months ended September 30, 2022, is as follows (number of shares in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.110%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options cancelled/forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options outstanding as of September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td></tr></table></div> 846000 13.15 P3Y 0 187000 13.76 0 659000 12.98 P2Y4M24D 0 0 <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our RSUs for the nine months ended September 30, 2022, is as follows (number of shares in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 837000 118.27 667000 110.95 187000 108.20 130000 102.56 1187000 117.46 1000000 200000 P4Y 1 100000 0 1.50 100000 0 1 1 1.50 0 0.65 11500000 4600000 29800000 11400000 800000 2100000 2000000 107400000 P2Y9M18D <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of activity in connection with our restricted stock awards ("RSAs") for the nine months ended September 30, 2022 is as follows (number of shares in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.108%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4000 144.33 6000 96.33 4000 144.33 0 0 6000 96.33 P1Y 400000 P0Y8M12D Income Taxes<div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate our provision for (benefit from) income taxes on a quarterly basis by applying an estimated annual effective tax rate to income/loss from operations and by calculating the tax effect of discrete items recognized during the quarter. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the three and nine months ended September 30, 2022, we recorded income tax expense of $0.9 million and $0.9 million, respectively. The effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to the significance of the benefits associated with stock-based compensation expense, research and development tax credits, offset by the change in the valuation allowance against deferred taxes.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material changes to our unrecognized tax benefits during the nine months ended September 30, 2022 and we do not expect to have any significant changes to unrecognized tax benefits through the remainder of the fiscal year.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In August 2022, the Inflation Reduction Act of 2022 (“IRA”) was signed into law. The IRA contains several revisions to the Internal Revenue Code, including a 15% corporate minimum income tax on adjusted financial statement income for companies with profits greater than $1.0 billion and a 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 2022. While these tax law changes have no immediate effect and are not expected to have a material adverse effect on our results of operations going forward, we will continue to evaluate its impact as further information becomes available.</span></div> 900000 900000 Revenue and Other Information<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue categories for the three and nine months ended September 30, 2022 and 2021 (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Core solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value Added Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,809 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,825 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,770 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is generated primarily from customers in the United States. All of our property and equipment is located in the United States.</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue as of September 30, 2022 and December 31, 2021 was $1.1 million and $2.5 million, respectively. During the nine months ended September 30, 2022 and 2021, we recognized $2.3 million and $2.1 million of revenue, respectively, which were included in the deferred revenue balances as of December 31, 2021 and 2020, respectively.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue categories for the three and nine months ended September 30, 2022 and 2021 (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Core solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value Added Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,809 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,825 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,770 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 33940000 26920000 97163000 76457000 88399000 65578000 241349000 177535000 2740000 3311000 9313000 9778000 125079000 95809000 347825000 263770000 1100000 2500000 2300000 2100000 Includes stock-based compensation expense as follows:Three Months EndedSeptember 30,Nine Months EndedSeptember 30,2022202120222021Stock-based compensation expense included in costs and operating expenses:Cost of revenue (exclusive of depreciation and amortization)$789 $575 $1,873 $1,509 Sales and marketing2,023 738 5,496 1,587 Research and product development4,330 1,451 11,160 3,522 General and administrative3,688 1,299 9,680 3,435 Total stock-based compensation expense$10,830 $4,063 $28,209 $10,053  EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 'F?6U4'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !YGUM5\'UH;>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O39%AZ'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!X5=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2%70*N&:7R:_-PV:W99)7G!=U5?#5CC?B]EXTJ_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ >9];59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !YGUM5]52\"S<& "N(P & 'AL+W=O$(6]9X%-$@'LRN\G4+,;OBF0R#F"T$2K,H MHN+UAH5\=SVP!_L5C\%Z(]6*T>PJH6NV9/+W9"%@:52E^$'$XC3@,1)L=3V8 MV^]<,E$%^19_!&R7'GQ&"N69\R]JX<&_'EAJCUC(/*DB*/S;,I>%H4J"_?BO M#!U4OZD*#S_OT^]S>(!YIBES>?AGX,O-]>!R@'RVHEDH'_GN5U8"7:@\CX=I M_A?MBFT=9X"\+)4\*HMA#Z(@+O[3E_) '!98#06X+,!O"NRF7R!E #31!K)IQ*05\&T"=G+E\RP1:0(NA(4HW5+#T M:B0A6'T]\LJ0FR($-X1,T0<>RTV*[F*?^5_7CV"'JKW"^[VZP<; )4O.$;'. M$+8PUNR/:R[_Y,ES*-65?[4[I#I(),\C#7FWW,N@ZTKT$!<#1W7 ?][#5NA! MLBC]5W?(BDA''ZE&Y[LTH1Z['L#P2YG8LL'LA^_LL?6SCO=$85_1.Q6]8TJO MZ9]>$Z8C-9?;UO"S#LE8U1'IHD*Z:(?T.:-",A&^HD>6<"%U>.8H*3+=07&- M51WQQA7>N!W>@HF ^VI8(C@[:!O/G%0-Q,:1:*SOR#FI."Z:@<&')AV5S M.YJS5C1,M0UI+.L(>%D!7AIWZBZ6@7Q%]T'(T,F9"!V;.L"Q[2";.^%(' M9RSM"#>MX*9MX![9.D@E-*!$'VFD[:/FG'F2W/,PX&=P>O;.=93&^HZ4ME5? M8:TVG+!S7$#?S*\>9V@I84 B+I#+LUB*5_CO:^&/I-_>Z8C-15V1#Z3";H/\ M1%_0@P\#-%@%7G'5;.[%1R+Q>&B1B^GEU-'R&HN[\N*:%[?AG?L^I*=G^P\H M5X1/L;Y=S9$3"[DTE4$8T!C="G!=+;*9"GJFY>U#A.S:A&RSR[SEK0;Q0O!M$'OZAC9GNG,M:!]Z9-=^ M9)NMYBWH@J>2ANCO(&D^3YD3I\2V)UK2/DS)KE7)-AM.WF7G, -N!C,'7%H7 M6JP^Q,BNS<@VZ\Q[[D%[+38\-IG#D1 R=H9C:TJT?'UXD5V+D6VVFJ= @A/Q M%;+QC\\_H27S,@$MJ84T)[DAA3/U''D\BN "!3-N[\L9^MXZM\"<4$(%VM)0 M[_CFY*['H/8GVRP^8+U^$*_1\C5ZYJ$6_8@Y+1;W6JX^A G7PH3-2K-O3'3W MXFUHO&:-8G@DZ.-\>3O73C[-A5T):S_"K?S(S810TY=BSI(W)5Q0,NT=F".) M?VGOV[CFJJZD1S5'*!QQ"[*G6 M]\S%73EK'\)'+*:\E-P'J1*_OQAXB^FVWY&XX=#&0V)K0?N0'EQ+#S8[2W7/ M[Y#T'E;JSS[FL,;'"WT($*D%B!RYI_.&L;R-VTAY).ZS5N#-15T9:P4B9F&9 M Z!?0(9TK:4R!S2><$)VVD=D M?0@1J86(M!(BMVCU93&+7.8/5-&G3*:2QFJRICT.)U*=\C@4:1=YFGJ*OX73 MG&,[8W7=VNH8:RDB9HC#H4CM M4*2=0W7IVB>RHO(X3+[IVK8S<<8.P6^Z]NC@C0BE\/F+(BETW"R6Q)/E U4S@!2%; 6EUOD$?EX4+X<4"Y(G^?L5SUQ*'N4?-XSZ M3*@-X/L5YW*_H'Z@>D5G]C]02P,$% @ >9];50KOZ\UJ!@ @QX !@ M !X;"]W;W)K1E_)RL5%J>[Y,5S\7A"DS4:**WU\NWN/S:QKK ;7%7QD_R*-CI$.Y M$^*;/OFXOEQX6A'/>:JT"P8?>W[-\UQ[ AW?6Z>+[IIZX/'Q3^^_UL%#,'=, M\FN1_YVMU>9R$2_0FM^S7:X^B\/OO THT/Y2DP*'R-X$B*/%LS!2=7+&=ERM&M=BS1&?IZ^P&] M>O$:O4!9B;YLQ$ZR57,],G&]6[Y]BZCW!A&/$,OP:_?P M#SR%X;@>CH?#EQ!Y%S[IPB>U/SH5_JZJ>*D0DQ+BM(73C/?MX_5-=BZW+.67 M"[B+)*_V?+%Z^0L.O7>VX$[D;! J[4*E+N^K:R8W"!8-I?J ?]]E>Y9#[-:H M&U=A[4I7@OTJC B%!=L?AV-:!5'L1YW50*??Z?2=.C^6>RY5H5=%\G1792KC M\N4O,<'D7=HLETUQXS0XTA(1#\>9U<<=(H#I^+W:2IV,)%0UE(. MLWJ7\S>HY%:9@2$ ^W'LCV1:K$B0!':982/#6=/<&P&V%-C76(,XE$8P"7D8FFG>_%'IX2 MV+,+AT]JU/*,W65Y75VM.IT(?&Z[=BIOPYA[[F$W^+J^8LL>=5-A#=B&,V_< M]MBL(L^?6)2>>=@-/1!8[:"R\6*;BT?.N]9BOEW#)M!(XB?A6+AI1F&#.@%K MW(,/N\G7*6\%6R6:),,A_(TE6LPHB2O6G4!S%KZW2G8[M M#$#6O?__=S0,OFX:2 M&8:NUYE^7@@YJC>_9UF)TJ8GMX9NX602X<2XEVP\Q0F=V"^0GJADEJB[8I?7 MS^#:K;DH8&(V^L'I'JJ5D/8;S.3D&3G>>;>Z+68XF4)53U/BINF7"DKIKGI$ M4F>:59\)2= 7F75TUF[X[*NG*773]#-7#+X"XK.JA#O?_M3+1E&21.-VRF87 M8)I,=+FT!RE]"DCEY/UJ%6V"DD0XCHR'=1:[)*+Q! %H3U3J)JI!@+K"/C,( MDY_6_87%SK6_H$>CN:P^4'O]>U6B'(ZD=UNGEL<3^5M&'3/;NJ?$@S4 MV0D\._83>1O&WG<$=+XC<"ZTN9,UDM%E,I35LYJZ'](V>7@UGXP0-H ?K\7T#*W)_H]9/?> M>?4O4$L#!!0 ( 'F?6U5D/>[4+@< " @ 8 >&PO=V]R:W-H965T M&ULK5IK;]LX%OTKA+=8I( 3\R'JX4T,M(Z]6V!GIF@Z.Q^* M^:!8="Q4%CTBG63WU^^EI%@V22F9J?LAUN/<2][#R\M#L==/LOJN-D)H]+PM M2G4SVFB]FTXF:K41VU1=R9THX?,D?-MH\F,RN=^F#N!/Z MU]WG"NXF!R]9OA6ERF6)*K&^&7T@TR7EQJ!&_"<73^KH&IE0[J7\;FX^93()^_-$Z'1W:-(;'UR_>EW7P$,Q]JL1<%K_EF=[< MC.(1RL0ZW1?ZBWSZEV@#JCNXDH6J_Z*G%HM':+576FY;8^C!-B^;W_2Y)>+( M@+ > ]H:4-N ]QBPUH#9!D&/0= :!&]M@;<&_*TMA*U!6'/?D%4S?9OJ='9= MR2=4&31X,Q?U<-760'!>FLRZTQ6\S<%.S^:RS"!/1(;@2LDBSU(--W<:?B"! MM$)RC7[9B2HUB:#0)?KU[A9=O'N/U":MA$)YB;YNY%ZE9:;&Z-W)_?5$0Q=- M0Y-5VYUYTQW:TQV&?I*EWBBT@&YE'OO%L'TR8#\!:@[\T!=^YG30X9W872&& MQXAB2CW]N7V[.?&%\V.M+_]RZR=DL$.RL-H?Z_'WJ5S)K>B2 WW[<*]T!=7A M=]]0-\X"OS-3,J=JEZ[$S0AJHA+5HQC-_OXW$N)_^'@^I[/%.9TMS^3L9$2" MPX@$0]YG7\2C*/?"QWYC&-:&9GUYG!'*<91<3QZ/>75A"8^QA5JX*!9$,>6G ML*4+HR&+(GR G03)#T'RP;2;2P5U" H*DDTA*A^0>-Z9LJ6FOM#Y.1/OG,X6 MYW2V/).SDS$)#V,2#B:>&1.S-%1- J(+\;PJ]@I4@GF:"6ARE:>->("!2[>R MTOG_Z@?O/;%\'&[M&_$6F,:('Z4;)#B.K QW42R.&+8RW$61@ 1Q8&6X!X8! M%?DS/#JP&0W&=Y<6HLEPD'??A4QX&5ERW+HHD+*0622XJ MBCB/+8Y<%&>46B IQ$Q,\4P9T&QH/Q MW0Z5*Z^(Q4Y'8AH0*W(/"M9,:_07'A0-DLBB<>F#T?AH'I_&?J3_R6#L7Z6& M+%D-++%> HAG5&&>Q#8%+@[D!;7KB@<68$P#9I/@XF@8,QSVL$ [%N@@"_^6 M2J%U);QQLW=3IP&<7$K@X^&&%VT!X0ARRRD]Z'"SCKB[D3\V10F,#O!3 :U7Y/. M]V(M*V'6RL>\_A $M^CB'M:%=:[K9'__,OHZ?>Z9Y]PSHI0Z=/A@F-B$>%!! MQ&TIMO1Z"X\6@U-6.LE*AE7DYQ]BPE5^"7/*G0NZ!,%M\^"BXCBQ2?"X"C'I M$9JD4YID6"7^+'0[V8?F0.1LY"X#8LO!6Q^,V,O@PNLL#NRBN?3@*.,],HAT MNI'$@[M')V $%1X6O.T6$J'^B.7=0Y)!\?AG-Y%G];8XJ[?EN;R=CD^G4\FP MN/R8JGR%+O(29;(HTDK5XU,/C&^G.&_=1#TDZ#TEQ,E454CNM=(@5$&A>NGM7;XJS>EN?R=CI. MG62FPY*YF[?-R/ASU-6NC&-;U]_Z8$%([$VB%Y8P6SIZ89SVB$?:"68Z+)B/ MI^A0S*YR]<;L@?EB]L$\,?L:#9.^F(U@/GW2:4OZ%[XK?B._?RI7Q3Z#&:JT M7'V_-,=]F9F[9A/9[*S;#25*8:L%%4X^J2GZNJF$.#FT03]#@Z=/S.E'?89Q M='7W6BMYTY_,G$@-;6^GZ$>^9:)W*(H3^,LC#G_).(Y8_^;J%@S!@&<, )(F0,LQBQ,0.HV?*_.DP0!1[#YAHN@C$.35@T'E.<-&\P9\A72"9'AY%;43W4Q\8*FMB7 MNOGF?WAZ.)K^6!_(6L_G9'I+/,\79+KT/?] @^F"!MXW'-[4)ZR3KDO-V?E/ M:?60EPH58@W=PU<19'_5'$ZFUW-:7&Y%FHC( >+^64K_9];59^JZH/A P Q1 !@ !X;"]W;W)KM-)9GKAW>#4]LS%^-K[<--,?-=^ M5F!M,P%$)=E.^^MO)0BQ@3!)2[X82>P^JV?U(&D].S+^('8 DCSF62'FQD[* M\MHT1;R#G(HK5D*!;S:,YU1BEV]-47*@B7;*,].QK(F9T[0P%C,]=LL7,[:7 M65K +2=BG^>4_W,#&3O.#=MX&KA+MSNI!LS%K*1;6(/\7MYR[)D-2I+F4(B4 M%83#9FY\LJ]7MG;0%G^F1N;H0&26!#]YF\8\??H2;D*[R8 M94+_DF-M:QDDW@O)\MH99Y"G1?6DCW4B3AP0I]_!J1V#5 M#MYK(_BU@Z9N5MQUXB(JZ6+&V9%P98UHJJ&SK[TQ7VFAA+*6'-^FZ"<72U8D MN.R0$&P)EJ4)E=A92WR@'J0@;$/^*(%3M:Z"7-Q2CL,[D&E,LTORD7Q?1^3B MPR7Y0-*"?-NQO:!%(F:FQ-FI&&9^2Q?[V[WT?E_T5?_.?I9,MQ&)Z[& M\U[ ^\8DS0C*,7[XJ#[,A,0LQ]U*:%T0>%1MZ%OU"G>B<=6V=5C85NA:,_-P MFLNNE6=-W'.CJ&ODA(XU/;=:]06T_&>L,_Y>P]\;Y+]D0JI/@<,!BCV0"WB, ML[W 34Z-)H"[=)Q6N4#Y$YHS+M-_]N?*"@(6RI;=FW\P&_IM6MCAT%+ MU*L>(_]$TV?4)PWUR2#U-W6Q[>,Y"/)6$8X)%HT)MAH)[&PE M@F8E@G<28=#1!6[E+?$LNT:!&[94V+7QO>FDI<*ND>V'0;\*PX9[.,C]#K-) M>;S30BPY2_:QQ*WR@+?34MTM^E@/(KY5DF."16."K48".UN6:;,LTW>2Y+0C M$L_MG.1=(]OS[98F>XQLI-<29=?*]=5EJ$^4MO5\X[4&^?\&!5YGL^J<3O!. MG0JIKK>'7L[#8&]5Y*AHT:AHJ['0SI?EI!"QWTF6-?#IC<^=A*UM<-EC93O3 MUK$>]5A-)V%;F'T1/==O*=,\*9];56O0JH$_ P ?PL !@ M !X;"]W;W)KXLSO64K6 %=,<")A-?5NP_$B,_;6X!.#O3H:$Q/)@Q"?S>1=.?4""EUAU* F.E*A9235.EAH_* >MB%CA5H,BK(PZ=D"N?A%*O23O M>"$:(*_(Q^6<7+UX25X0QLGOE=@JRDLU\34>SSCQB^XH=^U1HB>.$I/W@NM* MD04>J73@Y^?QK\_@?4Q+GYOHD)N[Z"SA$C;7) Y^(E$018[SS)X/#UWA_#_O MB^_V/DA&W LEMGSQ4WP'13P61*>$/V\?E)9X\_]RU;YE3]SLYM]PK#:T@*F' MQ KD#KS\QQ_"-/C9E?A+DLTO2;:X$-F@1$E?HN0<>_XK/BM7M;V6 M(K44YA'9Y:^2,$6![8X3[+ *DW!H-'=1W23AZZ'9XK%9%(^^&0U"'?6ACLZJ M\3==@23%0(8F\K$KY-$EI7=)LODER187(AO4(^WKD9Z5WJRB? W*O !;COU* MS?[!5\14!!>Q'V!\!TK;OP\%Q58RS<#Y1+1N1L>:2L/D1)T.H^Q$FPZ3@>K: ME+F(8K,.95EZ$K##*DQN3D)V&(V"+#LQ6SPVBZ*; M]"1H_ZBC:$"N;2NG\,)MN6[?C'ZU[Q9O;9-TLGX7CF>A8WV.W67;#'ZC;UO3 M]U2N&5>DAA6Z"JXS+(]LV[UVHL7&]C,/0F-W9(<5=L@@C0'NKX30AXEQT/?< M^;]02P,$% @ >9];58A\"YGC$ AL@ !@ !X;"]W;W)KRZQAHI'GI8KL;)&WWPV(_ ML!(="Y5%5Z3C]-\O*:L>S\S5D.,WU=;7[_6V]:>[>G(0G?_SB M_?KC53?\XNSB_*;Z6'^HNY]NWNWZ3V5W?M8]^#H9=^:5I?AT^?+]Z;^__KCX?#L2C#<+XR ;188/(V"!. MCFP0'S:(IVZ0'#9(C VB_,@&Z6&#U-@@R8YLD!TVR,R=3H]LD!\VR,T,QPYK M<=B@V)_=^].Q/Y>+JJLNSG?-7; ;HGO:\,->$/NM^U.XW@[:_=#M^G]=]]MU M%_-FN^J56*^"_J>VV:Q75==_^-#U?_42[=J@N>P_-6C8 MV_N&14<:]F/351MBL[E[LWES?=U?$OL6!_--U;;!=\'R_I?M\$L"N?!&OAU# M,C?RN]5J/5RZU29X5ZU7I_VAFE[GZ_WW]B>^G>_GW=]3UHWS96 M[;;K[CNDZ#NS3;5= M]OO<']=[<;X.JJ[/M?PFB,.O@V@6S2A%.OG#*/)M>U,MZS%MZ]VG^N3B MKW\)L]G?*9W>P](];!A!/EV$11Z5YV>?'DN/B$JSU(ABR(9Q)$P@81($T]03 M/Z@G]E3/%,7<,[-'IR\JTG*(?7S^YD28H8/1"&9'A%D8);D>QNVP---#A!UR M&J6Y&2:)A.DLSI0VM>._[ M9K,)^GN4NVJW^A]U_!/D%8N$+9 PAH1Q)$P@81($TW29/N@R=5[_['.]6ZY[ M7?;W._M1/6ANAB&Z?3R*4!)T8GTEF%K#010;/04R'T/".!(FD# )@FG"RAZ$ ME3U-6)28,OMV8&8.)LYTOMT4$L8FM)XC$PHD3()@FDCR!Y'D3I'LA[_3X2%\ M-3Q:W/3W[M4@$DHCN764XZA,#9$XT_F*! EC4YK/D1D%$B9!,$TEQ8-*"J=* M?J[;;KA#[7N2'M[MULOA$>J^4[G=KKO^L7M;=_N.YOZ1_&[=75W5FU5PV>R" MKOI6/=F3NQ;W]VH.DW.(71HQ%!IU84@S:,0VD"2I,HFJZM1_YVZ-36O26Z MU"S13=/2CG1(G#KCS,W=^7Q[(2B-06E\RN$0T)021=/%HASDT&TA_ZL?NEX- MZA@\J<$V)U5B>[9)7IHJ01JC"RB-06D<2A-0FAPY5;I*E%,H9R9]]E46)JFH3DL(=O&H30!I4D43=>0A.X'W1VCXO-3E(A1&S@]"V<2A-0&D21=-EI)S?.[.Y*TGJ+$*I7$H34!I M$D73]:3+4=U$MF<9E6%6FGW4(PHAL89;DB?EH M0<2=AL9]C*""J'L4*FD:Y=&19XM(&8R1VV YH^E8>1[?/%11Z;:H$6J$)I;-(><&A. :5) M%$V7BW)D(W>AZ@N4(+I;X#U\V?6FYCWF IJ106D<2A-0FD31="TJ\S5Z]G)8 M4G^V77N:E&8%U]S=..]N#NK73ML%#DTJH#2)HNG:4D9LY#9BGZ\DT9W8NWLC MS-?$[-Z(ZE0SB$&;Q:$T :5)%$U_S539L[';GOV^;6_W_@[5;56#P3 Z0KHS M^$HHMIU14T'0A Q*XU":@-(DBJ9+35G3,:[V-2:*/1-SS'/G\QWSH#0&I?$I MAT- 4TH431>+,J!C0.UK3/C->VM:EPFT^!5*8U :A]($E";'SI6NDT?K)'Q) M]>L_;K?NJ48WW7OL(JM?"[.0C@I+,U.W#-HV#J4)*$VB:+J&E+4=^U:_CNN& MJG[-HRPW^Y[QZM?Q$$9DZW>^_V.NMD%4MH8SSVK;TFQ6+;,PZ3S!QHH/6_4!J;L@,:$TN(*MMD9L[\N]OFV\E! M:6S2'G!H3@&E211-5Y8RDQ.WF?Q\,V+NQ+Y]6T(4-F?F(AU$T*D5Q: -XU": M@-(DBJ9K2WG/B=M[]IFH2(C"8?-NRYW.NR."&M!0&I]P- 0THT31=*DH^SEQ MV\^3IBD2V^\]#1-SFL*=R5LET"IK*(U#:0)*DV/G2M?)HV6&O2QFWS?IW'3O M,8EP=HDWZ:@PXDTZ:-LXE":@-(FBZ1I2OGDR4DGM_R9=0JS@2[U)=XAS35., MAS B&_DF'1%GOTE'!5'3%%12QYMTB7*!$]_E%1RK=-!''VH')\2R!F5B'K<% M%98FUHIOT+9Q*$U :1)%TV6DK-[$;?6.KM)!2\>V3*,RCPOKIB$?OW!'0QB1 M+@>>424>252V1-P[C,CURYRB]-BA><8$R@B]!":0LHC4%I M'$H34)I$T72!*HKG8W3CO;@[JV4[;!0Y-*J T MB:+IVE*F;>HV;9]OCM&=V+M[LXW:-#=M "+HU(IBT(9Q*$U :1)%T[7UZ/O= MW&:NSQQC2OFEL;4NACNC=V<$K5V&TOBT R*@226*I@M&V=&IVXZ>--.8$DOD MADE46+?GT$4QH#0&I7$H34!IM=E?.;N9W?I\TW9L0ZN=1\(Q5G M"&(\A&6$7TO--Q)QQ'PC%45=N516QWQCINS3+'S!^<8,6G\*I2V@- :E<2A- M0&D21=,%J@S;S&W8/GF^,2.,4^MAPIW<6V)0'Q9*XU":@-(DBJ9+3/FP&: 0 M]L!X/#2<)D42FN5H[ES>BH+:JE :A]($E"91-%U1RGW-4"6SY,.(F^X]C-KN M:32+S:YP082%26Z^Z\J@;>-0FH#2)(JF:TBYK-F7E,S2NB%*9O/AZ]#,/FJ\ M9'8\A!'9PK*_%2[-.V&R&M:LQ19T&'$K3*2=]3?\1XIF,^529E]8-#MJ(K@3 M>%^WQ!H*A/E$A%'F$[1M'$H34)I$T709*0,S>T+1[+AT"*>1\I^R\:+9\1!& M9"/])R*.\I^H,/+2)=(Z_*=,&7[92U;-9M"J62AM :4Q*(U#:0)*DRB:+E!E MD&;/5#7KYGIKT38\S7?Y%D1,E)O]!]01A=($E"91-$TWN7)$[+1= MX-"D DJ3*)HN&&6NYG]Z-:R[!;X#6&Z;NIGY'130C Q*XU":@-(DBJ9K4;FP M^9]2#9L3I:1):C[IS-V-\^[GH+;MM%W@T*0"2I,HFJXMY[#FZG$+(N;4#&+09G$H34!I$D73E:55/YVY_VJ?L.B?*,Q/KO4AW0N]!#UI*"Z7Q2<=#0'-*%$V7 MB_*A<["" N3(C+GO:!MXU":@-(DBJ9K2%G<^8C%[?PF"EHW MA-6<):6YFM?\$.>:]!H/842VL$C3)#*?HZ@O>2NM22\JC)KTHM+.\C YX M<#O'+S!#YFZ!]VA'6,C68(?,R* T#J4)*$VB:+H6E==>;(7,G]N[>;".WF)G=&V'V MFD$,VBP.I0DH3:)HNK*4#UVX?6B?:8N",#BST.J)H&8TE,:@-#[I> AH3HFB MZ7)15G3AMJ(G35L4Q(('29B9[[FX4WD+!5IZ#:5Q*$U :7+T9.E*489SX64X M^[YDYZ9[CTN$E4V\9$>$42_90=O&H30!I4D43=-0J3STLF.#K,G+:BTU$MV9^U577>+JJLNSF^JC_4/U>[C M>ML&F_JRWW#VS5 RL5M_O'KXT#4W;T["D^"7INN:Z_V/5W6UJG=#0/_OETW3 M_?'AK.??-;M?]SDN_@]02P,$% @ >9];58FGCCM>3C3!YB$+#84H0"0;)]?7P"D!9&X2&GE!XN7Q?);[.5;@+Q\ MHNPS7Q$BHN=UT_*KR4J(S<5LQLL566/^CFY(*^\L*5MC(4_9XXQO&,&5'K1N M9C".L]D:U^UD<:FOW;'%)=V*IF[)'8OX=KW&[.6&-/3I:@(FKQ<^UH\KH2[, M%I<;_$CNB?A]<\?DV6ROI:K7I.4U;2-&EE>3:W!QFV1J@);XHR9/_. X4J8\ M4/I9G?Q274UBA8@TI!1*!98_.W)+FD9IDCB^]$HG^V>J@8?'K]I_TL9+8QXP M)[>T^6]=B=75))]$%5GB;2,^TJ?_D-Z@5.DK: M&SU:6E.WRHWW@LF[M1PG%K>TK:132!7)(TZ;NL)"GMP+^2.])7A$E]$MYJOH M)^EQ'DVCW^_?1V^^_3[Z-JK;Z-.*;CEN*WXY$Q*-TCDK^R??=$^&GB<7T:^T M%2L>_2@15,/Q,VG%WA3X:LH-#"J\)YMW$8K?1C"&T('G]O3A( '[6<6:7W( M-[-JTI:,KB.9M3^7S!-[@D5Q.9L)RP'9DLOOL& M9/$/+F//I&Q@>K(W/0EI7WR0Y>=-0SG_7L9(2=?$96VG(M,J5+'9+:9)GH#B M>@T4Z\J]#"J1)ZG;P?(]U'L1Z?0!-%3#CK8;(FA\Q5=RG=#G=RA/, M.1'.A)S;V)(B'QG@$$( NO'G>_QY$/\OZPVNF0I0%ZS<>B(HY@4H M8@^J.!( 2\*8#/_7U,#/[CI66$^> F3A M11*F;'>X#H.W"G:SK73*\M?@'1-/3URQ[=,B+\#( H<8 "CU^!X<4#((FO"S M[+XB&;@X8D>6N MBLBSRE;2^8FJT)(=L*PXK0C4Z%[W,+)!:F%WB:5I[L%N2!&$65%G0 B>S6]3 MD$$+GDL,Y, #S_ @.$*$KP&PP2]>[SL9; S0%@(H]U5KPW,@3'02']O*2DW6 MFX:^$+*/@>^^R2& /_3^=\*V"6Z:PS'+.*0RA#SM!3!4",)RZPT.:R*9@GXV;'(0:*PC.=T# >##-> MET7'(-H&6=?.@\/ET5N] M4R,OZ#)=U2J W.L[:'-N"J"5S[:4I]5%AI51F)7W+++E>B%]D#D8'1[8>60FA>>;$$'^\]!6EU\PL_14RU6*]KH70]96W6&\)7* M>+E@$0WQ5:I>]3".TGSI,G)0>?@X#2.QZL"EY@L M4)Z=&V2(&H6)6N&NVY+ICOM-1;HCM9FLS7G;&:4X8B>+5]MO2%I#NUZ[5A6)W%6^#QFN!Z%N?Y'M842!.A8&,OU MGI4IMEB>Y+Z=0V2H'!7!B/I 6QU.!_PG$9^D:DG#7X'L7(2ME/QWRAJ)EUV0X;7&T$W$V MSEF'%"A\KR42TT\DX5V$C_UKTGKOP],Y+?K?]8.\(+/Z3Z==9]UN.)>VX3P= MO/P.-R^Z559S,)X8I^5V)Y+-(;)<:HOEB?SS^-0T+$FX8?DX_YE2]4_(CM"@ XQ%P'.#C[!61/VJ+], MXI&NU-TG+/NK^Z^?KO4W/Z/K-^#BMON&R:CI/JGZ%3/9>O"H(4NI,GXWEY/* MNJ^4NA-!-_I#GP3]0#]M^*+?X&4$L#!!0 ( M 'F?6U6!OH4%:@, ',' 8 >&PO=V]R:W-H965T&UL ME551;]LX#/XKA 8<-B"(4[?;;5T2H.E=L3[L5JS8[>&P!\6F;6&RY$ERW.S7 MCY0<)P.Z8O=B6Q+Y\>-'BEX.UGWU#6* AU8;OQ)-"-UEEOFBP5;ZN>W0T$EE M72L#+5V=^=K/$>PZ?NSM$JFU!*U:+QRAIP6*W$U=GEYH+MH\&_"@=_ M\@VH-0,1C6\CIIA"LN/I]P'])N9.N6RE MQVNK/ZLR-"OQ6D")E>QU^&B'=SCF\Y+Q"JM]?,(PVBX$%+T/MAV=B4&K3'K+ MAU&'WW'(1X<\\DZ!(LN_9)#KI;,#.+8F-/Z(J49O(J<,%^4^.#I5Y!?6_\C0 M.P1;P:;W=.;],@N$RZ=9,6)L$D;^"XPW\-Z:T'CXVY18_NR?$9^)5'X@M[5X^T1Z%U-Z%T^A_V8-_R_&5=?=D$QV!K>FF,-S,>!,@.B] .M MV-Z)%Z \2- T#)2IH7-VITITC%)HVY>P';&H8PU=<1822/N>A?9 (P5"@W2W M26GT+#4H4U+3N_T"*BCZ1)2FG9,I)-N6J&EH.$IRBR'@,3C@ UDJ M- 7.X3/"@*1>97N^ 90$\%"DJQR:F.%.^;&U'.[&G-1WUHS $X-#XB>\8;L? M-67+FEBS>E48I!LSH492!?HD5JM\C$(UP1T::*UC;37N),D>;"GW,Q@:.AE% M.TJ6.I\=JPKCG"1!)3E_ZY5+9>-B32KYOBCX38ER>JVEJAN>O[J<16:\.\@] MR1*G@)-M[@ITNT'<;G$XW ^T1-ML*5)+4G%\?_U],Y1DI7&2S=YA@4:FAO/X M.//-4'NV*Y7%F[GSA8SXZ1>#4'HE M<]Y4F,%X.#P:%%+;WL49K]WXBS-71:.MNO$B5$4A_?I2&;FXQ.+@](G@5^UVH5.L^"(IDY M]YU^?,C/>T-R2!F51=(@\>=.72EC2!'<^*/6V6M-TL;NE^>]XY[(U5Q6)MZZU3]4'<\AZR*H075%OA@>%MNFO MO*]QZ&PX'CZQ85QO&+/?R1![^8N,\N+,NY7P) UM],"A\FXXIRT=RC1ZO-78 M%R^FZ3"$FXNI7E@]UYFT44RRS%4V:KL0-\[H3*MP-HBP1[L&6:W[,ND>/Z'[ MG?C5V;@,XKW-5?YP_P!^MLZ.&V$[[_WA4_R_=XE(&'4CPAD*T4:;JLOF+.S\O%:HP5%96N8XJ M%U<.*6)#>@K8D$M:OM96VDQ+(Z:PHT &,8B5\DH WU)ZB&C+.GT.087BB4O^ M7=LNO<;^TL#Z0EGEI3%K>J_*F/9&^/3%L@]L(HB=GW\Z'H^'IW^?3&[X<73Z M1H#](!V5UX68MTYIFU@1 .R)*^4C2+"[R*CD.F3&A0IH"4MOR 5X9:H\N9!U M(]XH#YN(GPN6W!1+>:?$3"E65@,)CUVA(Y3N\6GX'("8=9]"#NI5B(>EJTP. M X)XO_;Y6V43L;(;KO*B.@68F#0.8VAYI MS'&R=^2M=\7K8MD3OT%\D\E-EKP&WSKP?I.0KM26D$61%=*B-Y)87R!SA,R_ MH2GPMCX[IP,G.D13(;>F2%.'\NE.V0IU2(N+ (>X@2ZT!74VES:5W=YIGUM0TZ(V(\AZ&\XIK M6Q3HPA%';_<\L1[52:AFWQ@R)[Y5^8+!)NDJG>H&[YI.-F5^)TVE'AZN MMIARJH9'9*FC-/H_"#>X>5R1N1S!&E>RFU5)P]3 *.V-AEWY/D MF_ZCJNDH[@@^4$F-/E++; @SX[Z=:]2:3P03ERX\JDV[1G(ARY(@HN**7J>Q M0@J2])PTF-R0@.Y9@MS>*SZAT>Y\="&\$1_2J0 =;"S0(<"EE' L8EA$;T2R M)!)8A%HUI4*0>$OEQM> *Z? $(S.TNW:BC)*R9497WM0FY\Z8E/OI M5(P"OUX#(G/E%W?[#"_1S_C#I/7W^,HFL&(501U)LZ]_YA?WCP3NP? M](_&0_KS[F!$?P[WA^(C9H.3Q\HJBTJF!>B*7O-D4&ON<"68MO+9DBCE"/\= MXK\_[]8I7?EUEKS;9^]&!^S=_A%[-SX4-Z;:YIU+==M_X%TZ$=PW0CVG_>CX MCZ>5:U/QA(Q3>^JXZ)8R&I\^^COJC]X.7Q5L8VU[N(?]HW>'XKJ>O2(G!47Q MYR8]RRDR(F(3F1AJF5@6_C0@)&J,>I<7:!RM(4LDE B$1W!XE:X* M]11"0RR8FRN]*@EK: ]SF345CO+?1:MDRNA$TO3"=LY![]X@L%V2.9K"XNM? MH2)-O$\@<5LCP9=D^T-P*@UD#).ZKR&J>P8-JB:K3$M1+]/37TGD.NKUYJS: MUO.*6\5H3US6/+_JSG%LFHBO5?:Z%-[,AFG?"UZD^UJ)FRU@YDM_"_7#"DR1 M=X^B]B^H>N)*^;"YY+]X/&VD!#&;X7N0^N'#C'<6SUD]Y'\"WO_$QDGN^.O( M!RM^RZ*CF%(\9.AZ,KWDY(; 9/J%W^P.<>'NB)N6!?4SF?<9C-Q M/#Q$(^D8IQ@Q-_"GMN[LVZY][ S!'&?S)EV@Q!5_'%4^B'ZOGI+;ZTC6*.E< M!]JU!_>"C'>D+RMBUD20;2*@')ZEX7-A>4(F977YY6*V9EAJ/9YFH_9WT*R MQJ)M7VXFTRMQ-#PBZ&[3Q>+Y.+=]0AQTOOQ"9L'?MWGNLS%]!&Y7VT_HD_3E M>".>OK__*OT"MP),WW-L'>Z]/>RE@:?Y$5W)WY%G+L(A?EPJ">XC ;R?.^1Z M_8,,M/]CX>*_4$L#!!0 ( 'F?6U4S8G'63P, !4' 9 >&PO=V]R M:W-H965TU*%+ E6S%;K/$-F"G:]>' MM$'=+@_#'FCI+!&E2(U'1?%^?8^4+'M8$F![L4G>W7??'7F?YJVQ/ZA$=/!0 M*4V+J'2NODP2RDJL!,6F1LV6G;&5<+RU14*U19&'H$HEZ7C\-JF$U-%R'LYN M[7)N&J>DQEL+U%25L/LU*M,NHDET./@JB]+Y@V0YKT6!&W3?ZUO+NV1 R66% MFJ318'&WB%:3R_74^P>'WR6V=+(&7\G6F!]^\RE?1&-/"!5FSB,(_KO':U3* M S&-OWK,:$CI T_7!_0/H7:N92L(KXVZD[DK%]%%!#GN1*/<5]/^AGT],X^7 M&47A%]K.=S:+(&O(F:H/9@:5U-V_>.C[K%Y.WXZIDJID,5T^?0_^N=_6^P@^D. M"W,G">&3AE53\*,,]S&"%B$S5:W0<3M=B4!]Q*JN/Q@E#7QW4DFWAQNA><1Y MF-V(4;)X!/E6'('/HL,R>CT" 5YLT$);&J7V8%K-^'0DR!E\MFO.+?2>U\)! M;1:5\K)RYIF\>G&1IN.KP>N;%9I$T)U@FER]#F_, M8F8*+?]F:H(9XQLG'J!@Z01&.FW@R^DQ10R?69P%$3J"G#6,?+L]\]I*5E+) M+?+78*4OF8.E=D(7E":]&3ND<>B. TB=\=TWYC0O\B M)XGQ,]7X5K?2E6S^PD;K3[EI<*8,$5^B1O?84T].I(I;7 1!)N;?:->IUG Z M:/ZJD[JC>_?!N!&VD'QK"G<<.H[?L<3:3H2[C3-U$+ZM<7R?85GR=PNM=V#[ MSAAWV/@$PY=P^1-02P,$% @ >9];5:23VR[Y!@ AA0 !D !X;"]W M;W)K&ULS5AM;]LV$/XKA!L4,:#&DFS)K]^=Z0LRXF<9FLQ[(LM'7G'NX=WQT<\64GU MH'/&#/E6B%*?]G)C%L>#@4YS5E!])!>LA)&95 4U\*KF [U0C&96J1"#T/?C M04%YV3L[L;(;=78B*R-XR6X4T5514+6^8$*N3GM!;R.XY?/>"48RE?(!7SYDIST? M'6*"I08M4/A;LDLF!!H"-[[6-GO-DJC8?MY8?V=CAUBF5+-+*7[GFTF/ M9&Q&*V%NY>I75L<3H;U4"FU_R22MM9%$K@P<%+]T__5;CT%)(]BF$ MM4)H_78+62^OJ*%G)TJNB,+98 T?;*A6&YSC)6[*G5$PRD'/G'THETP;0-F0 M.Y96BAO.-*%E1MY1KL@7*BI&KAG5E6(X2Y\,#"R+RH.T7N+"+1'N66)"KF5I MH/P-W&YW#C\T7XK,$[MC@B0]\CH1^&S]@;-A@,K;WA'GNM2*^X M3H7$8#7YXWRJC8*T^;,K9F=RU&T22^E8+VC*3GM0*YJI)>N=O7X5Q/[;9QP> M-0Z/GK/^<982"U27E@DX%>P--YHVF@I%40MEK M ^-R1DS.R$P*Z!^\G*,"R" '#"NF3#6)8)V[8FDM#:PT((>\! .RTC"L^\== MBN>%5(;_!8M=2FW(>R6U)I]+Z''"2M]#;]-/Q1_A'6+Y11L.W8'M(',IU4(J MD)*IA'7) 0G&WB@9PL/K5TD8A&_AZ3"(AWTW- Q]Q-_(3<*PO^SOQDY"511"#HP$MBF)N$WF3BDWMIJ.B"F7?N#G@43+QD M%.(3^AEZ<1A93\&C,$@Z8/Y/, PGGI_XCS ,^O5(/.F"<.*-H^$6PG#$B>&D3\:QER3!O\ OC+S)"+$++7[QN%]+XW%,SO=DL&Q!4=(N"1RB@2'7=F?1+&LUWRZ:S#EXRYZJR M"2,A;]:,*D1$,(VI. Z])(C=@P^E>T#B$93SN'[P?:M+9P;<:M1-KF0US_&? M.9$FH['G0]6,(@\('XD#;QB,\,^'C/Z1!E.WE';1; KE"A0 ?DRP$DNB<#R" M(8_8=P(@K!YF-ES]<)7S- ?74E%ED+J0K+J/V;$G%9[9XT_H M59O=='GEFMYM5R>\?=0'G?1&R90QZ'@S)0MR9V/H&KG>QO2T5VY;9-=3F,#! MD'3TR\V4Q_^A%T9^9\O3L%A>PQ;1OQOT.R3)8QII8 M[@KE("M%9KR$CLZQS@%;X\I*<#KEPGE>.'/0ITW[Y,)/+^SA]?KNS/J') ZZ ML6!+AA]')KSM_89\\?I*&&SLU8]Q+')MY MCBL^1QD=0]PH[!#& S*!P"88ZG#DA:%KTM"X.QG@C^,: _>*=G!UDA_'JZ:' M>UEB@Y=CAL\11,<(FPUM$\0#"U^"%3I*O/$$8PD GS'.0))$E5K;3YA"5EAS M4 (I0H-)GS["R(.:@<]/GN))CX-P$*6ITX-J8C /$&D)%W2-$FL,A*IBN^5) M%PLEOUGJ@/4#V[)#+U-::;:ANZTBLCGL#IO=[S[P MH>+QZB3#9E!O^@)"J]D@D%8@F&G368[(;XW%<(<- KEUBAFV!&J?$= E4 *I M'.7;E9$*J"L<"=K&52"!0O2PITWQL]Q"5KO$2W?)A;=%T$D\@B? M$;U@*7S#IIM0D \BDVYHD WNL;97D_/6\KQ<5+"!R,@WK@#=+#6U%U<:,95B MZ8AHL:#**K7\P85A\[*CKJN%0>MNJ&!J;F_ X L[ M&[IKJN9XU@HV U7_:!SUB'*W7N[%R(6]:9I*8V1A'W-&X9,$)\#X3$JS><$% MFJO'L[\!4$L#!!0 ( 'F?6U7DZ8KA@ , -@) 9 >&PO=V]R:W-H M965T25EZ'DO$2 M*\5%!1(W"V<5S&XBHV\5?N>X4ST93"9K(;Z8Q:_9PO%-0%A@J@T"HY\GO,6B M,$ 4QC][3*=S:0S[\@']@\V=B^(-G.E\X$PX/0QMTZLE'>,F:(\:DE?.=GIY2VKN68%_XH9/(J-WC&)<(=/5*V: MN-=P*Y16+E2HYYXFA\;,2_?@-RUX^ ;X%#Z*2N<*?JXRS([M/0JTBS8\1'L3 MG@5\Q'H((]^%T _#,WBC+ON1Q1N]@?> "IE,N)E,RB*[A M:ARY01)?7^S2$#" 4>+Z?DA"%+AA$'X7)8-H&%.7%X4=6'0F!^.AWVW0"":6 MD/XD(I1M:Z%IK5>$F>ZPYB00953)&NWT*U[<%C8(AY-C1V%PPE-%Y^,_.AK" MJL\J/M,UHI"FF\X/>J %I)>QHP4ID'>U.W*/L70BZ M:R2OMKV(C>(EB"Z=%LBXJH6B[V(# W\X?E7.;[2\SH_T-TU1O!R./4%<5H4A M?&AT8SKW'2O+*4VE>=DVXMLCX4\:U/8B,90=303+\0!B-Y[Z9C&"8.PFT\#( M$4S=<6+%&$(2$R,F$$PC^&3.U.E&PO M=V]R:W-H965TEH9*H:6VZ&:H62;A9*M]S25B]'9J61SSU3VXQ8%.6CE@L9 M3,[\V96>G*G.-D+BE0;3M2W7=Q?8J/5Y$ ?;@P]B65MW,)J&IPE,Z6^N,W;^7D0.86PP=K)EQ@U>JN9:S&U]'I0!S''!N\9^ M4.M?<&-/YO JU1C_"^N>-DL"J#IC5;MA)@U:(?LOO]WX88^AC!YA8!L&YO7N M!7DM7W'+)V=:K4$[:D)S"V^JYR;EA'1!^6@UW0KBLY.WTG*Y%+,&86H,6A." MI*? Y1S>*#5?BZ8Y&UD2Y,A'U0;TH@=ECX".X9V2MC;PLYSC_#[_B!3<:+WD$;VN:M_.!"^"5,%6C3*<1_IS.C-7T M=OXZY(9>2GI8BLNG4[/B%9X'E# &]0T&DQ?/XCQZ><2&=&=#>@S]1R-W%/2P MRD^0M.]$WCNQ4I2YQN("B M:^!7L4 @H7\X$7#ITXKP-1(&U093BY6!YQ"'>1'1]R0.DW$RH!4K"LB&$;C< M0$.U[ M)7^J5+M"2_Y?:D2JFQ2#(DQ2(L_"+,H&)*9,LMXKU1OJ8*!P>V=6+M9Z7 M90Q.Z.>;('?[25G>D"N_BW;_(LA?+"RCV+LP#\?CV/DP"TN"3H<%O,)J$]C8 M!S;^OP)+6J4^L"RD9N64*I/T?F#+,$DB1Y S\D7FP_Q(8+,PC@KGSC1A_Q[: M3\ M%U,&Q#'DPP2FK=)6_.T-H5RF<8'3R,J;,U MC6_2TA^PW0&-';YXV)HLA[9O*^C:RJ$ZX=C=NPJWHJGC-W=A#YL,T_MRDF'V M0(ZD@OB#8H;PNK.N9_ ?)3C33)+2SQCU.V>0<'U=^F\6^=AN6V MZ,]XPV6%3G.C&G(!<&NUF'7. K*15U\[881_X4,G#*J:C/89ZYQ=;=.;1';2 MND:QPYYWVMT\.2:DPQ&??6OX]D 5(N.H6*?%/MF^'=>X5->"O$")+@WOY\F3 MDFK /NX!I3QPE$=PJ-^/]J8V*EI+/YNZODFNZ >XW>EN_)WV4]\W\GYV?L?U M4D@##2Z(-1H660"ZGT?[C54K/P/.E*4*Z9&PO=V]R:W-H965T;"=- J3MN@UHUZ#I"X9A'VB) MMHE0I$I2=K-?O^=(6;;;U-T7BZ+NY;F[YX[TY<;8>[<2PK.OM=+N:K#ROKD8 M#EVY$C5W9Z81&E\6QM;#Z,NS=VNM+TWHE MM;BUS+5US>W#"Z',YFHP'FPWWLOERM/&\/JRX4MQ)_S'YM;B;=A;J60MM)-& M,RL65X.;\<6+G.2#P"MBBG6'9Z;V(>ND/],[96Z/] MRK%?=26J0_TA,/1 TBV0%^E1@W>B.6/9*&'I*$V/V,OZP+)@+SL:&/O[9NZ\ M1>W_>2S&:")_W 3UPX5K>"FN!B"\$W8M!M=/?AE/1L^/ ,Q[@/DQZT]-=*AA0#;""L8)[P*$\&QI\&.:1W7E7MV 016B -V,7 #MN;"!H+\ MB80<^TX$HI_QWNJ;;"%$Y]D)&R=ID8=G7ISCF2?C"3VS9%I,V"=N)9\KL:^3 MC68LF\W89)9!:X35!^.Y^M9L,4G# M*7B32GHI?IZEPY!?B;)[&2?L)EJ\M:+ALMI6+KHPJ!@HTEJ+RFQ]G[ GO\S2 M,3>[&%_=^!D/RK*[&S4I6;Z MO9]]V2)#<2:L*))IEAUD^=!B,4U&Q2PN)J,I>]WZ%KG#K)1U6W4;7'V$33^KQE^"6\>$KBB4@V($=0HWBWS,6)'DZ926 M.9LD61%V"RQG6=B=,,23%=2(.&07:%.6ITDZ&W]5: D[=[-#?X,F7EEMRC710! DR@+.NE-1M MWH!3T@<^U?P>B5ES&?-(,\BU\ZX9A/48.1%BU4TC%@:J.P-+&<$ M[Y6@28B10E:Y#Z9+;NT#980N!GH9I)5UI6DWH2NY6; &>L=I40KF0<.=E33.=@"RXM(?0 M#O!X?D_8476#@83K4]7-WB *.^"+L-* &!ZW#:5(0Y 7,P\%X[&&L"F2:+YI ME"Q#A; ))O39J3:Z=1,TX:&[#H<=#E7;TH#&,]-!8 +56$KMOO=_J_*3;RA[\3C_YRW0"?!0B464!V= M38M!S-CVQ9LFW-?GQN/V'Y8K_-T2E@3P?6&,W[Z0@_X/W/5_4$L#!!0 ( M 'F?6U5)K"G/2P8 "\/ 9 >&PO=V]R:W-H965T M78(TG=AND[[8)(4]>SM[ !SM?+B*%5%2U[5U\7A2I=2\G,]C45&MX\PWY/#+ MVH=:)[R&S3PV@70I1K6=+Q>+I_-:&S4C-3AXNI6BZ6RP?P#H=\#P7O\'OR M5:]-+*R/;2#UYZM53 &D^>NN*G1.'M_MA ?I96QT0<<33$JDL*7)R4\_'#Q= M_/) "H^'%!X_A/[M+?L?<.HM;;15;XU>&6O27B6OWF*5]:%4YPZ5TJX@]8E4 MI;>DM-I5WMJ]\CM')29]%4UI,.Q3]9%"T.J=#B,SN&ZTPX_GKIA-86N*2NUT M5!237ED#6I?*.%5XY_(4[TRJ( :&,1"ELN/(;!^9&5PTWAI)Q*_7% "'9;X- M>;0H1+7:RX=4F5#^W.@ *.Z88>/@MZ:D,%._:D0F6'MDBD+!,:H&5/7H8+& MM6\C5Z^A .\%K%R:<5UTA-YQ9;#L1_6Y]4FK6&DP#+:IHO^>06/!J+*KP'>D MP+$416A)0@=NVQ#K''3#0/(D2$Q'A'[^V@4NX:I-R M/MU@9/_PA?3AO-8.@CZ*<-IU,4K! FW)(8P5%;J-I';\J(,4(YAXA056IZY5 MVEJP"+7OPIRI]_#3QU:.:G='3GU*]P3=+V)J*,A,HGJ%F'NM$>O75.2O!_+U M0-CY:#E[ 2VV5K85+'MT,'O6?YC"0VQ(-AN[SW6-?6F%SN^1*1<'<;DTY" D M=5)(C"#X$TF&,:+_I61[JJTPXI+5'K4X'V%>("]M2D77#5MVR?M;CL!$2M^< M,#,5"3^[G?#A;'%?P@ O4>-HX*LBFPFK.W:JCIVC#@?ZW)I G?[@G0\220M= M+"\*D!]N+LSC:"HROV=9H"Z"+XA**$)4;X*O%1A"#"?_P;!:[YEP8"- MMYN MN[)M=3"87&4%I;E!8<9NF6@;S8GAC<-$CZ:CRI8F-FWB8H.WK$9K=BU,'/(# M41//:"\*$A28CB$W#LJ(/-L097@B&\0DE5<9)+Q&)]!T"J=.K&TQH,+0Y8+?J9E9XG M,!B8Z')+G %!88O4<[A/!(2 *&C>4I@H."SA4Z%CI=8X$$8.8HU"H#J @M"7 M1G0^5N)+9G\4$T)AE*Y_K5OKK0_8*?8\#"75SJQ-H07@W-U7YIO(,B^R1J)% MMR&P%OS8<^2Q0!;2>21="U%'XC8TC3OBLMXQ>SP_EJ!WT3UB$P)IPRT2L0W/ M?M[99)0$'U+*4Y%A[P.VC?/=@A=V/*<$NU96W/]K4[&/+?8^7. 0*GH[]SK_LHN(=B(J!R7A?M;'+5A#'"*:;M'LVK3?#<%\F?)!* MSNXZ!<]'EQB,U4:N:I$K[E)WGQF^#K?!5]TEZ&9Y=Y7$*7.#K0*2MH;I8O;L MR00G"[F>=2_)-W(E6OF$&9;'"C=:"KP OZ\]Z)!?V,%P1S[Y!U!+ P04 M" !YGUM5ITU3/K8% C$0 &0 'AL+W=O2(%J[+HC+'06[M\K#?-VF.I3"A M6F)%*W.E2V'I5B_Z9JE19$ZH+/I)%(WZI9!5<'+DGIWKDR-5VT)6>*[!U&4I M],TI%FIU',1!^^!"+G++#_HG1TNQP$NTGY;GFN[Z'4HF2ZR,5!5HG!\'T_CP M=,C[W8;/$E=F[1K8DYE27_GFU^PXB-@@+#"UC"#H[PK?8%$P$)GQ5X,9="I9 M MI -XKRJ;&WA799AMRO?)JLZTI#7M-'D0\!*7(0RB'B11DCR -^A<'3B\P7UX MN=#8N'HN;HA9%J9:BVJ![OKWZOV Y.M#<@*TA5537U MM)(V!U53@3M1U8A2GP";(U2D&4K/"&1& .738CE#W26U!]* 8)F"FH.!5U7M MUDFIX6095FES51M196;W$#YTZU]&#^E88-79QR&K-!C\UGT!Z.+XA7""5 MDDP9PS/K4R7M,WEUO*%51-LB..M8]"H>1/PX M"?='W^K:$OZX1S!.W3@#0C=D#^$W9D^7Z/,U_!['1%9I43.?'#<0Q(R0P(I9@;Q.?"5> MB#27>.7'!($TM=0Y4"*3'82E5$4_;=MAA5Z@#>&C7ZK;S)P_E)D>Q37NXLIT M,_7L3RH3L,HYS;7I.X-JC-^TD^I\C[:1+Y)."-D6FV\+S,4,?8/ZEL:)2]F* M#-F(MF(EJI%)?\F14]J6JS5,[-J D$F[\1QN'_K,ZWL#,-1]Z"5 M\TH?:T=CD()QL*B+5PSN:GM3WMBL*X=UU0ZZY5N7C M49$\2Y;2BL)'444X+M71I396Q/E+1FOW?&Q0S,9YY8&.QK?9[<$JEVG. 6HIF8;)&Y8OFIG@FAF@F\L[%!"&>"Z,5L&WI0RESUSXNE;$#^4A0=Y%5Q< M3DVP^[QD_/NS53L%'YUR0QXZPV$X&-S..#@8\7T[X(:[[8ZS.X>D]O_Q"P_K8_-*#BRB?5(^>BY(HE^>(E$X;@ID6WO0?VU%]<2:43R MZSDU0557UK_#=D^[+P!3_^)[N]U_/GA/$U;2L:# .8F2VOW >];>6+5TK\%T M*J&7:G>9H\A0\P9:GRMEVQM6T'T7.?D'4$L#!!0 ( 'F?6U5\]C*FW 0 M )4* 9 >&PO=V]R:W-H965T[.3YF(O8"#CY\C0U14K>M=?%LUJ34O5DL8M%0J^/<=^3PIO*AU0G+4"]B%TB7 M8M3:Q7JY?+EHM7&SS:GL?0R;4]\G:QQ]#"KV;:O#[H*L'\YFJ]E^X\K43>*- MQ>:TTS5=4_KK-QO^5 M%Y?EV6S)A,A2D1A!X^^&WI&U# 0:WT;,V>22#0^?]^B_2^R(9:LCO?/VBRE3 M*:*/B;?CL9@T!J7__7MF(<# M@U?+[QBL1X.U\,Z.A.5[G?3F-/A!!3X--'Z04,4:Y(SCHERG@+<&=FESZ0K? MDOJD;RF>+A(0>7]1C-87V7K]'>O7ZH-WJ8GJ-U=2^7_[!9A,=-9[.A?K!P&O MJ9NKX^616B_7ZP?PCJ?PC@7O^(?AJ?0C]A^7X>6OUA52A;=%;G4CY M/J@N^!LCS81>5L^VY*@R257!M\^5R:9)3+E;U+=>AT3![ECU)JKM3NFNLSOC M:J6=HI@,FH)*+%ROK:*J(FDQ!E&!O28_XBZ0^"B>%,8)WH%%A&')J'N6#)R: M;)[!E*]4B;(% IA)U$;,@<+7SOP+OV4?]B8CU[E"IV:,)A") X<K)\@ D$)$_9#P M8%"0LJ>]?33(1F4*[0HQX+VQLDAPC+XP4J3!I ;XOOCZ"P^Q4H@@-BG%/DX) M@W0H&HFP)$3C.XS@)#&@#B5@C^"GBOA>H';LKFBTJU$?)ZL;;?L,JBTFOO#2 M-;X.,?&TI"#!L\PD3>C&@7^<5ZRF8)"&#!@Y1-9M[PZ*SCRF^ X4\#-EEJ!0 MZ=+#79*@H3%X:?0-BV5WD,UTR.+[#* SW]>-4 C$'T%4]7BX=DNSPY@HG''3TSI>H.S1O^U): M6ZU>/ %0Z+R($-\( 1)LGCU7RIM@>=!0I/4)W"Q,G?'1_1,.+J>L@42HXB/)SB-&-* M46V
BE$$JRR"N?K2&,L3@D9X9' JMB@!6C1M"ZVSOW$2"2_1Z5XX MN8>S=.ZTJTLD/DYFH,X21EOAEA"YL ?SK_;,$VD:="AE!@W(@A31N-SBE-N) MIQ\"12Z9"B9I'\ _(/1\+>/,;8FSCJ:_T<;JK:7Y?=^CQ<%5H:50RX6(QU+O M4KXU3+O3G>L\7S7NCN<+VP<=:M::I0JFR_FO+V8JY$M07B3?R<5CZQ.N,?+8 MX-Y(@0_@?>5]VB_8P703W?P'4$L#!!0 ( 'F?6U6X6ET:F0, #L( 9 M >&PO=V]R:W-H965T3#AQ1% M97E0^HNI$2U\:X0TJZ"VMCV/(E/6V# S42U*^K)3NF&6EGH?F58CJ[Q3(Z(T MCF=1P[@,UDNON];KI>JLX!*O-9BN:9B^OT"A#JL@"8Z*&[ZOK5-$ZV7+]GB+ M]F-[K6D5C2@5;U :KB1HW*V"37)^,77VWN 3QX,YD<%ELE7JBUN\K59![ BA MP-(Z!$:O.[Q$(1P0T?@Z8 9C2.=X*A_1__"Y4RY;9O!2B<^\LO4JF =0X8YU MPMZHPQL<\LD=7JF$\4\X]+;3(H"R,U8U@S,Q:+CLW^S;4(<3AWG\@D,Z.*2> M=Q_(L[QBEJV76AU .VM"-F8;^;QLN_DN].J@4OBJJDOJ.:VADM?;:K 7YNM\?J_GRM MCS]]'M^=H7/3LA)7 1T2@_H.@_7//R6S^+=7V$]']M/7T']\M_X'''RHJ4Q* MT+'E<@^6;06"STE: ZK3="9[]Y)9W"O-T9"]!@*BG\8>5U),:/JF0-<40%MJ ML=E2M..^>D,2$OB%2_)5G2&-^?6<.#BP"3&'=)J$V70!25&$>98/14O#@I"S,$L26- SHV=!UA^496*LTADD:1[&Q<*% MSL-Y[(1L6H3S-/>T,G**X?U)8;F!/4K45-^*2L]I;')QW_=N.72K 5\RA(^2 M.[-;2]9F ALA0.W\/K6:9KBV][[,^+7C+4U5Z]"%*CWV\Q!7N$.M27'LDU%Q M),B,B_'"AEYA.6B3L-^4 ]F?)9.$!ID0?B:3V5DZR8^*D)!-BWY2BWMBT&G? M>\3MA_HHA ,25*GVDO^#/D;V-.@#"TIA2.AQ?$*I>5D3%O42EZ7HJH=:54]K ML66"2=W]M&2A5)VT_VT?M>#-N^@OAP;R_ M5M\QO>=T @3NR#6>%'D NK^J^H55K;\>MLI20WFQIML=M3.@[SNE[''A HS_ M%];_ E!+ P04 " !YGUM5SS$R"+@& #7$0 &0 'AL+W=O!MU*(6N ME W:6>'5_&(P/7YV]93HF> WK5:A]RS(DLRY3_3RJK@8C$DA950>"4'BWU)= M*V,("&I\;C$'G4AB[#]OT%^R[; EDT%=._.[+F)Y,3@;B$+-96/BK5O]JEI[ M3@@O=R;P7[%*M"<@SIL07=4R0X-*V_1??FG]T&,X&W^#8=(R3%CO)(BU_%E& M>7GNW4IXH@8:/;"IS WEM*6@S*+'K09?O)RE8 @W%S.]L'JN"@FX\ED#][CS@^/&>_Q-_!V&?SG- O1(V_^VF5PPGNR M&X]JZ5FH9:XN!BB6H/Q2#2X?/C@^'3_?H^V33MLG^] OKV30@6)V0]@VRI3A MMOA>$'<9\C^)>E\JU%SNJEK:-5TT5C:%CJH0UPY98$-Z"J O)!V_U%;:7$LC M9A"C4/HQB)7R2L"%M?0@T98Q?0%"A5*));^WHFNOP5\;Q&ZAK/+2F#7=JSHF MW@B=/EC6@44@J1\^.)M,QL]_F4YO^/'X^8% KP-U5%Y78MXII6WJ@;#_2%PK M']'R^H?LE$*'W+C0P%G"T@VI *U,4R05\K[%6_"PM7B?L:2F*.52B4PI!FL= M"8U=I2- CS@8OH!#S'I()@=U+X^'TC6F@ !!7;[5^6-C4QME-5SCQ2:8WS>( M_$*>]\HPD77D^;Y3"&]J;0.^6U4['X=B5>J\%"L9@&E Q7()9?;B6D"/ERKS M#76NR5EJ D>",FZMI#]4MNBY)I.&'9B&'"$6B.R2M/6NNI\M1^(=R+>9O,F2 M^_BW-7RX24A7:TN>18U5TF(2$ME0('.$+#YB!##;D)73@1,=I"FYV+=>Y8WW M= Z=*E!:E:L0R#F4R21C+K7?FD'\9/8]M#[:T[5.NJYULK>5?$ B0O(+V%!1 M\>UJ1O=#H(BGFP5VQ?*^754MD&F:>^U!1WD#O04K-#GU:)N?9NJ7GG M2FV0;D247R"X:#C+MO#<=%$ CKK.;LU3':.?8>_+/K++G/C8% MV-E$W*:A; M?[<%LDW!6>+DBF00)?L$H,3 MU??"L/59[I:@X5->N1;.%2MM4AD;9Q>'AAM3RH+A'>\/2>"\,8)(PE>*(VR0 M#UB"HK2N.P>C24F[T)E1'7"7<3EKU\_N!CW!FW4;6IYNZ)Z'M/J25RK*G%1M MCU:EXO3)92AI F%;S3\ERH/A5V73 ^X1WH&DV15I"J FL58'7-(H*C2*S:=V M'4L7OBI.NT9V(YO46T^?1 M:Q?"@7B5X@K_0G1509]9B93=U1#_*R93&*;06XH\402BX)%(^1DD;JGH^3AT M4\(@BF+*GD[/5QT_Q1&UE$LJ8F"LN=+A,1U-JHX.V&@D9='?E):ZH$GMZ<.I M#:1G%'R8.3Q!2 9[N\TM2DKAC#XD]\7C:1>/IWM]=XLI^:_5U3N+Y[R=&F]= M%'_ ?=/"T0*Y*SH_5@)B*-[ET66($%::X]0V7DYG5T*CD$ PG7W@F\,QMIZ! MN&H"1"(BU^PJF0KMT7NL%+DX&Y\] ,0(6\:WV>SJ[%Z?B47'>;9N%^.W=EV:CWL0V:!?^D MP)W*QO3=W9UVOUI,T\?ZECS]Y/%&^@7F&.;%'*SCHZ?8?GSZ&2&]1%?SIWOF M(A3BQQ([N?)$@/NYPRK=OI" [K>X/0, M + ' 9 >&PO=V]R:W-H965T.GF!G^+ZU3A(M9 MS?:X0?NY7FN:A3U*P2N4ABL)&G?S8!E/5V.WWV_XPO%@3F1PD6R5>G23=\4\ MB!PA%)A;A\!H>,([%,(!$8U_.\R@=^D,3^4C^I\^=HIERPS>*?' "UO.@^L M"MRQ1MA/ZO 7=O%D#B]7PO@_'-J]61) WABKJLZ8&%12X=$G96$VKG.SL8M,F ]0.-GPO M^8[G3%I8YKEJI.5R#VLE>,[1P,4]VPHTE[/0DF-G'N:=DU7K)'G!R0U\4-*6 M!OZ0!1;/[4,BW+-.CJQ7R5G #=97D$8C2*(D.8.7]J>0>KST!;RA;HW5 M=&O^&0JXQ1L/X[E*FIJ:Y3@/J%0,ZB<,%J]?Q9/H]@S;<<]V? Y]L:'*+!J! M+FD/_MIA !P),06YJBJ"H@K( M'Z$QA&*54]:-)2!J5Q="&7,)7)*2R!#NT<1APP671$(UAD#-Y13N2XWX["+" M1XK\N<;=)_>+3Z2'7Z,X=4,A--98\N'.)WQKK1>4GM!R;T9?3]=UJWKF_QO&67 M>G;QV+-+)YY=DL%:-$/L5.WR:4;/V+49D=QE7@X1_S5;!1>-6W99>RE=KU]= M)W%R^]L8C^(WT?\*]NAM.-QL-+G)8*@*PY,N6J'>^[?"@.\,;4/MM?USM&R[ M\,_M[5OV@>D]EP8$[L@TNGJ3!:#;]Z&=6%7[GKQ5ECJ\%TMZ4E&[#;2^4\H> M)\Y!_T@O?@!02P,$% @ >9];5&ULS5A;;]LV%/XKA!<4,:#6$G5/$P..TW8%FB%( MTNYAV ,MTQ91271)*F[VZW=(RK+3TFJV L->+.J0Y_#CQW.SSK=FYD-V)ZSEM5L8;>""3;NB;B\9)6?'LQ"D8[P2U;ETH+)M/S#5G3.ZH^;FX$ MO$UZ*TM6TT8RWB!!5Q>C67!VF>KU9L$G1K?R8(ST21:JWU(J'XYWUM^;L<)8%D73.J]_94I47HVR$EG1% MVDK=\NVOM#M/K.T5O)+F%VWMVB0=,B"H66.?Y&O'PX%"YA]1P)T" M-KCM1@;E%5%D>B[X%@F]&JSI@3FJT09PK-&7I5$I_=D45$Y/I\HV%];F13=7I=V+WQD MKQQ=\T:5$KUIEG3Y5'\"N'OP> ?^$@\:O*.;5RCT/81]C ?LA3T9H;$7'K%W M<.0K)HN*ZU-+],=L(94 __G3=69K,G*;U#%U)C>DH!D%%?YO&!:]H MT4D#(PW0*6O &\E3,OQF4MQ5G.AV%^PV9Q+A=X)+B7ZV$#&JHST'60J^;WX M [S#6=Y(Q2#6Z1/_GW.QX0*D:,%A7W2"@M2+LA &+W[)<(!?P^@T2,*QG0JQ MCV9KVA2/AS3!1.Q'O<9IG"=C%"1>[F?H7I@0>[(^B[PLCA$<.O"R!-9FV,MS M']US12H7SPIQ.C8RG#@93%,O '(Q+,3Y&*6)EV7!O^ /QUX>:>ZPX2])QYTT M21,T$,9Q'\;Q8!@[0G796"M^M2 M/ZD5212EG@]N&<4>]$NI+C[3>I MT4IO!"\HA22X$KRV/#MG]GP[TN<^:[I&.(-:D3E2Z&[)MT_LX=AW9M%C&N#: M8;PK1S_" [DW!CS/X#/X?_+I9;ZKJ!\C)S]*9[(G,/0"X 220@I]P8['Y,F^ MW1H@,(32%PW%>-K'>#H8X_L\Z*$9L @]?=?@0W_6 ,4 U83E)8&NS17I@_8' MJDO?]2GS%P*9:0A&W@JT8@UI"J;SHL6D@[IB9,$JRUN]PTC409W2B G4GAWF MA<;\3[M*J%X5?:#ZOYJM8X8>W'ZM"VR$F>'X_FAWZ^T;XYNPIGXSKX+ M@IV=KH4]VLGVZVSS.M3#VI9UI_"D@SU!.1PLUT<-(P]C6]2@T#E;TI_G-8%F M,'["JY7\/%]=OWJT;>WYLJWJ4,=J6]3^0@\[UA-#7Z;S0Y1Y::[/$@ _*:QP MI87)P5>!FHJU^?8!_]9XVRC[@:"7]I]79O:KPGZY_39S3<1:)^&*KD#5?Y5" M?RGL]P[[HOC&?&-8<*5X;88E)4LJ] *87W&N=B]Z@_ZCT_1O4$L#!!0 ( M 'F?6U6DU5ZB( , +8' 9 >&PO=V]R:W-H965TJ[*FF5<8TTR"@+("*T%7JL&: M_VR4KH3AJ=X&U&@4N7.JRB .PS2HA*R]^=2MW>OY5+6FE#7>:Z"VJH3^]P9+ MM9MYD7=8>)#;PMB%8#YMQ!97:+XV]YIG08^2RPIKDJH&C9N9MX@F-XG=[S9\ MD[BC(QML)FNE'NWDSWSFA980EI@9BR!X>,(EEJ4%8AK_[#&]/J1U/+8/Z!]= M[IS+6A N5?E=YJ:8>=<>Y+@1;6D>U.X3[O-Q!#-5DOO"KML["CW(6C*JVCLS M@TK6W2B>]^=PY'#]FD.\=X@=[RZ08WDKC)A/M=J!MKL9S1HN5>?-Y&1M15D9 MS7\E^YGY4C32B%+^PAQ6:F-V0B/$Y]/F*[V?>E@AJ \A3Q,_ MCD&'2LF/CBJSE0([Y&5!L%$E7WB""UF#*51+?+)T.0%6SF"U9GY6OEO,]I/( MA[=%\&&K%1&\@RA._/0ZM5:4^(/1"/Y"H@DLLJRMVE(8QA&5TD;^$JX%7%R/ MV6%X"1>CH1^ER>6;0]KR?P>#U _#F(UAY,=1#&=43'H5D_]'1?C8FI:'Q7%" M=\_R%/Z!4>]M$*]=2\&<3IM;;JVVJ_VC]*BZ\6_MWAM[(F*''#KN'5 MB#71W2O138QJ7&=>*\-]WID%/ZRH[0;^OU'*'"8V0/]4S_\#4$L#!!0 ( M 'F?6U6DYA_!P00 " , 9 >&PO=V]R:W-H965TS7 M[Y"R5;=5O'TH]L6BQ)DSE\,9CL^W2G\R%:*%^Z:6YF)46;LYFTQ,66'#S:G: MH*2=E=(-M_2JUQ.ST92D:E$8H"1I7%Z-Y=':9 M.7DO\(? K3E8@XMDH=0G]_)F>3$*G4-88VD= J?'%[S"NG9 Y,;G'>:H-^D4 M#]=[]%<^=HIEP0U>J?I.+&UU,2I&L,05;VO[06U_QUT\J<,K56W\+VP[V9R- MH&R-5_'Z7AP.%(GQ$@>T4F/>[,^2]?,$MGYUKM07MI G-+7RH M7IN<$]*1*[7E-RAWZ98?.'D&?PCLE;67@I5SB\EO]"7G:N\OV[EZRHX WN#F%. R MA8P=P8O[\&./%S^"U\?H OXA%_!"F+)6IM4(?\T7QFHZ1'\/I:&SD@Q;<85U M9C:\Q(L158Y!_05'LZ=/HBQ\?B2&I(\A.88^NZ%"7;;DM%K!*R&%Q6=OZ:0/ MQ#/D^7'L PC>I:145)#&$CR9LQ7"2M54V4*NX41(^J):0\FD:V4,7'&M'YS^O"S;IJVY W]/A[#?N/.U15_G7U!3JX"/ M!E=M#6_%"H&,_NE,P)6O%L+72!A4\J82&P._011D>4C/DRB(I_&85BS/(3T- MP96,JVE(@CP*G4">96-@P31)( I)XA;+2JI:K1\@"])X"B=9$!5L#'&:0^($ M-%]2GZ0>ZL^0=:\@>8.&[*;,@T8Q68V+SN8UUU;^X&56D"3]C.'IDX)%[#G$ M)/M>R6>E:C9H*?]KC4CMD#C(@S@A\31(PW1,9HHX[<)1K@WOK$])PN%17)U9 MZW59RN"$?KX:)9Y8%M =Y)PJXN1;8HL@CD,GD#'*1>II?H38-(C"W*4SB=E_ M4UM,.VI9,88\8[^.VB0D\21(DL0?Q#0;IC9WS*=#U)(A]E.D%H'CJB,UCD*7 MOX@J((H@.XV/-*:T;TSI+VI, ;QJK>NR\T9I*_[QV8.7]S1Z&!SJ6D<-#_?; MG05^: $["W3GVHI8,QN:%<"J'W,&P@ :*QI_AKG9=3WS;<^C+M>=6+KNW/'^ MOC 897A*K8>6,7&;Y)E;)I#DL5NDM(C<(O.+VPIIS%I9TI\F;,?FH/O[8CS" M6=9SEOTT9_O+<8B HRC#!% \4%:45U_:[NHH]WV HFJE=3;7^PMYV6JWX\0D MH4/3#1+H!HFANX0(.D++UWO>#K0KRA]U]20_%+-:+%I'-AV'.URK.T&)IHX@ M#>_FR9."FL4A[H!3'CC,AIF9'$QMU-W6?C9U%RREHAO@^J_]^#OOIKZOXMWL M_([KM9 &:ER1:GB:4WWH;A[M7JS:^!EPH2RU4K^L:(1'[01H?Z64W;\X _V? M@MF_4$L#!!0 ( 'F?6U7"O!<#\@, /X) 9 >&PO=V]R:W-H965T MR;OG[GC/45PO< =E:8 PC'\Z M3&=P:0Q/Y1[]KB_(,5^K!T,H<4L*--J3^*XV_0Y9,8O%R4RG[) ML=6-43EOE!959XP15(RW(WWLSN'$(/-_8A!V!J&-NW5DHWQ--5TMI#@2:;01 MS0@V56N-P3%NBK+1$G<9VNG5.\"4%'GY0+ '%N;V'P0P1A7U$M^$DX ;J*Q+Y+@G],)S BX8,(XL736?XU\U6 M:8DD^'LLQQ8B'H/ M2_]5$@/$08#R%OMI@HQ5- M"43LR)VH:L&!:V5F-G3RYA$[4,%8V)/ XV$_'(#D9UY*ZP5:+]AHN=AS]B\4 MA'&B4?M.8&5QJS"2$B4KJ,;)1N-0]2 ?:I#4])DB1Y! J"([46++([']J4WD9R3*,I)F$5KY*#T(32@1/))"?:RM\H!7B\>&[D'0;*2J89J#$B3**-$\&ZN)10VFK2 M)U?EDZM?UO*\,*\A[R:!VP>_EE!35O3\:ET(Y)7$ZTU*Y$_O^SEY\2P+@_!5 M=Z#Q#T65YHJ]%+O+1D%O%69N$EV3.'!G@7]Z3.3#F9/3K$S],[\KX.Q'/Z>Z M28042DF2N+,H.N/".6(R<_TD:X74GTV1(!U(D/[OB^&><58U57_OR4'B!-%RWO^=A=7CX<5:P@Y-_:L9=KML M7QOM1(O:_N&W0N-[P8H'?*"!- JXOQ-"]Q/C8'CRK;X#4$L#!!0 ( 'F? M6U60407.MP, '$* 9 >&PO=V]R:W-H965T&9'J>YUCFC@L2R$GGNY,8?+(-!ICB73OCR@H)V= M5"4S-%7[0!\4LLPYE440AV$2E(P+;S%S:S=J,9.5*;C &P6Z*DNFGE98R./< MB[S3PIKO6\GOV9S+[2$L,#46 1&GP>\PJ*P0$3CKP;3:T-:QY?C$_JU.SN= M9WCA, G?<(@;A]CQK@,YEA^988N9DD=0UIK0[, =U7D3.2YL4C9& MT2XG/[/8&)G>_[BBH#2W'NT2/1J![06[Q_ M%R7AAP[FPY;YL M]L:F?#L@=N,3!YX-+UM)JFYNGGYV@Q60,#7$ J MA6A>SI&;'&1%3]G%E"ZF!JH(8'($09!0UBE'FW*@A!DLMZC:K%T U\"L3T%E M0$-/5&Z?@FJ;#6U#FEQ6FHE,]R_AMW;_BWM8A-H./C<$J,9H0_9<["TVV7[$ MM(D;N;@13(8)_ #1P(]&,/##UG=/Z;98[]]-XBC^T*[C(ZJ46V7THLFX;SW' M2;N;,I%2 <$LH,/OD)]#>,WJ]75 ,II:6K$_G4#L#SND,6JE,>J6!I7KK"K0 M!EPCZ9>GEETMDUO!C>Y422?X>55_DW36F]O_33&;>K_5R_(!%?W!P,\VYT!E M$N&:<05WK*@0#N3D/.B6'NCBR.%-,0W&-FO1Q(_'-1H9)\F8ED)_.H*[VKU1 M3DAF(5RW0NE%@] NQ_XH^7>L,Q*)+@C&A1O[).(.B22M1)+_+I'ED:FL6R.= MZ-]!(^J94UUI6,VIYZTW2^WUOTD_WZ'@G'3S55T,;9J&0W\P>%8%3!,[/TEB MV#]97+^J'*?OUS5A:UF->TX.P8LVH$2U=\T.%2U9"5-W!.UJVT\MZS;BV;QN MQCXQM>=4S KQ/W]V;'>ZE^JGKA$-/+5<>.AV=3&;@3SZ99M\!'-E^V]HE4PH%1-BT(W4H#"]N Z0TN MK>&I?$1_[V*G6%9,XT+R;TUEZIDW]J#"->NX>9#[#WB()[-XI>3:O6'?ZV:I M!V6GC6P/QL2@;43_94^'/)P8C,-_&,0'@]CQ[ATYEF^98?.IDGM05IO0K.!" M==9$KA'V4AZ-HM.&[,S\ 7-_X%;P$J'ZB]0LCMVZ*K*2AYG!B33\!5%:! MSM=2FN/".AA^*_,_4$L#!!0 ( 'F?6U550!.*F , ,T, 9 >&PO M=V]R:W-H965TU%NR\6+V?.# ^'Y'B\%_)990": M?"MRKB9.IG4Y(!?[B>,[AX$O;)MI,^!.QR7=P@KT;^528L_M M6%)6 %=,<")A,W$>_=%B8/ UX'<&>W74)F8E:R&>3>=3.G$\$Q#DD&C#0/&S M@QGDN2'",/YN.9W.I3$\;A_8?ZS7CFM94P4SD7]EJLO8O\3 MM.N)#5\BRPBQ-JQP,^A?,X4\\ M$060$B19950">3<'35FNWB-8F1%U^#!.?LU$I2A/U=C5&+GQ[R9ME$]-E,&5 M*$/R67"=*;+@*:06^_EM^^$->Q<5ZV0+#K(]!3<)5U ^D-#[0 (O""SQS%YO M[MN6\_^\+_ZS]Q,QPBZ'PIHOO,)G2Y8_'M=*2[P&_K3M=L,7V?G,U3A2)4U@ MXN#=IT#NP)E^_YW?\S[:I'Y+LOE;DBW>B.QD4Z)N4Z);[-.O]14)*:$[D'CC M$SRJ!=[,[7G$)T-I/(QFT]ZQP_![VV8U?N+:CWEV=M,P]J+AV-T=[X(%%?4" M[Q0UMZ&&D7^*6MA0^],J;N(^24B/E/H%N)$G5ZG3N^-TN6C>9A9 MMA0P_!,M84-%0=7=.EWNO1OZK+,*UO6B-*4.>K# M2=9HD3QC/C&M"$IE2:A*81NS";4M*PTD97EEICF^I>SE+3V6_I[,_8M%GQVY MV5W$_"YB<8GP_?Z5\SCHE!V\6<8=A+HCQN!5.6=!67+.AKK,.9O'WO \Y]RC M^JP N:T+8T7J5[-Y9KO1KO9^K$O.L_$G?S3S+>-SK-6;TOJ%OBGT/U.Y95R1 M'#;HRGOH8ZRR*9Z;CA9E71VNA<9:LVYF^'\#I '@_$8(?>@8!]T_F.F_4$L# M!!0 ( 'F?6U7410M^]@( ,L) 9 >&PO=V]R:W-H965TU(JPKZ)7[)/<^=[WSG&VRD>M(9@"'/.1=ZZ&7&%'W?UTD&.=57 ML@"!?Y92Y=3@4JU\72B@J0/EW(^"X-K/*1/>:.#V%FHTD*7A3,!"$5WF.56_ M)L#E9NB%WG;CGJTR8S?\T:"@*XC!/!0+A2N_84E9#D(S*8B"Y= ;A_UYS\H[ M@:\,-GIG3NQ)'J5\LHO;=.@%UB#@D!C+0'%8PQ0XMT1HQL^:TVM46N#N?,O^ MT9T=S_)(-4PE_\92DPV]=QY)84E+;N[EYA/4YW$&)I)K]R6;6C;P2%)J(_,: MC!;D3%0C?:[]L - GG9 5 .BEX#N 4"G!G1.U="M =U3-?1J@#NZ7YW=.6Y& M#1T-E-P09:61S4Z<]QT:_<6$O2>Q4?B7(.>#Z,69F MRGAI:RR)(2D5IB6FV_PYX25>=;)4,B=3F1>EJ5(4TWM.EP/^!2:U)@ MJ%PI)I M/.+OO$XYJ)5K"S1Q#TQ5;IK=IO,8NP?WQ?XD[$_#EOT9=BI58_&'OFIS[JA: M,:$)AR6J"JYNT%)5M0[5PLC"O8V/TN!+ZZ89=EN@K #^7TIIM@NKH.G?1K\! M4$L#!!0 ( 'F?6U6I%/N!IP, ,(. 9 >&PO=V]R:W-H965TT%+ M9YNH)&HD93? /GR/E*S:L2W$@-[T32Q2O/_Q?M1=>*.MD%_5&E'#MS3)U-A9 M:YW?NJZ*UI@R=25RS.C-4LB4:1K*E:MRB2RV1FGB!IXW<%/&,V,[NXE/?+769L*=C'*VPCGJS_F#I)%;J\0\Q4QQ MD8'$Y=BY\V]#WS,&=L47CENU]PPFE(407\W@/AX[GMD1)AAI(\'H9X,S3!*C M1/OXKQ)U:I_& M)!)E_\*V6NLY$!5*B[0RIAVD/"M_V;<*Q)Z!WSMC$%0&P7.#_AF#;F70?:F' M7F70LV3*4"R'D&DV&4FQ!6E6DYIYL#"M-87/,W/NOWH#KX!G\/=:%(IEL1JYFO9@E-RH M\CY'IM8(_LACC0WN7]EX'$.P"F :-@G?%Z@JZ?@<"+PA.[:?9 M?(XYF7MGS<.7F_L-T73KX^A:O>X9O?LL$BG"7#.-E%VZ U.6L"RB*5L%"#K< MQ3$W.<,2"+F*$J$*B0H63V:8"T7S;Z4H^)\*?E=GNGMVN*TJW*681CAZJ.0KE!9_+K+_[ ^_W44;0I M%K8D=G!,O?J8>DWJD[=44(&JEJJR9U&ES"F"C4J7$BS%!E;,E/3-I.?W!R-W MLT_F>%'WVJO7' 3(>>4D+5_UA/$1T>I6J?;FR'^3QK='\IJ9;$#DA=UZ2N6RN;I5)_O](= MDVET=RF9EL0.R-S49&Y>1*;\C^ M4E(MB1V0\KT?-U:OD56(2Y22*I?$#5()(V@;5/KY;;*$4VGM9Y@_/*+3[/%2 M/&VIE7SS^9EIT&S3\$.F[.[>,[GB M5/\37)*D=S6DCTF6#5,YT"*W+<1":&I([..:FDR49@&]7PJA=P/CH&Y;)]\! M4$L#!!0 ( 'F?6U5G/(#%4@0 $05 9 >&PO=V]R:W-H965T[7+R4KNE),C3@OMBC-')X9DG-(C@^,_Q ; (E^IDDF)M9&RNV5 M;8OE!E(J+MD6,O5ES7A*I6KR!UML.=!5X90F-G$3 M.(,[CL0N32G_]0X2=IA8V'I\\3E^V,C\A3T=;^D#S$'>;^^X:MD5RBI.(1,Q MRQ"']<2ZQE2,((&ES"&H^MO##)(D M1U(\_BU!K:K/W+'Y_(C^O@A>!;.@ F8L^2=>R MCK=DB2A^T:&T=2RTW G)TM)9,4CC[/A/?Y:):#A@=\"!E [D=QU&I<.H"/3( MK CKADHZ'7-V0#RW5FCY0Y&;PEM%$V?Y,,XE5U]CY2>GM]D>A%3C(M$ MRQ@$HMD*O:*.\[N1<[&7)^-V1,1E@ M/(?M)1HY;Q%Q"-&XS\SN-[!4[KAPQVUW6^6N2B"I$D@*O-$@WJ*9NK>ZC'S[ MJ)S0K814?-<%?.S!U?>0+^0KL:5+F%AJI0K@>["F?_Z!?>FY% MSS72^\"9$.@^4_4N*5A^4'5..P6/.%ZS_P[#O@71D_,J;V^ M+XA/O Y#K56@)^E7)'WS /^GGE0 M,0^,S&>,;QFG$M""#=0=(\"IR_!,8*U8PRK6\,5K4GC.9)P)K)6,J$I&],R: M%/4G7."&H\ZT[%N1R D=_:S$3JV_SIEJ4@G49.!T.!I-V@0;&P1\KKI4(K5* M#O:[B=1:#51V7,LP-@K;\RI3B=V> B/22V_?3,T!/QK@7JLF?D(V'R!;_FJ0 MU'(T8IRZ(L^%UHZX%F+LOGB%PD:Q/SDA9T)K)Z06?VQ6_Z>K%.[K.0X\Q^W. M48U9%'BC@3E:"S\V*_\)=:HOX+V%9#)I$ZSU'9L%_I0Z%?0KD!?Y79(:*S*P M?\*U-&.CV#VS3H7]P?65"G69:\RB@ SLH'"MI-@LI5]X<1!\LE(944Y>F&=" M:Y_N:GTFSLN?[XQ;@),/>&=":R>DW@\0\W[@Z4I%^@(?NJ'7/9]HS(( -R9S MFV#C0&[>"?Q^I2(:V>^2U$C^ ,%:[HE9[D^H5"52>Z\4^MU2I3,C9&!?0FJ5 M)N;S\K-J58G=/,.')(JZ4J Q"_PP[.X'[<855WZ_^(GR!S6J*(&U\G,N Q4[ M/U[9'1N2;8M;KP63DJ7%XP;H"GANH+ZO&9./C?PBK;HXG?X/4$L#!!0 ( M 'F?6U7+802$90( &H% 9 >&PO=V]R:W-H965T-($$.$V!32R-!*W0>$!"5+"':0^N<]M:.'9F.RW\^UT[ M(2I207O82^*/>X[//=?7Q=:Z)[]&#/!<:^,G;!U"<\&YEVNLA3^Q#1K:65I7 MBT!3M^*^<2BJ!*HUS[/LG-="&586:>W.E85M@U8&[QSXMJZ%>[E";;<3-F*O M"_=JM0YQ@9=%(U8XQ_#0W#F:\8&E4C4:KZP!A\L)NQQ=3,)Q: M_5-583UAWQA4N!2M#O=V^P/[?,XBG[3:IR]L^]B,@6Q]L'4/)@6U,MU?//<^ M[ !&I^\ \AZ0_RM@W .2<[Q3EM*:B2#*PMDMN!A-;'&0O$EHRD:96,5Y<+2K M"!?*&[-!'Z@L >8H6Z>"0@_"5' ME(-'H5N$6Q2^=1BC/!S#956I6 .AX<9T M%RE6Y&"&02CM#RGD83Z#@\^'!0^D,9[$9:_GJM.3OZ-GCLT)C+,CR+,\WP.? M?@R?H23X*,%';^&R[]02P,$% @ >9];50DC MZ'\+ P F D !D !X;"]W;W)K&ULM59=3]LP M%/TK5H8F)@&)W7RTK(T$[=!X0$)TL&/X=DI99H7CJ(1E<"N0+-*4BMTE)'P[L;#UO'#'UK$R M"W8XSND:YJ#N\UNA9W;#LF0I9)+Q# E83:P+?#X=F?@RX('!5K;&R#A94809! I P#U8\-3"%)#)&6\:?FM)I/&F![_,Q^57K77A94PI0GO]E2 MQ1-K:*$EK&B1J#N^_0FU'\_P13R1Y2_:UK&.A:)"*I[68*T@95GUI$]U'EH M[+X!(#6 ?!0PJ &#TFBEK+0UHXJ&8\&W2)AHS68&96Y*M';#,E/%N1+Z+=,X M%5YG&Y!*ET6A.42%8(J!1#1;HBO*!'J@20'H!J@L!)@HB4[1Q8:RA"X2.-5= M="II NB%1IZ@Q0[=@>D@EJW1E&=*Z&*A&ZH,_0X=ST!I OE-4]W/9^CXZ!LZ M0BQ#OV)>2/UI.;:5MF8$VE%MX[*R0=ZP,8?\# V<$T0<0GK@T\/P&40:CDLX MWH?;.J%-5DF355+R#=[@NTBY4.PO++5]J?KL5'BW'V_^NN'KAW/ .V "L0%2D#VEK B\DLBL[ML MPH ,L3^V-VTSW2C?]4G01.VI=!N5[KLJZ4J!>!&J8L&+=6R>4"WUBJYXO98< M-W#(:]'=*!\/L-LOVFM$>P=%O]]%7N>S&(^&+GFEKB>,>",7]\OS&WG^P2;_ M(173^RBTMXH^D?YGMOHGD>T9#AK#P6>U>M#)>$ , ]));$\8\?R.2+MU M;IH[RPT5:Y9)7=65!CIG@78IJGM -5$\+X_2!5?Z8"Z'L;XZ@3 !^OV*<_4\ M,:=S9];56"BWC5"! HQ4 !D !X;"]W;W)K M&ULM9C;;MLX$(9?A= 610LDD42?L[:!Q-FV 1H@ MB'NX*/:"EL:V4$IT28,RG M\;U'/I^R4%(O@$>.1.C[A/^Z!>O,U61C?,^71'-K $^7GWR-65 MF:FXG@^!\%B .*QGQHU]O<"#*"&.^.+!010^HZB4%6/?HXM[=V98$1%0<&0D M0=2_/2R TDA)93S@Z(1]%*+?H0]R;.5M5X0?0:EY*K;SV5)^?WP1Z$ M5.]%HB4X(?>D!P*1P$7OB,?1%T)#0 ] 1,@ABA+H$BW5;\D-*2"V1DM"05R@ M!:$T27L@\JCRY@XD\:AXJW(^+^_0FU=OT2OD!>C3EH5"!8NI*54-$8GII+RW M"2\^P3M!#RR06X'^"UQPR_FFJCUK #XVX!9K!9>PNT(]ZP)A"^,:GD7S=%N# MT\O>1R_6ZYW0NX-5\4U6O_6E=^16*D9_:P9?9WZ_#UG0J G(-3[ M#2YZKZ92[4\F41G&*M'FEE:@[9KK2*Q4ZR2K=?+B M VC293,Z$BLUP[9R>[0Z&4&IC&X=:4/*> 7WMKL90ZF.ED\74N;#.1_N;A2E M6EI&74B9,7=<6^MA?S&*4L$B!1Y/*K.H-LPZQ9N;HJUWQ9L-!,XO)+(U6HNH MU6B[!KM2*U><>ZT]>/&99&O]O'5#.E(K-R0W>+N)PS>82N?=71M2QLN]W6YB M[DVF4M6N*WRZD#)?;N>VWL_;3:7Q>49=2)DQMV%;:VQ_,Y4FU7&#!Q76:M2D M&%7>1.4^B?4^^8G'>\1S8TFOTG85=J56KCDW7VR_^%C"6G]OW9".U,H-R=T> M-W'[\V,)GS?ZFI 3.S:<&SUN8O0-QA*N&G>%3Q=2YLN-'3?9[C8<2ZF6EK$: MHMFYX=R.<9.];YO1E H6]]_]0:\RFVK"AO;(>KY[,PO'73[P37P**)##PD F M!S_9W>RD\28^7WMV_]:^7B3GA;E,,R>-%](#L7';^!U!+ P04 " !YGUM5\ -T M1Q<' !40@ &0 'AL+W=O_&#'?\CMQ+;(OVX^INCOST72$5N*6[Z+L4W+_ MISANB.5ZRR22Q5]T?[3U1FBYDUFR.0Y6*]B$\>$__W%T1&6 3QL&X., W'8 M.0XH/#<^K*S8UA7/^&*>)O MR$R=2X:NQ7*7AEDH).+Q"KWE88J^\F@GT ?!Y2X5N95$KRK/O$1OI!3JP:/% M"JF3^93KI&%\ARZX#"5Z?B4R'D;RA1KZY?H*/7_V CU#88P^KY.=5%/)^3A3 M6\D7-%X>EWUQ6#9N6/:UV+Y&Q'N)L(>Q9?BE>_B56*KA?C'<-X>/E0-++^+2 MB[C0(PUZ%H_D+GP?\ILP.KC4[J'>:?R2U?BO.12FTITKT8+7[_S0^\/VRN A(S'$=*QQ&7^N+-7D4&OXG$*_6* M]$KR2*C *"-2EA%Y9O/"03HHI/.7J_W"]R?8G\['^^K^+&:8!9.@-#-63LN5 M4^?*+Y-TFZ0\$^@F:0AAIT#74P(2,_;*RKVR084W@W0!^D M635N)P1[)]%=M\(S+YC9@WM2KGOB7O>=B)<_*PNTK<\IT?64@,2,W4[+W4X' M%=Y32, '/G^<.3Z M^#85SK$RB5.TZ\E!J9DNJ("?/ZBH/RX'RGE :J;S-._Y3BI:?$XR'EEWB>L! MBV?3&I38[(@_F?H-D:V!RG<3U<.1C?Y#+>#%/4WGXP)2,YVB6VX)^I\I$!JIELTWOF3 M8>4#*"M"J9G.T[3H.YGJB?DP;84]-C,']VA@\]W$UBH?/J?%_0HC,"@* FE9CI/HR1VTM;3,N*H70WU*9[-3M\A+&:38-K$2[A2 MN7.37*N,^)#$XB?:\/2;R-#MK@&9W#-U/M,^ZG)85A#'G9#7JO\>"_V M(CI,ZEMW"EKI@U(S/:+1$<^&E1B@> FE9G:Y-%X2=[VQL5YT'%=-AAEC-?JQ MF"E(FC9\'B":W(B;W#J'>;OBD7O6KF<'I6;Z2!,B&59SEX!B))2:Z;Q*?[?/ M!B^I17TM,5PFYIHUO1$WO3TF*5K5D-SS=C[9/LJ"1!,D&593F(!2)I2:Z3Q- MF:3'QC"I]WQK:>$R,=>LX8ZXX>XQ:='R$X1[YLYGVP6\JDWBVVE9(L9HY2$M601Y_:5*XG2+O*DGOBSI<2]5$MI)HYZ; : MSQ041J'43.=I&*7NN?-)]E$C MI)7K!X?5DZ:PER/V 9]4PR=UER_;I4&]J6PI-+EG>NQ.- E2@ YU)5UL5SM? MN.?H?+9]%!&IYDPZK.8T!85/*#73>1H^J;MNV5AHHO6.,J$8GS:>+69T.IDU MO2MHKJ, C>=JF+9'-JP>- .E2B@UTWF:*EF//6A6;R[; MKE*RF#FN4F(:ZAA #_HD.5H5G-SS=C[A/DJ)3(,E&U9'FH'2)I2:Z3Q-F\Q= MTWQ:>M1[T+:+EFQFS1^\O*D!*FWM&OO'2X3<\T:]AALDQJW+CBY)^Y\M'W4%)EF3S:L MSC4#A5(H-?,+;!I* W=1L]4G[:#>GJY]3^U@$CP<_X%FO@"V>]WAC<$]<] MA;%$D;A5\M[KB9];513,3-:; @ P@8 !D !X;"]W;W)K M&ULK55=;YLP%/TK%JNF5FK+-\DR@M0239NT256S M;@_3'ARX"58-9K8)77_];$,8:6FUA[V KWW/X9QK^Q*WC-^+ D"BAY)68FD5 M4M8+VQ99 246EZR&2JUL&2^Q5"'?V:+F@',#*JGM.4YDEYA45A*;N1N>Q*R1 ME%1PPY%HRA+SW]= 6;NT7.LP<4MVA=03=A+7> =KD'?U#5>1/;#DI(1*$%8A M#MNE=>4NTE#GFX1O!%HQ&B/M9,/8O0X^Y4O+T8* 0B8U U:O/:1 J292,G[U MG-;P20TY+);6W$(Y;'%#Y2UK/T+OQPC,&!7FB=H^ MU[%0U@C)RAZL%)2DZM[XH:_#". &+P"\'N#]*\#O ;XQVBDSME98XB3FK$5< M9RLV/3"U,6CEAE1Z%]>2JU6B<#))<4TDIN01[6]M=HLB5(F MI#A'E3I0%VBK.3M M&S=RWD\Y_D]D1_[]P;__&OO1<1&'?<]'=4*;D= M7SC2<3%_%\V#)W(GTF:!&X73D$HC"5N&LEH M+D96*F4QL&T1IY!AT6$%Y.K+@O$,2S7E2UL4''!2@C)J>X[3MS-,.Q"K+,/\U $Y8C#8F2-W<&TK^U+@Z\$-J(Q1EK)G+%G/;E+1I:C P(*L=0,6/VM(01* M-9$*XV?%:=4N-; YWK)_+K4K+7,L(&3T&TED.K)N+)3 J^H?&2;+U#I\35? MS*@H?]&FLG4L%*^$9%D%5A%D)#?_^*7*0P.@>-H!7@7P]@&]-P#="M ]U4.O M O1.]>!7@%*Z;;27B8NPQ,&0LPWBVEJQZ4&9_1*M\D5RW2;)M75OHQ M8D+%E3)YFD7H\N(*72"2HWM"J3(00UNJ6+5'.Z[BFIBXO#?BZJ)[ELM4H&F> M0-*"CX[C;X_@;96C.E'>-E$3[RCA#(H.ZCK7R',\KR6>\'2XVR;G_[Q/_]G[ M3C*Z===T2[[N&WR/( #S.$4X3W:ZY?MX+B17N_]'6\D-::^=5)^( U'@&$:6 M.O($\#58P?MW;M_YU);OYV36:'M+HKERWR/9KV?Y1 MV>.,<4E>S7$$+^H6%= FTK#<-CS[G=L]D?Z!!'\_$9&Q\9LR]T4>TKA^(Q,[ M,ONUS/[)U0U95JPD\/K8OD81$043F+;6MW\0C]/9JUYXU/O?[JE#A]Y^'J=G MNP0SXLGQ_"-7QJUR:LZU>K9\XX_)FWUN?N(/0;5F/U)/(O&#^T)OW MU#WF2Y(+1&&A7*G$JNIS\T8Q$\F*\A*>,ZFN]'*8JF<=<&V@OB\8D]N)=E _ M%(/?4$L#!!0 ( 'F?6U4 <%1 S0( 0) 9 >&PO=V]R:W-H965T ME8EF^FF&1&,-'7'E@PH85(2 8/ M#/$B33'[&;6PO/)+56J@+9C#)\0KF()[R!R9'9N,2DQ0R3FB&&"RG MQHU]'8Y4O2[X0:#DK7.DDBPH?5:#K_'4L!00)! )Y8#E80,A)(DRDAB_:T^C M^4LE;)]OW>]U=IEE@3F$-/E)8K&>&B,#Q;#$12(>:?D%ZCR>\HMHPO4O*NM: MRT!1P05-:[$D2$E6'?%+W8>6P!X<$#BUP/E7@5L+7!VT(M.Q9EC@8,)HB9BJ MEF[J1/=&JV4:DJE9G LF[Q*I$T&(;E+*!'G%>IKN7N3SQ@&=ST!@DO +Z?(T MGZ'SLPMTADB&OJ]IP7$6\XDI9!Y%948U^VW%[AQ@GT-^A5SK$CF6XW3(PW[Y M#"(IM[7;5CI-*QWMYQ[P^P68<727Q21;R19&D"YD=^0?="6KK ;= M5NK5O>8YCF!JR'>3 ]N $7S\8/O6YZZ<_\GL76JW2>WVN0<'>G];J7RM4DO) M)O"\L34Q-VWP7NL3P0<-^. 8N-L%7JF\%K@]],?V#GFO]XGD7D/N'2,?=)%[ M>^3CH;\+WFM](KC?@/O'P+TN<'\/W!GZ_@YXK_6)X,,&?'@,W.\"'^X_*^/! M#G>O\XG^^PZUN6LQ-POVI@._9;545N MMO8H]7WP#;,5R3A*8"EUUM50=I%5>VXU$#37V]:""KD)ZM.U_$P!I@KD_26E M8CM0.V'SX1/\!5!+ P04 " !YGUM5EOY?:AP( "G00 &0 'AL+W=O M,4V)HDR7^I)8]KW']UY)/(?DE<\?TNQ; MOF&,@^]QE.07DPWGVU?3:;[8L#C(7Z9;EA2?K-(L#GAQF*VG^39CP;)RBJ,I M=!PZC8,PFF M\_-ML&:WC'_>WF3%T72/L@QCEN1AFH",K2XFE^ZK*P^5#I7%EY ]Y >O09G* M79I^*P_>+2\F3AD1B]B"EQ!!\>^>7;$H*I&*./YI0"?[[RP=#U\_H;^IDB^2 MN0MR=I5&7\,EWUQ,_ E8LE6PB_C'].%WUB1$2KQ%&N757_#0V#H3L-CE/(T; MYR*".$SJ_\'WIA '#I#T.,#& 1[K@!J'JG+3.K(JK>N !_/S+'T 66E=H)4O MJMI4WD4V85*>QEN>%9^&A1^?OTMXD*S#NXB!RSQG/'\!DN+B"9(E>)NFRX

_)4NV5/A?Z?U=J &8 M%A7;EPT^E>TUU"+>LNU+@)P7 #H0J@+2NU^S1>'N5NZN)ART/XNHPD,]> /G MY*_WA3UXQUF<_ZVJ?@V.U>#E0/(JWP8+=C$I1HJ<9?=L,O_Y)YB#1+:(_D*)*D KB.HV]&" M7U7R@&6%G(JJX2/?A%LUO6J!3$^[+30Y[0/%XHYY!S3HMFIA"4VN!12U@/8( MK\&21E_JM8=HA17T<0^/N$*AN%KB-Z*\!DHF,S1#[4@59N7TI2=4(2)JQC6\"2VAR)81&<>FH X)6 M AG7PA*:7 LAA5PS+61&BP/@I&8S9=HG>,HI"@'D:G7%O)SGEC-W90)6]8TM M-#E1H7#[O@CR4V/9GKAVT*3\VF7D MY2%(@IBI4[*J7VRAR:D+_8+(J%>ZU44;6VAR+83,07J98\1W2+%O1&![0J>R M\F<]LP\D5 K2KUV8\%T#)4_H7-1>N52;0;\G5"$BD%Y$F/!=5QP@O\-W72./ M]M&=$!!(+R#Z1X!CZ<_JRH8M-'G'6F@4[(PY*&"K6SNVT.1:""&$]4+HQ^AO M %RS>GF*IYRB4#M8O^9R$V0\.6;/3H]C?&+'T#58Z!H\:H,*MKJB8PM-KL5! MCXK-)I7NWA'UV\0W8"3'*=0*MM>D@A7M)XHX!ZSD0(64P-::5'!7(G2"U)G( M$0H)@?420GG3'TEV>FCC:W^,50XL! H>M7L%6]W>L84FUT+((#QF!\L .-*0 MW0F>;T#9D8/TE3(IIRAT#AGH44G+1VCZES7U[L;G M:%XJ,4^%=K=3IIU.N:U-G*40J!0>STJ5-%\ MTIG9J8P\TA.FT [46G\*5?2V=H)4V/3%*%0#'>A-.;C3CR0V/:+I!6\+3(IIWCP/)!^K>6F&#-ZIG!Z3^-3 M.89&H4*CT%%;4ZC511M;:'(MA)BA%EM3:'?+"))VO\> D1RGT"'47F,*572< M*.)46O70KR=$@F>M+<7KTG^;UA0F/:7TA$#P] *AN9];5=2W+N2M M @ ^0< !D !X;"]W;W)K&ULK55=;]HP%/TK M5E9-K=21D*1=QR 2$+;UH5)5U.UAVH-)+F#5L3/;0+=?OVLG9-"F"&U](?XX MY]P/7^[M;Z1ZT$L 0QX++O3 6QI3]GQ?9TLHJ.[($@3>S*4JJ,&M6OBZ5$!S M1RJX'P;!I5]0)KRD[\YN5=*7*\.9@%M%]*HHJ/HU BXW Z_K;0_NV&)I[(&? M]$NZ@"F8^_)6X3:_9)-C0T\DJVTD45-1@\*)JHO?:SSL$- G79" M6!/"IX3X!4)4$Z)C+<0U(3[6PD5-<*'[5>PN<2DU-.DKN2'*HE'-+ESV'1OS MQ82MDZE1>,N09Y)K8:A8L!D',M0:C#XG JN3BIQ\EC+?,,[).S+,WFT+ MY_^L3_[9^EXRHJ9:(J<7O:#7E(2MCV>E0U*F,R[U2@'Y/IQIH[ -_&BK@+FD& P][GP:U!B]Y^Z9[&7QL>X#7%$M?4VSR2F)[3Q4W3Q4?4D^& MA52&_:[^J/"(ES3-2)]S&3-LQ% M@ZG"]'=Z60%JX8:()IE<"5,5:G/:S*FA:\]/SD?=WKC; M4+5@0A,.3 M7,"J$S/;@7:_?M=)FE$(H4+[0NS$Y^2YQ\%V?RGDHYH!:/*4\%0-K)G6\U/; M5M$,$JI.Q!Q2?#(1,J$:NW)JJ[D$&N>BA-N>XW3LA++4"OOYO1L9]D6F.4OA M1A*5)0F5S^? Q7)@N=;+C5LVG6ESPP[[C[^8W$GEVYQ"R!5#&1$@F3 M@77FG@Y[9GP^X('!4JVTB:ED+,2CZ5S% \LQ0, ATL:!XF4!0^#<&"'&[]+3 MJEYIA*OM%_?+O':L94P5# 7_SF(]&UA=B\0PH1G7MV+Y!5D75-.P+\62 M2#,:W4PCSR978S4L-;,XTA*?,M3I\"K5-)VR,0=RIA1H=412_'9H&I//0L1+ MQCDY)B/\>.(,QX@)N60ITW#\%=./28W\,M.9Q&XBI&9_:#Y9GY[PJU- #B] M4\;5!_2\'UV0PX,/Y("PE-S-1*;PI:IO:ZS*L-E16<%Y48&WI8(1S$](RSDB MGN-Y-?)AL_P"(I2[N=Q]+;Q5;JXJMU>0>;IF\\T+5R55F15J$O2#HVXM5[D;G/;G]BMO?Q=VJXRY4 M[15NSP\Z:^"-UGN"MROP]BYPOPZ\O0'N!ZTU[D;G/;D[%7=G%W>[CKM3P^VN M<30RKE,TNGY('R#.I*Z6VL-.VNZZS5LCG(=0/WWWP5D/;* M?FS.0M=43EFJ"(<)ZIR3 .3Q?FBZ&@QS[?HL="XX>?-&1[)0)H!^'PBA'[I MF%V_.N2%?P%02P,$% @ >9];56(8_$." @ Z@4 !D !X;"]W;W)K M&ULC91M3]LP$,>_RBE#$TA TK0-C*61*-T#+Y 0 MA?%BV@LWN286CIW93L.^_6PG#=V45KR)G^[^_MW%=W$CY(LJ$#6\EHRKF5=H M75WYODH++(DZ%Q5R<[(6LB3:+&7NJTHBR9Q3R?PP""*_))1[2>SV[F42BUHS MRO%>@JK+DL@_PFEA51>"/8,\UT,?,N/!!6BLMRL[9$)24MR-Y[?*PXQ"&>QS"SB%TW.U%CG)!-$EB*1J0UMJHV8D+ MU7D;.,KM3UEJ:4ZI\=/)+=>$YW3%$*Z50JU.@9NG0'@&WX3(&LH8G,'2O(6L M-C9B_;9]O$!-*%,G< 24PV,A:F7\5.QK V;E_;2#F+<0X1Z(3W GN"X4?.$9 M9O_Z^R:@/JIP&]4\/"BXQ.H.32,1J";>4B)V?+>)-,H]'D(O8W Q33GF+Z7@HMZ:K6F($6 M\(RY>*8*X5$2KH@KSB&F5GRZPW1VN8ZZC()4U%RWI=CO]HWLNJW?-_.V"]X1F5.N@.':N ;G%R8!LNTL M[4*+RE7S2FC3&]RT,,T8I34PYVLA]'9A+^C;>_(74$L#!!0 ( 'F?6U5+ MXPQAN0, )L2 9 >&PO=V]R:W-H965T5LCAU71&GD&-QS J@ZLF<\1Q+ MU>4+5Q0<<&) >>8&GC=PF[-DI D6002PU!59_#S"#+--,:AV_*E*GGE,#-]O/[)^-\\J9 M>RQ@QK)O))'IQ#EQ4 )SO,SD#5M]@;&U9SGY9S!CCE#=,6H3 7Z1!-( M6O S.WYDP;O*_UJ$X%F$\\!*> O%,0J](Q1X0="VGC^#1Z^'^Q9OPCJDH>$+ M=X94"( C9$)[A"(0,2>%B>;W2V6++B3DXD=;W$KB7CNQ/H).18%CF#CJC!' M'\"9OGOC#[R/;:)U219U1-80M%<+VK.QEWM$'7(45FIW2.!YFW9V#M]#3X!Y MVVZ9'8R,K,@#5>G7JO2MZ_I: %=G!%V@K'S12%Y@PM6=(%'&1.NY8&7<]_TJ MR0:&3%]O#],@##UO[#YL2M31E V)!K5$ ZM$9VHCRDU=XA3S!;1*,]CRQA_U M7GHS:[,:CH(7/F];K7D:C@QK1X961R[6+K YNOEZA[!VK=61DJF_N<3^<,L1 MZWS['@X=D36D.:FE.=E#&K,5$M6:DQA0P55^QN434OW[K4 M*^:.-.V4+>J*K:GJ1O+KO^)FWW6C_P_8-_=RJT8' B,[\% Y@K4<@7U?XL== M^]*.W/LEZI(MZHJMJ=HZW?;_6K[M=YIP=\H6=<765'6=<_NO2;IW;LW#L^W# MH9$=NJ\D[L97>PXJ+]35#X%BMJ2R_':M1^L*RYFI*[P8G^G*BZD&K&G*LLV5 M2C<)%2HMF2M*[WBHTC)>5D+*CF2%J0W<,RE9;IHIX 2X-E#/YXS)YXZ>H*Y' M37\#4$L#!!0 ( 'F?6U52&<<1\0( )T) 9 >&PO=V]R:W-H965T MICTX MX2:@@LULDW3_?K8A+"&455M?P#;GG'O/M;$]VE+VR!, @9[RC/"QD0A1#$V3 M+Q/(,3^G!1#Y9459CH7LLK7)"P8XUJ0\,QW+"LPD>N.GN@Y[!*G337!J@M,F>,\0W)K@OC2"5Q.\ET;P:X*V M;E;>=>$B+' X8G2+F$)+-=70U==L6:^4J'4R%TQ^325/A%] 5IFC]V@N5V!< M9H#H"DUI7E "1'#5TQ T>Y)+4[Y/(Q XS?B9Y-S/(W1Z[@1_W\RQZ^*0O25,79567B] K. MH3A'KO4..9;C=.0S?3G=[K+S?]%G_QS]H!ANLT1?V+Y'O5PLNF/RQ?W1- M<"7A=4NHS6[("[R$L2%W,PYL T;X]HT=6!^ZJON:8M%KBLU>2>Q@'KQF'KP^ M]?!K 0R+E*Q1IO_()>6B:RHJE4"KJ&-B$]J.[XW,S7Z).T">?WD(BHY!GAVT M0+-CD'OA!PWHP*K?6/5[K3Y@EN*%W(SZG58B_GYH:] RVH$9M##1,288N"V; MQQC;VA,ZL!DT-H->FW=4X.PO'H/CB?(#IV6R S3P+EHNCT'>P&\IS;I GM>R M:>Z=-SFPM3[HN;10$E'M*\UHXTD=H:WQB#Z=VQW@D[Q[55>&/?'5QN<9L MG1(NB[:2H:SS"SDCK+H,5!U!"WW:+:B09Z=N)O+^!$P!Y/<5I6+740&:&UGX M&U!+ P04 " !YGUM5P^29+W8# #?#0 &0 'AL+W=OQ"IA5:MM*=#2WOWX70? M3!C JF/G;+-L__W93C8;(-#=$WP!.YGW>//B&2;#K9#?U1I H\>"<37RUEJ7 MM[ZO\C441%V+$KBYLQ2R(-ILYRH;LVE=E0;#2C M'*82J4U1$/GC S"Q'7G8>[IP3U=K;2_XV; D*YB!_E9.I=GY#;+XN1%UA%P"#7EH*8KP<8 V.6R>CX MMR;UFM^TP/;ZB?V32]XD,R<*QH+]11=Z/?(&'EK DFR8OA?;SU G%%N^7##E M/M&VC@T\E&^4%D4--@H*RJMO\E@;T0*$R1% 6 /"/0#N'P%$-< YYU?*7%H3 MHDDVE&*+I(TV;';AO'%HDPWE]C'.M#1WJ<'I[ Z,!PI=(;= ]\"(A@5ZKQ1H MA0A?H#M*YI1134W8VPEH0IEZ9P#?9A/T]LT[] 91CKZNQ4:9:#7TM5%EN?V\ M5O"A4A >43"#\AI%00^%01AVP,>GX1/(#1P[.-Z%^\:+QI"P,21T?-%10TSJ MT*O\Z*$)J%S2TAVYO^],+/JBH5#_=.59$?>[B6T]WJJ2Y##R3,$ID _@9;_^ M@I/@MZZLST2VXT'4>!"=8L_^*$$23?D*,7C*_^*-'&D MMGT\9.$@CFZ&_D,[L<.H/DYQT$3M*.XWBONG%>LU2%,O4@+7B#T?V2Z=%57< M4A -@G!/YF$0'J3];I5QHS)^E:\_T1D?2(BC,$[VA'9$Q6D4=2M-&J7)2:5? MA2;L92J3@^<9IT$\V%.9'*I,DR#M5IDV*M,7^EE7ZU.O^M%#X^HL]-!,FXY6 MV&,AEN@3Y83GU.0V%8I65?WQ4=N_I3D#])%O"D&>%_T3.*P[A^"35_ZSO M0>/;X*30J822T 6"1S,-V/9O^[S847^\RD]2O[;+G8ELQX6;QH6;2W7ZFW-Z M<":R'0]P\/S_'URBU]>L[;(/]DJ^#FG7?'\0'VFAN#6PX(L(/LGZVF=V+K9= M#YYG%'RQ(06?=4HY%]NN#\]S"K[(H()?-JETA'6-*GYK^K:O/K\3N:)<&4E+ M@PNN4U,!LGJ;J#9:E&X@GPMMQGNW7)LW,) VP-Q?"J&?-G;&;][ILO\ 4$L# M!!0 ( 'F?6U4BE=?*Q0( ,\' 9 >&PO=V]R:W-H965TJI P6 LFFJHAXNX62 M[V9>Z+W?>*2;0ID;?CJMR0:6H)[KA= SOW?): 5,4LZ0@'SF?0DGMZ$5V"=^ M4-C)O3$RI:PX?S&3[]G,"TPB*&&MC 71ERW<05D:)YWC=V?J]4PCW!^_NW^U MQ>MB5D3"'2]_TDP5,V_DH0QRTI3JD>^^05=0;/S6O)3V%^VZ9P,/K1NI>-6) M=8**LO9*7KN-V!-@?$2 .P&VN5N033DGBJ13P7=(F*>UFQG84JU:AZ/,O)6E M$GJ5:IU*[T&7)-$U6NKWG34E()ZC!\IHU53(+J(%>=.O04GTS#(0J%-NB*W5P&UE/HV)K,D: M9I[^[TL06_#2CQ_")/A\(FC4!XU.N:>F;E>F5I58E?FZMFD8X7#J;QVL0<\: MG&-%+E:KBO=8\0 /W:RX9\7G6 ,7*SY@)5%\I*ZD9R7G6+&+E1RR1M&1NH8] M:WB.E;A8PP/6,(AB-VO4LT8G64\%Z&:;*Q NXNB .,!X=&0KQSUR?!K)%2E1 MWJA&@&DYMA64MA7472MP91D?[O08Q]B=)0S^]J?@9)I[D'*":%4W"C+=:?1. M@%3.+A,<)+@.<3@>'(FPUR+#\QOB)(8'7V@\#.+1?T!_KSV;H^Z!B UE4N]I MKG7!S5!'%NWIT4X4KVW'7G&E^[\=%OK$!6$>T.LYY^I]8@Z!_@Q/_P!02P,$ M% @ >9];5=Y!6-T$ P :0@ !D !X;"]W;W)K&ULK9;=;]HP$,#_%2N;IE;JFA H63N(U,*F35HE5M3M8=J#20YBU;$S M^P+M?[]S AF4- _5>"#^N*_?7>S+:*/-@\T D#WF4MFQER$65[YODPQR;L]U M 8IVEMKD'&EJ5KXM#/"T4LJE'P;!T,^Y4%X\JM9F)A[I$J50,#/,EGG.S=,- M2+T9>SUOMW G5AFZ!3\>%7P%<\#[8F9HYC=64I&#LD(K9F Y]JY[5Y/(R5<" M/P1L[-Z8.9*%U@]N\C4=>X$+""0DZ"QP>JQA E(Z0Q3&GZU-KW'I%/?'.^N? M*W9B67 +$RU_BA2SL??!8RDL>2GQ3F^^P);GPME+M+35/]O4LM' 8TEI4>=; M98H@%ZI^\L=M'O84R$Z[0KA5")\KO.2AOU7H5Z!U9!76E"./1T9OF''29,T- MJMQ4VD0CE*OB' WM"M+#>*+S7""5!2WC*F43K5"H%:A$@&4G4T NI#UE[]G] M?,I.WIZ.?"2W3ME/MBYN:A?A"RXNV2T9S2S[I%)(#_5]"K>).=S%?!-V&IQ# M<<[ZP1D+@S!LB6?2K3Z%A-1[E7JO(YQ^D\)^9:__JA1.A4VDMJ4!]NMZ8='0 MB_N[+8FUDT&[$W>8KVS!$QA[=%HMF#5X\;LWO6'PL2T#_\G803X&33X&7=;C M&1@F"#ZEC+!"2Y$\,2DH16W4M:EA9$G9ZQ DQ"^&W$M;->L(_\ MC+8SGE?2#AO:82?MMX:+6@3=TX4V""E+)!=Y_7YOAU3BTAC:6I3(E,9&M@UZ M>%3F\+*MSL=RO>A0[@ J:J"B3J@IA68%G<\,9$HW+&:,,\R$25G!#;$:D-QA MHMXKITNM2.@,TR7KM@V7;6S1,5O4QG8LUP_:V/R]VSP'LZJ:G NB5%A?[,UJ MTT>OJ_;A_Q.OF_ M-ROB81*6I!J<1_1FF;JQU1/41=4;%AJITU3#C+X%P#@! MVE]JC;N)<]!\7<1_ 5!+ P04 " !YGUM5NEHC9!X$ !N% &0 'AL M+W=O]6B^ZJ>VF2 :)-XM0VL/OMSP\A$ @FH+R!.,G\9^:7B3WQ<$?H*UL# MXW3M!$>I M-1ZJ<\]T/"0;'D'Q\5[]NTI>)+/ #*8D_AF%?#VR^A8*88DW M,7\AN]\A3T@%&)"8J5^TT_?V/ L%&\9)DAN+")(HU?_X+0=Q9.!U+AAXN8%W M8N#Z%PS:N4'[U*![P<#/#7Q%1J>B.,PPQ^,A)3M$Y=U"31XHF,I:I!^E\KG/ M.157(V''QW-.@M>'B2 7HBE)1#DQK![( U*7T-^9&C[)YQ/Q=_1I!AQ',?LL M[O@-V8BM,04VM+D(1DK:0>YXHAU[%QP/T ^2\C5#W](0P@K[F=G>]0P"MJ!0 MH/#V*":>47$.60NUG2_(Y6F9>R:1T\L@P',++$O,* ;L$::]4J1$V*S1H2 M*^'S"WR^27VLRYXA,54RCM,P2E=?T )649J*0S'5Q#@- 'V*TOP-^%S%5OOH M*!]R!MZ.^W[7<9RAO3VF9@SE5FH-B96H=0IJG5K45A2G7,PH5_!TSO"@0<2N)]P]2^?![??."\+H]M:":$BL1*A7$.K5(A3( MMR6.(;1%J[*$J$9Q]*X6A]'UK90:$BM1ZA>4^K=/-J#^Z\XT_3-:W<[@O+", M<=R*[-SGR>Q6@C$H8 R,"]=/U:J)^GC: A6M)_J6OUWHF48!Z'"R_=*FUK4J M((,FE[4FQ68-B97@NLZAWW.:6MA"$L>8,B1@Z]*KK+S<7^^H#-QVR^V<5)XY MK%L9-J56AGC4-+LWKW,U:1F%JP-'525YCY"!9T-J99[>@:=WQT):DZB6=MUR M ?:ZIP5H#.%F8 VIE8$=FGO7V/Q>75=KHKNCPZXNQD;[_J;4RFP/G;][1^M? ML1K79.R?3X]>:] _K3>DB0S%1_C% =\ M@V,=UY_1$I# ]!\(2)5DS+X\]"XMD8\2_9WO^2C$[U524[/4S?3,@;5U8%6U M9A]MQ"1 5VI#2[RE9)-RO1%1G"TVS9[45M')^8G[.-5;7P<9O1/W U.Q5C,4 MPU)(.JV>");JS2T]X"13VST+PCE)U.$:< A4WB"N+PGA^X%T4&PQCO\'4$L# M!!0 ( 'F?6U4#X^,\2 , !X+ 9 >&PO=V]R:W-H965T8:FF?.F*G ..C5"6NH'G]=P,$^J$([-VR\,16\F44+CE2*RR#/.7 M*:1L,W9\9[MP1Y:)U MN.,KQ$F8@[_-;KF9NJ24F&5!!&$4<%F-GXE],_8X6 M,#L>"&S$WAAI5^:,/>G)]WCL>)H(4HBD5H'5:PV7D*9:D^+X52AU2IM:<'^\ MU7YMG%?.S+& 2Y8^DE@F8V?@H!@6>)7*.[;Y!H5#7:TO8JDP3[0I]GH.BE9" MLJP05@09H?:-GXM [ FT@QJ!H! (#+ ( MU7]E)KGZ2I2<#&>214_G4^57C"Y9IGZVP"9D6 . A&*?B9L)3"-Q5NZ7.P]7D:-"J<0=Y";>\,!5X0H(_(W7+:5X.%=AG5MK'0KK'P M8Y7-@7_ZX/>\SVR!9A5Z+:A5TZE6HS/R0N0X@K&C4DX 7X,36JT-D)T2LM.D M/;RG:_77(#Y#8AH!.E&_S$;C%/VNC(OEMQ:ZQH(N .MPT.Z/ MW'4%5K?$ZC9B?>68ZG-T*$+W'4*O5X/0*Q%ZC0@/)BX'$_3>$9S[@QJ$?HG0 M;T10)6X]X'0%=IAO\]$D8Q7K\#_DHN_MZK#W3]D8LS3% M7"#EAXVW#ORN=E6656NQ_SKZK: F_O[>G>$?G*+'8JX01*(6%$O5: M?55NN&W&[$2RW#1 L-ZON",;F=: -E2QS^ 5!+ P04 M" !YGUM5*VQ?3#0) 57@ &0 'AL+W=O[B(TJO!/,N6 M%\-A.IV+T$]/XZ6(Y#?/<1+ZF7R;O S392+\65$I7 RI98V&H1]$@\EE\=E= M,KF,5]DBB,1=0M)5&/K)VXU8Q.NK@3UX_^ ^>)EG^0?#R>72?Q$/(GM-%6OQ+UE59:T"FJS2+PZJR;$$81.7__O?* M$;4*DM-<@585Z'8%MZ6"4U5PMBK0-@MN5<'=UX)752BZ/BS[7CB.^9D_N4SB M-4GRTI*6ORB\7]26_@JB?* \9(G\-I#ULLE#%D^_?;F1KIZ1VSB4XR_UBPA^ M(?KU(]FZ0GY07M_.4H2+W2J]2)?^5%P-9*Y,1?(J!I.__L4>67]K"@T2QI P#H)I070W M071-]"H/E,&9UH,HON>O15-82N*H(.83TNO$ML:.=3E\K?M[MY1KC1R]$-LM M1,?4.M=+\2:#EJ=86L^]3<^]C_5\ZB^#S%\$_Y-?R!F9I/%S)H>KD//0JYQ@ ME_D ;G*+T5S?T8J$,6_7R]:(;CFY+.35G7SNT68?CS8^'AE]_#6(@G 5-GG+ M6+&OMY PAH1Q$$SS_MG&^V='3M!GR" B80P)XR"8%L3Q)HACXY_0G4BF>4#B M9Y+YR8O(EV5+D112(9H*$HI\L=84G))K6[6_Z.T<;33=U^7=]CC(GN;(\XTC MSXV.O']X3(EC[>+\:J8MK*QW5HQO?]4 M]9_^N0O(REZ]H3N]N34WJO> W#5)[5T/TH8%9*L#E7ZTCB%I MQU JW+B*7D6:3W_E7L,)B>*,O(F,)&(:OT2YNQN]ZC2HAS-WU[%0@;BG58ZR MJH= J3_[C\F_$[(NMMSDU_ZK2/P7\>[MHI1-=GMG822-=?B$RD'E M)RDY)V&Y>V2/R(MW$T*Z+5 MO $'5:U0&H/2.(JFATHI87MT[(4/5%)#:0Q*XRB:'DHEJVVCX)O\0P8L_Y/[ M%$357/2Y,1Y0=0REL8JFK8FLW\4#2&-T5WG1GCD&9U-VL1#PU MB_BVS4!SM=Y^A8IV*(VC:'H U"8 /?8I,H4>(T-I#$KC*)H>2K690,W"N7N] M9@;T#@5T5Z"C@W5#MWM:A. FC$!EN[-[UKZ;P% F=3?7'NDV M'\E7":QZ;K-[+6;&]?8W]AEM[$/:A]#6CM+6CGOL5 ;5YE :@](XBJ:'4NEU MYU!ZW6E0S]N/L9B-]W9\MT6.LJB[4^EUQRQG6U-6V^H+JMRA- :E<11-#XQ2 M\\ZQ'S]WH#L!4!J#TCB*IH=2[00XAWH(W6EX*GQ[B]%LO+?CNRURE$7=G4J- M.V8UWIZRYHEH7F=!A3F4QJ TCJ+IOX93"MX]]@FZ"U7_4!J#TCB*IH=2J7_7 M?()>2UI3/YV3ISA:I619!BLE,J9!_ABKOZAR6GJ2Y[1IR\/99F.]PP95^A7- MN$I#6=2#H?2[VWW.GJ<\_WO;#P+-@-X.ADIW*(VC:'HHE,9WCWWB[D)W!: T M!J5Q%$T/9>W'V^9#Z8^ORRJP<5UF-M[;\=T6.[=+S.N M]SB'*GF"4QG>/_?"\"]T5@-(8E,91-#V4:E? [3CC_WC*.FM((*?> M=M*"JOB];'*43=VE2IV['>J\+6VU[("9<;W'.E2]0VD<1=,#HW2^>W[LM 7= M%X#2&)3&433]KABU+^!UG.Q_.&U5X(ZT93;?U_5[V>0HF[I+E3[W.O1Y:]IJ MVP4S _N.=BB-06D<1=-#H]2Z1X^QTG^M!=,+.Q MWF&#*ON*IN^"G8YVLMXA)+NG)+MGENR/[[<8W#]<-_[RQ%R_MXNA&AY*XRB: M'HG:_6_>L9,<]DHX[)UPT/T!%$T/I=H?\,S/ .SY=)B9TCL>4)%?T>I/AXVV M,]E?Y9HXB%*R$,_2E'5Z)O-S4MY!7K[)XF5QR?93G&5Q6+R<"W\F MDKR _/XYCK/W-[F!S4WPD_\#4$L#!!0 ( 'F?6U4Z$_K%- , 0+ 9 M >&PO=V]R:W-H965T3:6$OL8+OMD/CQ^"5-"TVC4,27Q$Y\=\^=?><;;QA_ M$2F 1*]Y1L7$2:4L+EU7Q"GD6'18 53]63">8ZFF?.F*@@-.C%">N8'G]=T< M$^I$8_/MGD=CMI(9H7#/D5CE.>8_II"QS<3QG>V'![),I?[@1N,"+V$&\K&X MYVKF5EH2D@,5A%'$83%QKOS+J=_5 F;%$X&-V!LC[JWA&K),:U(&V MA@SE#98X&G.V05RO5MKTP+AJI!4B:Y6JS M!3;AND /("0GL51_S"ITM<$\$>CL!B0FF7C?L$:DF(- A*)O*5L)3!,Q=J7B MU5;=N&2;6K;@"-L(W3$J4X$^T@22W^5=Y6?E;+!U=AHT*IQ!T4&A=XX"+PC0 M6^1N.>VKP4)8A3,T%L(C%KZN\CGP=V_\OO>!+="L1J\%M6JZ]6IT*EZ* L

!K<"*KM0&R6T%VF[1'CW2MM@V2<+8".RRV.6@2L YT]!_RS_=V M1=?[IPQ,6)9A+I#RPP9;1WU7KVI+J;4XV N]W^UVPK ^_O[>!>&W3LQ3N,K[ MQ]\#&_6/9];5:O[%0N3 @ P0< !D !X;"]W;W)K&ULK57?3]LP$/Y7K Q-((WF)Z5T:23:%(T')$1A>YCVX";7QB*Q,]MIN_]^ MMI-F+82NVGA)[//W?>>[2^["->//(@.0:%/D5(RL3,IR:-LBR:# HL=*H.ID MP7B!I=KRI2U*#C@UI"*W/O-;3JR''TAR"&16@&KUPHFD.=:2%WC9Z-IM2XU<7>]5;\QL:M8 MYEC A.7?2"JSD36P4 H+7.7R@:V_0!//A=9+6"[,$ZUK;*# 224D*QJRND%! M:/W&FR8/.P2ETTWP&H+WDA"\0? ;@G^LAZ A!,=ZN&@()G2[CMTD+L821R%G M:\0U6JGIALQ8)3!-16A+Y513[:1Q,*X=>&\X\-$=HS(3:$I32#OX\6'^U0&^ MK8)M(_:V$8^]@X(S*'O(=SXAS_&\COM,CJ>[7>'\G_?I/WO?2X;?EM\W>OY? MRX]B(I*UH2AQ B-+-2X!? 56]/&#VW<^ M=R7[/<7B]Q2;OI/87EF"MBS!(?5M6:0J"VS42!" 3N= 84'D65=):K6^4=.3 M815=^8/07NUF^C7F7-UV'Q2_!@T&5_N8:8=0WW$O6U0=L;W3DPK@2S,,!$I8 M167]?;;6=MYI6B:O M!T:]D:PT'7'.I.JO9IFI&0M< ]3Y@C&YW6@'[=2.?@-02P,$% @ >9]; M57W9G2K+ P Q0 !D !X;"]W;W)K&ULM5AM M;]LV$/XKA%8,+=!%HJ@7*[,-))&&!6BQ(&Z[#\,^,-;9%BJ)'DG;W;\?*]B R#1CR(OQ MK!@OJ%1#OK;%E@--*U*1VZ[C!'9!L]*:3ZNY.SZ?LIW,LQ+N.!*[HJ#\WVO( MV6%F8>LX<9^M-U)/V//IEJYA ?+K]HZKD=VJI%D!I[B!/-=*:AW_-*)6:U,33Y^/ MZK]5SBMG'JB &Y;_F:5R,[,F%DIA17>YO&>'WZ%QR-=Z2Y:+ZA,=:FS@6VBY M$Y(5#5FMH,C*^IO^: )Q0L!/$=R&X/8)WA,$TA#(!B*NE\RMD!<8U6:OJABG[%5O'*2KU1%I*KMYGBR?D][*'< :)EBOZ0&^#H MMJRWGT[C^Q@DS7+Q ?V"OBYB]/[=!_0.927ZLF$[H3AB:DNU"JUE+QN+U[5% M]PF+!'UFI=P(E)0II /\>)P?C?!MY7T; O<8@FMW5' !VPM$G(_(=5QW8#TW MSZ?C(7=>9SWYW]8[P2#M?B"5'GE"+\X$7:\YK.L-P%;HN$/^^J2@Z%9"(?X> MRGJMZPWKZGIW*;9T"3-+%30!? _6_.>?<.#\.A1RDV*Q2;'$D%@G.5Z;'&], M??Z%29JK\EPE9"@'-3VHZ/HO8C_'KN^$T=3>GT;W'!;Y$Z>'BL]1Q LGKM^% M)>;2;'8I%AB2*R3A*!- M0O!&Q2 PF1R38K%)L<206"1R>28%(M-BB6&Q#K)P<[C4=YY745H^*<_T,F$1/WC MP0 L\/UPTJL) S#7P\3KR24#.!R&/O&'ZP(^N;K@47^K^\J@GZ.\EVXWHVJQ M4;7$E%HW ^YC!MPW*@B-L*D4F52+C:HEIM2Z*7J\S^'1&\DSB@(Y/\"'9\>$ M 10A&/=+PCDJ(KA_3!A"A2?EI?;4/FEJ%,#753=)H"7;E;*^S[:S;4-'IB/=8>K:J(\RM?ML<^4K[-2H!Q6RI1S$:K:Q>N.4SV0;%NU5!Z8 ME*RH'C= 4^ :H-ZO&)/'@3;0]OWF_P%02P,$% @ >9];54P%$E^N @ MW@< !D !X;"]W;W)K&ULK55=;],P%/TK5IC0 MD&#Y:#N@I)':!L0>)J:5P0/BP4UN&FN)'6RG'?QZKITTM&M6-FDOK;_.\3WG M.O>&&R%O50Z@R5U9<#5QNJ)(>2JC-1 <>=3,B2:IS*E:LJ"32UH+)P M \\[=TO*N!.%=NU*1J&H=<$X7$FBZK*D\O<,"K&9.+ZS7;AFJUR;!3<**[J" M!>B;ZDKBS.U84E8"5TQP(B&;.%-_'(_,>7O@&X.-VAD3HV0IQ*V97*03QS,! M00&)-@P4_]8PAZ(P1!C&KY;3Z:XTP-WQEOV3U8Y:EE3!7!3?6:KSB?/.(2ED MM"[TM=A\AE:/#3 1A;*_9-.>]1R2U$J+L@5C!"7CS3^]:WW8 2!//R!H <%] MP/ !P* %#!X+&+: H76FD6)]B*FF42C%ADAS&MG,P)IIT2B?<9/VA9:XRQ"G MHVM8 Z^!4)Z2+SH'22YX\YA,5MZ0:9HR,Z3%WL9I#)JR0KW"(S>+F)R>O"(G MA''R-1>U0C(5NAK#,Y>X21O*K DE>""4]^12<)TK\I&GD.[C7935:0NVVF;! M4<(%5&=DX+TF@1<$/?','P_W>^#Q<7@,"<+]/OB>FD&7J8'E&_PG4YD4)9FC M4Q*_&7PM.B=S^TXP=S^F2V77?_;9W_ /^_E-?1FKBB8P<;" *)!K<**7+_QS M[T.?=\])%C\3V9ZOP\[7X3%VS%,&4D**1^[WFAN]YU MY.@U3W7D\,9@M'/CGM)1IW1T5.GV!4E(Q(JS/ZC9/J;T$0Z,#N,9'#C0<^C MIOAHC$_-M;M3^? #6-D.HD@B:JZ;0M&M=DUJ:FOSO?69/YXWO>8?3=/Y+JE< M,:Y( 1E2>F=O48!LNDDST:*R]74I-'Z%=IAC P9I#N!^)H3>3LP%74N/_@)0 M2P,$% @ >9];5??4#S@H P YA( T !X;"]S='EL97,N>&ULW5A= M;]HP%/TKD;M.K30U0$9*5D#:D"I-VJ9*[*D.<8,FQ,\=TT%\_WSB$C_IV M71\V6!"-?4_.NM'!=2V& M2<"/V../ 03UO>:4T+F\48#S,E-VL2$1>PNK1@P0,5(S*A M@D\U!U9&"RY6+MR#P$P)I0-CB\$FZD*D>G1PU_6@3AJ=@DNEZ]PN@_L[;1[? M ]8],,B%: WVB N,AR4UAFEY;3OUPW7P"10T[;M5:1WFFJZZO3[9$.J;33)5 M.F6Z3=,EZ]!X*%@&=C3/YW WJ@P!-$85MI%RFBM):P]K1M.PLC,FQ"V\1-^S M'>UEMK5B'5@OV3:MH:;I9%P']+?5G/:V;.]5ND')'Y3YM+##D74?:I/=:);Q M9=U?9JT!3+V+J].R%*N/@N>R8&[P+TXX'M(U+Y@KS1]M-BB5F0TP38('I@V? M;4=^:EK>L:59E],RPSWWCM#SWYWGG$FFJ=@V;6O_D&?YU8ZCRW]EN?ZOLF_8 MZ['9&0_=9/\83,;'8/(H:G)P^":CY" ]ALW^O75(V#DBM-$ CF(C\@V.=&*3 M-)@NN#!<-KTY3U,FGYP4K+RA4WN(W]&WSZVK2_P/"Z<7L.M+FX3-F2I9.FJ_-IW0QLPV9M+B#L(]?UY4_I$F213%,3:C MDXG7P02;MSB&KU\-\P8,+ ]D^K.YQE<;KY#GZP!;T^DBA*$C\"F-]!%&$(O(TX@CD #Q@21?4^N+M]*MS\LC7^!5!+ P04 M " !YGUM5EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( 'F?6U4F/<]!/00 *(C / >&PO=V]R:V)O;VLN M>&ULQ9I=C],X%$#_BI6G66EGVWQU8$219AC!5F)A-$&\KMSDMK7&L2O;Z0"_ M'CNABPWT:E\N?6KBI,[)C>/C:^?%DS:/:ZT?V:=>*KO,=L[MKV)8U[V9Q3O:0>N$5KXP M%'P4\&2_'P^[[""L6 LIW.=E-FY+R%@OE.C%%^B6V3QC=J>?_M9&?-'*<=FT M1DNYS/+IP$\8#^).G MO<'IUT(Z,'?$ M+"/(&H&LSPE919 +!')Q3L@Z@KQ"(*]H(=]Q-QA@>L-N!RL46!MQ/4.XGM%R M-4/?<_,Y@#5BJX3_&U>.W;2M'I03$>1S!/(Y,2278^B:86U%)P+O+Z*8S['. M>TZ+N%('L"Z^>H8Z@EP_?":S[8GS5ZXYZX;Y1W M< "I]VG_G6.6R8DUL_)C$;4-%V4WUOJ!P)],^4N%<+[1NHLQ,<_DQ*)Y"]Q" MT@0QH>3D1NE[,3;!J>'YWM#YP16H5J20F%!R8J,T3K>/E[=\ZJY[7Y,=3XKY M,)?DQ#)9J5;WP#[P3VG,,'7DQ.YX\.^G&F!\J._=SH]:5VJJZ(? 81[)SRF2 M9-"58R;)J56"8L;#K@+327%.G231+#"=%.?428J))BWGU$F*B>FD^"TZ81<^ M699@_XBQ,*\4Q%XYU65_ XTQ,;,4Q&9!>TEV$6-B@BF(!8-W0'%*56#.*8B= M@V/&256!6:>@ML[IS(!=W"5M$[-.06P=O#N/K5-BUBG/:IVX;9:8=4IBZ^"8 M<=LL,>N4Y-;!,!8A2IB"_V'V?C*NF$:+H5AO%9AIBC& MQ"Q4_9[&Q9^IH6KJ@Y3S)M!RE>^[+UZJWEW M_,3D^'G,RZ]02P,$% @ >9];57Q^Z1O4 0 QA\ !H !X;"]?Z)0A&.14&#YE36V/+U7UB?K/'\)>W:LNT.>;/M\^2XWQWRHMF4 MTC^$D)>;M&_S3=>GP_G*JAOV;3DOAW7HV^5[NTY!I]-9&'[.:![G/V=.7D]] M^LO$;K7:+M-3M_S8IT/Y97#X[(;WO$FI-)/7=EBGLFC"<7<]G?V@"$&Q?M ,@F;U@VXAZ+9^T!T$W=4/ MNH>@^_I!,D49IP1)(ZP)M!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L( MY!:D6PCL%L1;"/16U%L)]%;46PGTUM''-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XVVBPAT-M0;R/0VU!O M(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VT>; MW01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>D?4.Q+H'5'O2*!W1+TC@=X1 M]8[_J7UW M7VSI;#)ZVUKRO4U=-7Z<+$*P#XSY?$&U]JFQU,21F7&U#O'1S9G5^5+/B8G! M8,ARTP1J0C^T-9+)Z(EF>E6%WO,FOO:E:<:)H\HGO7QQV.I%W=M[$0N5">_\1C8BQ]]?=1>]H%%;_,CMO[8=RR.P_/ MNMOU>_SUC(_U+^Q#@/0A0?I0('UD('T,0?JX!>GC#J2/>Y ^^ "E$111.0JI M',54CH(J1U&5H[#*45SE*+!R%%D%BJP"15:!(JM D56@R"I09!4HL@H4606* MK )%5HDBJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HU+IM#/NO^ MR4\^ 5!+ 0(4 Q0 ( 'F?6U4'04UB@0 +$ 0 " M 0 !D;V-0&UL4$L! A0#% @ >9];5?!]:&WO M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ >9];59E&PO=V]R:W-H965T&UL4$L! A0# M% @ >9];50KOZ\UJ!@ @QX !@ ("!>PX 'AL+W=O M[4+@< " @ M 8 " @1L5 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ >9];56O0JH$_ M P ?PL !@ ("!EB 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >9];58&^A05J P &PO=V]R:W-H965TI- !X;"]W M;W)K&UL4$L! A0#% @ >9];5>3IBN& P MV D !D ("!&E4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >9];54FL*<]+!@ +P\ !D M ("!*60 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ >9];5;A:71J9 P .P@ !D ("!JW4 'AL M+W=O0 >&PO=V]R:W-H965TX/0, + ' 9 " M@6J !X;"]W;W)K&UL4$L! A0#% @ >9]; M5HB # "V!P &0 M @('TB0 >&PO=V]R:W-H965T&UL4$L! A0#% @ >9];5<*\%P/R P _@D M !D ("!0Y( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >9];555 $XJ8 P S0P !D M ("!C)T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ >9];56<\@,52! 1!4 !D ("!9J@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ >9];56"B MWC5"! HQ4 !D ("!S;( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >9];59.[+5D9 P - H !D M ("!9L$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ >9];5=2W+N2M @ ^0< !D ("! M#= 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ >9];54OC#&&Y P FQ( !D ("!V]@ 'AL+W=O&UL4$L! A0#% @ >9];52*5U\K% M @ SP< !D ("!H., 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >9];50/CXSQ( P '@L !D M ("!+.X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ >9];5:O[%0N3 @ P0< !D ("!@?X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M>9];5??4#S@H P YA( T ( !,@@! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ >9]; M57Q^Z1O4 0 QA\ !H ( !V! ! 'AL+U]R96QS+W=O9];52IDTJ;* 0 FQ\ !, M ( !Y!(! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& #T /0"B )$ WQ0! end XML 65 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 66 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 244 241 1 true 48 0 false 4 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.appfolio.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations (Parenthetical) Sheet http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical Condensed Consolidated Statements of Operations (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome Condensed Consolidated Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Nature of Business Sheet http://www.appfolio.com/role/NatureofBusiness Nature of Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Sale of Subsidiary Business Sheet http://www.appfolio.com/role/SaleofSubsidiaryBusiness Sale of Subsidiary Business Notes 10 false false R11.htm 0000011 - Disclosure - Investment Securities and Fair Value Measurements Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurements Investment Securities and Fair Value Measurements Notes 11 false false R12.htm 0000012 - Disclosure - Capitalized Software Development Costs, net Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet Capitalized Software Development Costs, net Notes 12 false false R13.htm 0000013 - Disclosure - Intangible Assets, net and Goodwill Sheet http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill Intangible Assets, net and Goodwill Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://www.appfolio.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Commitments and Contingencies Sheet http://www.appfolio.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 15 false false R16.htm 0000016 - Disclosure - Stock-Based Compensation Sheet http://www.appfolio.com/role/StockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 0000017 - Disclosure - Income Taxes Sheet http://www.appfolio.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 0000018 - Disclosure - Revenue and Other Information Sheet http://www.appfolio.com/role/RevenueandOtherInformation Revenue and Other Information Notes 18 false false R19.htm 0000019 - 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 19 false false R20.htm 0000020 - 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 20 false false R21.htm 0000021 - 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 21 false false R22.htm 0000022 - Disclosure - Capitalized Software Development Costs, net (Tables) Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables Capitalized Software Development Costs, net (Tables) Tables http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet 22 false false R23.htm 0000023 - Disclosure - Intangible Assets, net and Goodwill (Tables) Sheet http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables Intangible Assets, net and Goodwill (Tables) Tables http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill 23 false false R24.htm 0000024 - Disclosure - Leases (Tables) Sheet http://www.appfolio.com/role/LeasesTables Leases (Tables) Tables http://www.appfolio.com/role/Leases 24 false false R25.htm 0000025 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.appfolio.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.appfolio.com/role/StockBasedCompensation 25 false false R26.htm 0000026 - 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 26 false false R27.htm 0000027 - Disclosure - Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details) Sheet http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details) Details 27 false false R28.htm 0000028 - 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 28 false false R29.htm 0000029 - Disclosure - Sale of Subsidiary Business (Details) Sheet http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails Sale of Subsidiary Business (Details) Details http://www.appfolio.com/role/SaleofSubsidiaryBusiness 29 false false R30.htm 0000030 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details) Details 30 false false R31.htm 0000031 - Disclosure - Investment Securities and Fair Value Measurements - Additional Information (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAdditionalInformationDetails Investment Securities and Fair Value Measurements - Additional Information (Details) Details 31 false false R32.htm 0000032 - Disclosure - Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) Details 32 false false R33.htm 0000033 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details) Details 33 false false R34.htm 0000034 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details) Sheet http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details) Details 34 false false R35.htm 0000035 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software (Details) Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails Capitalized Software Development Costs, net - Capitalized Computer Software (Details) Details 35 false false R36.htm 0000036 - Disclosure - Capitalized Software Development Costs, net - Additional Information (Details) Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails Capitalized Software Development Costs, net - Additional Information (Details) Details 36 false false R37.htm 0000037 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details) Sheet http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details) Details 37 false false R38.htm 0000038 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets (Details) Sheet http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets (Details) Details 38 false false R39.htm 0000039 - Disclosure - Intangible Assets, net and Goodwill - Additional Information (Details) Sheet http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails Intangible Assets, net and Goodwill - Additional Information (Details) Details 39 false false R40.htm 0000040 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) Sheet http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details) Details 40 false false R41.htm 0000041 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Goodwill (Details) Sheet http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails Intangible Assets, net and Goodwill - Schedule of Goodwill (Details) Details 41 false false R42.htm 0000042 - Disclosure - Leases - Additional Information (Details) Sheet http://www.appfolio.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 42 false false R43.htm 0000043 - 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 43 false false R44.htm 0000044 - Disclosure - Leases - Lease Related Assets and Liabilities (Details) Sheet http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails Leases - Lease Related Assets and Liabilities (Details) Details 44 false false R45.htm 0000045 - 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 45 false false R46.htm 0000046 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.appfolio.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.appfolio.com/role/CommitmentsandContingencies 46 false false R47.htm 0000047 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 47 false false R48.htm 0000048 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails Stock-Based Compensation - Restricted Stock Units Activity (Details) Details 48 false false R49.htm 0000049 - 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 49 false false R50.htm 0000050 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) Sheet http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails Stock-Based Compensation - Restricted Stock Awards (Details) Details 50 false false R51.htm 0000051 - Disclosure - Income Taxes (Details) Sheet http://www.appfolio.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.appfolio.com/role/IncomeTaxes 51 false false R52.htm 0000052 - 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 52 false false R53.htm 0000053 - Disclosure - Revenue and Other Information - Additional Information (Details) Sheet http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails Revenue and Other Information - Additional Information (Details) Details 53 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: appf:ShareBasedCompensationArrangementByShareBasedPaymentAwardMeasurementPeriod, us-gaap:LesseeOperatingLeaseTermOfContract, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - appf-20220930.htm 4 appf-20220930.htm a93022exhibit311.htm a93022exhibit312.htm a93022exhibit321.htm appf-20220930.xsd appf-20220930_cal.xml appf-20220930_def.xml appf-20220930_lab.xml appf-20220930_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "appf-20220930.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 244, "dts": { "calculationLink": { "local": [ "appf-20220930_cal.xml" ] }, "definitionLink": { "local": [ "appf-20220930_def.xml" ] }, "inline": { "local": [ "appf-20220930.htm" ] }, "labelLink": { "local": [ "appf-20220930_lab.xml" ] }, "presentationLink": { "local": [ "appf-20220930_pre.xml" ] }, "schema": { "local": [ "appf-20220930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 389, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 3, "http://www.appfolio.com/20220930": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 9 }, "keyCustom": 27, "keyStandard": 214, "memberCustom": 12, "memberStandard": 35, "nsprefix": "appf", "nsuri": "http://www.appfolio.com/20220930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "role": "http://www.appfolio.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Sale of Subsidiary Business", "role": "http://www.appfolio.com/role/SaleofSubsidiaryBusiness", "shortName": "Sale of Subsidiary Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - 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", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Capitalized Software Development Costs, net", "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet", "shortName": "Capitalized Software Development Costs, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Intangible Assets, net and Goodwill", "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill", "shortName": "Intangible Assets, net and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Leases", "role": "http://www.appfolio.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Commitments and Contingencies", "role": "http://www.appfolio.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Stock-Based Compensation", "role": "http://www.appfolio.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Income Taxes", "role": "http://www.appfolio.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Revenue and Other Information", "role": "http://www.appfolio.com/role/RevenueandOtherInformation", "shortName": "Revenue and Other Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - 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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - 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", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - 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", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Capitalized Software Development Costs, net (Tables)", "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables", "shortName": "Capitalized Software Development Costs, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Intangible Assets, net and Goodwill (Tables)", "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables", "shortName": "Intangible Assets, net and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Leases (Tables)", "role": "http://www.appfolio.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.appfolio.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - 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", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details)", "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails", "shortName": "Summary of Significant Accounting Policies - Schedule of Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "ia258174591ed4cc985c79aeb359d1869_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - 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", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "ia258174591ed4cc985c79aeb359d1869_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnSaleOfBusiness", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Sale of Subsidiary Business (Details)", "role": "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails", "shortName": "Sale of Subsidiary Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "ieddf2c4365b143c598c9c8f8408776e0_I20220831", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "shortName": "Investment Securities and Fair Value Measurements - Schedule of Available-for-sale Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Investment Securities and Fair Value Measurements - Additional Information (Details)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAdditionalInformationDetails", "shortName": "Investment Securities and Fair Value Measurements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails", "shortName": "Investment Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRealizedGainLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails", "shortName": "Investment Securities and Fair Value Measurements - Schedule of Sales, Calls and Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRealizedGainLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details)", "role": "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "shortName": "Investment Securities and Fair Value Measurements - Fair Value, Assets Measured on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "if40360d2bfcb4fad8a77ef067e7febf9_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software (Details)", "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails", "shortName": "Capitalized Software Development Costs, net - Capitalized Computer Software (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Capitalized Software Development Costs, net - Additional Information (Details)", "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails", "shortName": "Capitalized Software Development Costs, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "appf:CapitalizedComputerSoftwareAmortizationExpenseRemainderofFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details)", "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails", "shortName": "Capitalized Software Development Costs, net - Capitalized Computer Software Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "appf:CapitalizedComputerSoftwareAmortizationExpenseRemainderofFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets (Details)", "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails", "shortName": "Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Intangible Assets, net and Goodwill - Additional Information (Details)", "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails", "shortName": "Intangible Assets, net and Goodwill - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Parenthetical)", "role": "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical", "shortName": "Condensed Consolidated Statements of Operations (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i15648911f6e74d068213c5c3f7ad3cfd_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "Intangible Assets, net and Goodwill - Schedule of Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i79a02cad86174896b5acc1f706c84f5c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Goodwill (Details)", "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails", "shortName": "Intangible Assets, net and Goodwill - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeaseRenewalTerm", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Leases - Additional Information (Details)", "role": "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - 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", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Leases - Lease Related Assets and Liabilities (Details)", "role": "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails", "shortName": "Leases - Lease Related Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "appf:LeaseAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "appf:LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - 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", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "appf:LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "appf:PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.appfolio.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "appf:PropertyLiabilityAndCasualtyInsurancePerIncidentAndPerResidenceCoverageLimit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i79a02cad86174896b5acc1f706c84f5c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - 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", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i9bfc49684c6f4d40b69903fe3401c370_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Stock-Based Compensation - Restricted Stock Units Activity (Details)", "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "shortName": "Stock-Based Compensation - Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i9bfc49684c6f4d40b69903fe3401c370_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - 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", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i2ee1ba373f574c2a8aa687411acc69c9_D20220701-20220930", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive (Loss) Income", "role": "http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "shortName": "Condensed Consolidated Statements of Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i20c025ab5f4e4842986653ea3aade903_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - 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", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i20c025ab5f4e4842986653ea3aade903_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Income Taxes (Details)", "role": "http://www.appfolio.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id34008e785e04f8da4d9653167fd802e_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Revenue and Other Information (Details)", "role": "http://www.appfolio.com/role/RevenueandOtherInformationDetails", "shortName": "Revenue and Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "idd1c0f1852754f279059f62bfa42eaa8_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Revenue and Other Information - Additional Information (Details)", "role": "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails", "shortName": "Revenue and Other Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i84ca631cb607401192ea7f00d7e9b05c_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "id0a9590ace1c41939b378b5e003e8b98_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "if62b0cd4a0454d08b77dcad1bae76a3d_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Nature of Business", "role": "http://www.appfolio.com/role/NatureofBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "appf-20220930.htm", "contextRef": "i5d2cba649dd344f5ae1abb751e9e967f_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 48, "tag": { "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": "Capitalization of software development costs included in accrued expenses and accrued employee expenses" } } }, "localname": "CapitalizedComputerSoftwareAdditionsIncurredButNotYetPaid", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseRemainderofFiscalYear": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Remainder of Fiscal Year", "label": "Capitalized Computer Software, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseRemainderofFiscalYear", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "order": 4.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": "2026" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearFour", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Year One", "label": "Capitalized Computer Software, Amortization Expense, Year One", "terseLabel": "2023" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearOne", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "order": 5.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": "2025" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearThree", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "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": "2024" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearTwo", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_CapitalizedComputerSoftwareDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capitalized Computer Software, Disposals", "label": "Capitalized Computer Software, Disposals", "terseLabel": "Capitalized Computer Software, Disposals" } } }, "localname": "CapitalizedComputerSoftwareDisposals", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20220930", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "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/20220930", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "appf_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "appf_LeaseAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Assets And Liabilities", "label": "Lease Assets And Liabilities [Table Text Block]", "terseLabel": "Lease Assets and Liabilities" } } }, "localname": "LeaseAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "appf_LesseeOperatingLeaseLiabilityNetOfCurrentPortionNetOfTenantImprovementAllowance": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "order": 2.0, "parentTag": "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Net Of Current Portion, Net Of Tenant Improvement Allowance", "label": "Lessee, Operating Lease, Liability, Net Of Current Portion, Net Of Tenant Improvement Allowance", "terseLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityNetOfCurrentPortionNetOfTenantImprovementAllowance", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance", "label": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceAfterYearFour": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "order": 5.0, "parentTag": "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceAfterYearFour", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "order": 6.0, "parentTag": "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, Net Of Tenant Improvement Allowance Remainder Of Fiscal Year", "label": "Lessee, Operating Lease, Liability, to be Paid, Net Of Tenant Improvement Allowance Remainder Of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceRemainderOfFiscalYear", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceYearFour": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "order": 2.0, "parentTag": "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceYearFour", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceYearOne": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year One", "label": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceYearOne", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceYearThree": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "order": 3.0, "parentTag": "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Three", "label": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceYearThree", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceYearTwo": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails": { "order": 4.0, "parentTag": "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Two", "label": "Lessee, Operating Lease, Liability, To Be Paid, Net Of Tenant Improvement Allowance, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowanceYearTwo", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_LesseeOperatingLeaseLiabilityUndiscountedExcessAmountNetOfTenantImprovementAllowance": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails_1": { "order": 1.0, "parentTag": "appf_LesseeOperatingLeaseLiabilityToBePaidNetOfTenantImprovementAllowance", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount, Net Of Tenant Improvement Allowance", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount, Net Of Tenant Improvement Allowance", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmountNetOfTenantImprovementAllowance", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "appf_OperatingLeaseRightOfUseAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-Of-Use Assets", "label": "Operating Lease, Right-Of-Use Assets [Member]", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetsMember", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "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/20220930", "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/20220930", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "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/20220930", "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/20220930", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingenciesDetails" ], "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/20220930", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingenciesDetails" ], "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/20220930", "presentation": [ "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 (in shares)" } } }, "localname": "RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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/20220930", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units with Service and Performance Conditions", "label": "Restricted Stock Units with Service and Performance Conditions [Member]", "terseLabel": "Restricted Stock Units with Service and Performance Conditions" } } }, "localname": "RestrictedStockUnitsWithServiceAndPerformanceConditionsMember", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_RestrictedStockUnitsWithServiceConditionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units With Service Conditions", "label": "Restricted Stock Units With Service Conditions [Member]", "terseLabel": "Restricted Stock Units With Service Conditions" } } }, "localname": "RestrictedStockUnitsWithServiceConditionsMember", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Capitalized Computer Software, Future Amortization Expense [Table Text Block]", "label": "Schedule Of Capitalized Computer Software, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Capitalized Computer Software Future Amortization Expense" } } }, "localname": "ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables" ], "xbrltype": "textBlockItemType" }, "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/20220930", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables" ], "xbrltype": "textBlockItemType" }, "appf_ShareBasedCompensationArrangementByShareBasedPaymentAwardMeasurementPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Measurement Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Measurement Period", "terseLabel": "Measurement period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMeasurementPeriod", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "durationItemType" }, "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": "Percent of cash bonus payments on initial targets, percent" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "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 targeted performance metric" } } }, "localname": "SharebasedCompensationArrangementsbySharebasedPaymentAwardPercentOfAwardTargetPerformanceMetric", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "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/20220930", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "appf_ValuePlusServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Value Plus Services [Member]", "label": "Value Plus Services [Member]", "terseLabel": "Value Added Services" } } }, "localname": "ValuePlusServicesMember", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "xbrltype": "domainItemType" }, "appf_WegoWiseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "WegoWise", "label": "WegoWise [Member]", "terseLabel": "WegoWise" } } }, "localname": "WegoWiseMember", "nsuri": "http://www.appfolio.com/20220930", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "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/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r506" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r503" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r503" ], "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/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r503" ], "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/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r515" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r503" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r503" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r503" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r503" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r504" ], "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/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r229", "r230", "r231", "r232", "r245", "r252", "r293", "r295", "r417", "r418", "r419", "r420", "r421", "r422", "r441", "r482", "r484", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r229", "r230", "r231", "r232", "r245", "r252", "r293", "r295", "r417", "r418", "r419", "r420", "r421", "r422", "r441", "r482", "r484", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r152", "r230", "r231", "r271", "r275", "r443", "r481", "r483" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r152", "r230", "r231", "r271", "r275", "r443", "r481", "r483" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r224", "r229", "r230", "r231", "r232", "r245", "r252", "r283", "r293", "r295", "r328", "r329", "r330", "r417", "r418", "r419", "r420", "r421", "r422", "r441", "r482", "r484", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r224", "r229", "r230", "r231", "r232", "r245", "r252", "r283", "r293", "r295", "r328", "r329", "r330", "r417", "r418", "r419", "r420", "r421", "r422", "r441", "r482", "r484", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "stringItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r417", "r419", "r422", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted Average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35", "r410" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r155", "r156" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration 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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r45", "r46", "r47", "r468", "r489", "r490" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r44", "r47", "r54", "r55", "r56", "r93", "r94", "r95", "r366", "r407", "r485", "r486" ], "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 Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r410" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r95", "r339", "r340", "r341", "r373" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r297", "r342", "r343" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AgencySecuritiesMember": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Securities issued by government sponsored entities.", "label": "Agency Securities [Member]", "netLabel": "Agency securities", "terseLabel": "Agency securities", "verboseLabel": "Agency securities" } } }, "localname": "AgencySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r332" ], "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", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r80", "r205", "r211" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "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 computation (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r80", "r215" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.appfolio.com/role/LeasesAdditionalInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment", "totalLabel": "Asset impairment charges" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r24", "r88", "r141", "r144", "r150", "r179", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r364", "r368", "r383", "r408", "r410", "r449", "r467" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r17", "r34", "r88", "r179", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r364", "r368", "r383", "r408", "r410" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r376" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails": { "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r160" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": -1.0 } }, "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r161" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 } }, "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", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-Sale Securities, Debt Maturities [Abstract]", "terseLabel": "Available-for-sale Securities, Debt Maturities [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r165" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "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 current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Due after one year through three years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r162", "r165", "r463" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "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 current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Due after one year through three years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r164" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "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 next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r162", "r164", "r462" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "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 next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r159", "r186" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r20", "r159", "r186" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r301", "r302", "r303", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r370", "r371" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r92" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r499" ], "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "verboseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r498", "r500" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "verboseLabel": "Amortization expense" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r499" ], "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails": { "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": "Capitalized software development costs, gross" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r497" ], "calculation": { "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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 development costs, net", "totalLabel": "Capitalized software development costs, net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareDetails", "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails", "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Net [Abstract]", "terseLabel": "Years Ending December 31," } } }, "localname": "CapitalizedComputerSoftwareNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetCapitalizedComputerSoftwareFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r16", "r19", "r82" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r19" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails": { "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", "verboseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r77", "r82", "r86" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash [Abstract]" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r384" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r25", "r26", "r27", "r87", "r88", "r109", "r113", "r114", "r116", "r118", "r125", "r126", "r127", "r179", "r234", "r238", "r239", "r240", "r243", "r244", "r250", "r251", "r253", "r254", "r256", "r383", "r507" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r451", "r472" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "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 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r226", "r227", "r228", "r233", "r494" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingencies" ], "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" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.appfolio.com/role/CoverPage" ], "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" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r93", "r94", "r373" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r27", "r256" ], "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", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r27", "r410" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r50", "r52", "r53", "r63", "r455", "r475" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r260", "r261", "r272" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r273" ], "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": "Revenue recognized from deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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", "terseLabel": "Conversion of Class B common stock to Class A common stock (in shares)" } } }, "localname": "ConversionOfStockSharesConverted1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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]", "netLabel": "Corporate bonds", "terseLabel": "Corporate bonds", "verboseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r59", "r60" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of revenue (exclusive of depreciation and amortization)" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "auth_ref": [ "r66" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service.", "label": "Cost, Depreciation and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue (exclusive of depreciation and amortization)" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r67" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest": { "auth_ref": [ "r186" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount excluding accrued interest, of allowance for credit 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, Allowance for Credit Loss, Excluding Accrued Interest", "terseLabel": "Debt securities, available-for-sale, allowance for credit loss, excluding accrued Interest" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "auth_ref": [ "r186" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, 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, Excluding Accrued Interest, after Allowance for Credit Loss", "totalLabel": "Amortized Cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "auth_ref": [ "r186" ], "calculation": { "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount excluding accrued interest, 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, Excluding Accrued Interest", "terseLabel": "Available-for-sale investment securities:", "totalLabel": "Estimated Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "auth_ref": [ "r172" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": { "auth_ref": [ "r172" ], "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", "negatedTerseLabel": "Gross Realized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r81" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r80", "r139" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r271", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Product Information by Revenue Categories" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r300", "r301", "r334", "r335", "r337", "r344" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r216", "r221" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Consideration for disposal of subsidiary" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": { "auth_ref": [ "r1", "r2", "r9", "r220" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as deferred revenue attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Deferred Revenue", "terseLabel": "Deferred revenue divested" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets": { "auth_ref": [ "r1", "r2", "r9", "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Intangible Assets", "terseLabel": "Gain on disposition of intangible assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r15", "r223" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Sale of Subsidiary Business" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r292", "r294" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net (loss) income per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r64", "r98", "r99", "r100", "r101", "r102", "r106", "r109", "r116", "r117", "r118", "r122", "r123", "r374", "r375", "r456", "r476" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r64", "r98", "r99", "r100", "r101", "r102", "r109", "r116", "r117", "r118", "r122", "r123", "r374", "r375", "r456", "r476" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r119", "r121" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net (Loss) Income per Common Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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\u2014current" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r333" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r336" ], "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" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r336" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r54", "r55", "r56", "r93", "r94", "r95", "r97", "r103", "r105", "r124", "r180", "r256", "r257", "r339", "r340", "r341", "r350", "r351", "r373", "r385", "r386", "r387", "r388", "r389", "r391", "r407", "r485", "r486", "r487" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r376", "r377", "r381" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r376", "r377" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r246", "r248", "r249", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r377", "r414", "r415", "r416" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r376", "r377", "r378", "r379", "r382" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r246", "r284", "r285", "r290", "r291", "r377", "r414" ], "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\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r246", "r248", "r249", "r284", "r285", "r290", "r291", "r377", "r415" ], "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\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r246", "r248", "r249", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r414", "r415", "r416" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r380", "r382" ], "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, recurring measurements" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r167", "r168", "r175", "r176", "r177", "r181", "r182", "r183", "r184", "r185", "r187", "r188", "r189", "r190", "r247", "r255", "r372", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "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\u00a0Useful Life in Years" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r22", "r210" ], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails": { "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r212" ], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r212" ], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r212" ], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r212" ], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r206", "r207", "r210", "r213", "r444", "r445" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r210", "r445" ], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails": { "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\u00a0Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r206", "r209" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r210", "r444" ], "calculation": { "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "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\u00a0Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails", "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r80", "r367" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Gain (Loss) on Disposition of Business", "negatedLabel": "Gain on sale of business", "terseLabel": "Gain on sale of business" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 5.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r21", "r191", "r192", "r199", "r203", "r410", "r448" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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 September 30, 2022", "periodStartLabel": "Goodwill at December 31, 2021", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets, net and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": { "auth_ref": [ "r195", "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture 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, Written off Related to Sale of Business Unit", "negatedTerseLabel": "Goodwill attributed to WegoWise Transaction" } } }, "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease": { "auth_ref": [ "r218", "r405" ], "calculation": { "http://www.appfolio.com/role/LeasesAdditionalInformationDetails": { "order": 1.0, "parentTag": "us-gaap_AssetImpairmentCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding lessor's underlying asset for which right to use has been conveyed to lessee under operating lease, of impairment for long-lived asset held for use.", "label": "Impairment, Excluding Lessor Asset under Operating Lease", "terseLabel": "Impairment of leased office property and equipment" } } }, "localname": "ImpairmentExcludingLessorAssetUnderOperatingLease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLeasehold": { "auth_ref": [ "r80", "r215" ], "calculation": { "http://www.appfolio.com/role/LeasesAdditionalInformationDetails": { "order": 2.0, "parentTag": "us-gaap_AssetImpairmentCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The adjustment to reduce the value of existing agreements that specify the lessee's rights to use the leased property. This expense is charged when the estimates of future profits generated by the leased property are reduced.", "label": "Impairment of Leasehold", "terseLabel": "Impairment of ROU assets" } } }, "localname": "ImpairmentOfLeasehold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r58", "r141", "r143", "r146", "r149", "r151", "r446", "r452", "r458", "r477" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before provision for (benefit from) income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r292", "r294" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r10", "r12", "r13", "r14", "r221", "r222" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table]", "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SaleofSubsidiaryBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r219", "r225" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r89", "r347", "r348", "r349", "r352", "r354", "r356", "r357", "r358" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r104", "r105", "r140", "r346", "r353", "r355", "r478" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations", "http://www.appfolio.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.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\u2014current" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r79", "r400" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r110", "r111", "r112", "r118", "r299" ], "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "order": 1.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 (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r204", "r208" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r457" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.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" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternetDomainNamesMember": { "auth_ref": [ "r360" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r174", "r447", "r464", "r492", "r514" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Investment Securities and Fair Value Measurements" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r401", "r403" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r397" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails", "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r402" ], "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 Minimum Lease Payments Under Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r396" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r404" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "auth_ref": [ "r406" ], "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": "Lease renewal term" } } }, "localname": "LessorOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36", "r88", "r145", "r179", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r365", "r368", "r369", "r383", "r408", "r409" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r88", "r179", "r383", "r410", "r450", "r470" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r18", "r38", "r88", "r179", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r365", "r368", "r369", "r383", "r408", "r409", "r410" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability": { "auth_ref": [ "r479", "r480" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r284" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r128", "r136" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/NatureofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r78", "r81" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r14", "r48", "r51", "r56", "r61", "r81", "r88", "r96", "r98", "r99", "r100", "r101", "r104", "r105", "r115", "r141", "r143", "r146", "r149", "r151", "r179", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r375", "r383", "r453", "r473" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net (loss) income", "totalLabel": "Net (loss) income", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r304" ], "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 Awards Activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r141", "r143", "r146", "r149", "r151" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r398", "r403" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "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/2022", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "Operating Lease, Impairment Loss", "terseLabel": "Operating lease, impairment loss" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Years ending December 31," } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasePaymentsUnderLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r394" ], "calculation": { "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails": { "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", "totalLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r394" ], "calculation": { "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails": { "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", "verboseLabel": "Other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r394" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails": { "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", "netLabel": "Operating lease liabilities", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r393" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Amortization of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r49", "r52", "r54", "r55", "r57", "r62", "r256", "r385", "r390", "r391", "r454", "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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 loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r43", "r45" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Changes in unrealized losses on investment securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r37", "r410" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.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 (loss), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r363" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r70", "r73", "r158" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 available-for-sale investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r74" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalization of software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PSUs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "auth_ref": [ "r72" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity.", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "terseLabel": "Proceeds from sale of business, net of cash divested" } } }, "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r70", "r71", "r158" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "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": "Proceeds from maturities of available-for-sale investments", "verboseLabel": "Gross Proceeds from Maturities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r70", "r71", "r158" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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": "Proceeds from sales of available-for-sale investments", "verboseLabel": "Gross Proceeds from Sales" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r75", "r338" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r217", "r410", "r465", "r471" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Percentage of risk undertaken originally by insurer ceded to reinsurer.", "label": "Reinsurance, Reinsured Risk, Percentage", "terseLabel": "Quota share of tenant liability insurance provided, percent" } } }, "localname": "ReinsuranceRetentionPolicyReinsuredRiskPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]", "terseLabel": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r345", "r442", "r499" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and product development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r501" ], "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": "Capitalized Software Development Costs, net" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r19" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r23", "r86", "r493" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash included in other assets" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r119" ], "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": "Restricted Stock Awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "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]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r257", "r410", "r469", "r488", "r490" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "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": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r93", "r94", "r95", "r97", "r103", "r105", "r180", "r339", "r340", "r341", "r350", "r351", "r373", "r485", "r487" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings/(Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r137", "r138", "r142", "r147", "r148", "r152", "r153", "r154", "r270", "r271", "r443" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.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", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations", "http://www.appfolio.com/role/RevenueandOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r274", "r282" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue and Other Information" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/RevenueandOtherInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r163", "r166", "r169", "r170", "r171", "r173", "r460", "r461" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-Sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r206", "r209", "r444" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r206", "r209" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r314" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRealizedGainLossTableTextBlock": { "auth_ref": [ "r172" ], "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, Calls, and Maturities" } } }, "localname": "ScheduleOfRealizedGainLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r296", "r298", "r301", "r302", "r303", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r305", "r321", "r324" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r120" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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, including as amortized" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r301" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r320" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r320" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r318" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r318" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r315", "r316" ], "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 (in shares)", "periodStartLabel": "Unvested, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "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\u00a0of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r315", "r316" ], "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 (in dollars per share)", "periodStartLabel": "Unvested, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "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\u00a0Date Fair\u00a0Value\u00a0per\u00a0Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r319" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r309" ], "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", "negatedLabel": "Options cancelled/forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r309" ], "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 cancelled/forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r310" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r306", "r307" ], "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 (in shares)", "periodStartLabel": "Options outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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\u00a0of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding, ending balance (in dollars per share)", "periodStartLabel": "Options outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "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\u00a0per\u00a0Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r301", "r302", "r303", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r311" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r310" ], "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": "Options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "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": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Tranche three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "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]", "verboseLabel": "Tranche two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant\u00a0Date Fair\u00a0Value\u00a0per\u00a0Share" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r325" ], "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": "Weighted Average Remaining Contractual\u00a0Life in Years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r25", "r26", "r27", "r87", "r88", "r109", "r113", "r114", "r116", "r118", "r125", "r126", "r127", "r179", "r234", "r238", "r239", "r240", "r243", "r244", "r250", "r251", "r253", "r254", "r256", "r383", "r507" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.appfolio.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r42", "r54", "r55", "r56", "r93", "r94", "r95", "r97", "r103", "r105", "r124", "r180", "r256", "r257", "r339", "r340", "r341", "r350", "r351", "r373", "r385", "r386", "r387", "r388", "r389", "r391", "r407", "r485", "r486", "r487" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r93", "r94", "r95", "r124", "r443" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r256", "r257" ], "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 (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r26", "r27", "r256", "r257", "r311" ], "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 (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r42", "r256", "r257" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r27", "r31", "r32", "r88", "r157", "r179", "r383", "r410" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets", "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r359" ], "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]", "verboseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r167", "r168", "r175", "r176", "r177", "r247", "r255", "r372", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r41", "r258", "r259" ], "calculation": { "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets": { "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", "negatedLabel": "Treasury stock" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r284", "r459", "r491" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include 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), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "Treasury securities" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r91", "r284", "r291", "r459" ], "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": "Treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofAvailableforsaleSecuritiesDetails", "http://www.appfolio.com/role/InvestmentSecuritiesandFairValueMeasurementsScheduleofSalesCallsandMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r129", "r130", "r131", "r132", "r133", "r134", "r135" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r399", "r403" ], "calculation": { "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r301", "r302", "r303", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r301", "r302", "r303", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r108", "r118" ], "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "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 (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r106", "r107" ], "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "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", "verboseLabel": "Weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "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/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r106", "r118" ], "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "totalLabel": "Weighted average common shares outstanding; basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperations", "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "auth_ref": [ "r107" ], "calculation": { "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails": { "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 (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesRestrictedStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesScheduleofNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2646-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/subtopic&trid=2122178" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123399704&loc=SL77918431-209957" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919398-209981" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r447": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803" }, "r464": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=99397103&loc=d3e6811-158387" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(cc)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r492": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r501": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "https://asc.fasb.org/subtopic&trid=2197926" }, "r502": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r503": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r504": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r505": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r506": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r507": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r508": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r509": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r510": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r511": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r512": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r513": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r514": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r515": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" } }, "version": "2.1" } ZIP 71 0001433195-22-000113-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001433195-22-000113-xbrl.zip M4$L#!!0 ( 'F?6U7\[B+WN @ &I# 4 83DS,#(R97AH:6)I=#,Q M,2YH=&WMG&USVCH6Q]_OI] ELVTS P;SD!"29B8E9,I.;]*;TFWOJQUART$; MV?*59 C[Z>\YD@D02$/:9!LH?9%BZ^E(]OGY?XX,1[^=7K1[?W[LD(&)!?GX M^=V';IL42N7REUJ[7#[MG9+WO=\_D+I7\4E/T41SPV5"1;G<.2^0PL"8M%4N MCT8C;U3SI+HJ]R[+V%6]+*34S M-6#@^PC/PE]'P^!]'OY5*Y%0&6IKOF0NG+#C6#'DWZ.RN[X MJ&P'.>K+<'Q\%/(AX>'; @_ZE?Y>Q:_MA;16IT'CH%X[H'ZCV:PV]VM!P_^/ M#T:6H;IKH\U8L+>%F">E &@&+;]2^6?!UCL^BF1B8# %C=U' MU\="3X;=F!(5_"IIV?D47--)<2"%5*V=BOUWB"6EB,9SQFFIRS$;F4 M,4U>%S5<@Y)FBD>NHN;_8V 3F&9J9^T@M'/YXB?R\?/EI\\GYSW2NR"?.FT[G5JEBE/JO>^0 M3R>7[T[..Y]*%U\_=/XD)^T>EE0KE>H]]\N2NW_YK/^;:<.C\;-/>_EMUBV2 M?U$M$W))DY *420!4V@/,0-J7NTTFO??@S%55T "(]-6 P9;=B4-[0LVJ=^7 M*F2J!%,3--6L-?EP&'*="CIN\<0::!L=YKWWI3$RM@,,T;* BGP0.YXKGA+( MJS@*&5A\$TY&SHL]6U0VX6)9TVL<[-];6O'\>\N^V>N!5ZW45NJV;"UV5L/" MZ)0F;PNUPJ1!2L,0'@2M:GI#_/G%%BQ:7!N9_O]O*+OROG=[O^13?MQLX M.R%WG7_2G+ID0(>,*#;D; 3/9#/@FOR1404WN1B32Y9*90@XT9E4,?$KI3^( MC,A)FIY)P661=)/ U;XDW5#?2F M=U2##X&WQ&-RG4)H,B998E2&MS_H8BN1 MP<%(<2I(1 ,XI8B,N2%&NGH+%1(6,*VI&F.5F%XS&'>F3PWG0C &AA16 M7\,86"'@"O0T5$N@.5@"GD=& QX,B,[PS[3]B"F6=X(3B+D6(+Q1PX^X&< $ M=?\;@B0(+C(ST%/T7$('J$F#(D=U]]9VC M5&CC_R+6R 14 '!(\&X[G+;V!%0/2"3D2$^HHM@5UT91&(CB26 M&+-@[98/6SX\WI?J&\B'WIPSO=:Y[^>A+#Y\911Q.+0.UB54,>O*X)H<[W]P M.<(TWM9<#[ Z5HM!>*#XP&-P@$!(G4$[E"0*5LS6294,6 BG-7D#+APR8(+S MT\Y-,*#)%2,G\+2_S 34\&NTY#?>L%W;U&^$[L@= M;7EPH'R<:&Z<:'?7I91PKG?A ]4PPID/]]92"PLYR"*P14O!0[NWH;.^YB&GBN,$N N^K,!+L*=,8T!D4:YM]&3EC]0, M##(@M[!12O&:98*B:H-I62.F@16T<&':;'0)G_H,*X*P@O8L7#\AM>7>EGO' M_1_DWK+9O"#HK:R(%MBWNI9:&8& S2$/D6RX6V)]G6J@(B:$$'=4A1/T PY M[7/!S1@#O67#(H@MI2R '$/GJLXDE*PVOAA*4(6*R2)<:Q#D#,4Y"'6]IM:;>&M LV4.5UAE1D5@HA#5@4L<#P M(?BQ7I(C>K73K/K[AWH5:><.EZ>-+-^@(<@R[9)3?9F9^RU817S2V]H,,V_1 MP\EMTI_D]"RRF5L)L,?B"0?8(FJ+J/5"5+B!B#IUWK]($=R2RS-/MF0IJAZA MQ#"XE$&0*63%3"2WI-=8:@/GT=6A+PTK1?YRN_'DS3U-(H >:*0[M7/# T"1 MW4W$C<8DN[5KUUDUH/HV[$5U92')0BL[[7KDDG!,!+]F(M]:O%._^,-+M)Y@ MW*;\?SZ7&AO(I<>F_.T;/.$$9L6I_$ U- N4J1)!)#PB"%W(?=VZ.,U";J32 MMW&?/0%=QC$WAK%O:+V^A,@2RT,.]ME.W@!V0%IIE&[P/V;A)JQD?V48 6JJVGP6-55_^M<#44WM'6S5U*^3UC\1@F"NB0.:<.<- M]_$"SH E>=!VFUX?,7J-49C+]=@XS&:I["M.DQ<+'D6H/!/N]CZ72!8:0D/- M;A7+O33+*2U_!^.74S)9,&T.F'TV\ MOT@R03@7*1 F1> $LUH*2&-?8EH()WFHG/ T ]2;SHK8"-G_G%G0>^OC/_U8DURE8U/'___M+OQ4V]YOG^ M]V6KOCWD?G4UB#W*V#VOWGQ2-JX)(DX!!#:8(!NV[W@!@54?.%/=+]HO5&[8 M].ZP:&,>6:]VZO#,L'_GO\2V^&QXLB3.VE_([:1>U*3R1ST* 9@3L>]&D8E] MZS3CK0-N)[6=U/-.JCW@+"*=&Q9DN$E/+ER&^Q$9E-E?;4BE^\V*EGM[<\@6 M?L=A"BD;6E2F36@?2)69Q28/_/1#_M?]"H7]/8SCOP%02P,$% @ >9]; M58=$(E^S" J3T !0 !A.3,P,C)E>&AI8FET,S$R+FAT;>U;;7,:.1+^ M?K]"B^OR4@4##&!L[+C*P7A#5<[.VJ2R^^E*S&A 9\UH5M) N%]_W=+P%K"- M-^36)N2#PXQ:K5:/^M'3K9G37RZNV[T_/G7(T,2"?/K\_F.W30JEOSZ2NE>IDIZBB>:&RX2*C\?>N.9)-2CW;LJH MJEX64FKFA28LG)WB'?C+:'CVC]-?2B5R(8,L9HDA@6+4L)!DFB<#\B5D^HZ4 M2KE46Z83Q0=#0_R*[Y,O4MWQ$77MAAO!SJ9Z3LON^K1L!SGMRW!R=AKR$>'A MNP(_KD=!K1+V([]!Z\P_.@YHK4X;]:/#?B/HT\-_5\'(,HB[/MI,!'M7B'E2 M&C(SQFFERQ,;F1,4U>%S4\@Y)FBD=.4//_ M,K )S+.7X]Q>T"-XPJ;V5WTTNO/[A^[[;H_4JIZ_;/%L-C_.I/I:DUX=5 \K M)RO&K'%< (^9J;_)<^W.3:][V6V?][K75^3ZDK0_=#N7Y+)[=7[5[IY_A%O0 MVKEY]A/Y]/GF]O/Y58_TKLEMIVVG4ZOX.*7>APZY/;]Y?W[5N2U=__ZQ\PPQ:]45M?+8S-;$Q770.+I_Y<94#0 _C$Q;C10#WM"^8-/6OE0A4R68B*"I9JWICY.0 MZU3028LGUAS;Z237U9?&R!C5G8S0CH"*W$W68ZYYCE)>Q2&5 5>;<#IRWNS9 MIK()5]N.O,-FX][6BE>]M^U!K<=>U=],;=E:[*P&Q^B4)N\*M<*T0TK#$#:+ MEI]^)57PQ<)R$2Q:]8U,___+QWJ^ZLU61S[EI\TF7_S/9T)=,J0C1A0;<3:& M3=L,N2:_951!U(L)N6&I5(;(A%Q*%9-JI?0;D1$Y3]-+*;@LDFX2>! UQR=+ M?K&/NVQ7^A)0O*" :51_2,#X1S]7P/B[%C#OJ88P@8"()^0ND6/!P@$KNKA1 M+EI""<,E$I@P:*,\(329D"PQ*L.U#]S8TF0((TIBN%*<"A+1 &XI(F-NB)%. M;D4@80'3FJH)BL3TCL&X"SHUW O!&!A26(X-8Z! P!5P:A!+H#M8 F%'QD,> M#(G.\,^\_Y@IEBO!"<1<"R#?R./'W QA@CIE@340]:9@FL0G"D\'G-*?++IA MCPI[5+@OB&H_#2HP$O$$X@Y#>!YG18 $$(=FM=#.DP@V68K9./P.1!:"3HCE MA: J @YPW)A3"$5$$407(>8PD4>H_F9H0*+0IOE%E,@$" V2 A@.YRV]@14 M#TDDY%A/@4.Q ==&41B(XDUG-UA97(A_/35FQ=H]!.PAX+Z(J>\:!/26XN6U MSL,[3R]Q"Y51Q.'2QE"74,5LM$+T<5S\$%6$:5S37 ]1',5BH ]((? :5G\@ MI,Z@'Q(+!>ZR,JF2 0OAMB9O($I#!F'O0K'S-1C29,#(.>S9-YD B6J-EJJ- M-^RM[5IMA.[*77+,]1,'%ZB?X,:^@"(NJM&61P?*QXF6QHE@')SFM] "$IB% MN.Q[H8RP^!A_W(-;*ESL!$A5ZYY?VSY*U;RCAK]UKCR.:47,B@*:ZK#T-Z=0BS1,,4$MX.49SQRUBCE%PT8.= ILT5+PT!Y]Z*RO>(=5>$4>P - M.>USP_7?$)IIE) 0&TSVB G+$&V++3 M@"60J H 0FAA*2(LBF2)<6 '2,Q3()T.[O9T;D_GGBNP!;M&YSHC*C++>3#J M612QP/ 1Q*M>4T1Z=7#D5YLG>A,.YR[7UY4LCD%'X%_:5:_Z,C/W6[ )RZ0S M:8:EN>CQ C?I3XM^%IJ9\P388V$(!]C#T!Z&GB4,A;L&0Q1 H_>\MJ4 M;5D+1T]@59@IRB#(%.+!0EJV1FLLM8'[F$B!+@UN(G^Z@W7RYIXN$0 ;\)UO MI'/# X ;>VJ(!XI)-K/KK;-J2/4LAT6F9(&0A99"6G_D]&Y"!+]C(C]"_$:^ M^-TNVE'PV]?]MQ2IC5V#GJ?6_>W[-N$4KXIS%H&D9A$SYH0"H_X).>-*K6H6 MQ30+N9%*S](T>P-4QC$WAK$'*%M?0B*([2$'^ZR2-X LP) T,C#X'ZMF4SAD M?V8;Y\3-;UFO;GG1#])I?U< M"(+5'P[H@\=L>%X7< 9PD:=7LXKWF-$[S)=<]<5F3+9N9%](FKXC\"00RHO3 M[HQS#?&@(734;,8[[@6LO-H$70!U B*+FG3D+'I+(9@!X?8R>1\;^W;%#O* M2?;@LS/@\[T%[^<'/I!W10KH11&@@%E&!&!BWRG,4:?HTA:>C*08,"@=KVSZSJOG?<_&MJ'QZR MZ6]6J7F2L8=>_7BK>+-YV/V]1TT07ZM,^^4?H5U#TM&'Z/6;1?OMX!.F]WT[ MQ7-\R*\.ZH!O]N_R]TRK.+;5C72[HCF$X@=5($OL^Q-DZKP7LW>_7/^_&!>W MAYQ%Y'*V;U^[BLH3WFQ9_.@WE>Z3YY9[NV?$5CX#GB]0NUU7YEUH'U9I9E:[ M//+E9];58XT$UV.!0 7RP !0 !A M.3,P,C)E>&AI8FET,S(Q+FAT;>U:;7/B-A#^WE^Q1Z:Y9 ;\!H$$N,P0, V= M%'+@].X^=80E@GJVY=HBA/[ZKOR2D$MH75V<7@RZ4*KK^KMK5]9[3@W/GMPNH:88)3D2"F$LN N+INCTL M06DN9=C4]>5RJ2VKFHBN=6>L*U,UW1,B9AJ5M'3:5E_PR0@]_:G]JE*!GG 7 M/@LDN!$CDE%8Q#RXAG>4Q1^A4LE:=46XBOCU7()E6!:\$]%'?D-2N>328Z>Y MG;:>OK?UI)/V5-#5:9OR&^#T38F[;JWNGEC4)752(^SHN&$=U=RIZYI5UC!H MXP\30>K8/-6)YZS M&(9L"6/AD^!U.4;_5&(6\5G:,.9_,\2+T)/79<8%[7@\8#DWTU*$[/?G@[.! M U5+,S\7Z],$OS>/VI,\]O?,NM': .;9GG QIECT@US1MY>75>'+5&3K@ MC, \ABMMHG4UF-A=Q1K,ZI%1AJTGT9E IS>Z=.P>K//)69P8=>4^Y]R&26=\ MUAG:D\KH_87] 3I=1TDLP["^-E;_7,22SU:MY!,/*(Y'LUH/O_]$\G0".G,& M,^%Y8JEF=)=%"(Z[1)6-&$C$8,XB-EV!3R@#'H K@H"Y2@Q++N<@4?_M@D3H M5&\%8Q:*2 (*^R+RP30J;T',H!.&?>%Q489!X&IPH)3V]XXMRVAUA1^28)6\ MF:U#Q!(E-D.D(R@P'" *$Q9*YD]9E$X758PU56+*0&*8<0];W&&9,'<18=7# M$2(!!?O6G9/@FF%Q\GT>QPHW_JN6%"M9P@X!KB-*.>2 ]O>.CA_/3Y_OUUV- MCT$9?B4Q#MD8AY-X7ADN(Q9S!2L9X.Z\2*D*UX%AOGC=2Z9IU,R'1E 0LKHQN M/;:"CBN51*5K&>5$EI6>OX*/@5ABN%RS,ASPPT0U"]G9PL/X=1&NIV+G+IXB M]M>"1TRM6F)E\Q[A 3D$#%;SZ( >WN&XC[Z[R,O F"?56DK)3X*ZG S? <]@ M\ CWT_R3N68).@)JA)N'2/A*LE"=(""4U9B= GF)F8?)QZ"C4/$%Y<3K1D/ M2."J[VB0)BO!I$]LM?!2-@+3+,MU,4N3:\UK"FU&3"5+FE$/$S3.T3"J;8QN MGT37N#B3(FP>8= ]50TDF7HL;S\5$651!4/<(V',FOF/%N5QZ)%5DP=)H"9* MK:D.KFR?/,JLGPYL.,7HQQJAZ4ZJ6 MY2%/Y3>V2KQVR>[C1?CO?V]6J,5)\^'U?H!U2]/QJWSY[=P9$%J MJTAE15\M$I 3Q+A?H)#CV[%\+'*P(/7"2&UCFCUK)_HX_?1DW_#,$YR=W[WW MR0HFG 7PBQ!!.1NE_MW6L-BO%_OU8K]>[->+Y4E!JB#U74D5AV$[0JTX#-ME M[ZT?ACU8_!8;\8+4CI!Z28=A10X6I%X8J6U,LPT'.\\^_MJ!FW]?)]L2@CF, M]:NJH4@OZC8CYA%U>/GH\NI]84A.38Q[%3+%ZK"0CU7^X[YK]DROWB:7@$__ M 5!+ P04 " !YGUM5;FU$V RP 0"&6A@ $0 &%P<&8M,C R,C Y,S N M:'1M['U95QO)MN;[_15J;G??JK6<..;!5>5>V( /=2UA@VPNO'C%" D:."F) MZ=?WCI3$;(-= BF%ZJQ3A7*(B(S][3$B]O[S_YVU6[634/3R;N>O);R,EFK_ M[^V?_RO+_N?=UL?::M<-VJ'3K[TO@ND'7SO-^P>U'1]Z1[58=-NUG6YQE)^8 M+"O?>=\]/B_R_8-^C2!";MTLWLC A$6<9(81D;$H36:TY)GGABAK(X-_7NV_ M(4PZRJG(I$"6ER7O<+T^G%;M$V?9@\: CS#*F,XJMV;C1Q MK4M,KS4T?MR'6\,;]PDW7J<)O6RWUV4$R^\UCJ#QX1/C%\SQ<;SQ=+K0;>7= M9==METTC3='X:1C7T0_:3K>MZ87QXV=WGC^EY=-8:_VZO#MZ]/L/)3J-V^L5 M_&,*SGKY?:W! /'K_ZE_W'8'H6VRO-/KFXZ['.J@E^T;? M_;S?"F\3H;,Q@?]\/;SXY^MAT[;KS]_^Z?.36J]_W@I_+?F\=]PRYV\ZW4Z M >1G;]*#H1C^F7L?.N6?<+\!\I8Y"9@8ZWD M..B@A8S?5LNA (-F5Z#KF';J.N1OUCHPOO/W\#F%:6UT?#C[[W"^5,L]-.WI MUW.[VCWY2+9.=FE]X _73O8^Z,/-PXW31O/@:/?PZ+S^8?>\?KAU6%_=.JCO M?#W82]>;^V?UU376()\O/M)&:_>B>UY?_<+V/FSP^N&[=OUP ^U>K*#=YGIK M=R==7V/UYLK9YJH_JF.%/I*]\]T=)^J'^VROV3K:6]T_WVM_S1NKNV>-G;7S M7?*9[>WL7NP=.M0X/**;.VLG_L-Z;C]\$;L7=;S7_L(W=_8.&F2#--(XVANG M]=7/N-&L7VPV6WGC8H7O[7P>O?,5^N*=O>;Q8?WB:WNO><3WVFMT]W 7U9O[ M9/=PY;2Q^@77+^K0Y@:MK[9:>^OJ[&-SK5_?1NF_N-X\.MM<^>8I58&!#*6. MXHQI3C,@06R5!LR$O1PUG_CX4K6AFX/,F\6('@0!.?W@ !KQIF+*BE2GS%*8F:D MLIDFS$9'A+36+[W%Y#7%STC_L4UQ!8!UN-);D/@A$I-[2.R")-A)G&'K@,^5 M#6 K29M%Y*@S4EME[-+;1(:I4?@3M-_U"QH_BL;T/C8FC#A!P+(D6F<,4YE9 M24)&E(K"AXA)E$MO/]-GI/ *D->7)&Z9_055'Z(JNX>J6C/E%0*"$H; RR$X MTP*HRB3UP+6!$4Z7WD;3ZH6?(6QDU@;'8Z#",.1=^H5!R3M.X)IBWS9NTW-D M^[[Y&'J]$#:/0P'&;&?_8P ;OQF*]F9,%F=A7'_*A-[8NWVTWCNJK[PYVFQMX#XC5:+K3CW2K%?ZU=;ZWXX\M M8:+>_G(.Q"&[[2^TWOR[W?CPA3<.6SF Y+3^8?V@?OCU:'=G SGGR3M3-P M$WJY;<%;O8I2\F"W?=;:/*P#6^_RQL7606-GXW2S^?ET1IVOUYM[1+K#C MYL[?!YNKG\_&[T!?@SWR1=0OUO >B(#&AS4,K,H;JRM\EVRD:V>-]E:^VW30 M-WS7ZGILY.ATS+:-YAJTO?]-<A&!,N#[T1Z7X&/B9&*K@0R@?$G ,X*L.D%TPP(Z3"/Y#=8QQM'Y@B MO ,(^??=]C$ H_1?5PIP9_=+!+T[OWKDDSE/EU9.3>'+?WT-O83!H6+'T\42 M;EQBJXP1KP_[W#Q/M?6W>DPL41WENM MHSK9.MQK?P81OG&QM[/>VEQM0?_[I'YXT(8WX=K7"'U?U%>^$>FE0IQEV'D0 MWT*93!E,,T#HGQD2-471]3/I %> ML_&("1,SA9D"2\NB3%LG,HXT,V!K.6_1_41]?3- 4H08@*U=Z-T3UTD1L3>] M,D(%9*^5$;(W_?-CH&(O;Q^W4C"HO'90)%3<".$LG_7 9?OS]_>GU3]%.PH'1I,A@U1G*0!V\\[X][B3 MUS?KM%7A_W$M<.?'CH[ M.V[E+N_70]M"%SYO)[6?8ON7LG]L);QOF5YO,V[WN^YHY2SO+;T=/P+2H]WM ME/=7A@W]^?K>]B^G['(8CR#B,.;9'](%(\#7Y>>-[CR.+H-./B1*+\FTWN5\ MMX?"[.UH9.7-<1/C>^/?J8U[Z>Q10)8B!)H]L ""F!FE4=11 )MH2^:-SN]F ME\XWZ/(3MO/TQ=6-&;@A@7X1Z8-2^M^$\FBMY\V7[=6?1KG4!A%GO!)8,J6% MY<8Y'"423H%2&,XFQH3BV9I-G&&243P!/'E$15#@RXEH& +3;*$6T"B? _ M[^>-7YZ6+A/4+Y0AI()4'%SZJ+QA7@M.,;A87B$21GZ6G&T_2SZ[GX5#"G^ M+@Z",(:]-2PZ;ZC$0MO@;#EO>#QO>!;G#3]^WO#$YHW1P!WV,3A0E H%2Z/4 MQ'"N/5-4^]&\X=F>M\?Z]?]HWJY;U9]"44;&+N?"YR?P#=3]=7 V=;COOW-?LZ.L?=%]O-/'ZYN@?LO\Q%V#V8QQ%D,PC :J<.NX M,\934/53D$Z_JCXV.J[;#I=*Y&/7#8.?MQ1(KP^:Q;1";_+Z8_I"4QM,$#*$ M1 XF,]'6.0;2@.$ #@VXRE,0FG-"SJG(6P+V/0K<2&T8R-AYTYW;H=7*._LK'5\WQ5%(*\!K9VF1,M=PZ37# MB&H<& ;S6 ::5@N$#S($S.9-[VZ%7C"%.P#RKH:3T.H>IV?G6/7J:+%0V$KK M&:,8&)E&K[@GUADCPC1"?W-+X*EH7V($)^6R7F#,2&,CYI%)B9!S$BDT;]IW MRAP\!4^7<191)-)'SY!B%G%P?%7DZ9 O%6K>%/"4.?CY=;"-*F++B3><,LJY MUI%Z2:+ 4EGJQ;SIX ^A$PK3 OJN^';>R7O]M W_),RQ%HY*1Z>$!I-*,*^P M05XKA\ EU@)9-G>QY.F2>"IZF ;/A?>! ZF9@?\XIZ0VWC&B$/9SIX>GSL53 M<(4=E=9)I3B6H(:1!2T(SJP2)GW M+'!L3<38(L*T8=JB9]S5^X\1,9&]8-,#XJP@@C$=@Y/:AA@8]U)+%[@0F@;M M,)/S(R-6O"^/NYK6)Y/[C:&>PBE(QAGE(R:U 2[O@J""$ M5&D3YP-D6?_"79=/ E],*64Q[2"@R0SG"C"A!-24>Z#%=3?=D-IY0DU MCY;L/_!UZ34<_9.%04$9B3A@)"TCZ21$)#X(3@.1X!#=V2Y7?1P]F[4S?>(& M18/13#&M)6/2&B!RL%A8:HA2^DZLZAF(6XEYHRR [HLN8B.9(,RR(!BB)@1J M+;*ABDSQ\IS"&<"1I1R@Q)U1B 5#+%(B"*JDY4XB-@W^FT/E55Y$1(Y"7V@8'.M."<"ARL%R%(4*RC M8[O5)^8\FM8W#PS3"04NJ(F:&68=0DSSJ+2A&B'M*+A?+(H*(>+EV0-/@@CB MK&0Q(FT46(E(*A()XM@[P[E2PE<($3/B-CT)F8*V5+" !1A@3",'M/*^##PR MI$R4\T.F*0>))T>RB!S#D5B"N6; 4UH 2V'EHN$&Y&Z<&Y(]=Y!XG@ M:DV$P@1;$A3G1%011S/B-TR?N!$1(*<%Y2H, W6CC9<@(8@"S4M5U*+3=ARF3U4"SCC0DW+L*#.$JV I82$HZB)X'*.LSW- S'DTK6]Z M76(R>341 W+K&%*J"$93P5'MM52>"^K2AK\*(>+E&Z6AE$J7,D83 MI(*QA'A#C-<1>5>'3-,/ MDT^(9$IH:IQ 04C-"&A=\#"9MQBN,*FQF1N232%,/B$282DP-U8R*2ESCBNM M.,8(''[LC%5R;DCTW&'R2=&'2ZY(JO=G/,.4&,8T^"? /R9B\.*?CS[3F@'P MOR06#&D2',,\J@19CXT1E!!N2852$[Q@6W[Z^0^<-IX*$6/:^*@"!>F&$-6! M*)_V'U+!S1^AGS_<^_Q4%=Y:)S06T3JF5%0>_J1(6VN8%T%5J)C1RS,1GZ2,$B?@ M)PCAJ*:1$685L8X[2X74BE#$*X2(EV7%8E0B!QH M!Q.(^\]MXPS+!72@KBL$R%3[SCWLX/F:8?[IT0R8R2BJ!H M442*28Z,]NF@JDPU'[7P>&Y(-H5P[\2J<#HCL-+<:V A8*'*M(H@_'*V/@07RC ;LM&8 K#.+G&<&,0[SH$"F M>&<\MB9(8>B=@LW5/X$ZC[;\C;6,GTL#/J$,+\)$'825G%#&I%":"6ZX#4C1 M0*UT\X>CZ>Q7F IQD<4L@%L/%'4L!O#P@L2:42V9L)[)*1"W$O/FG;>6IEPF MP3!KG9*>B C\@"3FCMPI1%0%IGAY;O'T<>2<8(1K$J)3#"-KK626KY(_0S[_.8"E4594I+[S'W M@1'F-(T:?@MPX%/V@Z$7. _$G$?3^D;.\4DE4Q&@_S%).\5=8*DZBI;I *_$ M06A$#*D0(EZ>/? DB+!>(165T-%+YC U1 ,V$@:\=(+;"B%B1MRFIV%@SK1G@U"<3#0,<)0N"*$T(V&IPF7BPV,;A339V MS*I_ G4>;?G;KN!C,[S@R66_X\Q["V8#C@"60 [P%,T(!!T#$=611R]/ ]@ M^CAB)K 0/!$R"B:TUYP'':FCRA$:*:HBCF;$;Y@^<8.2TC.IHG8>3%60#Q99 MARQQ,=7'ME,@;B7F+6H:.33H<"",@*NFG7:!4>*%]USK.62*60B3/S^A-<8$ M' 5!G35,.6&YI!$IH+VQ'# P?X1^_C#Y\U-5@I #WM616<$"CR#O)#8688JB M!JM[Y&54GYCS:%K?]+HFE$S%">!H\+$X"6ES$C?1$2VTLN!X M>["B'BY1G) M3X((JL'WEHY3JBW#DFN/G0K*6Z$I$R%6"!$S8NX^#>-J$Y7B7.H@&7;)# .9 MCHQ2E%DZKGD\#V2:?IA\0B1CD@(]@%),"R9U--A["HX'B8Y%;^9'^TXA3#XI M$ADDP= -@6#-A'&*,"F1]L!BC!O)YH9$SQTFGU0"2:45-38EKY=,**(Y]U%B MRJ1Q@JMGI,^T9@!L-9S..R O+#.6*2X(QEB /2\)2)%VWF@$7H5 WC*=SB2D[94Q8BJK MB*,9]#:F3^BT$X1AA,&XP(R1H,$AL1)(;X/G-E128$S; )X^59E)I0L*-Q=()&5"(5,T-B9X[W#LA^@CLPVXQCJ'X*Q?:!*<*[ M\_L;N ET>#IVB[;IN%"^-9=9S8, ?XX@)GSDJ;2%-=02$2S"SB#A\ @4> &* MJ8'BL4>@)P<*R2E71#AG+( B\I0H)BJEO*32&!,J%,*92U!,)ZX7L!?81!40 M85HJHP,.+-7$L8B"&KV=[6 !BF<'Q4\D2YB4^O ^ @*HX#;5D>-:.>U45 PI M*45 HYS/:G;/ J[FO>-NS[0^%-W!<1GH@09=2?F;]+SQX/ '^)7QW?FV:85& MMP^7TM3DG0%YM!=O331WYG6$%@A]%/=/BUYO@XOMD)^]V=O/?DN>'5A([[I6R-FD>"X8]@A )E M9=.&#H:-X6)LPP (LP4:%VC\OJ5U'8\/6%IJ,LEFN&<@*U/6,:M9$,)&Y:SU M%%$=S3C?\DQ;W>MY!VB?F]8&,' Q2&_?CF,7QUV@:GC7[?@K9?G4LF522?-I M.I,DI2/(L!"(9891);%'V,"_Z!P0:&4_=-QY]2BC0S0^1D&<8QZA5,1%:TNP M88)&A.: ,E^V+^.A5:..CEH;CZP7'%Q(@Y5S@1AA9"((\J-PZ"SG4IY)P88G MEDHX!?^H(^71+2:\,=Y(PJ40QH+N&>?&J32!GE6P38XRA-&(*19!2+ .(M5( M>BIQU PH132> \H\NV";''6\),+CR*A7B#GK+1:1"XE0I-P H2H4,)T="3?] MD">/0$\<%2;(,F^C]DK$((*5RI# S3R1]>GEXO3IF8IJ2&% 9'+,E*4J$,1X MI,@1PBG7\T3/YY&FTZ>IQ50;3@0RD3(DK8HD4B_ CK$H4$$J%(&>4=$[E1@R M%IA9)V3*3\:LC&#OD/*H,*A6+DR<)[(^L^B="CTI)9)R22DRG"%O#4.:.0<^ M!M&5*%SDG?U)1='?F][!2L>G_Z0M5R>F M%>[LMJIW.^&\;HJCT%\?=/S$(OC7IN/RSW_!!)O"'9Q_#">A]9T9V>@<#_J] M\@E-T!M*[ST24RP M/&KM.#9,6:$"0C1JQCT!2:S< L +S-S&C(DB9<%-VTM,2JAII(@1FP Z/!K* M%EI[5K7FY$))U=XG931XU(( L+QA3%BC&#.(>"\4IC$L %QYK3WG *;8.&8) M1<%$Q@52(02)4P45Z[T?';%= 'B!F>N5EAG&GC)N.>(,"V_.8 48]0$[:E'P4K-,'<2D05RYUY=5W3;M^%I M!UY*(JXY"\%:[:/G4J/H018O5B(78+D.%NL%DJDJ(>5,@*D7L M BQ/ 9:K.,Q*QW_HGH2BDQZ:)3%;%3UMN&-$>H8,3ZM_TH*/+91EEAIJM%H M>/[U]*]QTZP 6(MH8ZJ8*$Q@ D6%J)2$>62$ER+R!8 7F+F-&072S5KG59)\ MP1 C4B%.C:S RAD?%YA9:,T'S+Y@D#0*.^$9-@ <02)!DD06I26+/3.SJC5G M!4"1(2J0)S8ZRZ+QJ7YVB$C((&.P<1$,GD&:4>TDHP%'$2-S1FKOL.':" MO,1"1^4#-Z.8P (OLZ@J';N%"64X(8I)3FH:2L-4@QK;;'#3IO1%N4% M@"NLK><9F*AA"C M';+8IMI/!GONT (S,[#P/E/FPJP@USDK-/92"X&9\.!W5=T51P*"7B=T0(9R.+GFMK.;<44>\9DL8ND+L RU481E NI Y48LR(MMI$ MIAWV2AM+#%F$869HJ7VAI^]SJY&/.B@+NMHR$;4&IX1:;[F3RDJ_<*OG7T]/ M8^/*! U-(;W&3BB+.=,&::4)^-A$:1DD1XO Y@(S=S 3C>)2&^UIN%05E8 =2YR?OA8WX2_$8'IF$_MZVPTNN%?@^H: Z[15G^Z%8$?=#K=]NAV JM89F@ M@_RX,F>1) ?QK#@+UC+MM0D!>1^C)=;*(&*U,E(_#^T>'%&OZ+_9@@&$85_I MYT[(]P_ZP:^ (6CVGZ%JU!0281/J1)3>"6R99T8)CD,4C#,4B9-52+;Q,P@J MJX#!7!EKGKXFW:220(7 %"=$.8X8M=9&@R/H5>/P\4O- MPOC0-L51;Z7CRQ\-TZY,+@%+M1(^,A(B8EISC6T4E JF(O(:^7GE^']&O84$ MN!],P4GO?8BIIIL5T2"?*KTYZS$#Y%0AB\E/:XU/,+&=:OKN6*A(9 35CE,I M$V?@EP2;+!4U\5Q4K.C;T]-MP?7WPDA3KVU:Y(Z!,0'8P9$#DC0.3B/*JI!U MZUI8I$S[0(),R[W"@#]0A9P$OP(@>#(4G=!?[;9-WJF2 MO4\,I\8%'5(%>.:%(3Q*@CW15E#-YCY>__.46W#^_5H?46M!Q$ 2\8 YW,FO=%>LY18FEH.EEF,<\;]S[>-8G+<#MZQ M#4J"TQP%LYXJL,4B_C MT6$:JI!2:U:W44R0O]/$>G5E@* MTMD&RB@15AALF01WBR*G$9E7WI_?;113X7KJ$1:8FJ8 MGE>]_^S;*";'^-XB#%89PL8%I@Q5H/.9"5IS1*P/<^O&S_4VBNG$[#AXBUYA M9%QD5H)'[WT,"-B>>A;PO,7LIK6-8H))7;31R*BTJI*21#L;D0()$+07T:H8 MYYWUYW$;Q92B]4X91JS#T3-P()7&6DJ+?#":&5R%^@ZSNHUB@LDH%-(Z&F&U M\RQ*FA)\6X:U2X8_C7._.C_;@W9%]JT1[FU(VP@5 M3 LBW- (+K'6ADKL@6^J-?7FK$)33T$ ,8L4YLHQA836F'"'J*<2I;+JLSOU M8VWUSK1,QX7M@Q#Z'[NNC$O=TF=%.#:Y7SL[AG=#"EEO]@]"\7Y0%-#54!M6 MA%QIHY<'R80]UXP09STWS!(P(-.B$:J YU@!4% M$@PS;T0$HUQ'05'PB%6=]WZ%-(_N\"LP-OAU-]7L]H$IPCOP]/S[M%^CTQOZ M@^78"AC'0=CLS.5)2!,C6$E"* ]XL$$,T*J*N4KG2*33Y^.% CH ML$7.8,IDTLLBFH!HX$I'&VD2JML$X3I7-M^DT?I20$; V5%#Q+YHA1!N J&<;&.:'= MV+N4%4#I8]>Q;BY>/:<0DL]?/#'R2B%H9"X8;C!#X."!"8X-5@1[IQFK4CVF&2?O='(H$\Z- M8B)P$YB"?U--HC=6( +$COC6GL,%>9_G -'$N#=ZG X(!A#)+' !7K,3T8 / MC0TBK@+E;&>/JD]SW BY=,C(\LB #QG12@A.@Z'&^*!1!1+N/&Y_747VKB(7 MG.%1PK\MXQ9KPX6U2E+0A$J[*M4DFQ9=IJ_;")BBT8*AHH,#RU2!GF,L(L6T M(()S43GA-PV>FN">*H\=BEAQ(CE+U9E2IEE!;#2,!&-4!?S Y*E_*KI^X/J; MQ7BCXI5>>M\MPG:W-7BFC8K/[^L%PF($\Y]%[\ -8%HZ'(@SR%+G@R$5\/5F MB(13\><\8]X1(@+QDB$6%2&.!"I.?,:_@WD#11S7WU]^-QDG(I.%"%&0;FWS%IF M@E"!.DV]L&EKKZ[$_K<9(^-4]")#R#F)<3 .,0WN'@?G'1L+'H9 3-GJZ\4I M<./SZT;K-?<2,Q6\9Q9KBZFWE!@KP$UDQ%=?-Y:Y0^99+SJP2*E.35H*&E$I M'RE1A!GN9 R\"FN",T3"J>C$M$80+8F"RBI#-XQ9(G&3"-E@F/*,$\0IT[Q*JSMS1 )GUX7YF=OBFM)[&NF<$6W=7.N MTRO+W6+_-4&(OAX]\3H:U\]BM]OO=/MAJ1:+;GLKQ%Z)@:_G=K5[\I%LG>S2 M^L ?KIWL?="'FX<;IXWFP='NX=%Y_?UPZ["^NG50W_EZL)>N-_?/ZJMK MK$$^7WRDC=;N1?>\OOJ%[7W8X/7#=^WZX0;:O5A!N\WUUNY.NK[&ZLV5L\U5 M?U3'ZFQS6[==>[VSV89[JUOMW<,O=._#+FNL;AWN-1OY;O/OH[U5W]XENZC1 MWB -LL8_TJV#W?99:_/PZ*S>WKUH'/I6?:=.]U8_0]M_Y_ ,WFPZMMO>:M4_ MK!'X[]'X'>AKL$>^B,WFVOG>81W:^W*V>^&/&JOP'>T-NMO\PAL7!_G>AR^G MN\T]^.]6;&RCBX_-M7Y]&YTUFFN\WMS_1D+@2-J881IPQI@@&;@$0%"!'&&( M.4M,;3&K/YK5')W=GM7@<&3.X2P2B3*&,,V,%!S$CN3,(6&1E8M9_>&LGB-\ M>U9I($9$QC/A*L\6L/F!9W<%JRKBI MO9&9- @L*V8E8#7:+%KC@E(,; "_F-4'M-6=6?52.FHPRYP%:[, MJ@ 7"CL%FM\ZF%4,-H!&S&18"PP2P%GE]6)6'YC5.[Z50EHI' *8_3+9J^!E M60("07JC/':IICA?S.H#]NI=K$85O44HL\Z9C&D&J$7>@_E*0V#4T2 6'NM# MLWH'J]@;'"37&1(2O #)1&8D2(#HD(-Y5EAXL51KY9VCK1\':X=[AY_) M[N$N3'0KU@^/*&@H$HB,(G/2N8P9RT#OS@\IU>_SP1KYUWLH.RGM ;1I8E/^[_<9K[_L$;C-#_6;KYJ"GVX>E^ M]_@-/>[#O=ZQZ8QONFZK6[SY3P3_Q/A'[';Z633MO'7^YK^:>3OT:HUP6MOJ MMDWGOU[U3*>7]4*1CQ[LY1 )XR'APGZ/W^D]8+,!]WV^]WV&P*C+0=C6OE^YXT+J4#@]^D#W_)4<[+TMG9SY%,> M,WG4F/_O?V*!_A@/_&E'(.\=P9?&1G-MM;;=7&FN;7]W!I]_ONX?[?;:^R]; M&\V-M>W:2F.UMO8_[_^UTOBP5GN_6:]O;&]O;#:F^ F/@^F. ?':V>]W.Z]J MJ\OOEVO J4S?&?:$!R=^ 8X/\%$2V-<$,W\6MF*/@LGZYE:]EM9V.]U.8]"& M1EQMM.2[E<1CSCUQ-M5S])XR%KD):<^:Y#CHH(6\=Z=%K6/2(KP/^9O5KAND M%>UT3&AIO/ _'>OB(]D[W]UQHKZS1NKMKX>-]NYI?0?Z!&MA<[75WFRNL,8A M]$OVP/)8/]IL?C[Q'[XR_Z^_6WND=6(/NV>[S5VP-.")PY6SW<,5M-?>8)L[ MN[R^ND\:AQL7>^V]O+[SF3?6U7G]8@-_"U([:BG/@G 2K N4/&&C,^P$4^"X M!2+LTEN,LL^EV7!%A4<+Z;O@FA*[_E8WQ5&MVPF_WQWZHT>T4N2F5?O2R5W7 MAUI]^Y\-Z1F _7E@"F#?UOE6..X6_:5:>">V.[W98UK5:W;[MG M+XX%UL# CL1K#@Z*I,E5<5ID-AB1!>IEH,A;8(TD4#4X,7_#O-QZN9&WH\R"]EGESGIT'4V2A\^(8?>.; M8SIZ:V)&"$XA"<(SA3'-O&>*^+1-$RNP2\-Q?[B1CJ)7M33OMUE^^26ICY0I MK%?6#EGHCWMA=?&-V31Y3F0<#*FT/MW/"<.AOV]?($WODW')W4GB19!V*.D: S M[7G(J TJ6BH)-2AM9<<9!9-9_;3CF% FG@5EMV,I]\<@GAQ.6V$_[R7^[S?@ MSHN#U!K[9K#VTAI0FN!O94QAE!D38R9CT#!K2A,OE]ZN'!^O=UMY]U5MH^.6 M'X^K)P>2'N.H;/!-WH?.W".0]=O:F7']$@\I>%]K7><7#IX(>OY9U: MWN_5W$'I8OS^&/XIPVOW?7>_7"D8O6#+9:,,OK]ECGOAS?B//WS>.VZ9\S=Y MIQQT^=(?=]7"22CZN3.M42=E?\/;HP4@K9<5IXF'^@7\WX\['BT/+9?L];KO M[]XC?!DC^=W;:!G_XCU.R2^]^W-G:UV?77CHK&S?M!8 MW3V%,1TT#K]<;'[X#.I@+ZV/']4/5T;O?(6^>&>O>9S7#S_SO0_0UV$=[^ZL MH<;AN];FAS72:-;9WBJTU4[KXY_/Z^OJ]&-SI=QD\+&YANO-H[/-E6_$8^J1 MEEFPFF4L*I\IJW F7&28TI20TRV]70TM;!<>>-B%KA7@'/X2R.I,NX-=982 M$A%9>DM$ABC72K,?(KUJ8OWQ5E6)[-]*V9L,JORZ1*Z!H]TM]DTGORA__S[G MW/^SL[:QO+6\O5Q;:Q^WNN?@1=]DWEJCN_S[?2@:CWS<&"LGZOH<8?[C^:P: M'*\+T*O-_K/1Q@ 7HC4AT3JQ3VF ]!/!2YI1G5,&S\Y25M 72:M#$$8 M+7W42V\EJKTWO7[>R@%+JT5^LC BIH#V3UVPEEM[^?'0E%[ _4&XW[4@&!4Z MP5T:RS-F,@ MW\.?FT6S>[KP^QY$,[I'>!OGN8=9SZA/PAL;GVEE2>88 ;,8>>8#77J[;3I] M4WMG"FL*\^H?".Y[T-P*<;; _%S0+:WKS>)3T3T!^WH1V)@(P#=N UQ@L$$X MM1D+&@#NM5P MU/-CTZJ%L^ &?3 #X7),B9-^3XNX&G T1N\S'$)*1 M[#)-P5RV@2K'K)$1@9&L$+\M;G]_RDT''[O ZI\.NIT7N^D ?7/$"4^$R$R( M+&,2RTRSB#.OL3(.;#^8SJ6W%#2D@.G[U5^UJ"XQ^C6^66EYMW9L2(?E"@H1^?2&[F_>')WF#< M0X6R\Z!DK3*GOML_;MMN:R&05PXY?V$0V1MO22N2%LZ&:J8'T/3W( MX;.WL'#>BW#N/<:W]!>\WZ^2Z,O4Z^IGC+OO'ZX&:F'!'(]@CK7;S(&ECI9PG&G*2,8L2EDHFSZ?C MZ&]T?-I6%FKVO.8.@CNJM5-NAM.#D$I2E$[]M;,0O^'?:P>F5XMY*_B::;5& MX8T4)?CW($\Q@GZW9L/H 6CS,DQ TZ:_X2'"4;#@6HQA#/D40$BWTR'"FH>[ MX#RD1X^+X$+I2F!2*T]1]VJ_07O '+7> "S@WD$W'<@8G]?K'YC^[;&?FINC M3$,+L;2J?*EM[NA]]U8]%3.C%_FL7B&]:OOG'MM=&=@"MADDB-52(PF M\0*2I9WW^R"+0@LD3-'M) NG=5X+8.V*KVEI2]:B,) MKN-NKW\K2+LU@)<8XDFF;H7]P3 586T[:]9^2ZNG\@]"R?+H@?Y!7IYL.TXG MVYY:^@Z'?CGN2^D:>K\_@^R\-KMIB].7)3O+-1F>Y=BR+V/F,4:XS V(S MLU$ZJ5)Q7ZH6LK,"LG,:4_#8M=SRBYXVT\-3B&D0AZ;6@F&'FG$.Q'1ADH!- M4JI(MN*]5VO (]F]-WIMD._02S&VV%+,"N;@/%G&T!J8DVF&]FO[1?>T?S"^ MNPR&BG(G5%IJ)O"5WQE@>1O_,7[LP0>^.[SQFRK@-EO3[V5<&P=E/ <1?61K$:EF3R9] )LM<3G[! MD8EE^01GNY]FL(0L2_JXX](_.5CU#PYAS]@6Y:F'L:[RLA3O0=KL=XOS>Z)8 MY4.E''*CARH=T-H[7$/U=OULK_UWNT%V+QJKC8/-U93T_K+=WV[MT[[".ZF2-E4G?FRNG>X?N?+/Y];#>='3O_G/7 M3"%C!-$9PT&E*D\X4SKXC%/GO==2>8*6WGZ\7TM,[035#QGBN3S B1EDZ!Z; M=)3K>ZH3.07)LG(%L>'^W!'.GNR 1X7!.XO#GR!-<2/KG-K5+ MHKP;]*#G7N]FUN&8GX$E&$VK5^4]2,]D7)]_;'ZY;5P[Y*0DQ&;":ILQATEF M"!<9Q=$H() 5Z.&,LE54[E-Y])%VP&P-NO)"?>W^D-Y"D#^W(!\3XD-)A_?C MR.I"H/^B0$?W"'0;C X\LLPBZS-&4DULSF3F!3$H,*2YU3\MT._L^YG.XD;\ MP2I".GYV[]I''N];G2[7I,%_Z73+=>1!;[@" 7@?%E.X)T5VMRC[:IVGSD]S MZ#HM;73@T[II4>$D[Y7^4,=T7.)*\))22L;T<*]O.MX4OE=+J0IR_[V31O0W M\_N]*PMC"_W^S00_3+1=E66HWD%HM2X7C'X#$I6K0<.4M#]>>/E]N;8+0W^: MQN928OZC]?VS;SZD3)S(9USI%")68,!R+S*OO%,2[-G 'I9W M+W9Y?;H[#"H@R5;*E>A-U^_:<5B C(JUO"H%T?#PG[ M3G+4NH-^J1Y*I0)2;R1)ULO=._#4H),/Y7TL;C?5[MEN6H]I.@]HNN]J\&ME-B0.? MG/EN>90K-0C6,IC T!9Z:?+GL'[ZC1F-HY A(Y2'C!F,,N6]SD+@%'NML"^S MI:)7#+-70E]F"7D/1NDDCR*"!+$8J.!Q:,5U(B>EQK1Y8XH-97"/_>GRFBNO/NXE@H_ MO=]L--<:S;OUCF>A"O0#N2@JE'E"B67))K]C"R\S_&M;JWXT6+W,&)WDUJIG M"]+.8(;?3R#=4^[OGSGC_P\BM,\N[!_(@?"LPO['8WF\L,=HZ>UZMS@UA<\^ M=KM'93:,E)2S_1VQ/Q%L+?KQ<=O'!NU_0O;=#3) MYZ)?VUBNU=8O@]P;G:$[!\T^%:\OV'F6,4&>G9UO-3',TT#%-+RW>27J!JCO M&@9&!_?-ATY:UX*_2BU;;OJ[XO\K55_[[4O'#'P.]W]?B(*7B)H9$05,+I,? MGK];T/4GZ"I2Y>-[A< [TS(I">CV00C _J:,5Y<0J.J';H=C$&8V[6>N\%?4 MZ&A]JEQ86 VN_*0:Q>75[YG?"]D\USQ,%[)Y_NBJORN;KYEE:?7Z. R[N4KE MTX1>0BD@JBOKX/,;\$JE/Z!6[Y;91M;*36>5_I0YT)[ZMO9<*,R7*EC90F'. M'5T)>:3"3/LLBW SZ7L5)659^E[?_O8[?5^KZ5Z\>WJJLKT)?-DNZ3OJ;3M M4A)D/FR7]"G5MUU*@BQLEX6. QSPA>TR?W3EC[1=RFVW!]T6=-'[K]K:OP=Y M_WRN5">ONNKD\Z,Z^5RH3KY0G0L1.\2!6*C.^:.K>JS;;WH'M?56]_0J3EY= MH::JKB;5_*A)-1=J4BW4Y$*<#G&@%FIR[NA*<?I\->^Y0:^7SI0G,V"E M8UKGO;PTH:_$0I(@P_PYZ9FMT!NT;N]&6^7605*SO^KV!@7("H7P#U2E'PJ>BZX('Y%YK_1:)B"KR^H-T$:*?Q^.QO.OR[6:9P M7!S\?>& (#,2 UPH[HE1E5T[^?LQ[(,37VKLLC+J0F6_2#PLN'SNJ#H.[N$5 M8//D>-?6C>MWBP6'OT@L+#A\[JA*\(C%^?+"6E_@H<3#@LWGC:P8C3/U"%#D M:V<'NRCL#4VOZSQ$7OUN,[*DK^_Q4,N.?+ @Q'F05 MLYNG5)B+].8O*+WY'>TW'$R>]MD]9!8]:7[S]SCYN9_;S0^U+:; M*\VU^KV)SN_YEILEZQY@U)MYQ,5-?3-JZ?FGY7Z)U#S(>VGS0@&D:IW7MLI: ML+5NI[8.GE0-H^SSY2&!F*>R%;5_#Q^N#0N(76[X'HJVRXW3O_53PTNW6U[Z M_559C\/DPRP]94+EUBBAZ]JIP>Y.[C^?MXYZ;9.0JTWL*DD1S]MU2KRWM%PA7;0<:#P80RIB>5: M,WW<]\?2-C[4RL'<-U6F"#5KTA;2XR('R@.)TO1U!T4-!EE "[5P=AQJ,-(G&0%&,MG)0]EJ52X%7?@TY-OW8*7816#G=A,.U;K#36CP/<5P9]JKMUVJ#F8#.CGO#N /SN@)^ Y /R/9M@& M9T:EZ<['\*B==E,EN=X ^H2QI%UY!/T!G_^J_!/_,;YTFK=:MZ_U#KJ#EK]] MM9UP?_OBD#B]VY>/6\!4MR\F(+G\&,9]YY:[K\,\B4U_Y]D^R(=P9R C4-S3 M,K32/F[=U^L(%7>N!Y Q[?M>."Z"S^_[W&X2\(">RQO ]-<&D'<&X?JMLI!/ MV!]N=QKB!.@W)!G<[I;AF%X. LO PZ%HEY=AK@&'O1+W);"A:>#$(;=G!4&W$D9WXHC5HM &G-N(,TW;[\1 ?L/6S8N/X@R9?;G:9* MBC?Z+$%2\SGP;U%+]$F5SH#K8M%MPQBZ,(4^]%R1V\<,:[FV"=/V@V'[;EGW MUA^1G1_KN3V1N5H.SG_19<7;K:]?M?D]OON_0#90'O+%U?C"B? M3>A?Z702AN[JW_^^K7_/@QDKWW'6RY'N':6^K/V6&ERZT6+2NR;1!H!L>N/I M&,[6L/Y[2;B8@\%7UOQ,M[>OU&P:^&4MRE3X*A].U&_IN:7MM?=+J3HEL.!0 M\D*;QM\_!Z\N"X$->_==8) Q<&[UO_;^U=6OTHB]K/Q5LGKZSA'SC0 \XL$2 M@393G92FM92@ M-RV8 L1U4<[=D(R7*$C%2 -P1!+EH7.2%]U.>NU5FI_C[FBZNV#-],"YQ>G\LN$J%]X;32\\2/0-S3D0#:W6EUGAJ5ZAX^4!>X2^\+] ["ZQM=+ M99=X="21A[_+&KT!^DA3,\3,987?1.F1;.W?E-BMXNDX&+#MRQ>_9[CF90]#6W5G)$[ZH*2 80$UX)L-.TJ-'I=OFA]]T4-N M0=)2([T[4GAWK($R]G%MH/$[327Q?]5:*L1\?6)&RJ$T1V"&7-G0H'-EJOI+ M>R2<.?#6T@05 6!;#*4<>%#?KZAWUY6]&6OY"<_VA^5.9R#T]0OQ^R?US/%$ MXF]T$7][4?&WQY+B26-MGU:VFJF"SOI&8Z7Q?F/E8VVCL;ZY55]I;FPV'E/* M;WI#'^\,_(F2( NI=6W^R$2DEEA(K1VTUE73=AN]876G"CW]0'\>]\T!3JWNI?J7LK MU+)2?.)U;]$R1[]:,??[@\5T&8FG&*Q43S18-2HG?'L"[J\F?+D FY)6E5YT6G]]P1-RO134>#[PC?EX /W6N*/]H@OF3S8: MLG,A@.7UDVP!TGHZ,[#2ZX5K;LD/Z@L_]*6/J5'\O38>5;SXGW0PG4'^-'AB M^<\,@N=^@?I^M&G!_#J(;GWQ+]&G"FU,2([4RO_J6<9$RAA:KB*D/U+L& S6 M&Z&/";+OS\P>JE7 1/G?MV?II[[P^I<5J=59^K0_\[,WG6YGO3##=?5!)^]O MI5#!H.>7RC4G&'QY(5?,&4&QLP))AC#6)!@9$?(R:(NX^[:1[!:D*5JJ^>#R MMFGU_EK* $@=TPZIQ6S?F.,W"8LK'9_^LW8%Q)7^>U,4YS!K7Y,KM50;+I! MOV?]-YU!._/=,K:1F@5HPNR%$J1E/,K3K^=VM7ORD6R=[-+ZP!^NG>Q]T(>; MAQNGC>;!T>[AT7G]P^YY_7#KL+ZZ=5#?^7JPEZXW]\_JJVNL03Y??*2-UNY% M][R^^H7M?=C@]<-W[?KA!MJ]6$&[S?76[DZZOL;JS96SS55_5,?JK)'KMFNO M=S;;7P_W=K9:FZMKYXWVUZ/ZQ6=:OZBSS9W&X>ZAXXWFQL7NA;MH-%OMCW3K M8+=]UH)WVKOM=7CO[X/ZJCO;;'YF>X>[?+?I6&/G\^G>H6_OI?::[P[&[T!? M@SWR1>SM[.6[.S#>]MIIXV*--U8/VHW#UD'C8A_OK;YK-\C>4;VY@>L?UO\_ M>V_?U,:Q=8]^%16_Y]Z;4Z5V^F7WFW,N50XF>7QN@,3&2=G_I/IEMY$-$D<2 MB>U/?[L%V(0!&UDC&$E=E1@A"6EF]JS5JU?OWCOM?: ??CGZ]H._W#W?E MWN&;/QD%8;D1Q 5O"7@5B/<4B34Q!U9$;17;VE:ZST46HO^\16X1[-]"F7- MH_)3Y:>O\).VCO+@HE%,@['*2Q<"2YJJ8"!=\!-C7+#*3]WB)WJ=G\!) UQ0 MPFGDF9\")\Y22[P-"H6V@3*WM2UUWX#N$#^U-+/HOIQ\]BE;\$HF]ZSL)O_A M(L]CJ?,./M\UO9'$5YGJVI)B3RXS<7X:C5]DQOJ<+_@4_?3S;Q=3RDIZ;9'> M_DY3E/$0M59&$S1>$^#HB8_*$IW <3 <@>NM;\+Q+,L45:Q?;\R MIF+[X;#=$#0AJQ>JC"(B(B7 D!$K(Q"6P:T8!@J,YPD7]!6E'<+VQOAC3T+( MIS$M>94!L^3/L.GWAOAM*N:N[O:7F.ZN4]%59KK65,Q%\)Y_BMT^3BNMM4UK M+YJ21:-*ROD\.PO@,ZV%2(S3GE 6 8T.4E##IFX1DFDJ M41#O>9Z..\KU:7I6,5S-W5+Q?/]XKDA7Y(.7#D: M2+(."0 %8K0(Q+O,TQGG,8+!#3DRE*OD M@_59 EF5_U$BZZ D21[;N$"$1*/Z[,=];;5IU(T;_IAMNI4-H^= MGI<7K DRJZ%B+N/WZ[$;3I\,X^YE"/>Q$EI[A'9#@@P$%5E@/%]0F:=P0@AB M@]7$!>DCE2YZ@5O;7/>56-B8K@DRG05R>PM-%72$Z&,CT([=-9N;0O:!VT[!.1UKW5P\*D]PC&6^KFS2T)&B91F!#4C9F44 MRJ.L @$]'> M.@(JJQ4+%(F*D&]JC"B EKZ,?2D6IK;JJ706RFUIE KE>X/R_LXU*)>]1"B1 M$X%:%H\4B&?"$$IM$-XQP9G9V@;6UZQ+]NBZ^R<[YYT \A_DZSE*T[]+U?^K MC1;":%+*NU<_9374RI5X[HQ.3L^F.'YQ$=8Z$6N5XW:;!X0)95BC!&$$B" M9KU"R_S#19TP3T,BG^D5SKJ$Y75W57X>C6+IF%>MDQ40(Y?!JE35'E4]:\H. M;J2FF SA4BH"H"BQ'GV>:3FO\K2+1J&WMF66'77+T!JCMBW945&[#-0V! :G MFDH3/(F:9H$!QA"3K"!9#&@K)4-EV0RU;/%">J4N#N?OIKPN7MUL#IY)W>^3]JBF_8@A"*J$(*D0" MKI3$2)R2$)EGT= @4&YM"U/J#+>5)[ JU6\JLU5F6V*AG\IL;3);T_G+(>+* M6N(DT-+S161FLYQ0KWW@CCM0=FL;J.E3UE:GJUKB9_$&S;\,G!\5?O0/O;(Y<_JA]] ->*^$6^2 QM%9679MI8WSPQ[ENB^2 M7_9Q/OY\KSUT1_!.?\;&%(/_U*SFU'THQ6N6P3 +&WVKJQQO.L-U$8=MM]SY M]?P.K.4@6Q>+[V[8J.N%E#9YPECT!+1/Q("/A+KDLM9/5@%L;;.^I&O8'[ 2 MTEH24MNM@RHA+8^0&K-7!I9GVDE$Y%@1D,$2:\ 1)X1*^;]@9&G_U=>T2\NB MF]34<'R&L8C#XB?N@>UT*FY9NG=K^#:O8CAV#7;@R94VZ[2R&UW^)#2Y4*QU,S4%= H M%T&K9+9,,KNA(@IJFXP%0S0X<]$GA'(@49L\ S/ O2I]0E2?J86W#W3/&*HP M;M]*J3!>/HP;FB1)R;T,0(0(D4 6(<1)D85)C)(KBMK'F&$L^GSQ9NKW9Z=T M;V]/:[N NG? 2]S@M*HFV,$_FF3?UUKZIL^36]WL5$>B98Y$OS4%90J)R\ 4 ML3%1 M'FD2CH1&CTP6D&45.=1R+:5XMW6:IF5V=!W.I^IPKBY8*X60LX86 B M)F)*!6"PBA*')A%M!+-4&@S&E1U/TJQ0PX+N":E[WU.^*INYVI)<+4[_;\U\ M7F\>;TN,50I?)H7?L.]),RTCTX($QP4!&B/Q)D1"E8W '?A8MIU+W=>+KU+, M!9$5LOPV%/-M:;>*^>5BOB';J-=26'0DS[^*F0^66!HQJSC-G77:)8@9\[RO M8.&MCO>"^BK+&*9NV(N MVG(+/!(#*A(PS)9'@ABDPB;!,1B;ARG1Y[+FPZTOG)?3-*S">-G MC2!**D<@<4:<8XHDP_(/ZKB4/,-9]G6G^A1OK@#KW@'74]NG1= MUBIZ'5:7,*Q^O*%2N_=.,8&:4!YI'E9E(LY*04 R;X,2G"M5-LC9Q=?@:F)F M9V&\K'7T"N/EP+BACE&%8'B9[ J3U;%U>9X;DB?1:D8YEOENZ9#=YYW*K]ZP MXJ$=O,E=C:([8;$OV\DL;99(D301)0Z(F!R$E6)PF51["B;.!G MHD];ZR73C17FBO:NJ)J*]B6AO;GI5?/H390D4@,9[2(2:T3*6L8IS710G)?Z M026O5[1EVC_HVO+*VRT[HY.3P?0$2[&W4F:R # ?-PY#*3SYW?YHBCWSKPY5 MF+R]H.CE%RQ'3KR?#!X/!\?_[]9T?(:-%M^?K^*38=RY>@TKE=R!2FYJB((! M(W).O)21@*,Z/])(+(I(K6)!45_NIFL&B\($@ MT$" EZ+QWDFB#4W)R80&\-9;=-W37VZJ5XRS>L6/:XW9;Z\QV[T%J0==NGI[ M-ID.TH59%P7IKJ'3>$R#-&@$9 (&602JHT5S&!8\;2$*)),L%3[Q-B02NT5@G M>.*N!8JJR=^=Q2;':'C(V+3H0SD;-9_H#W>2<2(^2*8(8$@&5YUS>6DFBX2:@ MSE,N(;+TD'U]0WF>NS-7]4RZB]VV3).*W>5BMR$YG +OE78$N;($0I8<7GM+ M@F;12!MME+I;V%UWI^0Y3EU^,O;0C8?Y@*LML@IK-I=1V[T(VI6YTU-,@S"H M91-:)+(;JI\XHP/7,9' )!# ((E%5,1)5-0X,)J5_8:4]ZTV'5J+KH#NYO)- M!?3] KJA3*)#%"XYHFC^!UC9.^PROCFS.OC$HC8T UJROK"Z0X#>L,X;DULW M=SVT6W*G;9AKR8%MB9JK&_=V9S&MG-<>Y]U0(D5PS85TF>DT$WDVEJ=DAKE( M)"8C(%#MN,VS,D R36 M>$] "L:#0'F^?FMU7YBV"K\M'?J;6Q5N5D&E96UTTQ0P,UBY,%MWU[@703\/ MU&.1/R*.SOPQ?@K\8N1Y4U@>DCO_YQN+"+5Q?=9E4%E"K;TGPUB'F&4.,3?4 MT2FW=Z12D%*:BT#4I;*H*#NIHO"2.VHB;&T+ WUCVMJNT1Z:'MA@J[1::;6C M6KW2ZGW2:K.=B39@P%H"#FRIMDZ)3U$0*Q57J*4!Q[:V@9H^96T9E0]/JS-I M__W4Y2_-/^/@K^U_YW\N#_S$C=\,AK.OE_\DLH 9 >.VLCNC8<3A!&-Y-+M:LU3UGP9#-PR#K.U?3/,3%\41 MQ_E3AKU!/I$WX]D>N_&T-TJ]Z1%.,)_2Y1L??8KJ]4Y'D]E6 MD<=C/';3P5_XP]^#.#VZ9)0K?W@1X/$C]&](R[E$WSL MCO]V'R9;W__SELSWX[7K?MLENW+WBID(N.5ZI;2TZW4.F1@ <=/?J=@_VGN_LO=I_V\J,7^3R>/CG,O[PXS#_V M=O;5]N/Q.I'Y-O7Q9!N1+.M,+GP>SF4;) MQWKL3B?X^/+!#Y<5 P?#V3?._NB'B\^Z& $+?5\W_TH(SU_^S.R/Z#F[7YB0 M%]]\\?*CV4O7--?Y:S(/$93=^C)]=/MK7_I81A]IX-_TL5]^+<_:EW&PE'WK M 7WI-2EN_])O/5C["+A:F6.5^F['^A4#?7WWUF613_[/U?7?-< MT[6"7-8"V3O@NM937Z<*Q-DAB3:]-O:E:N:GN M:=_$G8TLP=K\*WKLUT=^GECB<^3Z5PD3_"H#82 M*203'42KI&!*IV@HQS^?SI:T\QR0W'4#R.S6^VD\.BGV5CF$/P;3HYVS2;X> M.-Y]'X[/RG5\,IE@_B^N3$6,@Q>7ZS+YM:?/3UZ]?2E>__P*]I\^?_OZ<'_P MZO _[UX_C2>O^"NZ?_*,[_-=^6E=YNV[]WLGKS[NOXW'>W_LB==/?\N?_9]! M?@\[. SPZN3Y\=[/NSS_?'=]7>;@OG_U,;[;?YK/X^29>'7X M4NY_/!J\_OGEWZ\.7^>?S].GI>X7]/W^X:[<.WSS9S(LATTI(L"ELC:CB4F6 M$AL= \,C@DQ;VXS+/M4+U_.:%TBKL9A="7%S")%A .00K1"5#S><#V7DP3L%-D,$($F'S'FO)4.+-JO$"X'(JD!<$3YDU_E0)L$3!D8P M>BCID)&XI$NU)1FU3J@UBUO; G3?<%D)L1+B9A,B")2!Q8R8F,!0]")IRYV4 M-H(1-EX(1%8%XHH0HKA.B-390"%/D572(72*)4=K^*:'[T]+/N/DVUILWG4O9OV,[GS& M?1O\5_)\+CZ"E/<_9N9+.9-+!T)),!R?#RV][[ ,(K,"T_G9B*?C/%3, MW[!QP20,%B /\2X#7]H\XCN5\K"O92C=I0T56]L,6!],LW!^1?[:(+]U@[(B MOU/(;_B54CAN?33$>FH)"(<9]#02RBPDJU2(B*7D*_0-=$GLW[[7MODVS=/LUT*/LSZ!"A86&351A_=!73KODH%]+T NN&7 M<$1)M4^$"60$0''BP3%"%0T<* 3/7>DUUA>JK4JS#PMH.RN66'%]3[9)Q?6] MX+IAAU!TU%G@A#DH?3 2(ZYL>T M9)"8T 6^M:UU7\J%VV!T M<5T/?CAE1 MWPN@&RY'U#H(QX $KU(>J$4B/J(A23*.+ D;F-G:EJ+/Y<)9JJO7IJO+)L=S MG* ;AZ.9SW$Z'L6S,,T0^PN/1Z>E0-RF.1X;X4(O86/I^5V4B??IYWNG4F_; MU'O#%E(,+$$(C"2N*0'*!'%:R1PX+2%0Y:DOS1%-W\JV=DS5E:4.8GH)>R,K MIN\'TPW?0R@F*9>&.,9+GPTCB064I'"TAJR6A55;VTSU):UY(FN,Z27L[ZN8 MOA],-ST/A3:RA,3X 1XE,0[I(0B)$>95['T_M2V;U6SB7'%]-I@>@E;U"JF M[P?3#=O#!:DT)DL0A2( F(@109$$5#N)>71.8FL;5%^8+FGOFMNQ_3,.L93% MG^VPB2>#X6 R'<\\ADTS/#;":&[=\+BX?THJW3_NGDJ[;=/NAQOVSU"J6#!Y M>N2#S],C:XBEX BSBJ$QP9MHSY>%%T^IJ\M'W45UZY9'1?7]H;IA>AAJC6&( MA#)=%H6E(9XS(#HZ$UD(UAN942WZ0-ZLF>]RK]U'!?7_@;K@? KE3"211 M4?!2S8T1:T6&>S]%.28O1L?Q:H3JWKPET=?!#74X!-KDC;%$1FH(>*6($X$2)41,UJ'C/HL2 MT^>P,'O5%9GN0OU^RG!4J-\CU!OF0M:<7 ONB:\+KZN,=3OI_!&A?H]0KUA-7 1-;@8" ,A"-# B-$J9- ;CMY9:X+8 MVN:0)R5=VG!?L=YUJZ%B_:&QWC @& N*Q8!$\6) .*V(#Y!(RJI>@$[ ,?MNH3MN0!R.INXXG^;MY7^_R86XN"2+%7E?:8);BD51J.W" M.YU4[FJ-NVZH5E'F'U+EV8AU01) QXFU41(,-&5E*E2 6-8[,WG9MM9$.M/: MH<4%DPUF@*4X%Y4!EL0 #5,B20P\"Q@"(1H"1CKBE33$H@G*:&J43^?-KGA; MY2VZ2P!%QRR4#K'!/+ 46Z/RP))XH.%8H)7<0\(4E-@B=&0 Y<5Q18G1RU'C, M!% V<2O3%W3A!8K[8H!-:.;^RV@RZ:7QZ.32UA@-O\W.:*5G7?H3CWF & MD-YWQQDB_^KWACA=)#%C!0GK(7,O9B'8'PU'_Z2KNHVM=<;:;;H54@2JI50D M"5$:LB9*LB1-!"5R[;E6GD-A+,Z[M(VM;DY=(>/A*_"N")X/P= D8:F%9( M8N(JSR L$LLL$&E*XQ"T/!@^&X]E6XNA%=0=!'7K20UU%&X7M]='8:5TGOB' M?)>:OZ2;W 'D(S#W+H!KC9'HQQ:]5'^YM6G]Y MY?]!-/LXK5PS%]<\:\[9465QYZ(F>53(&B'*F!5_:2F6/$V6";!.9<6ON[3O MJ^[Q[/H&B(K7MO!Z71N4Q4%46<1K:B@!5BK .15(8II)&A4UI4^-6E@:5+AV M%ZZMS](K7%N":V,*GH2SU)I ;+2FM*!1^9$T)-@@F&U] E[QVA9>KP^O#J@'12U)6B8"%I!8FT2>B5/'# I.?=C:9GKA_4/=*X/0 MZ:GW;(. QS0:8VFO^==@4C"7?^U]YW&(:3"=;1_XU^7J^]2]KP41NK>#X'/R MT$\Y6COY2P?#LWPE#S[M^OAQ%N/S]QV6(.Z^GXY=#L9@Z,8?GDWQ9+(_&I;# M'8]F38HON;"N);1'C'M-GP!$E!*SAA&T[+3F2A.'>1K"9+1::Y'_E5O;HL]Y MTRF8>VVP,VF)=5=EQQ,"EDHHE3/FXXSK8BIQI_*$E!-4060Q%8#XH"SQ5/J4 M7$A8-F0+VLP&JHRQX8RQO"T-58*L")TTO!3AG&1&&$*Y#P1DD,1[;DET1BE) MP1E;V@3JOA3-=KZ543:<49:W-:(RRJHP2D.@,&J<*[W!O3$$ A0G''!:Q=&](_G0:GT-!<]_=;T M7$R@7@GJB-:VK/4Z1PQR3JB4/$:.-&J]M6W%PF4MZ^)1AX7+LLV3"MR%@7M= M5]AH;)ZE*F*TS[I":TELX)K85+9Q*FL"\JWM#-'%-VY6S'9PB%U"@D9%:AM( M;7@*$9B0Z#5A(@8"U@9B+#OQ/\L[__5AYN6EHN3;L9:R608?O[RAC&4*$@67A$=I"7@6 MB(^E;3DZX @B,&?*1E2FFGFPW?-96UJXJ717Z>[^O)YK=%<9;3Y&:Q3K%,&I M(+*NC(@$G!'$YL@1H:C-<_W@K<^,QF[H>%SYK/+9QO#9\M)XJGQ;&MDU3#*N MM6;1 *&"%]$6)#%)A9+'I[14*2E5ZHB8/BQ4AKSR7>6[#O+=0V[TJBRW/):[ M+ND$LA!YC$0:GB>I2#TQ4GF"5 0/'F+4L+7-^T(NO!APSQE!EP=R>5O+&8^U MO8QPA\^XO/!\2%TQPGNG.,ZG>G*21Y?) MD1OCXUNSU]I(%*Z?T9W/:"EG\UQ!VB[?]3^ZR2 LLK:V;C+YIE/LMA+^XLS_ M5QR_*-S5[@(.O]4 V'7C8;YND\OOG=U?GU0PK2KX#BKX37.I)@@76 )!E ^> M@$Y(#!>&0(FCS7.6I.S6-GW$%EFIZ5XR3"6B52*B;^"A!5=6^!WIY^H,/0W> M8R0?<3RJM#0O+37JLFB?:!*:!!\X :\C<530!@**33"#, K*(3"M>4OP? MB18:LU8BJD1T7SIIP26,N^JD2C_ST<]U/>1%R#,RI8A@3A%(%HD/J$A2>7KM M?:04L4S3:#/!>>4+U:V V?5T<'PVQ;A((?YU8\^;3K';[-EIN^OB#JM,.A>3 MOFL:7HQ387DI4F52*DUR@!@A(N$(,AFCE$JXL.'U!2+K:/9*I:(NG5L'#:]/ M!%0MKW:(J9%BG(Q3UG!BG.5YAAD=\4G2_$C92$4,ON2CM&1Y58*J!+6VEE?5 M2M]&29Y%KHQ)N8=.K4E&EHC4SO2H!?2,! M-7)T%8" P(AV(I2-_3%SCP,"B3I,B8MH73NV5XLL=$]U^1[.[?IC]@O&GLN' MY-[@/W(9)[W1V70R=UNTS^E.D9=E%%POG1, M2D L2DVDT,"IM)*"V-H6LI]_=FA0KEW&V\=YZVU$*\X?#N?7I3?05VSA7L$5YYW&>>OE+2O.'PSG#8]/6JH4,$:L M-1GG6:D1XZTA&(S1(4IIDY[AW I5<;[6.&]].WO%^0+-Q/OGIFV K["+3ED=V*HU2W;VTUGX2(6#:*J M'-4>1SUK>@MYC($0,CT9%6R><]A$+$V):/#""2,8LM26M]"]7/N*] ?P%BK2 M[P7IS62G+#,\3419\*6W7YY_>.4)+1TS%)1:_+HM=Z$BO=-(OR]WH2+]/I#> M]!>H#1K+?A4:)0&E W$Q!))$YG&+-%G@;?D+%>F=1OI]^0L5Z?>"],:*@0>1 MA#8$4DG1*=LK/).,))99W0M*12D;FM6[L@L[#&WO4OM^ZOPQYI]Q\-?VO_,_ MEU]]XL9O!L-90;/S,GJMPDP]DE_#&:?_UP^GH\F@7*7'8SQVT\%?^$,Y'B)F M?WW]Y-P$RP=L;7_'/B5AWC,W\$MN2*/1=#B:XDHBZAC_]_F'UW_$4\]!E>/8 M__GU8/\POGO]]@W=_WG_>(__YV@O(VF?OW[[^NUO_-7;5QDMQQD=[\2?@G/D M.BD2=![M\EP&B(]2$!F!!6V5BXJ=\^-@>)8IK+"29#KF=WN:V3'CQSJM=7Z_ MS4\;G85R(;#S"_I\5$)Y-)V>/O[^^[___OO1>S\^?C0:O_F>9YQ]/\XO?W_Y MWJWMWK-A.#Z+.;:3Z2B\(^4>*6/32>E1-&M9W,/S?D4]-\G?<7P\^GOR>(;1 MRP_9_@3-KR(D_]7%:9U_]"SV7SVUC/<"P4^0/R\DF&_68W7#WZ(@\GI ML?OP>#"S"7KSXYHN7 M'\U>ND9$YZ]Q^8@S>>O+]!&[];6O?*Q0M__IMWXLHX^D_;:C_?)KPD#K!VL? M2%KFV\]08E&[ T M/+\?*6NNC5;Z1B5[>#1&[.WE]QU->KO#B/'??OS]]@L\G6)1E3U!^W=(9EW7 MR[.?GYGGZBQZ%UV9&T6 MNIW:NJ-6\<*Q>9BJK=T:#VK3O/B:ZA^FX8>Z-3'.?W#=]< MOF^RT'Z.UF[&>RI@7@_RG@]R;BA^:0])UORRX[#!7?IC_]8!H6=*V/"1>/J-;'#WWS<__FW_/SK MHUQ_W/KQZ^X0V[/"G>_3UT]_XZY.? MWNX?[OZ=O^_H]1^[$OZ/O\7KEW M^.9/C4IYJWR^@2P2R)$A3E)-8G2)4FWEHC7E(NL8I]1Q MGB1 XM:'4%(W@"'5@ED^=U).Y:)EM?P[! MO1$5OTY445*/*AAB(Q<$F$+BO'/$VIB?]5H[(;>V6=_H-=Q;7*EJ3:F*A6B3 M$AXI*O!2>^I"XH9)CHQZQN?.>ZI4=>]4!=>IBBOF10B"J*3S_(X)2VR@AL12 M%LW((+E(A:HD[=(,KR6W>V4LMA?Y'C\WLT_<^!T6,[MNL+J-IX)'Y#R <5&# MCM%S2'F>()VV#O*L;FE64^6I=GAJ?Z?I0V&QFA0BD8(Z J;LJ6(:"&4VS]NC MR^HYE#;'E-NT<81J%9SE/LA(M[:U,!6\ZPM>HQ0-5'HJT$/@PG$(-'HCA8[@ MM:A>1_>1W? ZM$J4AI1'8N2> />". :,*&E5GEO(I+7?VI9]L'5?U!IC6P-2 MA48'"P$T8Y9R"\X')@"4QFH.K "V&^9 GC/E8&I.4,N,;9$$L2X/XM+HK+ B MC5S@S!PPG>_7M<;Y-\]Q@FXG9[@<%J+O-Y&6D[J MF*>/5%B6YY?"&XU"."U41(W(H#H%72>M%TVG@(G$-"1)A'%((#).#%.,>"R) M*T!=4F)K&_I"T XYFK407-M)'LDS99C7/@((EJ6)2-'(F.>:SBF(%"*@2-X400*256RO+[:Y4Y)#*NVK 9QV M/C&9LE#-$]&@J:'52.@^MAM&@N0<@^&,&.LER9%UQ*#51'NIG1/)>E8F&ZR? M85S!O;[@9B AT<1U3!&H 4]E5FPF2>\3"&6JD]!]<#>;-?;4TSN"^4_HQ#'+OC\VTZ\60P'$RFXUFEEIIM M%-/&BZBJA]!UNAHT/81 O0Q!*B(U9BTB=68J M!YH(B=I*FVCFKD)7RM0%RS7&=C(V!:,L(E,0#7,T6I/O#4VMHAZ6MU&D8KLU M;#<\!&LUTU8#P2"@5+1RQ!51(K2R-K@@,$E1+6(6RWE(S0:=O@<#1UQ[VOU>2EM.;E"=VYFM.:[C)K\0*M#?.WWEFG,O\],_]--4A 1^99GJS9TJO7 M)4M\V;+F<@1!*70<>9ZQT;YI+:6C/6QU?#=N9=G*LO,OT;7=U:BR[+VS;'.+ M3E1:V\0),"X)Z#R!]IH%HEUIAZZCXVR6-T=56T4+*LE6DJTD>QO)MMY0JI+L MO9-LPZ , 4R>B03BC0F79RK*596_= M4-YV,Z_*LO?.L@VK6,00*=),L-[H+&53(,993Z12'KSSH+2:&094KH^6_6<# ML&O=B[[<\$C?5.[^_K'+SSN88,^%8B"[X8=2M'U_-,V?/AWU=D;#6+ 3RZ/9 M]2LPZ_TT&+IA&+CCWHMI?J+L>)OT,O1Z^=@'^43>E(RV4S>>U:B>'N&D-&>Z M?..CK_6#N@@H*Y?HRA4KOU]% P3%T:*(SF6J- MCN)/SK_<[#_='?_Q>[37G[T(I_'TR>'^9<7A_G'WN[^X8O>P4_YI;U?G^_^ M;W[?L]]W>]_]6I]\^SHTSFM:%_ VC9Q^6T3U_%V7]/6#29_*NT=!R=W#UW]&M-^]9ZF6>^D^_V$LYW]YOT.X&+-YNV3]WM__/3VX##P@Y^?_;UW^-O?>V^/ M!J_?OCX^>/K\9/_CJX^O3GYZN_?SGOB\9A/X_M-W'\JZR][AWH?]C\\'K__X MZ6@O/[_W](W<^V-/'CP]/MKG_QE<7[/)GT\.OE/VAO0]XWTHQ0D"BX)C](2\"P0'\L&/73 M$41@SI3THSSE:BS9W+V-Y%P0>>#]/-]\$IO.UQ6:6S2F<=I[,6J40LD0HR=6JM(G3WOBE7)$RZ 86)\9L"1N]X5LJVK,_20,SN,D MKN#6](/I$8YGV]''>(3#R> O[!5C\?%=S.AOKN%9/Z,[G[$)?ODYP33_W3ER MPS?Y:P9E6!IC/M*/&&?W?WYR5-)C_\+)M"3"]B88SL:#Z0 G&U;JL1M&\XRG M=J[2U/G _O)3V/YW=%PN[<]N,"RC_<'PQ:>(/1D/)OFEI_G7X9M?\V48Q:P, M#M*A>U_'_3G&_?V=&VQIL)0BI<1RP0AXERI?*6$M M**$%YZZ*@$ZCOF'X<9MD5OB6Q,AT1GTRQ%J7B*7(##CJF9*E8W4W(+\)7MX_ M4'*W_,!:$:+MZ[ ^G+X\,^<&.J]*K77.?M$T:Y@(- _1/I-T:?U):J?!AK69X2V!D M*]4,9:UFN%'5#.]8+:X6-^QH<<,7AP<[_]__'OSR=/?YB_^GM_O;RV>'KWJK M=J;K7];PRM&K6XY^9ITX^8O+;JM]]^36PRSA6X,NH_[><8ZW7 M=1G'JKZY:.?]'^NL8.6JW 3JD6%J18Y5/U(KO+4&U?M MG7B^DHO-O@&N]M7X85I;I?W2"2 MP7"#K\ _5NHW^#HIRT\^W*2I>X-D'4Z_1A_';C+I/=GD MD71V!7[<8-[8<:>#Z4;/F,I.W0T^_4U7D;MN/,P'N\FWP.'H;@S0O8'[(;S& M]6E8,VM[?I<;O_;Z:7B-)Z.SX;2VD*HWUKK<6.W.!NM7=OPKNS="MS:6=[M. MK+T3#?SHCMTP8,]->T\Q7+3N9/W>%QL7WJ'XTP+=UNYQD]3U:S3G'JG);/BY M7D-$):54P,0H@*')!X,I.B:4E*@5_OFL7%O&!?OJ[JB3T7 V:SH?Y@[.II.I M&Y:+MQK;H_9?7&Z/^OW=JY/?/AX\???WZZ='[UX__4WN?7P"KP_+EJ5W'_/_ M[U\=[K'7A\_VVO/?WD_VWS_/Q_'BT?_C[T<'/+^7>S[]] MV#_\<;#_1SFV?VZ/.CC<%7M/\]\\S9_]QRN^_W,^IY]WV?X?N_D[RS$\8WL_ M/V.OG^[?6#)$!I14!D9\M(E DBD_THXHKI +'M$EM[7-;!]8L^!CRX7=NU3\ M;8F8?SA:W(@&BPORW V%DEHBN1F]'8V.\[6;[/[W;##]4-EK/O9JE 0Q5H.5 M4A)OA2&@HR36HB;*.B>2=QQL9J]FP\0U)JXJ7.XB7(P-W"(D 3$"2N9=8LS3 M*8CBF R25B$H1"7BKB8O,$(N66JV95 JR<)%]H,VB&&N, M_RI2J<%F4O9KMM*A4CN;)%EA+\[3+!&(,0^(2#1:#Y\&K#1,N\QA- MZTE/:TE" #9AT-9C0I!16QTPC\U6H T,]$*SIZJO6F,HV6@"XEE0QB*Q*3$" MP1GB TB2D-HHD\\_,.LKS?I6T)9XJK)19:-O.+6YJEY'98-C)FD#P"26PB9'2!0QJ81?8*1*1/=)1/O7A1'EGCH?+$&$2 Y(\X&2IR' M1$54U'!?3&_6%[:MY?I*1Y6.EDM'VCK*@XM&,0W&*B]=""QIJH*!)!?RJ2L= MM4A'UW41,\;3B)[D!XH &$Z,0DH,3T9:!5(9EG61U7UA6.?IJ'LYF4O,WNQ2 M_[N[$QR'P616AW92D-X;G9;[Z/:4^"]E0-QP_NN8Y\#RY$0FIX6B&ISD MAH,*2ALA,VR5B->[@8@[<>RSR>0,X]6VF^?)#[,7#\ZC$HC"XFD )AUBZ+$&?!$>96H\]H*5LPJNG#V0(5Q)=L:I1JE&J4:I0<7 M+F@$.@L&K-4 .L_4M4?/E!>.&V-I%2Y=$RY-7QLY#8):1H*(]$*YE 4W'J)" MRH)C2:R&4[VA%0ENYI49?HEWI;=AZ7R(P\FL4=LBU0A6CUV_;0SLWO)T MC5*-4HU2C5*-TGI$Z2'MRB?Q[=ED.FM5?#AZ$B^;<)3R[,^&%_5E9XNN,_&P M$@N2$DR28G*!:=!;V[IOU1IFZ:TW*53JKE&J4:I1VIPH/:3Y6670 M"LF@II$J(PO1.D,B\YZ \XE8SAP1P4B3Y;%&:U9%!W7/(*WIP5=8ZG><3/.A MENS@<7XX'H0IQHM$X<)8DWYOB--9\O L5[7W]V!Z=(3'L3! ;^K>?Z&V]F:M M:2TWD=B=GJ;'SS]%:.: ORSQ.4\A/E_HVL?I03I_XJ?1^-"]_Z,$:W1<+O&D MTO(HANN82U"C5*-4H M;4Z4YBG#T8)%?ZT>QZU2YCPWY[J>:,T'/B$/-AD-;%",@(0(C%! M&,(UESJ9Y!R635-]JL4"%3LJWBLKURC5*-4HU2@]O,)IP7VO"J>K"J=IKCO% MM$C"$1&M(^"E(9YA(@E-\ES')$"N@,3IGEM>4Y2O$-#.:)B/9E*H9Y1Z%[V] M2[+RR6AX8:]/1Q?//_G'\YN5Q/S =3D^A^D@76E'OKVA4QI/ MUGCPB3BE,MVZ/)GT6B#)SRHK/ <:]-:VU&T5[:_Y#9T6PC5*71'"-Q*L *0B MI)"8TZ X>$ %5#A$X3WU.+\6KDR[)*9MM':*)B4G&2?*0&9:R0K3RD08#4:% MX$(0[F:F7>5:N^L-WTJR-4HU2C5*-4HU2C5*-4IK$:7N&9(U)?C*77,P/<+Q MK*["&(]P.!G\A;WCT63#\GSK.E^-4HU2C5*-4HU2C5*-TO+R3X07$I#*X P% M=-Q3HU )H[T,FL(WY)]<>NXS);=S5<@]&V9=A[]D-7>9>5*S3=KRY//Q3O(9P,YV]W-.MJ0%VSJ5&J4:I1JE&J4:I1JE&J4:I1JE%:5OT-SP/C M(*S4"(H*RT.46C$':)B@WU!_X]+PR+.@SPY'=3;:GC\O--!D=#V*OG,H*K,RW\^N^N6\;)7_\H6QH.SZ63JAN7B5>IMCWJ?7=+NY](=@4MI@C5$ M21Y(UL2..(&8B=<:[BF%&#)!<-JGO%F[X]L6@>^&EP=>'EXBZ+NV=/,_RPG@ M'('K$M$U-69;+#?CMU*1",>3W?^>#:8?*GW-2U^-_JA.!*:#(,R#S_3E',D3 M@4 H>&NYI8%2ENEKDYBK2I>[2!QVRVIEI;DE M&T\W;$+4C ODAJC !0$E$[%6*N*8@91_I:%4865]*>SB^RHJPU6&>_"3GH?A M$@W $O><20M9N5F5A1LS(>593YZ%ILIPG6.XO>L,YQP%#E&2DE5#P*E$O!>6 M**:E82'DR&:&X[*O9=-@JQ17*6[U*&X.AM/"&Y=9+E$J0#EE@RAS5:88)ZBQCQ39;-.E4GFL5\RJ/36%7IK)-,*KV.21A*%F C(5+IJ&T%$ M$LIRDX+0):?+F+Z&54[JZEX*;2T)<(5L=M_C. PF6+HUG;=G&IV6.VS#:@3, MEY?BG3!"Q.2,B?GSHC=>,*2>ZJ0Y:G^QH0$N-S0H0>_ O^>=\9Z>C?.E^S6? MQ2B>)ZO,7CPXC\IEN&*EX+DH>*^95(LB6!T8)5K)4-9 !+$\:$(5+4OP-GB9 MB0!8[<^T6E"N6T%7(4IS[F%0T05:)O/!@A+,<0Y))8?,4+O\X2^%+J"Q$)D2EO+:%:\S:UC%8Y&2J[:8MOSKM"5;%L@VT:&#T:+E(N8A2TD M%*8I1& M4I)-N5762YO5K:0+6PL5QY5M:Y1JE&J4:I0>7+DDRK-6\5(:Y2 "M2[FR0;C M)BK# XJJ7#JG7&Y8&O&&.&T64*-4HU2C5*.TH5%Z2,?R27Q[ M-IF>X' Z.1P]R5>N'($[_M4-XK/ACCL=3-WQ;+%H)AYVKFB'Y_C?L\%D,,47 M./YK$/!\PO (ZG><3/.AEESR<7XX'H0IQHNT M\D):DWYOB--9JODLT:[W]V!Z=(3'L9! ;^K>8TT[OX^T0(08(,E%'AI M^ZF &.D=X>"MUXFB+_NVU<)%$>MJ]2I(ZAJE&J4:I1JE58S2/!5G6C#JKY6> MN57+G.?H7!)T5N+T8@5$3O<<\YJK?(6"=D;#?#230CZCU-LY=I-)[\>2M7PR M&EY8[-/1Q?-/_O'\9F4S/W EE\]A.DA7&@Z=/YW)FU7&G8MQ7S6=<^>,1BT3 M :YUV=]*B4N2$V8C2 R^E'S666M.5:=MF MVD;%%@. 3FA!5"QU6IAFQ";JB8-D0!CM1=(W,NW<=:4K?"O)UBC5*-4HU2C5 M*-4HU2C5*%7K3FO([ MWW0Z-(U+[CV/SGFB950$4%!B##7$&JM!2LN AJWMFO&[8FBN2_@U2C5*-4HU M2C5*-4HU2C5*-4HU2C5*'3:=:F;=E;OF8'J$XUG]SS$>X7 R^ M[QZ/)MWE2 MU=JM!GR-4HU2C5*-4HU2C=*&1&F>#5*2(K4":=0H@6MT07LNF8:( %'@MZ>$ MSI36<*Z5E/,6QE#9,0(E 2X=,0I MZ8E$'IC5EC(?M[;SG5(30U<&P95G:Y1JE-9ANW =#91P\8U2!*]1Y(C*8ES6A"F9-(I>.\$ MK@*4N^<];FABM+Z16GYTQ[-M^_\Y&V)/T'ZOD,(B6=%^-(XX)M/1Z>-R(TU& MQX/8*Z>Q@KP[WQY^;EW*\DE(%@0X+@UZP0'1B)",8OS/9WXB72ADQ-J$ MGHH,;1.]M=%J$Z42@8)55;IT#?N-.K[!)15RO$B(QI%2O)=X'QB1Z%*0TCHA MV-8V@[[A"U66:Y*E\7IZ[ITH5P%CS:3%H OK9(5,=$F8K.L M9,(Q*WC:,.E2F:LRU^>6JCH/X$*'Y$!R:M!YSJ/C+F.$QK (D3$C^Q(JN55R6QMRFV?)TC)/>6D= M QHA46JH9-P%ZAA(P\#?SFZWK%16FENR\=3<+LP-U\;22!)-I>YM9CMO323& M!8'6>*_!9:+K6V$7WR)5&:XRW(.?]#P,9Y05+BB*2EO@B(8%!M'GT1U!6^8J MPW6.X?:N,YR44>?_//$T92FG2C-8+STQ0>K$H@'A=9ZARKZ638.M4EREN-6C MN#D8CFG%I,NCO-8"0I#&&LD8-5*RX+S1=8;:%6)K)(U*%:QFWA!DP1"0'HDW MAA)FG=$A: \Z9.E&=9]!,]6LSE$KO6T O4DM#6<@@HO !'< %B%D]>82H_8+ M J[2V_W26R.1UBHO'!>.Q&0$ :H,L4$CD2F'"Q1*ZWC6;0KZUK(5IK?NI<_6 M<@!7R&;W/8[#8#)KD'7>%6MT6NZP#:L/,%]>"B:O9_M6. 9@,IDB,R-S3@G. MI><7FQGTY68&NU!;K-F+!^=1N0Q7K!0\%P4_NY)4&][G_^6?+ :M#8\DCZ&< M %I%K-&:,%#>J6@U.EOTY<+K'W5;4MT'6J-4HU2C5*/TX#/&8%T42J7DA02# MPGE#J;#(3030'MJ2+K^[XS.\1;G4F65[LN;@NJR121E@(619DSR!J".Q448B M1(@6(F;=BK,53UV[?:X8S"L9URC5*-4H;4Z4YA V4>2/,*B-1 K)1 ?1*BF8 MTBD:RK$*F]42-E'HR?YRI4C<,>_ND%\-MQQIX.I.YZMV\[$P\X5[? < M_WLVF RF^ +'?PT"GL\GGF,8O1G./F4VM:BSB/9F$7M->Y3GV:#SB1/G@R0@ MG":.2DZ,HR6/2H3$BSW*^DK)EK)N*BU4\JY1JE&J4:I16B-_M JA51)"-]BI M7ILLBF4@8(0FP%DL4@A)+!O*LCPV+,#*2*'NN:0US?@*4?V.DVD^U))E/,X/ MQX,PQ7B1<%Q(:]+O#7$Z2T*>Y;SV_AY,CX[P.!82Z$W=>ZP)R?>1D.Q.3]/C MYY\B-+/!7Y;XG*%*9>2YF_JV9F(PY MD)SEB:ED&@F 5\0$D6>L 75,3,;$Q=:VJ'G)*P;IFG)0HU2C5*.T.5&:IQ9) M"T;]M:(DMVJ9\Q2>ZX*FH6/J]+,]D=-,4Y8\HH^&6 %Y\HE)$$^U("XICXX' M'3'-4:I1JE&J4-C=(\$J<%"[Y*G,Y*G!L<=N8LU1P""3(9 M N <\2 H45JK1!UFJ6M60.1TSS&ON!T)EIA5 K(K6 M4,EU]/)&IIV[XG"%;R79&J4:I1JE&J4:I1JE&J4:I6I==O* ZSOK.^L[-SC+ M_V!ZA.-9O90Q'N%P,O@+>\>CR8:E[M>%^QJE&J4:I1JE&J4:I1JEY26461&9 M#@8%2 DN@M,6I>24>0_,TOCM2V@S);=S5<@]&V9=A[]D-7>92E97T>9:10M7 M^Q-?9HA)C@@I"<)#@E*.)A"7P!'0G#%,U'C.MK85ZW1^6$5PY=D:I1JEM4NO MKJ/A4D?#1KXTQ< X9XF F?6R]HQ8EBA1&*Q7SKKD=.='P^XYCW7)H;ZSOG,# MW[D!FQ_R\/OM2PQUM;WF1-0HU2C5*-4HU2C5*-4HU2C5*-4H+';#XX9$:FIX4B&!$EO;T&>J6:.S[G];!R0O;ZFA(GF)2&XL.(A@%;/ B$U8 MD)Q![$TR)$4?948Y4*M6 ,G=X&G4SSQ..X)VN\5 M8E@D,=J/QA''Y/S$'HM\0\71F3_&WN7Y7+QA.CI]7&ZWR>AX$&B,/$O!01Q/=O][-IA^J-SX_[/WKWM;6X_6HV0S##%&AF()5.D] M$4IS2S5PXT/0XGIPXLIDU19K*D&M9%)Z9ECBE#M-G1?>,:F,I@R+HJGJQAMS M19N$8R;'J)#TD8.F4@991@Q*3NI +>8^T9U=PIN*RT(>15 50;5"0;4J_BR" MZN[$."NHA$@R$9+]3$D1YX$BS75$PD:J68R6<%D$5>'$PHFKY407;;3<,AQ< MY%1%(Z*D',!%<#?SY@VKSH5 M[SF$-[_SFTA&=<(885"8B$<1D-'.(1MBL$(HFJP S=D4@MU]MUOASL*=A3LK M[K1::8J3PPEKK@2V)OCDDXJ:<2,#*=Q9.^X\G.5.:CC%A$A$DS*(!^Z14UHA M&Q7AP6/O P7N%$TEY@.9A3P+>1;R_"5_G5EO)=%&>&.X(]Y0A:U3D6BF3<*Q M^.MUH4(,T\ M1T11Z1G-AU;EM2%%FEIM[@I1_?+&2U&;#KKU@'D\5PV_<5>]G=^^QX$0&"F"V]Z^BF\6.4% MW/#H*=W;HX\&"UK7_TZ)8Z.# FTR4ULWN23;4ZFCI+XLZ@_Z_?[.XB@)Z./KT?+$SP:,6,I,?[E\<=/ MJH]F!-[H,\J>8"EO_!@_(3=^]J/;BB=$W/SIC^[ZX\^XX??05H7%VK2U].M] MM%4^T>37K.#AVVJ>@#.W)FU=IWY53^3:V)9Z(HB^[5W70CFOS&7^Z3Z;\&LY^ >;3-N5 NFJQCCI1O6F>I>V59 KC M@OK-X(\1=+PQ97-!UF:]<1_5[+H%\+=ZY*WJNKWS[K S6"UG;$[OE(&U?@-K MM6YA^6;5&;>#AK[T8\+S9.JT#Q>0:'YGQ/E)I8]#=@:8;#U MD7A.##..*>U$Q)A%[[C^NGR___K\_A;:!WMPW]__"5F]W =[?_[T]$?[]O')R_.#^%WC_[X M]_G1WP??#O/U^P?LB+[$^;_W^^UT5?(4_CXZ.1"')ZPHF-NJ6.T MPEXS18,5F!/&G!9)4F6-O M%I@%IT';1\EYPB[RI%(B)F@;$U;%&ZL'$1W-BB,2P UCW* 4(T.!!(^UBHT-$]!ZD=UP'S "()!%(21B?PRTAR(44>Z9T6 MVPL=K9".9G41PSH$3#CR7&C$">;(YN/8M=*6!O@0YUKZ5(NFR9EW-:>C^N5J MWF-69ZK^5\^LSL6$!M(,Y&)2T+'_:!6@F&_Z/J!;L5Q[[L]X1<2@5CQ/T8->4<1P M9A27+G!5A$O=A,M\7%N3Q*4."1GF;-YB9I!)C*+DD\!6DIS'NA[*I7Z1ZBVM M5+"85RK[1HN50K6CUU_;0ZLW_)T0:F@5% J*!64-@.E MQPQ7[H6/P_[@/)\2>=+="Y-3.G+]]I>=<0'::M&U$@_/I[3#Z_C?8:O?&L0W ML?>YY>/(77@=??>T4]VE\AQ*9LS*/(C+^="G24ISH1DR>7@@YI#QSB"FM+",!RHB61<=5+\ :4D/GF*I_\3^ )J:LX-[\++7\H,8QHG" MF;'ZS48G#JKDX2I7M?&E-3@[B^V0&: QL%]_4'-[N]:T[C>1V%YOKQ"J M(N!O,SZC%.+10M=1'!RGT1LONKT3^_7O#%:WG;NX7VAY"5H^?CZ?4)RKK@@: M Z*)>_!)8T0N6N#GH"PWP-2.TYU=?N?20V65>AWD=$&IH%10*BBM(TK+E.%8 M08A^IA['C5)FE)LSJV?F9$QQ/5>F<>8B\,10:XV*B-FD$8^"(ANU15$:2R.) MDGF;/4]CYF7.[2MV%'LOK%Q0*B@5E I*CZ]P5A!]+PJGK@IG/K@>K4P*6XD4 M2%O$O8[(2FN0Q!*S0*C#0JZ!Q*E?M+RD*$\1T/-N!UK3S]3338WQX=\Y6?F\ MVQF'UP?=\?M[W[V_74G,CUR7XQJFXS1U*,GH;:!N4OAV&;Y=<'Q:H,Q1P 9Q MJ0GB/!*D"2'(*4T"@(8EX7E3B*[]2F;);RA9*&N'TLU">/%QE3XXQR)6.EKN MG-7@L7IKTGIIT[X,D319+2'@FA*.(N"*23)0ASI[UW1L:< M/;N(:=>YUNYFFV\AV8)20:F@5% J*!64"DH;@5+] I(K"UW6K\'ERG)EN7*+ M,_R/!V>Q5Y5)Z<6SV.FW/L=&N]O?LK3]LFQ?4"HH%90*2@6E@E)!Z?[2R;R7 MG I#8_*:$^R<4]PQ0:*@2CB,?WT)K5)RSZ>%W,L.Z+KX)ZBY22)9645;8A7M ML,H+&ZVB_7ER0 [A]X[W/DBKK71"(L>C05PYBJR4$A%&G-#!6U$=%W>7=;1B MP(5F"TH%I75$Z7%SJ\MD>*^3H9^=##%A,)HD0UY'B;B6'EF,.2))VA@%YY[4 M?C*L7]RQY$I/$0J8:Z-5&>]VY3[7='FN+*(6E I*!:6"4D&IH%10*B@5E#8< MI:7"^\X2YI7B4G&G@HG4,L&IDY0)F\S26Q#!^[F.7)2(Q5(1BY=Y6_=LQ,); MZWS$'GF5Z_0)9Y .22,;N8,12K!-9&>7*U-V'&ZLE:Z\HG*QTKM9Z5Q<_ 2HE72+NH46219]PP\V$]K+1^,<,MS7]4"UGCF6W;CH\-.V@MO)"+GDQM1/X>#CH#VPG=UZI@+,Z\CV<$.]U!1P)PUJJ M1! 31 +U*HM PAHD%87WG2'>D+RDTS1X5<6,;VX]&7[O'U?%L=<_^.^P-;@L]+4L?T4E$SK9G=VM8JXB76XC7:0B@E"GB/21)T*<480'JDB4,--96J1+W6S_ M:%:Z$*V<]($A6J5F8I60"T*"UYBB35P&$G.-$]$4@FP3 13I4J3+BEFN2)>[ MT]?-"Y"CP/3".NHD3.XXA\,!%<3L$)I3N[[,Y%B@MY%?*JRT,OLX^+2^4#]BKO M9^8R22L99XXR*[ T7..;V>N&[5M%H]TWQQW.;6L&V#@7$7$3%4BUY)$Q-B(5 M4PQ6R)@"8R6YHH@)'K FQ MNCB?=2&VN81/S:4A-#FDO:!*,>MMDH1[0-31MM";W6AM[E,6:>Y=3HFE'RHQ!OH-AL,8II1 MDC#SE 30;1J$F^9K3&_URXXMN_2GR.;@:^SY5C_F\\Q&!YAU+_((^[5"HINW M"6%ARHE@(2^_$I"0BD=)M:$T2@-OTV PG9R>S2?[$"3#M^#?T=F1^\,>=-TK M>(IN&.6A5!\>CU"9P!4*!2]%P7_-Y\L"R?*DN$",5=ZSY\BFQ!%GW"3.M/#6 M@[YDM=^I4/83E;V9:X?2DML3! _!&9V5$<>1 LF"XF41@Q?/2>*%<.M'N'-9 M?@%& NB';%9#M7/*.HYS(H".BU%G0M$0!V4J-C"#1 M6(UA& /9"BX*VZZ7'1>V+2@5E I*VX/2,NLA6JG E4[&!\X>YO6@-;+M:+*K$P_,I[? Z_G?8ZK<&\4WL?6[Y M.'(87D??/>U4=ZE\AY)>M3H?XNU\]%.9%*WV#"F7-_Y@K)'&QB'L)7/)8!JB MW-EE3:WNO+Q?6*%P=T&IH%10*B@]N@Y:>?RSZ*!UTD$+8JG)6$-!"B$BG$1< MF)QF;C#*I?8DE>:L M?K/1B8,JT;Q*LVM\:0W.SF([9 YH#.S76)+.'R+IW%YOKQ"J@N!O,SZC M[,?1:E=UV.;HC1?=WHG]^G<&J]O.75PJY2]'S._FD\^C,=Y3PE ^41QQRC X MJ)(B8J0B23H:/%#'@AW;=5OA*FO5):.@H%10*BAM*4I+U9NY>YA^IO#,C5IF ME*$S*VCF=$SQ/E#+[0$44 M(0$KGA)E:R!RZA1V-7LBT2U>5+N9;2+:@5% J*!64"DH%I8)20:F$ M+C=W5+]=,VLN2SA%Y0*2@6E@E)!J:!44"HH M%90*2@6E&@>=2F;=U*@Y'IS%7E7]LQ?/8J??^AP;[6[_UV)2);1; O %I8)2 M0:F@5% J*&T)2LMLD$J&)8$I\2123B4QQAL?.:-!AB",^?64T$K)/9\60GK^QU/FAI&L @(1QH09\PBPYU!3EKNHS/6 M>;RSR^^RW:D8<*'9@E)!:1U1>MS=PF4RO-?)<&[[+Z54:1\M8D09Q*/ R :C MD=(69D-";!"B[I-A_>*.)8%NBE# 7!NMRGBW*T^NIO'\LNI24"HH%90*2@6E M@E)!J:!44-IPE):(:!A"J.-2,N\LUUXZH5C"6F!JG6!)++U=!;R?Z\A%J6:V MLG#&Q[U!=63(]^$,[R15VA%D16"(&^60$$C#M0"ACN[M G0E8TJ&VO$ M*S]&J!CQ/1KQ7$Q2)*89HP(Y:2SB>6W.&*61@O< 2"&3=.MBQ/6+.&YI]J1: M2"K/;+O:VVL'C7\/.['!<+-!JW'UZ]F3KML+L8<&W8NG>2SUN^U6:.0GV232 M7;C75P'+$D],XD[R*!(0KB+68<)P,HK'#R]O6X8PUW^<*HMU/!ST![:3.Z^P M[^K8]V!^EZ\AG&+O*?+2>,23#LAA2A$/44HM@B4&^('HIM%F124*;VX]&7[?UFO^]'P"7 *Y.1#>O+E?%XAP<"()&P0,6-GEJ MI-%.^^"E\T6ZU,WVY^I]&NX]N(8&)2$(XBQQY(31B./HDS:@7X@"Z2*:\NY^ MXSH10)$N1;JLF.6*=+D[?\0HD8G)Y+AU MP&7S-+;T9HG"8(7!'OVAESH:6S&@)R N;B17)ED2 F,.@\7P%.P/@N)+,%@1 M:JNDM\-9>LM'/0II+;*V.C!'2Z2I4DBH%'RBAE >P0,5325DH;A"<1M <CD[?X U5)*\,$BCRO<5@.!!PX19*P MJ!.W>0T$"/C.TK)L.2J[.PM*!:6"4D'IT1U&CJ43T5B=DH>;"2<\2PZD"Y-> M1$I6I5S^8]O#6(3+*H3+\:QP\9X&2Y-#G.H<\0\8N< QDM@;SKT@.-"=7<+G MP_W%CFMMQX5M"TH%I8+2]J"TA'(AT7/K!!914LY)<)8G'RQ31!H7O2O*I7;* M92KJ30^_O25'>Q\<\0QC$E$*42'.L$)6.X^8U83P(+3-52+60;O4+UJ]I34B M%C-+9<'(6;#;ZIRMV.G;/([*"5LUJ/URRVP[5>V%5YVGMN+UL"VJX772CP\G](.K^-_AZU^:Q#?Q-[G MEH\CA^%U]-W33G67RGGQ-<.4(<@D3Q!/#)#E@5$F:J]B MZA?R+JG&4QSSO-N!UO0SNW13XWG;]ON-9SGI^+S;&.(F4-:)H:X31@9RS!*G@LFC5$1 MZUPV7-=^/;+D*91LDK5#Z6:QN_C@3V-YE%P)2P7GD3L3,%7>!Q=,+H^YO-XM M5'M?5'LT2[4B42LC2RA*%5 ^D@%9HRFR47"%N51.W$"U2]?\+?9;6+:@5% J M*!64"DH%I8)20:D$+VO9X')EN;)#L]BK"I[TXEGL]%N?8Z/=[6]9 M]GU9FR\H%90*2@6E@E)!J:!T?SECP2JIA)8&:\8E#HX;PYGQAH%739CZ]36T M2LD]GQ9R+SN@Z^*?H.8FV6)E&6VI930_?3SP)$.,$1HIL0[A*"CB2C'D O;( M)VZ%%EXXQG9VYW=0UR@_K-AO8=F"4D%IX_*GRUQXKW/A?'7FA!-/S"-,14"< MT("L4QA%$4W45D0G8LWGPOI%'4NN]!2?@+7^>CRR+,V5!=2"4D&IH%10*B@5 ME I*!:6"4D'IGN(9B0K,"28L$,(YC8:GX)02VL4@7+S#_ACP@JX#&"5PL53@ MXG1P>/)V-G!AL/-848*T)01Q2P*RGCBD.',Q1J.2#_E8*5)VPVRDJ=Y?Z+&8 MZMU,=2[&B"V/D=F(3. .<1(EA9*R_J=8O=KBE69!J(74\LVW; M\;%A!XTW\6(0SUWL-1AN-K+QWR45TG5[(?;0Z-F>,AA3H3MT[=C(CS3Y=-"] M>)J'6[_;;H71)^O'OLMM)>961^L\8R%(+K%QABD:B7#&6L>(__#RMC4:T\B)!V*DA1.+H%J= MH%+)D>2E]HP3GG#021!E@Q:,P> CM BJNO'&?(46JUD2T2,O%#BZG#ED@\"( M8B:L-=$1;D!0B287\]4'MY8\BJ J@FH%@FI5_%D$U=V)<59044,59C'!&%$) M!)7$R*:@D;,T)J:"!HU5!%7AQ,*)J^5$RHSU$3N76.#.:/!JL%+.NN@9#@G? MA1.+DEP=8(T$J2)U>7$YEI_O*DX+K19:+/0 MYBH7E[T31#AM!:&&&\[RID E@3*M42XI>3-OWK"F7$3EW:-T\QLY,;8.!V.0 M=[*JB"J0%2(B0Z*(T2JGJQR0%>Q>*=Q8N+%PXTA3@GRDR9MDK>?&@,*43%I+ MN8@41VY6PHU%7*Z2. _GSDB!86UT<#DRF7? 8P/^."/(19:4"O '-N"/BZ82 MLI!G(<]"GJOQQQT+EEIO='*,ZR <#=81Y:6*.":FBS]>%\JF1' ?(D/. M!-":GL(KK#T**6'JDZ4IY&0909N*WOFPDT*_1?\,?G&N>V= MMCJ5UE'?.T@^@K[NK5KY$_PSZ:\X2/^3L]BP/A>MMYU+4%R-H^X [IX/S>UV M0NST8\BO*FEF!_"/%ZV.[?B6;3?>#."-ZJ+;;V5-^K07 MVW;0^AQ__](*@[.),S/UQ;'NQ-=?L0X>93BX^2LU (;F-JGO>V/ZS]S:R@FB M6.C@#,6)4NXQMR3:J(/5!!.M OM ]<[D2V>]R1-,"GMOW% M7O9W?OM^O,)@'3>(D2>YVV_JL:F1S:J0PPW=E=*]==?(G,!7[/9L!3-X(K&7 MKX+FV-JTI7'6RT[T__P<. 66F8FD.M4Z^]]@//_ZS>XN&A0W0K&09"I^NK:/ MR@&#CFG;BWY\.GGQ^X3?6IWJ\:HO_3Z^^]BH\I"8\;^JWQM]?#U:GN#1B!D+ MG?$OCS]^4GTTXTV./E/\B5+JQH_Q$W+C9S^Z+<%/A!&_=-L??R;8S3]ZI\;J MV]YV?6;)6=%+KK>K_.I6Y^6LX'X9??'.Z+U7KUX<__GRN-EX>?1\9B:L 3 % MPI]#^/SX:/_@Z,W!?@->O0$P]_=.X!]O3N"OPX.CDS>-XQ>-YWMO_E_CQ9_' M?[]I%)#7$.1_O#W:>[O_$H#]9\%O'?%K=<#QZ [A'J&_ 1#.>$%TM*ZW^#8_ MW1=J;G_I&G3-"KMA@1V,1O'#+-3I6PWM(WBG<0B7G?4;!^!6A,IO_J[.RHTE M5C8 SC5875Z\3+9H ?^[E;'OE[]^N#:V8'FLWH.68DIOWR$_?N!;D-56=>S- M%976V-Q7508+(+YO$KC!3;#]LT;J=<\;W8N8HT"=TT9>1O_<&K3BS?7W;]$# M*S.27RXL\8"-W("!^VNG1#S P+WYB(A_Y#,B_MEH5947[U+V;\.RP18]8:VS MNI;92R "] MYV^_O/]X0(Y.7M*C;^W64<[Q.MGC1R>O/QW_\>[+X=\O&?P..]YO?[K.\7KQ MZ>AO:.TWSX__@'M_?-T^^N,O_N[; 3[Z^R4^SO>BAY?O]X\^S>9X'?[]%WG_ MT7\[^G;*X3G.C_YXB]_OGWT\//F+O/L(O_WQ'7OW[=^?#NGK=/Q\O%'U#?YZ M='( [3K]H*0A)GJ"'#8:<:\$,H+" #:4\^B]Y4GM['+=Y&0^OZM&%3Z7+L9; M6&E]6&F9RFPL"D]"BCXDKG%T+"E#K1 F<,U,&%<6)C^H+%RXZ&&XZ-LL%_D8 M@K)6(!F\0#Q&GXM; C4)IG"((G++P(-I,G'G5-,MK#B\.0[48I+8"Q^'_<$H MMV30;?0B\()OM6.C,RM0\\?Y39]=KHM>]W,KQ-!PEPL]KZ=W<;WJXET5!VIL MW,34> 3OQPL8M:TJ Z1A.Z%AS[O0LF_5&]MU M_#NB'?S_C3,,#K=LPO]CIA M;PJ-(@16)02@'5/%K=]^/3XYX!\$!K\CX5P1 O[@S@?D"#%(^8@#,\(9J4$) ML"8UHO92H)P34ALQ7TS[P4W[$?MM^/@U\[Q'AM MCX)_3 EU/ 'CSXS%Z]RJX_2V'_NCG,/YN64,9X)*@4* M 6O$@]=(*^P0P$P4 &HP\SFPPLVJBA_4J(A!L?+[4E/%RA_5RF>5%4E6 EE; M1%D"925%1-H[^$/;7,U>,Z)%%3XEJZK57(35!D:A7IY?V%8OQU%+R.FA]%+% MF-<=__S,]DYC66U:(5^^G%=%GN(@@HX(FQ1'[JCU)"+OA;*1N1!<8\M A?2($8X@$E((@Z#,&JR M!;IHZ?K")5)40]->@28JIET'TY[52HH2P0*8-M59*YDDD6:,(^JY(C%IY;C? MV95@VKS.IKT!(FE=PT-5$5;D;"[RE$M Q4Z_BO$VLVIJ#T.5/=>?I"[%4()( M#Q5$J@Z,?9:!>3Z%2R'4U1'J7PN6UF X,6TI8E1(Q*57R!',D.-$>"F]8#@' MW4U3&U)[W[,$D6H31"K&_ #&/*N.N%0ZG_" DLQ'0 <6D+%1H"BE4D(XAPVH M(P*>CZA_1'@#--*Z!I+^L*U. PBC;T?5^-RP#]?T2RSIX<10AB#OV#KNO $0 MCM.S,02%05?'H&\7R"'IO/62(LP403S_82Q62"OEDX^:N/Z.X M1J:Z 3)G74-!QX.SV-NN^,ZC:IJJOX^ZG;QO=10_OTJL+%2X!!6^F]MRY=9$P)Z?V-1N><]/ 8,P5[TL?4Y'U!2W)<' M"Q^LK.$IX=G6:Z=."NAJ,YB):#C'A:5[@DLB%!']P MXSR1 "S-F^^;0FU6L;]BU?<6GBU6_>!6/>L),:.55T$@I3P#JY86&1<5BLD8 M'HWGF)LJ7U?<)9);_* [R?5:"Z-7O7AA6Z$11\&)D4;OYMA%PP][O=@9;&4) MC9K)I3%*DQ3J<21IKQ.J*%.U[:RL;Z^.:C\N*$SF#=>1L82TE!)Q(SD">!F" M^=-PHSS,J\ >K$D6E"BMT:)96=^NLX J=O[@=CZW-&ZIYP0TE)0.[%P+BC1. M 7$KM.3!L9#W2;"F$/,5B8>\KAX1TQJP)('C4#FDDI8PTV;:]0.HI&+7]V[7 M<[M'L3-&@/=#/%@S5]HA'5Q"D7)FB%/@]:1LUT3/[W6JD5UO@"I:UT#3U0K< MA;W\Y>6WM?4SZR6,)EB\&D%1Z'$I>EQ44$SYJ(3!2#AF$9?8(A>90T:HI)U, M*A*:J];?>2-HB0_5UFX?<'WMRFZ+YEFA4<]J'J.Q3SY(A)T&HP;/!CDA/8HB M1DPT-8ZQ:G%-SU?,J)M9;X#P6==P$!AM;QA#(YY?M+N7,5XMM8WKTHV7V4JD MZ.&KCQ;0#8&I!#IO1#I@J)BDAH>+*$H8:L0 MU\0BRX!7$Z@EQ3@SE*NH@DSV+9#V#9@ABEN47"27!+A8PY M?YNCR")GVJ270/Y/ML#<52VM;:BOAI'\:SHM(;Y[X-)O"W8, M:RF,DA*&L^(8<2\%7;_OY:,OK78E7:!7J71WU+MAQS+4,#FN/M-8"<1,3>*S>(F6B:].YI^DO9T!K%JK:4%%8>Q2JD\$BD,*O'4DZ:(E0@[")'G J# MK!,866YH)%APY?'.+I5-OJ!:T_J0P@;HM<6:M@8:32VN;IWU6>IUSQNMSN?8 MOZTPNT4/W#A^IH?08Q>[7E4C-V#@+G8T:C!P;ZCS..SY,YL+/'93PWZVK7;> M08I@%D+5686CX7P>.Z5FT0-Z$:_L9=7E)]T]_]]AJQ?W)LB\Z/;RH6=OHA_V M*F[9CVY05,/J5,."#6J"FD"(]2CJO*S-1$!6RYR8J7PR03&5[,ZNPDUFYEV) MLJZ]"1:^@6/AC6OAC-L1AY(73!)"N$N<-8F9SP*NFYEO M@)Y:MX#4=WH*S'1LN24^54]1=7B%4'5(PN$Y[;=[O^(B@L-KXZ&WRZ0 M6U(&\%O!5+SFB&/*D 8RSJ\$(=ARA^G.KI)-<7<:+I&KVMK^O:JM8OOUL/U9 M"1:ID\%SA[A5 7&F!0+'BZ+(""7$$^R\!]MG3256E?M2)-@&A;2FUP0O>CG5 M<'!9'0 7_SML79S_:E7*M?5NZ[46^&J,R*NV[0R ;0\FH!1671VKOIM75#!I M6D,<#&=!$^*Y2(N.2B"C8K)>1*JYWMD53<-KG;]JO=;@V$O'J=G8X!B_R@.CE/>A;4_ M1J>(@U6)@Z/]!45L;!0N@E6KI2U:GU2=M=.5=6O MP>MRY5:6!QKV8VBT.LOM0-^R*B#UJ%=]0SV0EQ/@2CV0^YC@%IS/G6R4WCN) M*,"00UP))CBO$/>".D8PHRYE%8OU79;T2WF@S2*&^ZO<6(CAD8AA+O;ME*12 M.!0=!SIPC"$;A$2&.H$CE]%%-LJ@O%-"0*D1M)$QQI_5"$JMCNWX4B.HU BJ MV<"]57!\T/6?&MV+:I:,7V//MW[U2-:U70^O2S#\3<;BN(*B?S"&HD2^5R@- M%NQC5SR$9!U!P:CJ8&N!C+$!,2:Q5]9%3?C.+FT*M:H2@FOJ'FRT6=_O+O;% M9ETL=SG+G17U0BBJ?V9E%8I;'TSW)R>C\.!NU8MO(]2E;Z MZ]BV@QA.NH#1W]<0Y6W2&9QG%J;[Y]WSB]CI5]L*BJ)?G2Y8D+2N@\&6*(5H M"@1Q'!-R+CJ4B Y1:$JE$* +FD+?)<^UI+'4U]+O+6>]6/JC6OJL!Q!4U)JX MA"P#W<\)=\AHJI'C3' BE)",[.R:)L.UWL*[=F*J?@U>ERM+QY:.7:\K2\>6 MCEVO*TO'UB7$LDEIF$LM\I=LJ_JD8;Z8 %>RK>[!+3M9M*2J)1=!&12#MHCK M))"3%B,/[TI"O<+"5&F8F*YGLE5)PZQGT*800[V(839>XU*,F">-E.8)<9D4 MTH%R1"*.2E IC64[N[D"P9H2PP9HMA]$N]9!L[4ZOA=M/S;^ 59;O?IG5F]9 MRC5'@BX7O?P,=MP9]*LBF+W8'_1:?@ R+W]^E_6S3:+NQUQ8RVR=_SNXANKU M%4KY@[U.^/Z-J2M?P>-V@=Y'Z.^/1P'\NSW,$!Q\]6>V56TXCS $Z5Y<2^6#O'*0GYLX)=DN9X1JMUFT2 MK]1#$A:&66.&F3ONSVN&$W,P7@W(2N\<, QVB&F%78*/C%'@;XJF)O,4L_0Z M8-&5F[5)XN;=/7<4C*N(%]3O'ALP%-D^2PM)K\$S\AY=9*!#*R#UZ(&6Z7]UTOR"_3W''(J<, M*<4(XM8*9&3R2!ANDDC&!Y6+>^LF7;#-OVY5;$J6WZ^:NG9/+(@O$P,(T#9(^Z-0#KAB P5 MP0BKE-(PHTC5Y'I^#?+7]HW>VI >.4FA\&'AP^_X4)*0"+.$6L)YY![Z\.$Z\>&LPM92&BX$A[$F\ZD0RB'#@D-,826=EUYPO[.K>5-K MO-Y\6%OU/;ED8J:\8N55APMN<8\I8!AT?>@.73O6N?#4W5I9VP'QV,W8O"M+ MQY:.7:\K2\>6CEVO*TO'EB#M+Z5:''4[59[%5*'[3EA=4=62:E%2+6Y=&G78 M\V>V#_?+JP;CP[NKX1@G)W?G#//V,(PV!5KOX6D'_<:%O;39# MO^8Z(/.C]LZKMNL;2EOTA)L2+;N'+/CJ+.J#/(Q"=6Y2_V7'#WN]&)X-!T?= MP;LX>&5;I9+D4D&PCPLR2A@- 7,L$0Z*(\Y20(Y1B00C7DMKF8ID9Y\TZ_="]ORBW;V,\49%>ZN2/CN)+P@340[[[6EN:B@DZ (K4-.DH!$TA;0Q8I3M[,K>#D38'.->64: MJACSPQKSW$$!+$JN+4&>1@+&K",R7&C$7"+"Q0!H*WJJ],6^ HEJSB&!U M=@=RN; O/-]U9=^&O[;GJA;[(J%5MFD]5*SL8"Q1W\3>YY:/BZLQ[[7;75^] M.DZOH^^>=C)ZH]WR2IA'U)X.UTVGU:_"Z7%DZMG3L>EU9=>QO@YRO '^' MUN?=?\$?DV^,9W&>"_U==/M58.)I+Y][TOH7>7F7]C3B%POVD_( M)FCK4]O^8B_[.[]]]TCGK<[DWHP\R3UXT\.?V]XI7#Q.8K_YR5.ZMR%@KY5;6;)Y^1U'AFV[;C8^/-68QPMT&W,8"& M#;J@J?./YG_T0;8W^D-_UK#GHSRJ_EGW2Z=A7?=S;/P#[C\XZPZA+T+_GT]O M1&+*ELB,6W0%Z*@7KLBJVD$">+3M13\^G;SX?<*6K4[5J]67?A_??LQPV:AG M8U/Y]T8?7]O[$SRR^?$$-O[E\<=/JH]F9.KH,\6?**5N_!@_(3=^]J/;$OQ$ M&/%+M_WQ9X+=_*-W:JR^U6U_(A)^ZGN;N4L7.->C4?0PWK6^5^[:(5,!C26VZ=6[MW((\3:IP[=YX&WK.++,Z%I5M/\Q U=Y^W$U M]X+GM]2ZAU_YCV\.X#<'(0_'N M[X.O1_3=M_?[9ZW#_;_H^X_A[/W^B_/#DW]_.O[[WY_>T7?\^.3]^5PP\EO[ M[-W) 7O_\0CN#\^X__[\B+[X=/CWNZ^'YW^)=^>O/[[_>"J.SM^GP]8X$/D& M?STZ.8!VG7Z@BGE&J$!!8XEXD H9EBQREEL5 C4VR*I*"&6K"D;6IDK('1.& M[U"K>G,Y;S,);Y7U00KA/23A?9LE/,(,Y=1%)$/2B#,FD,LYR/!VB2O\#9?H^IJ6^GHG-3.?S=@=GX!S:?C_."]>2X+=BP?9][:*\G35G M\>4%X\)*MV>ERP4RC"HEG22(N^015X8A&^&?)EHMF E&) ->JEA59:*2A5L_ M(UV5R"A&NAHCG9,.G'EK@A<(TP#2@1./C(D1"<$(5QHGF:4#9W?>K[1"(]V" M.-9)M=#RZ^>>W5*^C9=%%E3B*O&O5?7/IE!YJ:^[49/!T?,%BBVDX !GI$C> M:H$QB#5N. K8YGU35E-&5U5>=^6&MAZ1M<*XA7%+!=]M9=QY^2V$()8J%(/D MB!LB4,Z,0E@QD7!B+&J^J@*^M6'<'ZD;PAC>BQTKERG:ES^.T< M#6\<=0>QRJ>Z(?%J?*XYJ/\W WCC?*3X>[DX5:,%#W+:@X\N;&\P3L/JY\2H MR85/;NR>K4L,-3CD[9).NK;II/N=R=ZK1 MN_?JU8OC/U\>-QLOCY[?;-6/3GJ+6W]T?'+PIG%RW'A^?+1_@,/ MM+]W O]X>[3W=O]E?O7BY='>T?.7>W\VWIS 1X<'1R=O&O./>TMKY3L_[B-" M'R"M=W&7C.9J\J0QUG]'PW.XD5_!QMKOM=Z1S=6=CM/Q11Q93_]QE=FWHXDR M^PBJZX^_&'S^Y=W'TZ_OOKT^?W_^%S_:!X7T]Q&HK5-Z='X@CO?_Y/#SQ_#W<[]W)L];Q_HN/1W^\/X?K\=$?T!Y06\?[H,]./O&C MOU^DHV][7S\8H[1VV@"6UB,N&$,FEP(QQD8QE=1NU"]PX M27SBG%AC/#&>$Z^L8LI$O].(('8O,DGTAD"+HY[._/)LV >\^_V)0!MC^U.M M,IY=L^5.#U+\O277+#\]C]]QQXU2T*O1]=/.V]V[N'@!(J<+C-;Q3QK_V/D2 MFSL-&+<[C6ZOL=,=]G;^V6CE%/=VM%EBY@J>GUO _%62>[L[# TW[N@&/ 5, MPE4UI$J.Y'%>[>//>>DP,[Y9/&\; W=6WLC"8'>-/#!5T MK!)EH76:MXVV+QN#'G12=GWR/5N]J]^._6;##N$;^?8Y$@NWC_8\=U3#]UJ5 MZKUN:/?*#*MK0VR#W.K!0[HX 'Z^^O&J.%.O%3L^/FG\'1M?8B]O \@S7[4B M3#&65=9^]82?6_UQ\G\O?AX_4^M;[K.)[KYZ\*EV-]SEN$_SE:?0ZL%UW8/J M248[;ONCSCIO]:M? 4SBY]AIG'=[N6_;\;.%;A]T@[UL-KZ!=0[C2_=7CLTJY;E M=T%C0;?D=S]5[^6>G-RRW[CH0I>E8?OZB:[!!ES'>-O14_0S8/D'IWJ],M[I M@;W ?&\Y#:D?3$,WV+Q^Y(F)WOO$],SV6_WC]&JTE66TB;L3W@##M1*,V,Y@ M;U2-%\;F*^ )WXK]$_C]9^VN__384]CE9 K[]\>C_=,O[S\>?GM_Z! MWW_\=_L0IK6C\_^T#K_Y;^_/C]+1_EM\].6#M1PK93DB-N;#?9+(Z^<4$6PH M=8X%2NCL).:C8%([S!*./"1G S/6VT1H9#)2,3N)O1F>PS"\S%0R!47C&HO& M!(P?3VX+)X6?-^;[Q@MG+7SD&5>:>Z$L]01Z .849X61;*'7M-B@V&0.?9 ) ML[KCTZK>@+^%R3V,I#?$8@ZBQ/B470YRUJ:K_LT5-^NLD M'W_6Q?-QM&''#D-K, J?W3J05NFJBUZ\ (5P50.^%ZJMCI6\LM>P7/1:\/T+ M$ J-T]@!'9=E(7R>=V^%B59YVZG:4/U$O_&/__,_&HSR]S_V]EY5+\GO_ZRD M3H[<]5KGDW,1*H%VI92>-)Z#;+.MSO2;([W8ZH/R[>=ZO8U._B0W83I3T$\_ M\?7-KR."/WS8W,S&F04=Y6*L;C;N2&AQ][P%"C4\J09J+TO&-NB]4V_!E(2/ 26NWQ!MCJ+F\.GC>@'2^BZPWS1$AULY&)]4DCC[C+ M:'LH=L)4U[CQQMA^WAA;W1'$*DA1:&VO>[[7#MUG>Q?G<,7SK+S MEH&^VD4Y4K ,CX"K8N4P)JZ:W:I,)K1\%>J>;%Z>W#][ %46S=6S#:&G,N[Y M9W)+]N$^4S]#QN-C3+AC5*&HQVK$_SI.L/OZ__4DE@=&TLZ9@UDMMO^W'XW0 M?9 #0H\>;'UX5>HVX) 19AAD"_TTK[DF*V,^J:B4#QMZZ M* CE0G/#F:9>$T*<,2:Z654-_9S-YJJGMU_33_^DW?&_U2J-HSGMD7/6ES2C7. M-ZJ7XYM#D%"3"OG-\0XC@:\-?]/59ZUPKL<]Y9EZ_Y MSJWH@[U,--Y4E=N;CQ)HCMN:[^3 T4FMJK^[<+])K1CX4HJYMO7D&]"642 W M![N[O=ZH6DTOQ\2'>>++HR7:$9!74U@;WHG3O= <]YGO?H9KJG>K4-1IMQN^ MM-HC/=KN=DY1NU+8HU'0_*[WF_D'<^ W7]*?:_@-QX#E?X':MIW35A47'M_X M:L3YJG73HWNT"'TYAK9RTV#:7U1;^!]?SF(U?*K)/!<7OJY"_,_FG-E,W;A_ M0[GB[(0-LCLS4:V^\JE""XRM-Q(*@[-N?\XX.Y>C^CRC"W.8.YOTY![J5A60,G%U8()$7>#A 30UKIB)@/CO!D9!)Z3M9;%8U1$CL6>1!>LVBQ MHL%*@U,T>"Z+(@X:__BSV^__,^<%Y%D=9E>PIO-S,)(*BBT6^C_KRU'OM:O> M:UWWGA_U7C_W7A6AO*K65QUUD-_N7P7M*6U2OGUU]/ZL14(3>9BD* M][BL]"IT56O0'FF\JQNW6R"MPG3@.J=NY&AB?LJQ'.E5=P%VS6OP\",.^N$J MD#ZJ\>= FGY9J"KNU_[?^+,8AFUPY?^N<('1G"7I:80?=+%WG*JAV*_H?HM9 M 1_^]2%A\#6Q)BCPE!#7FB'C#+ ", 5ES!I&TMS*KM02$\8D%8X'S5UPEJ9@ M!+BNVF$[RPI+%\&L$D3&R#7L"+I&I\*N.D=MN3$_<6'\Z*B?1N?G9C97[G(Y MTLH4)6[(X%PL'7[6HVM4-5.8)YS*-2EOJ9\0\FMWW9RV:LI6WE;U1)/;50U] M_'Y5M^Z!6Q;T?-0-?;/5)!?O6UN\V6B+JK:>@%\8&X>C)5[RZ J@ZK4A%XNNH)'"1XSCN&TYP9>X7#0 M']@JV>O['8P:CK9^H=! 9WT5%I$3%/.E@>C!2, M2)6"QC2.XSCJUN=*_C"6\[+?'\:0DW7]6M0X^-5XS[C&P2E_1^$W_SXDAR?O MOKW[]A=]O_^^=4@/OAV?O&X=__$:VGWZY>B/O[[,UC@XWC_[^([^Y^S=M[=? MCS["__???SHZ?_GMW?+!, M$6E<]&Y\S*2Z]3&3A1L>@1OP+#?D,R*U90[I@"WB7, K+B)*.FGNDA#82. & MWI1TQ?5/"C=L##>L_#SJP@V/P UTEAL,QTE*2I$+W(-N$ (9&RD*R6J''3>1 MT(H;#">%&PHW+.2&E1]/7;CA$;B!SW*#4IY$H #DA&>($Y.0,T(C2T :XD"3 M2+KB!L'61C>L]:$'MS3>/V.__[0Q%Y 9=C['?GYCJJSQ.#HSE1[=BQ?#GC^S M_?A+<9H-K=F^ :&8Z^*3;P957DUAQ]NSX^5\Q(4!"Z" 4PKE)(*A10HX@*#@Q((0S91 S-T-)JJG5U1 M;'BC;?AA0Q#%AN]DPW.1!JDTYSHQ%*R-"'PAC9R-/,_#0,O**9U7+^MDPR6E M8SJEX_>&R^&XDMFQ/>&$XVOT2RAVI01Y]'P^V""XMRD1CZ0S$G&2#'(PP2'/ M:1 Q.(I#&*=WL'4)Q1:"V.A812&(>R2(N4B&T"QB0!'1J"PH*(F1<K16(\F]GTY="&)-">)A R&%(.Z1(.;")$D+&!+<(*6R@I )(\W STH! MR"'B&(VPHT2/NQ]#6PAB0PGB8:,LA2#ND2#F8C!!)PQN(D?8FH"X<1J9I"VR M3.3_84VE&F5[T#L'8FJ2[3'9E@]/$G_,*>7*7[VR0/#H5Q8('OW* L&C7UD@ M>/0K"P2/?N4VY+^^:@\7Y;]V1[5@F]_EOXY*48'3TQ^?RS";&CM;IBJT<@74 M4)6KNJ%.U6,GSD[)Z@4G3V^\D[KR=;"7UW681S431^[IW@"&BAM6Q;Q.NM5[ MSW)5X5?V,E^\U^O9SJBN]\SY[JGU-0;T+?:ZQ6E=)G$@.ZPM_+5R7$_>?CT^ M.> ?.);68Y'.-I VY>HRFA/Z^HOR!V]O7&F4(;3EI MK'QMK)!&;4CCZ/D,:0@>J'+)(.*503QRB0P- @EADHZ61&QB(8U"&@^^7E9( MHSZD,:LTL-4\:D51BE@A[C1#3F**0&T P%YYS44AC4(:#[Z&MFK2* MK=V.. MXUFY@4-0C(-[(A.6*-,%,IH&\%:8EPPS^)SL[)(F47?>1OU@O%'RG[_/?QZ' MA6J2 3VN*;X ^^W.7WBH%.G]T6B82V,H1+LZHGTY'PRBW"XP7B- ID MB4K(1>4=P(Q]8O>3);T"@UN_)*C",H^;9UU8YB%89BYZ%%S$+ "W&&D8R+F0 MD,&<(LP\M=803)6_GU3KPC*%91X\6;NPS(.PS*R6T5E97WT,O7W1[HY,?JX.5 M_$TGSW>38WE M.,12H8GBPI 8N/=&"Z]@4G,,2(1H:9:.NNP!7%7 K?4YOHE^V*L..C_X6AW= M'E[TNN?/JVRM"M#C-'ON[%YU*OWMF 6O)[/\\OF3A]\.OA[_]4$ERYVDH#ER MW)JG)) CUB-LP(:Q"S)1ONQ4$F60G&(N0Q*<&^XL#C@X-&FM@V+*6AN7CJ6407.?@^;RZ/2#UC9R22.*BG'$/2OZ5&:6LBB9Q2SQUF,BPO0\LPN.]A8(16/BF/ M3&0$<4HLL(AT2!@5;0"Y26E>]:3JEMPQ&A=5]O9%]!FW]F43A@UHQ?9E/L'X M(O8J.#H^PB_U9PH=3R5Z_V/GU9NW_9U_-K[$7FQTNE4B=X7[Y)QL?XU]=:#Q M).F[.F$;1@Z:#)W)6N#H_._1V=TP/9:+ ML0-O#YXT7M_4$Z_'/=$:G%4J[[N' [F>JT)7W13'IM%(8!NC3K)M/VQ?G0[] M\Y.A?R&5?O+4E]=8@;V!%+;MZISUW([;"EKRI/%L?,[ZEYCK7'=[57.KW\\' M3U_=\1?$^$Z[W;CH#O)I[_#RLG'5\]^O-(\Z8AJ9<4O[58^U MNF$T/"K@*]!_BM;5,^<>KW[FR<^.SU[L_[#'=G^J.SYM#>#W_8\/YZ-3X8_[ M.N,>VKWG?9X.E'63:OP)'UEZ,_M_IX^],/A GLF&.(N:@0)]8B MC2U'FC$G0V3929@]WEZSZ!5U6"BAN [P'9]R%[D65NO&CT^3GPP2K-Y"%9]!S[*ER5.1X+X\8&XH]#R9" MQQ$:DI_M)A%@J!+-=/+030*FVJ"))B"51')*DIM^Y^?=^_WO..(4^/0"*^4Y M 65G1!0J!,Y(@%\G#Q_O( +,^_^S]ZX];27;NO!?L=CG?=5+HK+J,NJ6M824 M;I+L1,MF)TTZ![Y$=0T& ]DV= *__HR:A@283@+!P#0NM9J KS5KUGC&_1FO M#GH;X>BP*)XIQ!;L>_'LS]\;]8N ^.S/=\TSA)K5WLKY3;YO;)J]^-^/)_@8 M@C+:GGYX<&9__+9Y^ F1RE#YCZ<7CW/1 7_@9Q8+J?=L,DEG/6Q?'_O/T/GA MJ#%LIWK@_)G)5-__@4<1E>YX[\,-K7EWI?=X9AAU4R/][/"S:+IROWWV[ MIJ^/C2Y:%;YM7K U?='TX_'B BYI:<&>&4NSYD^9XG'T. MFBH'W_Z>#)L/B"7B53X?]WT<&SNKV;MG?_[14U1U[@B]37\GE-'KW>\9L<_6 M(P]Q)F8CU*\BV\^1"L\@&O##?/DT[+C8.QP//Y:SE.*97W"VH4\NX@A"RYFI M?&Z:Y6'Q_7HGR8TG> #Q(XKWV',93=?>.BJFQC)F\MQV;&X/OAA-0!>G?:K% M,-L?'N$W/^F]+^;WI[,!+G_18\XGBR75N;>\^#+ZU9D)] M^YN:.\.I--&C1LN<0Z#@6'+)1&?0PC(ZB@]&BY4+[[KKTSC;8CPSVI_T[MAT M7!]./AU.W.CE^/#XT^15XY+BJ<&'OVK>#3P44ZU0'D7['6&L(Z8D#$[[?V\? MO-[9/OTT'&QN[_GOHKFX_HX/-M^.T)P<#G;[L+V.SYR^.<'/ MWMEX_PK^[VG_9&/S(^N?OH&-S6>T?_KN@]/,>,HDT5)) ADRL:7/*WN9K TH MI-I>-61L*&D(88V3!DP YZ2,5%D7G>+&VJMVY9]NU.1 _CSVZ.8/B]2=Z^T? MFY!M ;LD3EUUEMJ ^O,=NV*2TNA\1JE@4*INI54J9RE*CD& *[1SYWOZ/GT\ M?#\LHZ?:\'6W6#5;X_QLX5]MX=%1OKI-=W!V[:([+:0T!ZLMJ+ MWGV]2[W?5LY_7?G'*II@)12%>NWSSF$)9AQ^+K&LR39%DM'>2_$H/UCV)PNO=YCBBCJ(W*.?BMG,K2N,?I MO[Z>F,TQ2MSTE9+-$';(_>E]]&ABW#F/9P+TTV.FU2X<"LS M9_A+R6 WT,%Z^-P_W?M@7 0>N"8.%T3 @R(&0B013)0Z2=<-C] "H]>KK MFJ<1B'K KG/ -C9??:!>&^>-(EX6QN[()7$I!"+02> Z-P6UY0_:===?06N M@D-\FNJ>??_3.S?K;DLUA%/3+7.#+XGH\?BEFIJ%*$,<4)VMV<>.T$ M49;B'7-19(6ZCCW1/\"D3511+74UG'Q+@998!#[=F;!68\)NX%+'YTG"WTKB M"@W.@W3T_4C60QC:W_$B?NH5E !CL6#1!$2?I&B#8@R6NL)<^'G](!30KS&HG?'Y)7Q"OXCX<7)[ MI(GJ/76CS^YDLO+/R\XI^J%7-OY[>W;9:_W^AN5\9QLV]8L1> ^G!^SIM+AB MV+ 'NLZLI;I MZ/RI(=BY "7M_W&>ZQ[M;)VBECX-GP>[.\/!^MN]P>X>?L9;U.S/Z,8F:F;> M/QWL?OQR-=>]\?[%;O_TS>G@]!G?>/F*#EZ^X1N;J*5?OF+]]3=RL+DE\+/Y MQOJ+W-_<@L'G#R(R[FFR!&TK=%"S9*5Q,!$5)5>2AZP\OQI(XK&,>%(I"W 0 M#F,0]?N.&X]Y<;H6'8GZ:]]J=2\*-(Y4PU M]O,U7;Z&Z/ YM$J4#QI4R=7$&(+*UAC%I>$SX>\G8;PNQDAG[GUK/^]07/\, M.RD>%R__V=]N."HR^N)P7/S^;^MYBT!Z$(:C87-#&U!<8K$4_<\?LL6MU\H2 M;K,F$#PK<2-#J)12\9R28>*JF"U.4=1/XL%?3^SD&UJ$D9M,AGE88A2('>=' MB:!S1AHGH:EK;&(89X'IVL"=.7=_BKF=FHJ&^F:]-)A/LZGY+_\Z9T8>'C2[T[SI M7Y?O:+'5KG01-=\W??J;&?>$3DVY,RZ_I)\]25SJCI2"&_^S1] MPK[[W(\^EO$GG,(O?>R/GY.L+G;!%FNN];$_87+Z>8\M:[UV1A_L5$#OIQ'6 M_,R:;B3V*UKUSH'J4B?C;;?E0OOR#?H9N[UES_9+$NZTB4],CJ[#=76=2U^J M+7PY+D77[P[&"==2=K)D:B9U*^>QE27AE>I>_LI>/D<#=;\)-GYS&&\"AX^" M[^^/P_&G$FY*/7^(ENB=33.;2131N=WX/W=W_0M*D#$C;Q_! /4B46\A*>6S M"=Y'087-SC(X2Y[]M!NQ!-DN1-2NN/%?U6[1NM,6Q1)F"P&=TOBJ0 FZ<\]* M%/I9<P)A:P_F*X ML8[??=H'_+[/6[O/Y/;Z[SM7.32V]K?PNCZR+8Z?>_H.WX??_?X5]'?W3ONG M.WAMOP_[ZZ.]_LL7^2OCX(6YB2(K1Y4L\(,:]BY!4$#>%XOW0[IMA8B=^,Q&)N_YX0#].F^])ULOQ% MP<33UK#I)*T/-!*:A""0:2 ^9T.X2 H2$S0E-S>N_ J*%10["(J_+1 J%BOQ M BI6]+L)^K&KZ,2"9(PR64GGBI??$"W M'GER7TBX#)-SGWU,!^'D0E7 =X/IUYCS])BX<=OP%45((+0.G#I(B7MP((QF MD3*'/T0-_3TRF#MIA_[0QA-&AD"8RI$ U0D-/5-Z\O'\2PEH]9D&YB2]]22 MV6BR*#/?*A;4H-:"27LKJ*6V/F/FJZBGL7 MPS4/+>\U7',+N6Z%:Z*2S+#,4*Y9F08=@:#W0@GGX QZ*QY47EF3MCUFX_KA MFBK.CU][UT#$@\MV*Q 1N-;.1D>2E8E %)K8%#EQG!F5!7BOBX6N5BTU'5+9 M/XDUG)>OXV+3CV&AOO+R*Y>AC&USW#1ZW3J,,^/2'R'XVY1=S%GQ$"!2:K3B MUGK.'"B1*:UAG,>E) 9_ML,XF0K'C15$!4T)>$Z)_08]& M$Q@(3@D6O*(:*&.6)Z=1 T2=K*\*]QMQ3FS M9)"H!^*D%VC7&B!>>TZ2TA&B"8$KN;+&5Q5OYRIO7*]68;?"[I+!;N?"##7@ M? \PVPHX6V&4B[2,VN"&@)9HWLKL28K6I* TJ)!*^$"O!..5U\;AI-XX"C W=E=F7-\\_=4<>5 M[O?%8/,=;/'7HXWU-S! )WUK,X[ZZZ_WMO??G6ZL?SS9?O]*7G74MW?#R=9I M8'AMNUO[Z.RO?Z1]7,. O_O$1>4).!2 M)HYI7WXDZ;+,4="5-6Y7J5D8JJ%*NE81L]N(69E*.H2);:82H9V10A"+MY6 MPGVUECO"K(^22I5T-)5^MX+B8P;%FZ3/'QH5'R.?R[VA7RM#;ICGTD5%F(F> M0!) O+>>> E&9J6,TR8USG7>9ESU_<&@*W<=18B42,8T;J8 M?]0Q8A1':Q!X5M:&K(*?NL3*+HKUMPR=5)5]]_KDX0&/=N"09/:@HG/1:2ZU M4LX+FV6ND;]'!G,SV'>9\S:)' CPA# 7:2#&2$J89X([F2!GAG:>7=7RUH.W M*G_?X\>"&M/JD+2W8EJ@I/:[3F%G+=BM9XFWTTQI$032( V1/K62(B,9ZM]BY#0F=%5_+=Q9'FSAGR M-0YQ#Z+=BD.PK)D5H(F)$@CXC"H[2D&$Y"9G2RT5:6J@\S8G4R7??72O7(8B MMDJ^>P/PYR R$TPUO8LF"TMU%)IEBU8 <,MJ%.=Q*8E9Y+L&A(K:>N( K3YP M8(@7BA/+3"[S 4TT;&5-ZU5V>X;VRM[W^+&@LH,\@%2W!X!3&6URB3BE* $I M)3$\.V)8RL$ZJ2@O59E5H!=,H&\2IWEHB:YQFEM(=#M.(Q7(X!,)THBBIQ6Q MCEFBN0\HZXY!DU3F[8QR9=?MK#AWSE:O@9I[D.U6H(8JQVBFFRZE?:F8YI 6T=Y<-$HIL%8Y:4+@65- M53"0SVAO:M3F\6B,&5UWSBJ\]8:2[(,FD H?>\R"1,NR"EE(E0J[+I>K%BH' M9"4CJZB\**AS8R))/H?X6476 MBJS+B:PW"60^-+360.8MH+45R'0F<1=])(XQ7VK'+?$Q>,(-".J%%VC;(K2J M.52<55RMN+IDN-JY.$*-*-\#R+8BRE))B$$X J+\,%P0[ZDA,5#C12GA-WX: M'U!Z7K5_#X^V,^ASSRYM<+R/\A1FT>F>K5>A>%TDV!67(7#W>'(TS"?3AX8' M,1TE[%G/>M"I.>H>Y]V?Z=-1P>$YOF* -D2=?[1WMI"*RY7V]X4$O M%U*[OPNI7<^GT>'GGOO*9!D.)T<][R;#2>^SF_0.#H\*2$R&>*/PV4/\H#%^ M&EX@?E%AAQN?]/!EPZ,>O@$_)/5&P[TT.IF^IKS[<^I]'HY&O9W#46S6\2TZ MCF!T-!SU4.C+ R>]PW%OG,(AWM*3A+HHN)=*/TWV\1P>(GST%MO'^QVY"$GS[C&R]?T<'+-WQC<^]D\/(5ZZ^_ MD8/-+8&?S3?67^3!^C/V@6EM$(T<$4D+ B 9L2EG@K=.HY,-(3EW#SJM'H2' M/@B)*V=Y3L1DFPA8HXGSR1 1I:9,X'%(9F5M<-A25:T'>N[\=I2-[H7FAO1& M#3=J\\AUP!>CC'S#L;C53@!0D\1@(L,.(+"B5\ M, K#P'/.7ZYD.WK8=-U+3?;(+F9%]7*E9[_@2E8M\-#Q#; MFF-\=KZ^ZO75GD.[P!5I*Z(XZ?V&)LC1SN$Q+CE._O'TLEA\9[Z!?@3S#PBSG>X*NJ[IUKZ6LPHS_6S:BS'NJLA^Z1ZM?C5H]; MG>$PU_#_^G$3\#L\2+V3Y,;%,1VE29WE4 DI'VJ$[;<@6@FIG04A\*_WPZ.= MX<'&0=K"_$H/]MZ/^?I]N M;^):7F[/G-=@\&Z:Z RASKN2?M?$)N9)2."DS I"X7O1?-6P6R>&*DUO1<6* MBK^,BL6.:U,>=\F^:/E1G/73&!VZ:RA':-J88RL[ M]",5_6KAW(78MR-A)D7)$KI[##2!* VQ(3/B309'0PS1 (J]7.6WMW"JV'=7 M[._;FZD:_[Y%OSVTD]MDE&C2@JCQLV#$Z."(T"GHG)V3&45?L57!H(I^%?V[ M%OVJ\>]"[-M]HMIR90$M^\P= 2UL:<"R1%L/UC #R=M&[.G#FR5!D#[F&#'HURF)<[6)D'%T-C#/YHAX9TTIQJSHE+SA(021&3"KV M"%YKK2 E6J:[VU4#\^*7?WAF@?O-'%94KJC<-51>8AZ7^T/;5D3.VJ"2CY28 MR",!JQ6QUB1"/:5S;%95;P5)AC!T#;5HP:P912ZS2Q,5," MX("8'#BQ&0(7SH--X<>'<2D MG8!,/4A9*(^]B+_,-G6%+*EC;%/KB*8''QMZQX-"2+F/[]B9]-)!X57['J.: M.X@-4BA+H\D_"IW5=[BK MYDM*=;;/E95J ;F3ZF(7FY6*L\5D8AH4!.Q/$?#Y902<3515R9G:F]C,9^B= MFR6]8I=\OWZ_R/_T["DUIW\Y9W\G_$A^@\1K8SQX7[OS\9DJ=LYI^W\ M5C2V=+1.?QR."_GZ4>KY0S17*YU3;4C]24 LHAL:6081#87@HVWWC_ O_]?6>P^_S+ M8'V+;N\^EX/=US.IFQ@WS#F1B/9>$<@N$>>2)EYE%I340B2QLO;__Y?AC/]K M43I0:T]^A";.1% O/.&2"V5\8()&V2% MP J!%0+O!@+//;(7Z) 5T-O(/V[TJ4 X'R!L]^L!]9IY1[C+N4Q.\L2#YH1G M'[GQD@L7*A!6(*Q >/= ^"TP]3_C],F=-%.8GAW$/THZ\D<(N0QU(_<&D:VZ MD1AU-I1'8ID-!)@%8K-#B*0T1@?)&(X0RHL\V&I632EX;QY-T--7]V9<+?B5Y%R:5U MTUS@S8)WCOOI2+6&QYY M5-9 K,)=A?OFPETC,P\CXJW(C Z.11$5D2F@VY%$)!YO-O$T60'@%66VBG@5 M\=N)>(TY=$'XVQS1+$7A!<<-]24L"YQXYA51F3H97E5RY#;=KF.+G)\?C6 9L9E_[X=(+.-&KE('O)P'AA$B_L M\8(&SJ60M@9LNHWY@S_; 1NTXP2%' G>QD@ %3PQQ@,1AD:G7$X9W+Q3<1W* MME7A?F#AK@&;^0EW*V"C8M!!BT*$;3@!:@QQ5 )QS)/,$/ HXC8J3B23(AN:# 5=1;R*^.U$O 9LNB#\K8"- M]Y$I'H!0H() SHDXI16A*;)@=*#1\F;DA;A]Q&:.LK\,=2 - ?9-PV&_3MSR MJ"O_YKP[CP;R?XDGI\9CN@/I,]KD(F>66YE)]I02,"81XV(B.2B\MP9 2)AW M FY.@O7 N;L*KA5<%Q]<:SQL?N#:BH>9D)V'D(@5X E8:XA7E!.F6%8 :$7; MN1 M0%8AMD)LA=C[A-@:#^X"^+;BP0R2]U8[ JX4Z%/AB#%@B:))F2!UL":LK&FU M*F_?--@-[+T&T73Y^XS*V#47>I$@]TRZ@#_1A;WVT^%D6%[S=)Q&^.*_TS?2 MVO_O,J7QV073;V]Q'J_M^.C[;VEQUCT0I3'[QM$YW; +/W?&W[@Y/R;BQ\GM M$5=&=3QUH\_N9++RS\L$P\,#153:"D^34+R)H+'S"!JKY377 M'\?&^KM]T7_Y_&1P^GIO>_WM?I^_DX/3%WNX!M[?#&)P^D;T=Y_1]CBV=R?E MN[8V7XG^/G[7RZW3[!HG-O2.B,@]6".S2A7@".;>(+!5!*,1\$26E@05 X&H M+;'*.9*>\=(A< *@5VZ\(>$P%JJ\C! V&Z="SPX9B3A@F<$0NN( MXSJ2&"QEWI>!O;X"807""H1W#X2UH*0+$-DJ*#'*99>R)"F"1(@$19R6G#C% MM/,N>_"T,$(9.J_^PDI"74FH[Q/5F&+@@](F1 %>9TLUES:RX)F2>/IKD*_C MJ#6#A%KQY#(%35QD:-@QM.D,.K9$X_T3SB3+S/Q&S542RRK<-7QU9\+="E]Y MR7-2Z+ YJBD!Z0)Q )X(O*&)^>SC' G+JG OD7#7P,S#B'@K,!.2E%J!)5$D M@2).*;$.#!$^04A49\94%?$JXK<3\1IRZ(+PMT(.L@08F-1HK9M8YD0+U.\B MDQ1\<"X9I[A<6;.5A'HY7KD,I6F5A/H&.D$(KD49%T^=!!J] VHA!!4=MY*? M#2:XJX!-Q?9K8_LLLFFM)=YOYPEH2 1\XL2"-R0+[ZA542N-OIOJ$%5=I:E\ M'.);0S+S$^M62$88"]P$1;CWI>U866**TY:- R>=43;-C[.L"O<2"??M0C+5 M-;N5G+?B,LF!5!I=,T@HXA!M(BY+3[(7Q@G-4_3HFH%897.;25S%?-G$O(9E MNB#[[=E@6GL1K20V9D=0W6OBM4Y$1.%2MC$:'=%T9ZN:0H=D?QFJ/2K5=&63 MNFO(!Y%D8#&G$#,8FKS(VG(GI8U@A(TUZM(1Z)[1\V:84LXC8.=$$X& !AP^ MY E(JUDR)MKHYQ!UZ08A5"7CJ_!9X;-&O>8.JZVH5W"9.Z\D :O+<#6:B7-4 M$RES$$SJQ/3<"Y$JN%9PK>!ZU^!:HXX/B+.MJ"-/7NGD&%' !(%BPWH$5^*4 MD5%(%JS5\XHZ5IBM,%MA]@%@MD9]NX"][?X_FY(!:8GTW"'V9D6\,?AGQ#LL MLJ<0XLJ:%JM:WCKJVPWLO4PHW:*.GE+IMBEQSY:K4.@NDN32W^YT7'J]9L"M+0_Y0^^R!U\W4L5 MW;C2V8S7;PM1L&7'CX.LJ?W>3 MX603O_/WT6'86TSH&J7_?GNR_3Y^\AS4QOL7N_W3-Z>#TV=\X^4K.GCYAF]L M[IT,7KYB_?4W$J%(X&?SC?47N;^YQ3?>?+"XJZ^Q_/[P].ZN9-0J8U&AY_+B6V@:-+[ M-$X37%?O\'C_I5 =PK:9RRZO/GD]10N/L6F!+L]?](;I;_3J/=Y M>+0S/.@=E65_^[*=81J[<=@YZ?W6/'EXC'L2)_]X^C-\:8!3?X]=?&%8PJ5^ M0HU>>B[K!U_L7=2NWVP#Q+V0>3.YF&3>+>IN?A-JVJ5D]OU/@=TI&K/O-@I4 M:N1K;2"_QPV\BYZ9QW-3FC*6Z4TI)O*__?B?:XV=O'Q4U6ZRTTO_>SQ$2ZIX M)T^OG_Y7K)!5ODG4CI_"Y\3A5M37!$3RN^<:QZL<9<+9).2^T\I1+<(5PC&>OM/;)N&B$^?#J>H,+ M"YPVH>3)SO-OH/HU#+,^G(318?&7ER"6O/]B?[#YUW" K]G>? >#W3>G6YL1 M_][B&^_?R %_!?@XPS5\N1I+WGJ_Q0;O7_'!R]>CP>9'/E@?[.#K.;Y7;J_O MB:W='7S\'5[OBYFL3%G$;%GF)/D8"81DB*40B#)>QZ -DTFMK,E5J;O4V'U/ MN;@*4EVZMIM05$A ? +AI-0@;'2*4V]DU<=90DK+*.5@N@+/NF69S"@5- M/>&.XTZEB+D!.JFLL(XFGYQ24IO(*CIU%IT&?[0=1V:C4H"8 MA, 4\(>1Q+N42 R)5J41>=9MB1&7RJZ12GF5J5S1FG!G3)YCOS<'1;IN\@Y M+#U,<)>\S-8&R1P8KTRB5&0+,G(T DRHRK_+6-%R3:PT#(0,1)A2!QA]),[0 M0!0H#1RX\*7[HVO*O]*!=H4.= 'Y/+XV.Q $%C)!^.@-#_Y.DZ-2JGS! ?RU MLH";AP$?TV?<3W+_1^N::]2B^_G[GXQ=KW;+N=WBLDJHS[@'Y\ K<%KES%S2 ML7!@P[6#%C]F!GC^)8R.RRX^"V%\G.*K4@6&T/)37X=6^^7G]LN,K+?D:+]( M*HB+UA+@$H@'+0@#]'A*^)PGN@R^3I5OZPMW/1JST0$H[PR HSQ&99C(Z5[E MNSHIMQ+R5D!#*9>]E)8D_ V=E$(%HE0B00>9HDPY"K6RQO2JX%WR4FH\8P%P M0S 7P'-!D\L@%34I)4*">IE1F4U7P92N.67KYETM%%$]"+ 1 NV2@B35Y; M8#)HRJLQLC!"WG)BK#+<1P9$*1D()".)52CS2@K2[* M^'T[,4N!&TY&S54RT5L)*7EO8XY26YHCV@O7;^6IN/'@N-%R8IR#&+-7) 3# M"7@:B149?9IH4TR0A+&B@[A14[1=2=$N8(?V]-A.?];2W)LH A\5U88Q)R08 M-":-0!M#@_'1&[0_JB)8#$6 ZVV40*,,-M]]V=A\#A]\U,G0!,1P*@EP+0LC M=B!)6:\\4R%HU 2&KUK;I7!6377-W=H+>/,C4"=+=Y#V3G%E/'CAA+/F7H6\ MENW^NGR?7)5OCFC-M";>4T, @B?6@"7 K%'*:=OW'#?HT2"\0?O/^Q!-L0V3*XT^$J*E7C$37,S7 M1?@I;W+MQ+A3$'_>=N^D$BX[GM"I@T @,T9LB?NA.94\PQ9HSM6 ;5;@'K5*E9@@U&( MI3:C*PU426)]$H3:1(WT.IM25B%@E?.'GVS4,4"]"V>\@G0%Z;F#= 8J%(W< MHXQ#=M$XK5.F2B>=D\_7KM^M('TO(-T*790>#2:2)M09(. 5)\Z6?N2(_HST MT6G*5M88MZN&/1Z4OCP&Z4>3.G@#RW4LQ\-/NEBHQ=ZA_JYC.>; QG\^]*=W M/N^G3N6XSE")7AW(40=R/)*;4@=RU($<75CD$@WD0,.$=[T=KD[D6%K:9V&# M!I%8H06&X+2-@3EI@[(0% _3]C[&N&"56^W:L8W7H\'++3I8?_=E>SW@OV]W M!N_[>M]Z]H?W/O9&O_#=MZOW7:BFWLOZ/;NV_H8//%WN 4_WWYG&V= MCG;ZZ[_O;.V^^;*Q^7JXO8[7N#N8.9 RL4BXH8T(F E)&8#()$QZ3W1N"] MU2MK:I51V:'"_7O*R%60ZM*UW:3,("G'<[#64@MX2(V.()S)+,8<*;=W#%*/ MKN#TWO"IU9$80Z# P1 I$B>0@1)GG"IC.;RA8*4"6(:VXSJ1HZ+>3VEO;4#Y MR"D8QR"+[$%X87.VX$3FT533K,O0UVJJ9-:G%'@@3 59&*4$\2H!B0;--$N= MY=IWSS2K/96UI[*CM+=SC(TMX&?<:PBM1LGFQ'N[%-00.I;&D&@5=0HL8VBX M1,V4S28FZ<[Z?JYAN%3*J 1@ C!.A8- M+Y28C]]W6WKY-LHHZ< 8+2/Z)-I1 \Q:SP+#@W VMN>>Y+MZ*;<2\E: )MO, M&#J9A%H)!+2SQ+,LB=*:^Y"BB3&NK'&[2I5]Q#)>*:/N@DI2\<@S"O8"Y9$,4% ^N!<&=#=0S[P4K@Y%EH-6+Z3Y0S&X@A)*4=8@;PAOBI%3$^\PI M4Y #ZR)NU"1M5Y*T"Y[BFA?Q[5*$L[@24FF;A&8,N/769;"!16.=YXY?NSZG M*H*'500;?[:]Q)A 4N8U\1H,0;VN"=Y@M"<9=SJSZ*T(*VM:K1K#.A3.JJFN M>:>Z:,PV&8^.H@>5K17*"A^]#-IX'>\UU56#0+\JWNW!*%89XZD@C,5 P B. M@NXD"RU^J77 K MX&@YB-R%['S@A.KD"407B4/0(*!UL%9++JSMH%VP#,6F-V.]O=P;7/F_[F&# M'@W 9V>DMLY&T4Q$8$[FC/9$=B)$9?BUC<*EYO^ZIT:,64--(&L9!%>D5)^4 M40>"6,L-05,_!Q-THMQ.JO1<90'HCA=")6UWHR;V^=O5N!>E[ >D6 MZRVZ)YXQ$"1[#@0X#\1)KXG@047J-/.4KJPQP5;U[6,7G4'I&:RW9Y'R".]9S^W@SCB:]PXR/379Z[B!.?[G >+?:*^%"W(&C-'URM>="F+YOG$+" MU^&F77CPDSMI*('+A[EIT+$W&CH_'#4!RI[[]&E\^ 6%]2CUCG!MXUY&(>_] M7:2\YU-PQY-45H3/]28[A^.C'KZT1#=/SA[%IX=':7_RI/?UG'V'IGCV#1*= MOD$OOFT&XESO\'C<.^,7G=T4W1M.>MY-<),1E\^XV3[A[<)GRON'Y7K*L>^Y M!E"?]#:^?B*_^#&?TSA-WQA[_J3GFM_+(?D['<3#\9->.3F7'^L='^%-/<4W MEWNU?S@Y:DX$+N_0X]4W!^-\2<.#*6H7[3$\^/I!T]MY81F'X]7>,/7B[N;BK[U[M'>)#XXM?/SSX=(R'GBE> M3'H[^+DL)A_N?W'C*9OUM/>6+\4#&)Y?/6@&'HO:&!\?--5TZ?6?W$_@3 M72HY/AU.AN4U3\=IA"_^.WWCLBZJ]<(;S\XK_?86YQ'KCH^^_Y86C^@#'5LF MKFS0A9]EN8TRYE260?"<9LXA4' LN62B,XPRHZ/X &+E_$T[X_-+^.0^)N+' MR>T1E_$*G[K19W14NQW5F+;V=<3'J_NOG=TZC:FED!S'ZCV(/HBKX]S_=VJQ3\1T^>7,/ MF-OBN^7?AGI+5"B7=/YEPU9&'GSI5(]1 &3I$BMI8,F235;I_&&]&>> &T*^ MS76X;-.^1;ARX["S7N#W\%-!\L*X@\"#(C[^\S ??4:\^6;J;N*7_SXZ#'L/ M;G!FS^Z]W^IMO1!\-U/[[USN#W3=B8WVK&*:G_=VX-^"OT-A\_GEK,Q3# M=)3^^^W)]OOX"2U)-$R??QFL!S1/6N-S"[Q,9,? MF!!)6-S$*/"L@7::6,4L28(&GJW+3/NKQ^8["*8Z;5A>/.N3\[,>+YSU4,[Z MU YTQ7@VIC% M6:RDU_O8^4V6^(67+@0M_Y_IT]'9: ZZVI#R%^"_!BG68]V0BZ-*SO?C1N-* MYE71@J#W4&Q3UT+UU1Y>Y>3[1?IWG^E=]AS!,J4 #)3&21:\HAHH8Y8GIS.E M42?KJ0S7'7SW [OU93G."Y()^#6K=IH)V-UB@Y=]M&3[HO_^U#+=.PY>MW5

/EBB-^[7]:Y M7;()NR.\MM?[VYNO<_]/>M)JCG5X_W+FA NO2Y.;)XX+1M!8#E$H64:5EO%W M7#1**;!6.6E"X%E354PZ+V'Z],P5]"[-]"C M+7ZB)" EFHF5(A&P/A(GN"/X&!712,-"1-!C/1ZXD*MW^(:[MM G&_9+5N]RM;[]UR]J[<&>?7;BQ%0KG!H7#MOUG M9,+[IA'[G%$$J/#$4)!$4LO!*,.4EBMKQJ+Y!RTD_,=C:'NKLGT/1DV5[;N7 M[9:9(YEC.6A-6/D!#*76/IARX@FH%U:Z"ZCW8Y!54YPNJ+?L[BL@=I6AP9U]JVX(C5C511R8 M_6[4CV9E#=@J9X\'5.?88Z$?3:75_[F!Y$>!WV>2+I$9R"8ZB%9)P93.T5"> MSBH"]:6*P L0(&_BEN/];BKDKP<$:C&!X)=+!_N;X?.'Q+7327K"F2^C&J4C M7A>B]A00TN8Q2_*3M0O?PU(W*W2Y-,C9F M^11\1,1LE+2[-^0K]_ M!,X:6?#_<2I=- ='.Y->0A"+O:\%7U/(%W2U5P2[.37E]C:]69]2*$TEHY/5 M&Y^F7RHQKJ?I3D[3;I]_4)E&8X,E4EH@X!,EAN62A[3&9V.X@@A&V'B&**PBRCV<@3>G'W+*'&2FN-LR(J*X,OH< M[4.&?K8U3@OARH0<=AU(.4#3Y#:(\J1W,23?2U\^I8-)ZGT>'NV>T-(QX3W7-##$)KPOB$VH^+P*@8 ,N4SL M"M&FE37YI#W :3',GGH,?GX,/O(/'G)D+'-"N:0$%+7$!@U$"B]$"&A94%^. MP0^LWV4Q?>J)^FDKUOH;]H%I*B2+A@1>BJ^85,19E8DLMT9)#SPK-'_,CU1? MI\V?>@Y^?@[>G7Q@UIG,I211"4' 9$<<*T5XG(.@4M(D))X#^2,S>'XFT/KQ M^(RIX RGR@NO_;&KO<]H"PTGGPX;BH;\,-9/TQ#Z@Y.YWBP0WU1/YXOH9"SQX&T0F0FNT.RA3]IEH;\,3G-34O7^W_;^BP\4 M##=4:;A^XB?W%\='Q9O3V?NHI+WEZ^!1^$1,BV((DR'EVDD!GQTB>BE0+*0.C( MX1KMY0O)9-2<'9<&]2ZW)#]"1_* [<+O[0(7MN=31Q94VN M2ML.\'1V:N:\NN<>&K!%;9-[9 A7 &WC8%'XDA&55&$AF$(<"U M)-9%2ZA222@*+I9T+=.KRM9)3_<.:G 75NBU0&TI9IP_$*AM?CZLH#8W4)O1 M\Z'!1FF<*36-@H!+C+@,C+# :$GQ&U'FF]M5K>;% %\-M6MCFJR&VF/$M)): MK*@V+U0;_-%&-6#9 ,^!)+R3!(RQQ-)@" 5;JE<8E;$D]Z%Y?:S]_UZW]^C3J?,>7>JHJC=Q0^O M,,Z96V6,(C--;# !?7C&B0F6$\VQL_#T>C907QU<.0./@YQQZ:C2;LWIFDP M/)\YVJ>#_>W1]LN^V-Y_?C+8Q._8' VW=U_L;*QO#_']>_V7+W:W=H.\6N#8 M/WW#M_?_VMLZC?M;FZ_8X.7S+QOO7^_WW^.ZBAY\_^;SUOO!<' Z*MU@](.D M(DA@ECAJ#6DZ%XV%2'PT/H;@F*;\ZI@FJPMIB74B>0D!+8RD@O:,BVPY9])< M+8C\MO6]Z=XW-&A-.?7Y#?J%\4P_7<5=%=:>'ZYOM;4OAFB1I?^@IFD=LTZ5 MT-[_"?MX^D$SZB@7IK27.0)"H&Y1V9 R:1BT1CL5E=!CF-!TX9A/AW66$S<9 M3HZFG2.E V5:\%H*#"^5O*ZBAQD2&D\GI0;Q>@6P;.9XEWNOB;7VB9'B5TIB MA7YB[=U,;?JU3_UA2:QX(NSU2F+K8A_Y8J\WO.N:\[ >-"QS=4S3CP)E\YA3 MQ=EB#JJZ-+FKURJ/?I#19S?A^^KV[C9S,::'[(^ST>;--+"_RA3MZ\1[#SO!3G?M71V#=1^XH.(A"9>]HHL X M,UHGEH),P>:#]R]&@Y>#O:O9HZW35S X??.YO_M,;F_^M3]XV<>U MO=[;XN_$%G[W]FZ?X7KI%G\[LZ*=I2R3TZS4L2L"P@#Q7 N2361TWA7R%ASR;C(AYQXP;Z$GY"P("K88NHT!%9UQ!, E1$$IB*., M$HB>\QB"Y\$7%!16W&) 3@7 "H =!,!NX5]3+U3A["9PQELE0<9KGF0F*>1( M@(9(O(B>:,0Y+UUF0A56V<69:3KO"O%K?,:O1D\Z*]\S\]I.2]#92$C>@XW6 MI41CS-ES[W52U\EK?U^6IP&:$I^Y9+W@=82G\7A\TE P5 '_N8##50&GD"CE M@9*D%0IXM@[]-T#SQ3@/O) %ZL*M\(TZLU4HL123@M?=D?/N;BJQ:P_=.89X M+H+*.@;%/$1P1DF6L@()-/.@60T$=0Y29G0!G17M;DGVPC3[+(@4MSS[I 63V91!'#*AEG8_% M\3=II$Q96&]*5[N%6_>'=EB4;^>C=%:(9WKH/"4PDG,3) 7AO<^.92&T 'PB M :L>>A<$M>6A6[!"Y6R(+.,^$6%1W2J'YG3(5.'_.7.-ZI;.VT5?M!*6S11V M#O"[/IY42H@[[?051H0D$Q<40-M@1#06G(X\"9%SK$YZUU!E%JE-%M(+#D!< M0D\=6"Q474(1IR"[&)+0&=6_6I6B/8[KX>@AJC#/VTF_!VFN3OK=RW?;24\, MK;IHB.:ZD%9)0*L!Y9N[I#WST27?R#3CU=,^PW%M26'\YR M$$:Z1%!: 9WQ+(F#K$@(E-,0H@X6!57(>678NRBKMW-#.BNE,[UP$X.TV1GJ MA :7K=,!#**PTE(+PVGUPKL@IBTOG 'E7E*/PJDT 9")6.H9D2RK"%GXY/G* M&BQ[GGQS[&+:=^.]2<.R<%3^;$[OK_62U(C\-95]EA1-/*4U31R89TX;$ZB6 M20&B"Z].>?= 9@8!%[/2<>F!!*TC 1\E0=- $6F*1N N4%L8&U_EN.>5>H]TGI"<219F@U0#$Y^R(B(*Q+*Q4OLF<,W&;YH J MVDNMIZM3?F-!;3GE,001*!5$!HN"RK(EMO"^LV2 6JF]H J=94>C00,O^,A0 M@0@S/W^\:OKK0\@,U@+'8N3.VM+U@II>\L):X *QU/BD;0[)ZI4U9;HT6;1* MZ]Q+U>]>7+_K<%^SA.:7\Z(:.F MO^_."+ B6D]CMCD!*(01EB6"BF4I6"J U_1WYP!F1N.X3TPPXQ2)!E$&N,O$ M:\.)D;)D1Y@/B:^LZ54!-?V]:,)\$V_\'J2YIK_O7KY;KKJ@1N48;)GV@[8^ M%2C?%FRI?+7&22$SH $A5R65-?V].*+=+/SE>)VP;H77'OF4'9+N[BT MG'@N-W*%*OH?KK MANK+R?/"&"5"*7ZT,?&DF9-9N2RIKDGQ!T".C1G-X9HZ95+P)$LG4<5/R=LB MD9P!BY%J],57UFS-B2^:L-XH)W[WTEISXG.1WS8)?:946FJ)D1I-=,T,,3H( M0J5 4UV*$ 4ZVC4EODBBVRW)K47F-Y;2=NJ;60W"H98-I7)%)K3/2^4*E08@ ML2@\+:,B'K.67::L-W=2N)!L$B$!1.6XS)JSR*U7PD(E2.^$E+:\Z.AE-MEH MXF12!!)'74H5(P'O)T6EBJK65H+TM?]!(ZZFN>\Z?$Z%]]PX'@,%JJ65*LOH MG=.!AJ1]=: ? C1F-')K*V($XPCU,1((VA*+/C,15'H; ]XW)U?6N&QS+SV> M"/GCE-8;Y;'O7ERK!ST7 6YYT ">*T9=*7-C98R;(99S_,T86:J*;2YCW&8) M<$U4=U9VNR6ZM:I\;N+;4= MEN-ERE(+O+72HN$EJ0<0PCIGJ?;@@"N/MECUK[L@JBW_6D "P7D@-G@@H(4A M#I(A*;+,HM!&J=OW<,?AY-/(G92WIQ_+27WEK[[RT1<*;!X>N5%O^!48>J[1 MXZN]@W1T%X4#/WO?V5S)*2 _%:ARXN%Q65?9BN]/G5RB@;JWVYJ%4(778@*& MX)1@P2NJ@3)F>7(Z4QIULI[*4+LCNJ8H^T5)#NF71EENOONRL?D^E5:IE*.QWKD/DW2T_-?_G4>FQP>-(>S>=._SC[]##'D MIW98L7S?].E_?1[&HYURG)_0Z9$^BVJ>??/9TT^:IZY UO0YH9]8(;_[-'W" M?O$Y8>"7WOFCQ3+Q1"EU!XN5XOM?>HO%"BWJ8N]HL?9:'_N32/\- _IWHZW, MM935;//C!]?T_8H)=IWKGT+9P^R GMW]F$+:]VG<$VRUATJ7W22MMI1W^H+! M]CU#U3T(3OIUOTAQN/3W#A__;C?Z[]Y4;'Z3JYK>OLQ%+MZ(5(7K.3 M%\-Y=4-_84/1CZ\'=([[^;[Y(\7>,UR4^YBFFSMUHGK%B^H-#WI;Z#1-EHL. MX(_C"=Z3^V#+OV:4X^=G[7&'2J]Q_0L1$;E./%1H;754VE%C *AUT2A&-34V M.&^X:.*AC''!:J;^)_&2W3?X6;_O#E[V3P;O_]K;V'PC-]YOR>W-=W+CY1;K M;[[=VSI]SK=.W^Y>C9<,UG'=+_NXME=L^_T;.5C?D]N[H]%@Y/Z,F0(Q<9ZXR21S\ 1X5,2[Z(E+G&H?%/# 5M;XJKD]C^%-164Q M$D<5\A8<\FZ25K\'S%O>M/K]H6"[A89S"F 2T8R*TMXN"![@2+1B)DJE?IE5&9ES0A8,I/N)I_QJ]&3SLKWS"QWLC1[83(-(8"2UFICN0;\)?C@-&VR MW.P\RWTFV37+?<\"WAYO00,XHR,1RNC2]TN)EX82H04#L(DFIBK1Q]JZ.W+> M3:X5=*W]Q[]J%$25$$2<0X- @H[.1@O)1"^\##3D7 -!G8.460,ME(V@&1#E M0BQCI!VQ4&CYDF91 U= -=H,JT+4@1:+)LPW"7'<@S37$,?=RWAVJRBO=1Z>CD*V.]/BEN>/>0L"MT+ MT5(% E8 <=9+HHW*+FD!(18&@E5]^_KU#HOR,E&%R*Q\,GA_15;@HS >3(8@ MT6>7-ANH'GH7!+7EH6?-O!$F$J:<)^"U(2XG2Q*J6>,1?:E/A3!WV2=:;*:P MM=093!CV(6*.C(F M M',H?H/QA)+=2;9Q-*_)DOL;V5-K4IA'S$3]^,4YILXZ?<@S=5)OWOY;CGI M.D69G#1$R12+D\Z)$2R1R$TPW"I!5=.>RJBN\S 61[2[)=G529^O%+><=$6I M A83\;&0'QGMB)?*D: 3 RN]-:+8_JL@;LVIW6%17J9F<4DI@RBE4C;@O]QJ M16UD-#*7DLJF.NE=$-26DTXEU^ <)P(2FM.9:^*H1>VK(0B:H^6,EU[Q)4^C M;XY=3/MNO#?IN8/8.RI_WF(&90W87],62(KS8+/,)37K@O!@&00O@HT&G('J MLW<.9&;,UQ#9>Y-,(LX!@@S:< @R7)*8@PM<"T>I:&90WWY&98=#]H]3F&_B ML]^#-%>?_>[ENYU8UYPRKQ()6://;JTEEB>/WCO31F1#C<]%OADW-;&^.*+= M+AR:T5TY#H(A8ZX1Y=;S1@J_WC"[X]3 M6F_B<-^#N#[JD9;W)\ MG]I$%ARUFCB@)8/F&2G3#(D(7J+]%KW):K8 URQX M9V6W6Z+[Z$=:WI_XMCQM[YEVD@KBJ=N2:6!*!<*E%@24R*AI52(& MS6?MJ:0^^I4UL>PI\,'A 2Y]_U,Z2CWW<9S2?CHXJNGONR6;B90IR5U&$P , M5VCSX7] HV?"@:WI[^X!S(R^<@N!"["<&!\" 6HI,5)EHO'&)>8#I%"B[JMX M7!YQW/UQ"O.-J//N7IIK^OONY;OEJNCIRQ8%%T7$A@GC&,<7+(6X=S'5/O*.R&H+7_=)IF$ M!TDR=8R 5:X(:B TQ,A42-SQFAU?65O'CQ@>W*)(O8;JK\LJ(Z.4T3#J0@:O MD])E%D2C\F4LFQB= M6EEC;2E]/%IVF;+>QCI+G2DS$#+0''RF!IWI9*/*WN1@N2&G+BX;( \JC M)-(:-(@E"\1YZXC_?^R]:5-;2=(V_%<4W/?$,Q-!,;4O/4\X@C&V'_<[B+8; MMP.^$+6"L!9&BS'\^C>KCB0$$OLFX$1TVQ@=G5.G*O/**[.R,G/F IA2GA*I MZZ>_^P-(7+W-_>AE6;VVG#I/4N .!-(0HY3#(5K#+;&U _T& A]/G'*/O5%,Y0K*XC6?'WN=VGJ[^NB/KJZU!_T@"CSG01/' MA*?"(N6Q!JMO,7*26E!@+[FUQB>;>UV*N@#Z"]+=Y5+=VH6^M9K.9X^SD/O+ M:;"N^9RV%@Z9A"7B++BH9*(J9CO[BJWL6]J'9AK\K62E,S[PI)B5W#A.C,_I MY"S5'7(6&%I'6@FBK7-]=1((NQXCI8D4RXMP<=6H.CMCW)7X]7 MZTE]Y5VO?/6I -N]H6TW6E-@:-ABJ5<;W3A\C-2 Z[XW;BQ9 ?)O#$Q.Z(WR MN"93<6GGR3?45/?>L_,B#.)-2*LR%E-?&NT"L!KIA/5 8!4&,LN3\/4IB&4S MEYO95+;PKV(RM[_]VMK^P/<4-D(Z#;YG4A1Q(@3XGD;E5$N1(E4I,0ND5J_" M8CYL5][[JM++Z$)>P^D;AM/;Q.^> $_K*+%UD&Y]D3=9'*,<>>TU4;">B?*5=W*-71^_ M_>?0PH+!WZ'U\]WCP;"53JI?M;HA=H>_,5D4 MK'J@Z__S[.'E40]TZR=4)YK5:=8G:,1?1[$[B(WCUO"@T8^#H^B'C6%O/EX) MOQR"80N-_[W-CB>#(>BHM(B8)QTL#T8*1J1*06,:BW92K"KM!/K,\#G++"[J MZNS8M])%XWPSRRQ?ILZVX__[>K+[/1PYRN7FZ1>ZV_D+]#-T=K8_D^:G#[^V MOO_>V?P.X^K\#F/],]'<%>:IL0S'Q$W!&,G&(-BOZ)B#*\VLFH7>1(48\"_$I8I(VUQ%VU'): @D)IT+>_/EC M)W.0T@6^\PB"EH#4&@3D*:)(:LQCU0HQX.K%+W5'<6P MGO7-1NY@@1A)07*OI2$>PW6!"R,]@,M*(X+Z'<$J#?NCN/*NFOZ&O1O3;8'D M 6/OY Z_ Y$L]WN'0\:?V]U041[(R#?8?"/WR[U3"YQ#G+T0!36#]\;OU\U MM"($U[XC./E9>*:^?163 *^A;8\&\;?)#_^:9%FTNH7[ER_]Z[R# L.82Y#( MSDGU\;^.6V%XD)WO-5PYX./\C/&3QQ^OE8\NQ%BJS[18X]Q<^C%>(W?\3+#+ M'WK5-Z\:+"%KDMYL0 N35=28RT#]'(LX;V*%XG=L,FGLK&?%.8L4Q(89&JQ+&047C\'B;8=[SN-46 M[CQS^!IS21F _"T@'IEL[I3PXZO8;O"_FG3WQ^;&%[+;^;VUN?VUM?/]K];N MQOJO30K>Q?8.V?RT29O;N^VY0.3I!WC.E^/FQE^=G<[G7\U/OQ_L?O\=[O7A M=!?>J7GX[7CG=(XN#2G@7%:1JV4JJ_A&2">O"\.]/GS+I&S[^+6T M<'DBY%I0MCV1D-MX "]36"%.4=5ZSF94^-6Z+F9:\4 MM_)N7HUMC;U2'PFX%7 M"85YZ0BQP+.RH!&>1.60\,8AB3X+2VCL7'P2X M:LIUNP/$![$?;1K&?DV\EAF^[-%1N@*[,ESY"T>RUO.JU@!V%P!;$.TB5/CH M,48L.&!>@@5DH^=(!Q:MQBZ:7%71\&4JW?(6F%6O4;^SW>N&XU6XWG&W;KH\Y MO0\F-+9/&G8X[+?<**?Y#7L-Z_\[:@U:>08&3Y9%NI4^C5<,? -*"0'1+YK&W_?Y)SH8#1C+J#AN]="8[8=3/ MG]PN01D$[<&S1V?UW(-VQ?YE^:373LA3YY,:LZ8%NU,Z*5^C0C]X.BE9@SEZ ME'12=K/82.0;8-6=';%#/_S:_?0- M;W8^X^;AUQ];W[^V-@]__-HY_49W3@\.=SF+@#&?;&U_/ 06?KCUJ?EC\W2=@1E/F[/;8(W_1XW(@A.-:(Q M2L2=",AICU%4'.0V 652$EBU7"6\SJU\-DB>Y;_?XW[O>VL0&]M]N'FU$G7$ M^5&+@=WW,.NEV/:]WQH.8W7'"RO75/?!S4!K$=7URBL341!!(\ZH05HG@;CTEC/NJ:6N4%TL MWU@$>?[W,X&ML7)PNJ9R_.BH5\5>?^MGQM+Z&<^.(6?EF?GB^*WQV5>L@Q<$ M'GOI5Q9%S9ZC]A(1Y^-\LW_FX1;]HUCHX S%B>;.7MR2:(%@Y#:/1*O ]O)^ MQ/A+!_VSP\?[$;E^M#]021;YS;:/[V?IS M8J1^;V\>;IXV.[^WFZ7M\ '.\, M&OV<$ "_2_U>IW'N/7(I2M3ZA0Y: 5[UMS>C%5LYW,STUM8/_08.-H@=M\:H&VOX[V8C/8&UDX3SA G6"*-O4"8ZF"8 MHLHF "0PCXU<9'4.DU:!T':*$3T^:/F#1JOKVZ, OS@JN_=YI6%98S>4'=L9 MU1L=72<%MW&]YJ6@US\O!5]C-Q[;=A:&6@1F1&!'[%'&B0H1C)EF"OZ@ EDN M*2*4*>D,2UJI*T1@K;%]$ >+EKP :;Y)+E75"B/;;ORT[5%L[(\LF(-AA&& /.<:5?T6? A7#6%:LM\$W_X9NW - M/.3]>$1C%9C<]ZC?^]D:E'G+6@'_A+D8GJ!^%2R&ZP:YXFM^#=N/\&1X1F:M M\-6N+:6U\M60>+JF^ MG+\YSODLZP-?'/7[,:PU&G.\XU$9)TS/>WCII2K/]AQ4L[D/WB5.F!J"',,) M\< QLC@)I!G3,8D824H7J>-KX6LE*ZC7 4DNZ@A(4:GHI'C<#)J,LX; PH=* M?.&G$F8I&O3G$/[J3&XR-@I9WXYC+DQW15K0C2I,D_E9?4GUX3A9 [[V\*DW M=$WIA\\3PFM,\WJPCS+81RGH!X,UXB$RL*[=PKY_[;^G#%+JZ\(\X_-FN:AS M59XG%PB,X2:9O\\YXG,[?1=":9=O];W)Q6WF[-77M+;WU>"9K=];;)G,I^$^ MS5;CS>;LIGO=-WGAMS9Q-\E)?:MS4PO5@PC56TC$N1#X+A&%.VYRO_7,F+>4 M^'+?AD%S&3#GP[$YQ/,R:_[Z8"[/3^4 WZ>[AYB>XIK-STMSPHOG] ]L]_$%W M.\V#W>_??NUL[\+?I>+DKXN'*84WQ,L8$%$I5S\R.6XD(J*<,&DP#H2(E7=D ME8KY1B#W2H5YO$R7ITT4K-'N[:#=?7MBU6CWM&AW.E=QQ!HE&><(1V\1R(- MCFF,O! Q1-MH]^&&7&NT>%>W(1;3#D?LHB42!>(&X M)0Q9+RGBSH2$#>6X5+9M5HUV-=F\;[>[;G+!&NZ=%.W81[2QGTF,)GBP+ M@';8$:1U<+!:@B1KK8_6K;QCJTKS/8%0-0S>'H9,% 37!E)=8(>U(R+F2%AF=^[@(E8A,*48G 8:P7J*BEG6A M@&4/%-5Z>D\]G0L%F62X9"D@)Z0'NF YMI_?4T[D@AM0^44($HC90Q)65R$DJD)%:)F84C@+LJ=3W;BQ4Z^GRZNF# M.^<+]+3VS1],B>=\=\%+Y6Y?:"\ MGTH;Z1H52^Z*S]=ZOWJT,R:0Z [N0]V[B\;"J\S(VH&KXK.'S6>)--7P^ M!GS.!:&"%C"5+"*AG$?<$8(TD;!(%,BRY(I%+C-\Z@>KN5O#9PV?-7P^=ABP MAL_'@,^YV*#U6"0O)&)" OO$Q"%+M$ A\908=]Z1D!.;(%/_L!G?YX+/J\)Z$X* MKUK\>K:.ZDU+9(EI]:M%?18N6LOPM=4?.MF WJXTCTO MJA[(^8I&&>%O6%KEM4[(;%O(R7R\YHHIBV>A,KSW:5'T8*5W;AO_>=Q!OH53 M*W_TXY&%B1C7&:W,:V]X $I1"N)VAV.[>Y^\I=<6/UOTBJ\F",8(9=QA383V M7&-I#*'"8Q:8PASH_4U;0%VH1YX'LY6^C7G^^7A8:OV* 9W&?N]UA,(.-W\U MO^^(YNG7@^;WS\=;VU^.MW+3#K8TOORZ&PC9//Y#= MPQ^L^>D#V3E<%\V-=;%#/^??_6IVOK9VMCT\&]YKX^/",C@D.NYS^63O14#< ML8"<3!A994VR.2!&94Z0TY30?RU1BN(#91K7J/1*4!6&Y MHPX'PKW#Z:8]F&^!2J\R2O]TT#2?(R(Q=5)YE @UB">;N]5)C(QBS =)F<>B MVN2\=Y1^^7*GEQIC+M9,7-"0XDY'F6_:^/Y%(Q,)Q#.+)7%4<,, I )F$4O! MA%$FN4?@2S4RW0.9%AUU=D((PACB02C$O?'($2F1"D0S8KBT)JR\HWI5L(5 A$&0\ M!U66W ._H F)H*6V+C%EP/_A9%61AVJ)^X L8_*LB0!7.W(/?0KSI=_C=5&R MQ4'9F4W0QV@>OQ3W> OQU=?4-/-)P;W9PL<7P5T+)1+C&!&%.>*&$F15=BB3 M%XY1:ZCFX,V:!:,( M5YJ@R+)KIHG,9=T9LA8G;D)D2H1<#$_C>V?&U]'L&IF>")F4L9AZ"SX)45P; MZ83UGB2%I=<\C9'IUHYFC4R/B$QSGB87+FJF,-+: S(Y[Y'C22+&I*Q$%K&-?3TN6FKVNKU'I@5%I02C;D<"]XAX%5_B2XYDJ141S M.%-BHY-E*^\$6Z4/5CVX#F4OH3H_,L.HU?E1U'F^SXN6PC'LD"!9G9.ER()' MA QVH-J>>H(UJ+-85>S>=0,?/IQ]W\C>BRDX-EMD[ JV<=WKW_U4X6L_L?SP M$_1JD/Z1B5N-[P^%[UL+RHXEY34.FJ&@,.P/XKE:Q M>*B"D@^G0TL>':O1M$;39>/--9H^()K.9Y@J++@.& 7K" *[Z($H4XH2L]3) M8#P1K* IF,I7@Z8O[F1]/>#EJ@FPZ.3STQ8!."N7,QC$> ET;MKAJ ]_US4! MONSYR(RR,B JI$8\:0"Z0($V*LZE(4QI&J^J";"\1_X_CF"58Z/3ZK8ZH\[8 MI3ZR)QT8UP ,-V!I R00>=OUL=T^:[@UR#4 >JDQ/>1*_)S6[[%G:?=J+M#QJQFP?6=;J-^&\L>;V#M_L?"#P3+*Y_?7'9NG+R">V>[AS MTOST>\I.VUSFOK:<:L:02,0A3HQ$#AN#4C3&!VLMD:6E/%8%8G M3BP]9F6(V@(GL$:IAT*I!?FH3-#HO)(H,A? \\JE1@TX8I%R+&(,'$>Z\DZL MZ7:#]VV5&*UPV77P1*;1_W:I1Z,)1:D 665%(":X,HP!'B+A!DL9:( M)4FY<=)PFWM-KC)1"4\D@P3R1+WD7J,TYI5K.I)\=UJA'K MP1%K09A*"LR"4 P9$G(V*V!N% ,+?":,\= M.)!FE=Z_<^)ME:KF;9=K :4M4#\N'O1'KY\'5*/_4Z'_@KACY)Y) MQ@C2-&+$'8>?" 8OGD9J/+4JL/#J3H?>J:'E\O_=*0@$S>_TB"K^54R[Y*AB.79JQ- [ZV0S]3XL"V@1G*$Z4<@]N M-HDVZF !FH@&2-I3P(K*D9A>:KS/%JR$L>R[10M\7U6^H$:5G0&G7Q!C(K/6 M<:65=D"?HZ'>QA!(PI5AA>_$L)Y-ET]*$$EI<)QR18S%6#JK<20R!FKY,ZG$ MQJB?SY ,#V)C "O2#8W_CFP?I#Y/;+;UJXWC6$Q] "=ZV&O$7ZUA:>#6L3]B MP_ZTK>J %-CHQB"C> XL>@!?V^I68<8 MTHM#P\XLN#RK376!PW; %]\U!Z6 MNX.J 6$8E"M'_:H92"-;CB,86M4M+OZT[5'IT)I'VH>1 KZ/&44>:?[>^8XB MTQ9SXW8CYQJ\KI;/0X3W!#TN=[7#PQCSM^(^2D]5S345DJ;"?MJ M=?NCHS;PIJS2DW$V^GDT66/*!8!JOG54M&FJ\*VN[W6J:T"N_*@]U55 ^:P] MO>JL6FLJHHTVR.A:XSO,2U;\(R!=YSI#@L*"TL-UK6XEQ_FE]F,WOU]U/6 Y MX&'#E6G/=X1?_("I&?8!#ZO%&L"W?_;:/_.C!RU8,PNXUH/_/'TK6RWXK@B,#-,E:U\PJ5]9EY$+S)0>R>X6&UXC S M%7 5L]$]&@T'C=3O=1K9P!S%8F5FKBB/RJ,9C/Q!'LKLTV!A^K8%,%_-DNOW M?L#/JXVR\OU^S_7*,N713R2H -29!)79SB+:SU@.MF9F-6Z)9(!?&.NHM(B8 M)S#,/!@I& $0"QI!, K92L6D'O7:H MI6"Q%.S@+;!FS=,ON'D(_Z_O:2YA%3!8->"FB&N#D1-"H9@,51JS$&26"+%V M6:;C1"(F; FPY1RK^OO*UZUO*_\8HV;!H241EP^_?'L4"A,:#'K] B??RN'* M_[-$DDX;U0.#48,2C)D@S9A$.W*EH$PV)K;QCMY&>HWXO MF[23BL3_=]0ZZHS;/?=\JUQTW!H>%*.UV%?8/HC9GZC,055@86K!\E?!)$]< MOD=RG\H=?VL-P4WT-W"H/A6*TBXO;$/.MQ@,^R6B,NU_/?51Y^(SS^$!7N+> M7NNN9C:4UPV\[Y!?*^2?2JBNK.N?F;14%37 J(RU,!.E^==NW*0PQNTB;XOJ MRN3[EG>[-K@@Z,K5@R'Z"6)\ M0+]]*PXVP"\ ]C[J+TN)'++9F@#F![;YZ3-NPKUWM^&[IU_$9F=3[,(SFQO? M\,[AYU\[IQ].=T[]R1Q@ HCN9#OZZ2. [H_3YL:/DYW3]H]=>'9S^VMK\_#C MX>9V\[!Y^CL YC<"@.DTK#K_B?L S-.=J&R?_@-3"L,)C<]=D.>\V_3P6/34@ Y.WH'-D:K& M,;!G\)![Q]W*5Q^T0LOV3U8;V['?MXU-\(:G[PV"!62J"Q]^[OHU<%\/6N"# MYO!&]C]=NS4X*%DT69R[L:)ZQ7;W8RO?H[1"F)W:]F1J6]-''(%UR&*;C3Q8 M\L(0L@GQ,(&]3O9LP9G/OP"[W@\(?'2X%\]HW.?FQW.[GG^,JEM91.!C M^-?7F&,V\,G[$CC:C__)K_(BMCR?'G5//_.]1%*TUA,4?,PI*TPC1ZU'0BH= M% "8D1)\''Q9Y\U)/:X<%\MAJ[(6)3("I'248UB-2V4(%L+%_J.)T<3T?HU3 ME?D:\\X&#.*/(N[C3V+XVAK\ .G)82^0F:E$(/KF1.(;VY,J2&F=0!8<8### M+"(="4,NVN 3_&F$7BP2?VO\=]0;VL8 _(MI@/7&*';4!A]EQH.Y)8QED?,> MC'S9.^G'HUZ_A(3;MM49[U" ?()7F^.J9U%A&&4.G<8?$?A)PT5OLY=_G'^T_6KG P1MUJ&S[785 MG:R&N=;8FHDWAIFY6_!.DU>Z9-"3BZXLL9=O,2EX-OZ(E(](L56WP?\[YKK, M!2&F@/^QUW]?WB$C?_5#R-R@BD\4WV]B)":&X99%>Y\Y,/'DZMT\W3_9LQR[ M8"Q'3)F$>&0$V6@8(MRY1*T2S(J5=W1MOFUZ8Q*1N&V@ZHX5FFO1>%+1$'N) M>?#B$T>21@>B ?*A=]*V-!_[;M8CG_/(AQF"- +]W%^KRTXO$'F%/;"M-8X\R.ZD1F MJN#]LXK+G6U\IFE/:>-O[MEMQ)(/-_A_L1V^ R/80X+ M@QWXLR*"+V-O\\EA?6O;G^SQQ*(,.B%'6RL=-GB7P[K M3V[Q:T%Y:L]O=OMS _[^L@>>-[&&8^2M)8@+\ .-"08Y*A233. H1=Z_FO<# M+V,# %)AO%R- UBORM>SE6/7J!R[V;W2O,/5'^]ZP+]S?=>29>.GZUK\(OCZ M8,:A'+N&U]K%UQ2%!57Q,>8-V\$+?>VK2\SG))^2?@5B4/X&I[IC3[*/G1.E MJK2DBD#\M/U6;S1HM,O$')U-3';2?V;?>K_:/VQULW@!U5N=L>JYY/LHI_K M708Y"%ORBXKS/95+ (]A#DM,PEUE4.#<]_KP'-L_ ?D<]0=QDDCI1G"C.(!; M9D4HY+**5H#QS1[[F$BT3T 3*AW(@8'NR:(WZ,)(\O?@]>WQ.,B2+ST:%R\O MVM"/,-(91(WU>1S.*PE] M,[.2KP6]+IG$ P_25Z5/QGZG&(:9.-Q4V;(F=<>AN:SUO?QC '/BJQ^KQ(C^ M.>7/W\F1R/%&3#%=Y?[C_.NQXJ^._5D8S>HT[E;V3 H^K$X"BA,(Z8V&4RP MW03Q'VOM3'*HW>_'RM*MEK/5[38\>U1I;Q5T;'53WA4J%TV">QT+<^5.9@SH M!3B;<6@K!"O9Z;U&@9%9@(.QC>UFT=^2..Z'U<^=UF!0)656Z2,7%Z"2^AUDK&?<5*7GW&Z10:,6*D/1KW1@U'/ MGMQD'CVYZ2R#:2OEO ? GC+C7RNH>I_1\,^\)_COG)/XQQC$ER7;J3E-#]T4 MS>]?P$UN_MBANS\V-[Z<;-+\C'T!+C-OPO^[ASD)]*_VG*M]^H/L;FSB3?KU M<+?SY1A/X^W3P\Z, WX7=_I4T8R];ZGM%,,4PU(C%G.UG. MD!7)(\]MI$K!DMAP,=O)8FN%=DHS;+FET0::-->$)N68<_9BMM.?0YA>5&:] M,;LP=TATNO[1YX>JA M&6X&322!64;N0N*=4&*FYT>E2Z)(3+KMD;+UH5)G0 MQM91,;=/V6?O3W\0PZ@-"G:F2+,K6@8V'M=ZY6XL$<]F3W8QQGLPW12O*QG M^L-7G#[]BW[<&U3_^R.=]JXD[FLQ@F;IZYN9GKNH4".]1_I6]NKQQ-;+M:M[^ MTTK5=6#$2F?0P20^4WFK,8G,4(D@@=OD7K+*I)O MIF)N1:T>9J.=S?D7"[V*]7[?CD/._SZ9\^#7CVT_C,5EZTQ:FN.T[B5)J[^C MXS&N).;IUL;!X=;W;V0SGQ;=^(*;IW\=;&Z$P\U.L[-#O_W:_?2--#O$O9 V/"X>/""ZS#> M^OU?* Z.!OFD3T&C!P%#^HA8..$@8_HQX6R%KDT1$M<(>1.$Q',]7KSBU&&. M8)D3XLIZY%@2R%G'O<=,.!Y7WA&V1N[=X^6%8>1M[G&;=WH1B+$P!,LT-HPZ M[:D/W!BE'3442Z9(K M"-/B?PNC_DGI:UXCQO6(0>=ZK#ACM=<8$:XMXE+FAN44(QF3\M((G1@]E](X MMT'RA,WDGM\%W ?1S@[T73R\"^]\)P_O%3:F6^C$W;>0X8-[X^]>?J'Z;6KQC0:>SW:C_O-IC4FO?SI&92 Y%!6.8T:Z\U,AI'1,$$.1JI MT"3FK7Q-"?W7$O6J>V@@N,,];N\AW$G3?@U:OW5;[?'VX&U5;7 K7;O:8:@5 M['H%FW,32)3*)T<1U]$C[@A&SC.%#%'4&R)(\&SEW9QF+8V4OZVP*MR34J]?S9OF=I-53K\2.%/N^IR[>/@5Y' M:R8J?D-F4X=";P,# *6;[^?)FI(D9AE -*2(>$@!N2 L$DY12I105(4ZU/-R0SWW5;R:(CV< M\LU1)$<5$=$RE*0&BH0U04YA@4)R.#AK#<&A#@,M"U.9SSZ$ MZ)%;PKYTXG/?YJ=U:N)20.F"U,1 @U9!*B0U21E*$[+:4>2DCU*%2&6D*^^D MF"\A>:^TFV?L++RCM U<^]FSZ\C[/:2:,ZC'>6N\PA?F-[/Y1%2JWS2RB!L MJ$4\>(),T@P![DL6HH:?4ZZHR:_/([QMV_3%!<#44I]-WYH<.4=%IDO#T(G< M3TKK5AV/SYU+GS2#G9:EFQQ4KWJP#AI'X'3D8X?AI=:*N[:3V).%F1?TS7B. M),(72D3N7J7BA1^$!/J1SB$OCD0X1_DF#T(G*H RYK3AP!GYG:/XYSN1CCK5'_CNA^Y&F"6EK5K6PPNQML"?$M;V^=K M' S!Z%;=%O.\?0,->Z8B/\U>*5H9P]F@RIC*D.KZ/E5]'[*YO@>N-F%26H2] MIXB[8!'P,H>,\LS[E+SPYN;S+X#H,Q'3"0P&%8>:?9?"+_ZRYE M4)=[JC>0?+C-UIMCY(5]FD).,BW)K*3PD9<>\7IJ^)S/[B.6&<(= MBL)@Q$/P2"OM47!&*(WR6H6>5M8'%!<0GC->$V5[AQB2/.E$9.4XMR MT@H!E 11 %8IY;TQ<8E/&[PQ!+B<+]T3!IZ0.%U9$Z-F3_>%B3GVQ%3>HL(1 M68DIXD9AY'*=#"&Q-(E3!JPJLR>\9NY=2N\!D>+5!^G^*M[#:X401R1 (52+&($:?)(V=U0A[$Q1&B)3.YM ;6:W2^$_KS M)?F_^N#1Q[J"14V/YM!Q*A4U0[H#_BTL6B$XP=PSY+@"WS!@P#\< Y)*,Y & M*3%VN;30//C=G"'5T:.:(3TX!N0Z&S4]>F!XF&_"P)4QV(-.1!(1=SXB Q(" M;$D%853NL9DWWC!=$_S%W(N9S1F&$EL%*!$V]>!W0TJZSRP5X"3BW8R-4LD(1G M1^5!&F2)9(A9%G12(!*"YIU,M?9@C1,?C(Z^A5( 4UI:CJA=X*873IN6\ZJY M5D O%PV "V_'H (1/DBJ+!.4>^<=^":2>&&<9L*3>%W42CQ?UM--F)1\F0AQ MYP.?S>TOQWM26Z+!TT3<$XHXCQI9'A*P(J:#A5MZF@ONK%T6B0>);F?)*=)7 M'9?LMD\:(,P_6SX+6S>TJL/2MAMN*6].:NJYM0)PAK-HM97$J6"D-8S90&MY M>V'RMO]K3T@CE,4618?7Z#7R]L=4W@"T#RZ3 MMZ/8+RO1/??16B6MDX/[5TKM?NP"LVC#AQEF&STP.@W;N.K8^IU0\H'DM/R1 M]S.GK4+(PDI%Q^!I#&+WC0G@)HREN;Z'/>8!$X$8Y2;'WW.'#R> U@2O@PY! M"[GR+O5&?90K.EWD#>-B.6N-[7P4?'J@^X\9D5K-=KC5]>U1/AQ>SGC'AG4@ M/(W"2/+G@U$F =8?M.+/LJ;Y)N-:/%.9[<1/M&ZE\J]MX%)Q M^,?9>VV6UYH"(:)O3!"W-C;)7FDH8QQ'-MF$>(P8N10XBIQ3(IC 6LH.O+GG4I!LHBLDKD)/>HD(Y,YX[0QM 0%;,X M&VERC9&&-6L,1NXP^F%CV"L6-)?(J6J6]<:P>!X!C_H1P66 DJW!00P+T/"L M#D=&YUR (]]SL7.F@%<.5^>T/+OGZZ MN;Y'55 :PRH3'S"P,&T1> 2Y5!83)L=_8E K[X8'_3@YSE]->V4$QX8L+T"& MB%9W!$L6.T?M7E%26"7P[_J/A'%[-6M&JL&)CKCH*R(R+C5;I?Y:-8+X' MK/;)"ZD,MMQ%0D@M$,\M$+\VO^QI[;&//*' E$5 3"+2/E!$$[&.&N]$ ($@ MX@HF5;&G>00*\6AL8+(YFS%5_=B&5"3;.HUY\4 ME[TE_\+!<4Z8%2Z")@CE',R;=LX&P8&#F9I_O3 A/L>_?C7W@7^)B*7DB'%) M@'6)@+2T%#D;60 [I)QW-^%?A?N/+LE;N! ;?D2N5O.MLLQ?:'-]+UAPD<#Q M0YIP(-1 -I!Q7B*!#;=)!A\<7L2W.M$.1OUJZB?5>B]0W\8YU@L_L%=&SQ)W M+GJ1(I.68W!#X5^$@%T6%'ZG>6V-GQO(.("7DY(&+ /"6DO$!9/(:._RKJ&P MT7ABI'D@>A:-=)I)P1SQ7/OH #0]IR8(K'R*MA:(YQ8(L;F_EQO$,V,TBA)S ME,.1R!ICD? *_@-'*UAR3: +:-(PURL?TS2;IWNPUEB_4?34Q>%QC-W;AE!Q MU)(!7'L%#@55SA!&M0;4'TN.LZN.7,Q] Q(AR$;*4*)4 M.!I9M.E2V;IR0W)Q?( G2YGD5 G)#0L:>P&^(,:$@E/*:KQY?IG86M_ST00N MN$"P*$"QX$C]C#OZ-C9:R9=&.P@;T=V M1X/&4;5J=\2>1+3! O!'62"+23L./U,NE,::8:INWGK@3.#NU'I\*G#OX=7^ MG=]L_.E6]W,%R940#MZRT.W3K2][FC$"BP-6#>@- )'&2"=8G^B9 &HB<4QI M,>NY/0P1YXW4UE$K-? KKJ667AE.A,*!T^L.CM3B\;3BP9KYS"L%]N YBD[G M!G\LEPT2$2GJ=.2P?A>^$V[6YR;/4)4 MUQUO><*T_>]5J:\7=(K&2)QEBB6AN*=66U NQ0FQWDOC)T$U=>.@VGJ[W?,V MMQE8J%X?JL'7(;$;A,1.P(GP+ '-L@"MV.:X"=%(ZR215#$HJBBU-)>5(&OS M*M28;D>";-Q&)A*V*3#E-?&.,ZFT%#29V(#/ MCOE>Y-A5?UTO X[_J$"+?K M'15_U?<&P^?G3A_*%D6,?U;YN)N4+E8[C>_S:[P_>]GU3F_4 M'=9BOKA%V@9BPHL)F)1*\1-#$C3Z!$+(KB4A&:Y\RZ^"NWN94R?W7S6 M0O>D0@?OL[]GL,NIA@"@)+-ZZ1(RDEN41! R".H=+6U?YS>ZE\?$UG+S;#SM MPW&VR2(P)J5&B3B!N!"9HME\D)L&#TLHM0]9AN9C;X]@DM>O3K0NZ-B#=6[D M](K7!?A;GHP/;A;XH>#[3P7LY]G76CVACMQ>*8E9W>JOG0QR:C6E!MX M-)F]XD XIP: C5D,)AY+I*/3R$7F9-YGP+Q4EE%7T-?5QO%!RQ]D,IFELC3W MK/) 9D)VXSSKXTD/,3ON(3;. CD[>+KP -6=+/L3R6*%V!][_?&O\G6+CUB] MW&;P]S#J7_ F.,X21T&Q0U[G\U71:V2BY,@'#A#-$\B@RH"LYTY6Y3D;7&@] MGJ\9)R_9JBGO3)!['#;F=$WE/I9'O4%9D=\FV9EG[2O_=KY+Z3@LCL^^8MV@ MUQX-+__*7+N^9XJ.$WUA@F;^/.B?-1O7O?[Y+N^7OWM*C_;NU?X$ 'NO7T3AMQ'8Z'Z^"H9CEV8L#7!_ ,?^ MIT6QT,$9BA.EW&-N2;11!ZL!NK0*; _4H+0EZ76;G0][K\KNY]7?>^7LZ:?@L/#%+L,176B<0C MUYP:+:5@T3)K0S28U;VO'Z=HWU]P_]W#YL;''\WMKP>[AU_(YL9GOO7I SS[ M]\.M3U\[NY_^^K%Y^.UTKFC?]YV39@=8]_Y\>T8V#;?V8;W[&S" M.'=_['[_=KQ^WXNG=(+*N>/H*P'.NXJEG4LO*T025M1[#@P:0,+(!Z!.=>^BNNWUHT_<+?LZ MOB!V]"K;7C\1\"UJ>TVL)C8Y))2GB)MDD09&A*3E+EAA3#1^4<2M;GJ]M+K_ MJHG1VVQZ_63X,$>, L%!&HN1-[G:M\,6V4"R,T6YI8Y@Q?0#!Y7JN%'=]+J. M'#U0S^O9(P:I]2L&=!K[O9HVW0(6%_7"9L%X20U%AL6(.,4"&8TU2@$G[;%E MR;B<+*8IH?]:(H^Q!H@WSZ!NUQ3[&ORH:=6-\&..5N5F%"EI@XSW MRN7!9& MYMI;B@H!A(NY?*1I^?#CU4>,:4!A1TDPT7,FM=6<\X0U-Y)* M(>02=LNNJ=C-H71!SIA7N6!S-"@DD=NB$8FT,P'ENH),"9\<9@^POU6.O/#7L3DA8IX:] HR1HNL)1QA[6WP+E*@H@^TO5GW MPKY3X= #FWORY.XZ^?>Y-$$_'HWZ_@#4JF&[)V?M4/(AN]F.)QZFT%9']6;Z MQ,(U-VW\>B?7M6[\^D0'4TOUMNBPL!Y)2BSB"D?DM/,H& N*RQD16JR\ZX%4 M7=GW=6O4OUFIEB(]N1Q+MS=LY&(O_5S =W*J<]+%Y0C(=SX*%=;N5LMWR4_$ M/GI!G/,*74[7VEFEKX#@ME5Q'LK_J:OB+!<27*B*4RJW6ZLMR_OU(B*>A$/. M60)BY[ 31NL42[/39ZV)\P"VI:Z)\VRF9WW/$L*]Y6!ZF #30^$GIY@$(9,N M,-"(+F;I'39PRK]?6'!%ZY;86AN@G,!^+"W]4]H+@M2NUXP'*>WSN@H&) MV_;71FO@V[W<:VU9RGALO1^+;.<;.":>9]S:V?YP"AAVO+7Q[];N]TV^M;'[ M8^?T@VAV/M.=SC=^461WMS^3YND^V3P,!YO;FZRYL@$G/Q\XO>"072[O,%[^Y]G&OA4.! M6P/6VH_:0(]*Y9"C?N]G:S"I7/AW%[LQM8:E#/ _&JUJ5H=Y5DO7TL9_1[8/ MY+-]DKLY@I%R)Z4EZ4FF6/ V9\S+=KNYT1_XG55%PWR31C\_%QIY7)=MTB*6A"W$L" M"*HXH@(61 >O!2U-7,TU35QO6^#V3L:P7OJ'6OIS#L87UORRQT0D,4F!6/0> M<4?!E#+)P+(R04/BP,KX#03A8JG9W)EU 5*#GYM=92#W8=*;^MO:GVN-% / M=1LPT0Y'PU[_I+H<<(62OP$VPYWZ.1@!J]<': 1,GO:V'@#6MA+8V]P.;=R. M:&QS"TX"]ER9XM/I_? 2Q$@-NNPG/2( ZS5OX5(N$:%_R]2VL3[:AS'-Q+D^ M=U.[DMJO,8PJ'%^OJ%&9X;_G-!6*__7YZWKYB?SK'R5LE2>VD *8S;8]KC0? M+BJPGX6^,8@_BV[W8T4+!Q/-_9Q++'7ADZ]P!?#TQOM> T$?M$>E=[1M@', M!6[4/^H5..BTNJW.J#/+0+*6A3R]N=%$JPO*UAK#2-5X=7QI9J(%>+JM. [# M 4TM"[W?CUE&842P$/]+UG##S=@V&,+?0)Y\:S!]WMEXJL)X9]&\JH0=7%7< M8I ET-@2*BQ%3N=;8:\UOA^TVF5'8'Q[F,&I>!;9!15J=3J .OEY8[9:QE74 M:W@NI%,)^YG*V0 3/YA^#88^+NPW:E=M-&8X\GXOCQ.F*4=6"M\K+24G+E2^ M?:R +3-D>%&8RSP48-NC?@[NP:M7%C?/G(MYU@%^?]I6.^_L/&"(H+A.5Y7D M>_Z 'GT@,!88SZ"IY-+LV:3_!V$^CTH DQ\?TF" W1S$L_J?& [IY]/=[9W M#S8WVH<[Y3F;?'/CRZ^M3WF'=/>P^0G^W_[&+O*;G>UPN'G8/&AV/AQO?6^V MFI\VCS=/]X^;,*[=C6_'><=TM[-)FMLA-3<\V>/4**N U3H>\C9H2$@;') P MB23'(B6YPN?YX$",SEB3<%+2<1=R:#4D22(W4EJ&P\7@P 2QLBJ6V';&SXGX MWR%:<.WS'[N [$9K8/G;2#*"RY3Q=CGD*;C/6:QYU)1<(]D0#Q$F[?E M##)4&2NH=C'>I%YL!B:Y[+QM7)NUT*]2T72\^S<8&XY*YG/'KOU>/QO2=/>8 MPK1)1>/O==W71Z_[*L@:9>:EE%*%UR1W'="K&:RF[.4,]M%F5CQD1=UGS6^\ M6.5U<0K@XCRLNY2Y-2^SS.UV,26;E07YD"U(5?YW-D7_#4]/,]O76\Q.K1E7 MYE/?(HU[N>7BIH=6;O+";VWB;E( ^JW.32U4#R)4K_Y$W?M>/S9*CZH<3GR, MXW-U?>2Z/O+%/() /$Y$"ZH$3U09+$R2U"6;#S]8?5T>P5P^[#5AU:JE-*1EAWX06]L'A\WO7XXWOS?;S8T=W/S^@>]T MX-TV]O'FX0>R^VF'-@__O;"L)R4FP/IJI!1EB'L1D,&>(4>""B9%IW.: F.K MAL]W4%W2:L7>/A MDN'A? 53JY.G.J&$I45<1YV/02MDO/%:66*D$D _Y:JA-1[6>/C&\3!P'CRE M,M*@>,XTI=33Z)4"]L DN7U1KQH/GQ7(>9E!,3C/ MM1'2TY5W1JT2^6*Z8=1X6./AX^ AL=CFGO4B,,&E-%83G9B.WDJ;J)CP0U+S MPQ>"AWRNM1K#0F"CD>04^"%G%-FD%8I$F425E4;CE7=*KG*A7@H>OOHJKZ7Z M26,]5-DRY?SKW2*H=3W'&P(A-I)CJ;@4/G 5C%8N!!V$2%)C3.K X*NV=,2*LO--ZE9G+3K;4E5M?@:8+YY4,E$6> M$@])&<&#@3\! 2(C(M0AL1>FZ7,A,>VLH<3F>H#,(.XY0=;*B(S$,G#GD]9^ MY9T4JT+I6M-?KZ9+(*.2B>"X<]Q&J2/SA@7IM$G.8%,'>UZ8IL\%>P231',F MD,.*(:X(1RXZAK )7'A*!,OMNR@GJXS71OT5JSK^[JZ*\;W5P WQ2,FXX!^"LQCK#@&+5.TF@Y#75PXB6AVZ*^,IA1 MS ,+R%+N$.?.(&"M$E%#G>*>6IOR+OZJ>K"DIB7:EZH5?:+H7A/-3-9AQW@P M6H?$J*;<"J]2%+:.3;PP19^+33#@IXPDA6RD'F@,%DAK21'W3&A.I4N*KKQC MJXR06M%?KZ);)61R-$FN$M=*:R&T5<1$#+^C_MJB5[6B+YFBS^>A),6$(!X) M2Q3BPN3MADB1H9[2F)RS0JV\,Z#HRU1ZOU;TATXX8RH&S[&CAG"#M8V>:\L# MQ8)Y+4@=F'AABCX7F# A,D,L1\$KL.,8S+I6&",:E>?+!,D6D<=&[.NCVPC!W+NA&#/&!,8U$4APHNB?(,2#KTB<<5?2$ MYJ[+1JQJ7$-N#;DUY#YZ#N8]:_[7D+MDD#L7_DQ,60Q>#& L3X@[Y9"-40#X M&F=U"IRJ7*:!JU5-'RI=H\;<&G-KS+TT18Y%X4E(T8?$-8Z.)66H%<($KID) M=23ZA6'N7"0Z6"J$,SEKA /2!J*0P2PB;:G# C/MG,^E(-BJ4O=.(UD:S'W M;M%BJE]';\[ZA5-;:!N[=[OMQ[X2WNUJ2FO.:S3F^YXV^M(3S? MWZ!WP\:D-<_7"[L(+^RUKY2JZ4M.1,M>U0&Y",JD:\GXHZIU";EURV+-O96, M>">QXI@00Z-5">.@H@&\\C=M6;S(^/RG95VKW1J>O!_!RW5?1O.O)V]G,-O\ M*X]M^=0,X92RF MW@8MB>+:2">L]R0I++T&W["2 T(H([4,^"1N6P 79OWW>?6G_2;'C;F>M<'@E8(VMA5G[:9K MD5LHPN:\75 O# MXPB#V#,):\5P1"DQ MZ+B,C%P!$6D0AB+6=<96&XPO( ;QFSF//@,VEX7UH0 M5LWDSJAMN$B G&WG#HV#,1.ZA.V,D0E?@+F;=#4;,[PQ#>-T367'XZ@W**WH M?^O'W';O9SSK\?*W\PV$QCP3GWW%NE)H^?*OS-7&?B:V2PI_Y]!8Z,U (=[,+%%ZUW;/LE-R^$%/TZ[ M3\*KAM9P\R^HEWY5V'LO94O12?_HF_<3"^8FS,Q.70Q-G MK3O]N05R.]^0?RI!J!+>.%NB M/R<-0JON\%63UW:YJ-L;ED:>8[L1VX-X?%"9$K@.AOQEVK#^:SSJ]:M^G*VJ MN>9ZU:.^^B#W0H7K+WOU:8/4<==-U.[U?N2Y&IP-;GA@AZ779]6R>-S"TU?N MS;CYYTR7>U#,=FGUF:,]8-<&JXT(8I([@@[&#Q^V?.NHO&@:#4?].#/U,,&% MKX Y+&U:-#HMP8_JKN.X!O]_"[#5@XYY= 5&.M1 MRJMG[EF6CQ^E0&[[[&HOVV T!1!/NKW?K;&K:A]NS<"+1D- MX&N#K&032W76B6/:HA&0LIW!H#3P[09XR_Y)I:IGU\9N9:T+Q$S"RB"<;?\XORD_82?RNR>?2/# M<$;.?J]X!>4W@U86FCPA>1ZJ>G[391N#P71.RH16G@V\E8?[#.:6J]T"!_;$ MM\_UQA[X?HREN?11+Q.K#.#PMRU/'L1NU4"[V 0?6S_+A?;DS.15 \J_!A,T MZF?01Q,3F)$=W*QAJ^H&.WF)O)MP=/01S&DO8R)1_\I683AJ9?^E6@A 7ABE M[XV.,DR55SV3A&IU)F("'_?Z/Q+P QAPQ_[(?:4;@(PM6/PI.&!_$XDZW2YWM&HB:: 5)<9"-[C2#\ M8'ORS.1FV%/#F)\RE=F+AO)NL,.6%75*Q\7OA0Z=- ZB_9EWFL:\ T0]NY/ MEV!%LU)%,-2]DQBK]?D5/7BEYN8@U:K[@Q9XW.7#=J^[CT!8.EDV M)QK!JD9ZF#5S@ \UDZJ/>Z&==Z<.\2V1GK3&8S9^\+*P(J%$#,X&9N M-*R,-WQIK-8@7OX #)V]\_4+AOH_*_\0(#6GZU^KUO@ [[7Z<&[3K RP)NV M>T=E]*7'>@;A@Q&L(HCP449>4+Q,,QI=6([]_+4\"Y,GQD*/ 1GZL9#$W.<^ M#BL.762\O,7J= )BX7'CRAOK#YLR=3GYIN+1:'^.&]LBACDN.6@4?SJF5\_ M3OOC.SAQ9=QKCSR<*Q\^"P3%$>Z[SU72A$ M %L\[/4GD *"]@,\!=",.*Q ?W6,:)78GUG$ M0^^GRRM7!T1NZ+:PY75;_C]@*.\!?GO=JL-Z6API>J'TXI;)%_?*N7CVE[TV MD>>\MA;U&4=,)I"SJ 9XH3R]'#2I0C\6"(T#WM\Z*N;: 5<>1ULNW/_<92G3 MLY^V?Y+#*5,$&)X<5>0C/R. S[*?^3F :MF4.HM8Y#>=C''*K,;L?\;[*P T MW;&=;JYD^C$[&%2%L2;^Q/BE &/S?*'B+9:W:O0R9R\D9[SAUBA\T0%7[!:G MIS?>SJG(T-@V3)RM5O:%,RO[:5OMS*;*\*H4JNS%YE!6OJYL2F=ZVU\M#!"< M;'B9['8."V.R)=13OM"PX6?F^U5P)IZ?XNQ2],*K>7QRH MXJ#/^.[%4[C$V_['%4HUFIFEJ3:-8YJ5-(XCBE.%Z.?4"UB."C#FWWYP=I_I MM.=G]_,2[Y>XQ'B:JXC+@07/HV)#X^D;.^#YM2:!A'RG2W0O3\?"MR@3/]', M,1IDA&N7R'8>0%Z0L2QD7F'= M8H[6PUL/VR?CJ/[TG^-8=I_(2)4=*KK>F,ONXH(%H@&*)^GR.>-;IG'+A@D6-U1OS^[/)?( MZSA:E!>_?'E6ZR[:ALE'+N8;9Q^['2?!R7E]'@$%G%PT#?^?[4=-17LZK.$, M%DRDLAWWK3\G%]D1BC];O=$@"[/_[ZA5P'AJLL=T8!P$/%._T3 ',.=RAF=\ M@W,3FV,\PQP-6YLDS@*=Z+=R@&$RN,',E!0D&J,*S-S2>+MT6MQT,K?/Y?J6 MD>1XSXW\K^/*[R-ZE6!3?D_DJN9\\<)-I.-BMMZEN/$6LU9RY\S+LE;J!)0E M&,M3): LJ;7\_]O[]N>VD2/_?P7E.-^34Q"6 -_>RU9I93OQU7KMLYW;[V\I M$!B*B$& AX6@,%,SZ=[>OI9\6I]ZX?"Y2., M"B#MWS^BU9=USKA0S-!( 6Y?X8+]W*?.PF6B.-]Q*&I*LKY$*2!=D<<4A.SPRTF<2R@NVWR@G%Y[7-F_WE)4R!<4QF0( MW:,EAWDU.?==4)5M)X)UX+L;6LG>"]2F4GUO!JCPT(#D)/8MA[L:D\B@/6IW MGIS?=\C&A^,V%)\'CXC[)5E0;7:5C [N[1;=L"C=4) MN2T0A@[1O^VFE.;S26B2.>'F/ISPW%:4NM"3!29A3NG.< CF7/%7.>>RZ0(E MD:HY5Z>XDN1=1BJHN!Z;.ZFW._*M'P7/O5%3-1'C40(SC(+8(M,Y7\M5&*/E M($2#CJGPXW\[3& !3^;Q1F^^X1\&55VDL(5P5Q"J-E?4Z;%=,K-' 7R;@9Z, M,!&Z=W&6G(H[#J#\=_J<<,U1@D+HSZ,';DDC5YY0DQ/!N_TJ,!4PE(,'$V"4 M1:?FV+5-$'\S71&']HD\+(3_.H5Q-J%E,B%R:,+9^'06# L&+^0Q_B"9C2A, M\#G9KE@2%DV-O$SDMRK+4I\*WDT.%+P38QXOGA!HZ"/;+L8P)7=86@;]P(N# MB+*%U$QJ">,+12DIR+')4NFXP$B.E)7X0[F-(36/7_=]%W\8H /]VS:1<^LA M1^*2A_)P@J$UF%^9%&=0#Y))D>71(G.7' M#W+Y"6*Q7B(\4A? /FNYF1C^8!("'EDF!/?\VPRMZ(ZP],_PD(-S5%DS,^!F M#T(OM]86<<8<8R?)0I=L(NX]"C[N_!0!&8DP3&TOJM@RCGH8%_>=QZ:"=NZ$ MB\04"K(7(R/0O@\#S0+XF=AW*W8I8H(_J3 [ML1V+Y?HPB2=2L1[S&,>LG/O M8X152M_6FL9<=3/6*W(W9B7B^C6/SV>1O<.1+ MYZ&"4);P^)'YAE4_DR-X7*PE&3J+=/7LS6M0.CTBGOTOT^(AJ2BEN13/---->;RKG)+G=,E8 M),Y5AV*UN+LL&41$CM^-B96I$(S^!\7O.*6M*^PB,QQ4Q0&J37 MJKT3.O;1G8^D04M.(**B8>J@5^!U!)&^/]PIC9Q9P60>1;H>A7*8F ^#$:KB M"5)9@)']I6.ELBCQ&(MI4, ,\OJ2M3)#9PFP>4H/S_M+Z%LTU%PFJ*S4NZS!T,$22C ?F@ M+P5B']$FS<)(H*Q>9*63$1N= LI)?@';X_$K4"YQ+<1HE\3&EQ>:/$7'"C8B M4$!<+IUXR7-48-?1XQ%R[U(:=[**T3O$+T_[/L2%Y?:T2+D"F8SQ 2Q-H)Z9 MW@^<"7WK4J#U!1DO3/)UKG[E"2KJ%QB$$O-62XEJY\4XZ>"$#]2.*45 MA\.34F,**MJF4HO*Y6:2D$KTDF]L%;*WR5]^AB-^Y9KKMPXYZZ[II9\WSUG\ MP';/-_P>_W4F%;0>EPRBY9SXLOBU1K_:*CG,?V?TM<%(W_OKGG;J[X;]_1\] M].:AR8ZUB3Z1A,6P)!H;:>%*. D=:AE;L#'J> MM@F34ET3BDO='UC3WO[&TS++YZ=N/038T2!X]UB!EY2E-+E MZ??4"R;/+46W7C !?D=#M(1'>7A(V7BP 5*%'B#-WGK,M2K33'JC*\KNFDL1 MI#QAG_:=MA!>?P;"2]H6T/:&,A/ MH&(P[*"^?V6C+R1II>?'(>:?O*F"A=W.B9;%6*[Y:TF0 #%?WMO,K[L;55/* M2)]C2R[=[[: 5%WK6%NTQ&;WG.WWU>F@5[%=:#'HS]ID68*N0Z S1NK4D*"3 MH'O)M8W57@D\=]^HYVZ7V57Z7ZA$+]6M?E\Q^164K M3M(_MQ9^$H,4$*\E##*9J/WIM"*3%&/EK&+LLG=I-%2'XXGH/:]FA^E4""8]23#S0U?Y GH@-WR9]/%:'-;&RW*;RBDM?G>@#N4O- MWJ5^53M&5X[$S@?'4$&?<[AENFXW4L<=B"'I^";UU;Y>];HE-^F%-^EJ.-;? MR.UI[/;HXY?>G?J/?0F-4KY\$*_M=^5W?I/&E0W#6L@.1D-Y!C9W>UY\ M<^H_ COO'_[N8W.<8*L6V3/:A(Z]MYE\U@>0V'Z,9+X)6O\4:7A24/[8QWL=_1]02VB FK-['B) MTT'T1$V:UF,[*0\+5R]]*ES-/)ZZ)HI6<\3T>RKVJ#-X1U1J*!KYHJ?>DF'' M5\>WTQY4*_A70(WM5.7!Q'YX#A -%JB8410XLYCW48$1 &X/T2+K6<;[GZ4- M^8 $YAWC#2.3[O.*'3CW#N]>GU\=?MB+J<[VGB&PO7VH4.>@W(]Y7[5L(G&( M'Q$MK,-X%EJ!LTI[N\4A=7JB1K5)OS]-><<[^NTCJJ#/,=(^\"ZO@<,\BZ53 M@IGHXS\_9878^E?TJZ5V/EAN'U(1YKAQL;/NF#.6[T.1HVCNM#=IVG,:#QN"5UU0-9I%.@.!MK4Y*@W.0U9+S_7D=8?E9NKK.R[ M^VA+V[3()D>RR=$A L@F1Q7A(67C01M=9XJ>R]X9LG=&YV@K>V&Q+04 MU!T@O!344E!WC?2RR=$Q5,@F1V>MXU*KISUQ4R7>Y2N6=U/9VVXJL]!-]8Q) MH55HV[6@I?:5JQYBN6I9(UV"[D7CH";JN-_^,DH2=&T"G:ZKTW'[)5VI$,GV MUERHG-#4E<(+4B9=HDP:Z.I@4K4.:O.$DD1=JU#7&ZB30?N/0HFZ-J&N/U)' M_?:#KNOZ5]44I*[H7R]4^*K6%7]A 9IQS3N6,QC*7A"5Z3CH:;)9B 3(08#4 MT]R@>P"18UP(PU15#27#7!) ^E,)D 9)H3K'N 2G_K?(MWZ(-&=,^F5>2!Y[ M%5.NW1C3F,V9?W^:\B[-*ATRJXPG52MB-L^F(A'7)L0-Q_78B"3B+A5Q1N56 M@YK.7BE?# M%2^CGAVJ7_&2#GOI/2A+QYYVJ9W,)3XD/J1S2;KKGYM?9/R3Q(>4IU*>EG+6 M[U1^3\8Z6"^:Z-_N,>[83Q0%,B(IY.X%]O3*Q]+N4KY@5P>#NNG*Q<>7[@H59P?M0>6 !S-4)8$2L/!^&/M8A@/$> MG&A!;V=S-&T_5^,]#0$C4%KD>A[WG,O4XH9/EA%"9!$@!&G._<#V"S M+5883N$Q&"DT@9BPRC!>K?P@2JJSXUQ^L#6,=L_""&NQ\Z$3NO8+Z3K=(NO3 MROT_;4N 8 ZNTW3Q;7\^#UE$=>BM)Q2-4.S#U?:/K(DZ$KQ. V3SM,L-7'8X MG0]G:+W-X6 5L%.P9; D&,$,/!B"JN^79C7XX5U@+I&P$9\"_##M>' 0L523 M75F9:P+-T3K\K91_-Z%B(O9V#13JT^ U=V,KBF$7\HTK.._Z'.)+YQ''*91[ MR2<3;B#F4)4[^#;_R3TPNY ,NU/''A"P;4=%LL;1]@?O&&%%3URQD!#(M(AV MG-X[$$PYM.N)0-C X-XMV)$4R=#PDV1D10P*?YIATOP"EG+^LVEC#1&L86Z& M$4PH@)%@%,!RE._2SM?)FVC@N*:R !S"\T).TVNY>>S]KAAO/S\*@ \,;8S- M$U9^2.+S+0T.Z\IZ)F#E[=R+@H-[V2OF+/3=.-K_2E'KASKX.%>+C\B1_W,1 M)+-94=L5V+(?U^8<)OO6=!_,=?CJITUY!J)KBX;[EK_9&&3_VN?SLZV=2U*; M67Y C/B6&K?@4S =LS%S4>",G?_UU9\_?*?F(< DMSZ>6E'XGS^9OQ1MF<\5T\/QTU;5! M[[0^(XT9[;>J2,RU"7/C MOO182,2]:+B(:DS:[[#HN.U8'U]J)6\IDRY0)@W5P;0>;XG$W*5B3E>'DWKZ M5$G,72KF^NJT VU[.JY[&=)Q+QWWTHMP[/B45=TE/@[0K*=5-6Q)?#3/0=3$ M,;K)+U*>2GPAGC]>#W<;E5!74/TY^[&-2:,K476.V#&:(/2'<[U C]>?0 MPQ'/39O..># .Q7[5BS]M L'QT6V?A/! MZ40..]ZRA:JZ&'7O-8U8OG[^5Q8"W2U.I"^!;\< A'>P1:Z_PDXULIA^ XMH MC\:GSN?EBY,/C>$9YCHQ3BLC7D=Q\O/,]1QTU35=/VW4[N#U'!@X#UW/TU#A M/'2%N0[+R5=906[WT9:6 Y?%]&4Q_4,$D,7T*\)#RL:#]K/.%->4-9IEC>;. MT5;6:&Y(C6:):2FH.T!X*:BEH.X:Z64Q_6.HD,7TNYNCO^&+6@E?E%W@BY*9 M$Q>:.6%,U.FPE:D34_BBQ%Z;L:>/U&&OUT;L2="U%W2&.FBGP+ND7+'QI::* M29ET@3)I/%6G(YFG+T'WDFL;C-3^I/T'H01=FT#7[ZO#]][+"OC2KE+3EJ?U^*QVITHG?=NCIZF"HMQ%Z$G.MQ9RA3L;M]UQT MW(BL3^OIP-$>75W*I [))%U7 >RM%TH2=&T"75\=&O7XZB3F+A5S8W74@=Y: M'5>^#+V>((OZE2_IPI?^A-+'IU:U89MT)UP2/G2)CPZXBIHX1C?Y149$27P< MEJ=5VT!+?#1;CLE:^X>J/Q=DW)^[\#ZL."W,O;_T?J7*^U2ZW3)75 '[WUCK M/BG[GE^7*.F/Q?=U?;NB/=6Y[Z?JU#-5W^]V[?B@))+"1E>2Q^+P1U?B!W>F MY_R;$+==<3Z, L#M'35^@!7C$#BC&!9@48,)T5<@&1> :LXQ M-P%LM;^$OX3LCKY+@_D;,X?/,>\.7N)P"YD5!TZTWOK*B6T+LEKV32Q<_S?F M86L&HLJ-O70\AVCO9 %&;:H^/SBQYG)W*KJ?9Z[GJ3P^&H_/,-?>Y+11#_]N M.IJVI/*XKDT&HY;,55:?/U>WA#/1=5!N5%ER;??1EM;/EM7G9?7Y0P20U>>[F[^>=RB9A0XEF45PJ5D$^E3M#]I?"%""KE6@ZZN#WD""3H+N!=# MJF&/S<-R4I $W4NN MK3]4C4G[KYD=U[XFE]KM1R:KR^2YTL:+HM.CB;2?BPQ]Z*'L6I,VU_T M6V*N39@S.M$BM^/68WTBG?=2)EV,3)J"[B7KS$O,O:R^/^A7M81(S$G,/65M M(]48M!]SG=>]9*MXZ;J7?H0CUTCI9Y+X."1%M:HW6(F/YKF(FCA&-_G%T*HZ M'R2_7!(^9)WY)LF@VMWV>^O,"T(.#&V,%8E7?NB@O_LMU4IW[EE6B!C+6>9> M%*4K>MDKYBSTW3C:_\I.P8*7QPM5>3;ZF[6K\W\N@F0V*]#YKVS8U>G/#&%B]@:DSDTULJX^^O*+&GK\++M%-0*_13P 8)?4W?:H1P MH/5!4>>#&]?U+?I^N*#7D" ^/!5D_1W$DE[WDLMGTHRA.H4JSD^E3ZP"?\[" M$+X(&S9G#*C$[-CB1?ZI\GY@P@9Z=TB], Z08FK66V)[15MM > (>(@60 D0 M^A%] SM(^/-YR*((]^'N#%#1E0=JFO!:WZ9IN@(E )X&_6"M) B!B?/. >S> M\>,0L>6$ENOCYN!D74:]"!Z<:$&S^F0%R.*E"#/)T'>/R:5P9\%-%[@+1X/5 '4*Y!ARZ%U@+L/C'9FHMELOP5 3F^"\8\!FEI-)EYLE MB K1FZC,\K8X)+WKM:=W3E^;]MK2WV.BZ?HYYGJ.?C3GZO$RZ$U:,M>>-C%. MZW!21X^7X? W^(7OG MR-XYAP@@>^=4A(>4C0>]9)VII2U;,K2W)8,D;.O[,>S_2+N(_M26.1+*4C@W MB_!2.%^\<.X6Z66SG&.HD,URNEM\9\?Q9!8YGF0VY(5F0TY48R"+9TO,O>3: MQNK$J*W)K9'RJ$/RR!BHTW'[&TA(T+4*=(8Z MJ:DCF03=Q8).U?NR3V'#=:]ZBE'6KWO):CLR^[]TX3"MJM%"9O]?$CXF6M6: M91(?S:OLT,0QNLDO8\DO$A\'Y6E5^XC$1[/EV'FJ[;0XL?B@=)VSY$.W:;TTG;-=:*? MMEMUI.T.2\JLDJ&K74O2DRFN,L55IKB^?(JK3 >5V1DRXZB=:8G/DFY4@AB2 MXC(15(KE;A)>BF4IEEM/\9.2/V6BY 4F2G*#O",,\BXWR'MLAUNKK%E&G]:] MMH%J&#*_46+N)==VU1_VWTBT-6A'NHRV@3HZ:DQ'+RT4VA/) M)"52IR22,93Y_1)S+[FV<:_]^?T2<6U"7%\=#MM_L^RXWC7LU:,:UZ]YR[S*+YM#-LZ<-RM\[)3::E_W2Q#%:QBO34A#2NY"06&ZI4I)6ES ] MK6H9DP;"0TK3E\I'W.Q)V%ZC#9\4C*B^D(CJJ?]2>OCJ27BVH2X*T";S-1MTHYT&6VZVINV M7\(]DZ+RD@I;R?WYBU1!+IU%)Y-Z.J%)Q%TJXJY&:D\?2R6D27O29;R-U&FO M_G"+,THCOQ@S1^'JXFA_UFQ'1@I"(M354-8 MO3,'WO4L>@%_)AS>X4ZV:ACYUH_K&?73Q(DP+]SHIZE2WFW 0F8&UH+^D6^8 MB>NP8.XP](&>F8(0 T,;(^)6?NC@-]X&S#61'%F6)>;JY%X4J.UEKYBST'?C M:/\K1Q__K*,7K#B3V;&KVY80RLWL#4F_ID M;/?_.9Z^2EY:!%DDRQV[G@7,_'%MSF&%;TWWP5R'KW[:9'S@\2W"[Z/99K[M M?H+-YV%O>=M+#IM_HPP;E,XA3SW)6*';Y0G'SW)06%@SB>%S0SIABF>%"I3\5!H_8CG?/PHA$9,BL. #AQ?!7H?+ 7)>D/KXW=_V'4+D#X1R02,9X) 4^K?@K MQK$'8O4/IBQ,.#/FCHMY!/<.+ M^.K>0C.! (_@ M2P1$6 >,%,/[ 35FQ\D&; 7R%WY!^(M7^('75(1#2 [%PYAO]JRG=?L4%&923,/F93>9?\)_8.3"H!5[=Q%OD9 M ZKN G-95N)LMY"OO5@/C5B^W,LM2OX/>)"5J>>2RM/ZA>=WY K?A9DC4XJ" M,O$2S])_,\Z N4,Z*4:4%0ZRX8J%9]W51FCUVS)4&-*B6U/#9CS0>H/1&>I! M#/NG51HY-%D=AIV>H]#&V28KJU=<6/Y]U>H$6>#"5'3AKB.:N#2P.AJ(5W[]S?:[Z5/5F)S8NJ"* M<&ERW*C$P;(S4P?#$L/JS8_F% BP;<%S%(1FHA('I&8ZJ"X\ &:J]R8O' M@,@-*K]!X[XZ'E7HN?B,.W0Y2G B5;B+[/P*<"G0MK=?%4J57H4HW09G9G1T M@R;J4*]G@RY"54FZ!RA7-N-_PRHA>SS^2814%#@6^@/P]^=098Z]MUG+J _[ M:_LQ>A@J%S/JVE7F^0G4;/$P5?5IU:O.L].H9KU2#A4TJ/("?#6E$9K^?G0KKWQ4)J2GQZ\3]$W/$IB;\0?AL=@ M] 3\+L1YN-<4]\WL?$!?*(*DG,"^7ID!15N&$4[>B@,1'!_&JY4?\ @_F[D. M\,9Z?WS:D7Y+C=S\TEX=Y<$,E=?Z5.NGT4I)@$KY'EGYQ .O])>Q"98QTH8G M?UC7E.\4HPD"4VC7B7)=;MT[60^FEVGL,!);KEQ_S3 HB^.,0RF)P@M9%+D4 M]89K,2T+:Y+"J.9:Q&O/X0F4XC+B'(9WPF)K. _61!DD&NP-'Q$/& M6G-CO?FJ@_!QQTZGF_8IX]'CG]:W)B9B?/0L#3X24+12)7I?2"3:Q]2FW/$S MXO:8)1T/!AZ,[;IKXG,?GP8P)5&*Q,=[XKF79B3^3K!%'!YZ?&-(8&!@6Y$X M@)=DRA/BT:A)]"H%FXIX90KY3(5W+K7HU(#M^E%;3L(?W+[JLIS.@Z&FIU(Y M+]Q?C_O:Y"SR^N J"F5U,@3I)1O0,>]-QT41? TSO";I5XBX?$Y +I*\"$1< M\JMYF;ZQ!D"KQ9@M1'D*]$HS0;ILCE.] V2WY/"'U K_9#G<[)RAVV.^A_UR M&%'#(\SLX3-(YGR30#C]4D;.'&G"QA>\42=O)TA7BO<"U<0+$BO#%(L6I9 MA+P=^!0 H5S"ZL1X55F^&85XJBGU\19%NV6Z(+OH8H!D_^*[F*K&Y?U[F!UH M2*W-@JRJ5 /(G2 !B>M[=]=X\[91&K%H/Q$N,N=[N#_G6Z9O-V N+Y6^7Y][XD-5PAC+2H1[+H[P;JTWWJD[66Q9@E;/.49SV<^%!S;,#RF)//A8&ZY8AJ6 M&01K.GJI=0W=#CS^)IIVXA55)IDQ?"0 R,$4$#::\@=,2+26]__%;;. 0R>D M0T5XB45J&1,GBBT2R[,TZME:Y%6*J>*I#7>4$-?@"2ONU@Q%SFKN!=-&I*5V M)7@E^^ <%JSGJ8NYJ&"!HOK"FS:,] P2(OUDN35U$8GZH6TS>RJ M&P#]=YE1#2YW/A#B?V,SB'@R,RI_A&20*&2:!#*R1R<2";8_6'9=)%"&Z -" M#NU/M3&Z>]R MFO77S_](^0ZF\[I?_-@^2;=UNR-Y60 :Y$*;A5;@S)"!>8(UJON_^T"JL9J6 MX7EI_;&8MWXC8X]VYDD=G )N-=VEHHV,WZQ.$A$_7JY2XV3*#KR<0 8-"RY. M=^PM3RGGJ< *B *JLQ"A+("7_1FQO"!"9&\6@')2$XDP!;&0\]40 M3WU+[:FGW:AK7_K!A=Z017F/44D4H8"S0M?'FY4GB@W.FR?1/SP'9<6W",T1 MRAV>N!X_2T"%M-8;7AHXZ58^B9L9G(A)41+4-^(@_R2W124N?G_V+W'8IU.B MP]3+3\H)\]YY.K%Y0R^[7AA%,1IJ1/85JKT3;57 M!+\1<0+@-]1E2>(<*&G7)(O.T7B2/_F:,.5=+Q?!0QNCR$B^ J5U;1%8>S1[<_T"J:QIF@@E \VKP*4W&;A>P\+ MQZ*R8&S/+$0)&^!?_@*?BKC3D09_2(B9RF*]PE>XY53O]929"7)*6?E _ZVH MAXW]>/!CUT[*\. %@7]^*_)B=ZOV[P1>T%>@8C_2U0&N(J][VC05K#P,X^!L M\Q\N.=M-J_MS318EL9-9!W![>9U.GY1+! AY ];\RB0V>4D2G0F0H/$C$GM> ML*#9>GOY(192V[/1IRNAD^-. =+3MO32YG@%2%4=:&0*#'R7'SU?T+%F([&? MZMAMHA[ZGML9A#J24\-/I$'S534\*KEBP&-64BR1Z!PX72A!?W@+^4_C[32L3OU2VC3EHGV$-I+\:WLQVP\CNP2G< #Q]Q MC%'!OWFN8)5"]IC$I C<_M_Z\,K]H9>TH>V^%=6.>W]HQ!,-Q90&ZL[AYM?XJ=0;H$H+[G? MU5MS0Q4/^,"K?&I+',M+OG6B6&)B>!4KYE3* M/B2$.C\?0S%*!-OH\G)X<%=?8FWEXI7E+:@J7PS:]]2LUI@M,HC$\8NP$Y_, MF1E"4H&=N<-IC+_]]OX6-T ?_PQ?()KC.+@ZT%C>'8<++P#).-#Q:NTZ2[IV M8X'!PQO1?)*;EA4OA360+B'^.U$DJG<(4R:V77U\)EO2WSM^,!9]\OFZRH/K\/'B1 MX0XC&>X@PQT.7V]$FMLUYD,VZWYSFQE"R.3N@;P05QL%#P7E0RI&^%$ RVC_ M'0>4_(#QP\KS\\:@U#B'=+#R=,C$:9#0 >[]L([T0"A(+\L=Z)D@A4,6[P;< MJB#N!_;&_0#^)<[GC7.,5ZFW1"I8+@>FY"G.!R###9I2X!! )[5)IS6>@5BU M.\B=U&M0A7_@N4!VT:T7U&JTDGU1-@^-\7/T19GJLB_*)9XT0L#69 7\>GX3WZK!)&;_6P8%H\O?$5#7EQD43T]TBB2&+W8ANY>*>^!1*6:;'8S#A07C* M2B.H1 >SOIAJ^.-V#9\CY0*+\+C7>&9YY11O$[)3'X5H-@\'R5GVG#& WR?MV]2<[,1;6].]F%-Q\<"J8;U!E+I-QI%"RD?^$H[%DQ# M311O-AS?XM92V)]%".20XAF (WYE?M,ASD;LI=$%_/FBAC?Y@+'"5?+IQ2\J2T:[?=QF+J< M;N"JL48O+4P@NYC>I@( G_F:B=7/:;>OU$4C@@SQ%>0I&_]&)6GH6,G&I&BB M9:ZP&3]W0%1B(,1&$Z+#Y"))C]3G?9^\1!P[+!_ >H0R>40G2Q'[?N-Y<7HY M5X7[&\.0T3::2Y'\]OX6ING>P#UB8KE\5LZIZE)Y"_23T MA4K.B :LQ.R!0%U$]A2:RHS!2>]E!H/4NB+4,XJL$L<0JBKWJ"6B[3EU@0E> MV VQ+^Y'/3 MT/,'9XT'Y!#N;03+CYGP;K5!C_<5]I3/L*W8-L88)H+MOP#\?YCN#T0+;NP' MGSN(J)OGPF%SY7O2TFVM?$Z=)*!'Q]1A$A'NT-T<93+"*V(KX,P'CX-G0>%" MH3AZP@-C9AZQ=\P2W6UT$4ZD? HT,4T>09]OL,G;R($LNUFM/L QY>-WQ#HP M^\N*0R'71 HTS 1K[226P8SO<=$T//:6),AC208^]R2C!<\L2J$145ET4NY9 M%"9:H4\*L13F/6;Y=GW<'"BZB/G30JYHV*D^#OU%ZYK>N[ MM)U[1P:.51H^#?HJ7I-;U]:Q9 WEBANYMS)R>]H$]$& /S]DZUM/O3MXL$S$ MRVO#O:9KPX%_22/',ZR6% M7HN9J1:A9VCZ7[JT("GU.B'UC"(U+SRDY_$TWKTB4=V0B?I$^8?V3;O54,R1 M0-7[PQZ7:;:_0DF8?SQY:-H;)6Z5;V8P,ST67G]^=-DZD8Q&KV=(:=A:X:'W M=.WC[]\J+&EOQ\92JT^BO__]>OORD?/5YS,K7Z:-+LTSXX?[O] MNX0SPOF[^>A[_G(-1T>$14= G'^S%FQI2GRW&=^W-[])?._!]ZVH)(I__\WQ M?F#='8GV-J/]W?L/$NU[T/X.2[O M[R7.]^#\2\!"P/5SZC!/(V#3X#.X7.C<4G#R%ZR 2Z4O3!&A;4:F\@$+"UWQ M 'G>)4#)(RU)\#238F\B1$D!?GQ3!*JML&01*?]LY'Z!1SO%'7HI@%1Q;+1C MW>48 TL@6IN&<^ "TUIP1DBPCKX?:I:3%"(L*CGR4E9SGN 0+C _2^1!VXPM MLQ0Z2H=+H0@KF/-PY(>9!1+PU=U)1FZK\BAE.BDJQB$ZN(G>:U_##XL2B MN#B58 G8G 4,#:".)W*IT^8AR6?3/,$6Y MG5C$!0/T=Y.U"C(S@UP?$Y$,+5*4<\M!,KCPT1@EY8;4P^=YRA5-O^ X_8GB MGW]O'ZP$$I63."(Q#@V2C-3%WDYG=R1QT\'JA/&<\^3Q\=G:JY+QW;=EE-RGN2**S"A=723KW![+FV3EMW;7W^&VX; M0/ .]/ZWSV_GK'5-:7[_F"?.=VQYOZZ[MF$_A3\I_X6E1)6O<%N&B_D3A5$# M1$3%+*!>]42@6KTD%[%;;6*A/<&J/*_:9;3/6R#5KJ[@ M7*I=+5L1JET?S+7RS6&>\C<_5]VK8Z=%9]2NB]BM-K$05[MV5\-A#T5C')[[)[+QY\RWU_"?1;1T?_D_4$L# M!!0 ( 'F?6U7?I?&7/ T +29 1 87!P9BTR,#(R,#DS,"YXN7VYTI\4>^FDS3G23=[&8F;3))>KO[M".#;&N*D5<23KQ_ M_94$&&P,DC#N92_.0VM YT/G=W1T=!#PX>?7J0_FB#),@HM._Z#7 2APB8># M\47GZ_.-\[[S\\,)!X/>8+!^E9Z?HJ.38>]XX,"CP8ES-#J%#CP[ M/7:\8SAX/QR.CL3?N_'YX.C4/3P^/'%.O=ZI\[[D\,S!_9/#GN#P[-! M#_84TU=VSMP)FD(@.A:P\U=VT9EP/COO=E]>7@Y>#@\('7<'O5Z_^_OGNR?5 MM!.W]7'P?:7UZY#Z2?O#KKP\A PES>%L-EII+D\0'Y,#ETR[LKN]L\->TEKR MPB7<<< X#-PE=X]3AR]FB&VF$9>[\K*4TW-Z?6?0[P#(.<7#D*,;0J>?T B& M/K_HA,%?(?3Q""-/@.LC"=]*@\QE#ND8\2]PBM@,NLB@>Q_? ""MCJG['1(.-N_;.SL^ZK])_-&FQT"-7>D3^=_L Y[%N(+?(L<]GB MR$GHZM A'3MV.B1T6^JP<;04^8*.4ATS0S44(X;<@S&9=SV$3?QPO;G\L<'S M8! 0KNCEF?C<;(:#$8E.B%/2?N>)$1_1* E&N5"WP5/5?^>0NI3X&K?NSBB9 M(" T29KD!*QZ@KS<%23(OTM[DM!*,"XZ M3 #@H\@V3>[XC"+;C@L2)B*V OH?WW\7^K;]%R1NZ/]_=-]#(]ON"Q(B#9ZC.\+8;2 M9CZ*O+78GY"ME/<3 MB"3N04]!>>+$_3XAOH3& M)R_USF#F^H0) M2G$0L9"63YBTR.Y/X70*Z4($+#P.\$CD!0&_=%T2!AP'XP=A;%AL':.8L0IX*6N0\@8)\S9A!WWA^4_AD&$/"^O8CIU">AT^_5X.'\%*@;-D MUL;!=!O,$>,RD#\A-Z18UGA@X-U 3/\#_1!]1E#:2T5Z4Y"L>&J!ZZ\#E[(' M*7\@! I 2@1("NC17!>PQGFT,=_B_F?C/B+6#Q]0G/DDYFTQ#5AG 6(&^<5 M9MRT$ [6(0T7+5B'^?&6, 011X6+&G )UQ:!="<"BWEV$;?6&OUHW>@188OL*M;_4ZRB MNIPKQ%I#ID@HL$GEREAH$3C.Q:B4F_+U%7XM D:MUJ^@6EU.9V(IJ/0Q3M@V M4VOA.,FE:Y*1HSB!+*L6(1%5PY[AJ_F0R))H;7Z:C_R2&BCR%MGY420B08C$ MH+_G$T1O@Q&A4RNO+^&@12&WV(^9J2"DV($,OQ;!8K92W\WZW[@.T-^B#@#> M)K_:=)_##(!G*/+/FD&->>H@'>1+!Q:01D+:!*C-\M\.U@J!N7UYH(\9F ME0$[=*UX:G'=IN;01D3+RP:VX]2 EQ;!*H6(-B(7E0KL$%JAT2)14)UHH[$W MKV)R@XXQ'[-BP(#>5KL4H@]#-C:R=N4BI)ZR"Y&H^5@Z2R5T-(&]VB8#^ +>8:-EI \U6? MXMT%K03*9NF>AN#+N;"3G!B%ES-AT936$N!=B=/: J%6L%8WA2FT.6? MY89,S!>[=*6M%-+Z6JY>5LG7\L$IH^8[,%R I:8@414DNNY]TGAFDND%NX:^ M+]O&]OM1LZ)&MM;3-M3UMIL2E4+O@%))D:5*[5U* ^OR9%11C2]Y)'B4I%2, MTRO(\"X=RU(#K7OEBI55W"N]\BZN-2O09+6/7*573OWV.?C]860 MFU ^!W4Y)93COU5G?GF5]S]^>&S1*J+UJES-N,Z@$ZD'LOJ!6,%6.E[Y#>HT MU;V1(M$=GB-OG<0Z(ZI-HM:5[1=JLZIA@#3EHT#?8?K;(09:.&9F3DR!Z&X>Z5BWRV[+5 M@IDKQB[!S(Z^5(P\4DU:'8@C(ZE_'Y$O7X@2A3$1P.XP'&*_2C7>CJD6V:)- MF_$/$,M(4GH9>S-B6@QK.KH^"];3<*I./\"%*@Y_#3Q$HX9;CEU#[EJ@<^7* MC4,XEA:#G\@#2N!R/^\>5CS^3/2Y?CN?T>#&N^6C#SVW^+=NC'ET D""22]O@N3?2(&*?8 M5>^S$]>_"G&L5J!-!&@1S^_G+48\%1B#KT3NL3>#Y@ND\M6P<^O-_]4E:-'/ M;_ZU1G\I= ]_$3B7+Y!ZUAN[[3GKX#[./PYN 7KHPYZB@$5^2N!3973RP'MJTUXP_= MU:\81<FA.4;YI,G1.?81?)ES4H;]AE-AXAV !PR MMF5_![!0R,0\ ME$>_4A+.+CI1<\S1M .BC[DLO_MV[A&Y(?Q67).,TN\^Y?K^C-Q)0'PR7I1W M+M^N"=JK1S>'ZYG(I4C[Q*H^WL6?MHGK-"I;>$#4%;_O1^KH67VZ3IQ38R5P MT6.+M\^CX,Q*S3;%AQMO"VZ-HR^4'/1<2D2 \_04-&9*9&W:>G"P$JJVA>5 M^R]7[BFH9\^?T2N_\D5?"VUB3+_#\<83*0;]+=FOMV'CPQ\(TN<74MC[BMPL MAL>:,WAHN#M?L._-#0EIC<:)V#74.FJ0YY:-F:!YM4B;9&-FYC&"!]6)\KA< MDXC:QUMT)B$R"BTB+*#XNSW!6$6*)$ LGLD5>H X#I3F>4S!632]\G M+Q)3Z17W 2H)/S7*J.YXNX[1VWL3.0_1^="-2<>C+7N_4K 42FVID-9$_ M^"&+\UU-MES8O#%Y95D<846!9)G?R:^W7)$@9/'5^^!6KFF@'^5\Q4G2#Y&] M0R.;)YAUQ9[22;1>(4T=?)\@AW*M43[FUELU8:BM(O,H/_=^/_K*E@\NEO7' MC+8)O7R(OO6Z6'J>R/7%* VASQ>W@4@]I)-\0C/"Q)+H-^1[$HB?BAP9%FHU-F^ A&V^9!EZF-I"> MMZ]#Z3@UP0+2]0)$U18ZB6"@JR99&U&,A6X3CW5:$XRW5LF)1Z"2&]U$J M\6K(/94*27[CLWFU+<&L%+BQ:1/Z4!KSOXIYG*DWR2+OEU>A.1/A3!SM9(*I M+*RILXS1<"U\GKK.F& LI"'!HHY5RN5(&."'E$[7)#75'>OHZD[MV%S3;5K] MY/9S1"=N"-UFJX@%UQW=O&61!G4GTE1<(L TH6>K.)<"N>_VMO M4KM@F&ULY7U7DQNYDN[[^16ZVM>;(W@S<>9L:&3.*D(S MFI T>_8^,6 2:L:PR5X:F?WU-U%LKS8T*':U5J%HB6RRZ@/RJW1()/[^[U^/ M)T\^XWPQGDU_>G?WY\#>[IO__C;W_[^_\!^*]?W[]] M\G*65LPQ/SDRWAY].1?&1=_/2GSV?&3?\WF?XT_!X!_=%]Z,3OY M-A]_.EH^$4R(Z[^=_VQ1F?A;)):FG M9F9!!9?!&>DA<".9D%ZPP+J+3L;3OWZN/V)8X!,:W'31O?SEZ=%R>?+SLV=? MOGSYZ6N<3WZ:S3\]$XS)9V>??GKZ\:_???Z+[#[-O??/NM^>?W0QONF#=%G^ M[+]^>_LA'>%Q@/%TL0S35&^P&/^\Z-Y\.TMAVW/J)^@K./@;U+> " M)/_IZR(__S M:<;I C/]9T&_RE7,OX9)'<&'(\3E@L;177?Y[01_>;H8'Y],\.R]HSF67Y[6 MJT(5./.2533_ML%5GUT@3F&25I-N@M[2Z]-K5WB-P>/7)=(WUK-U=O?)+%WY MT*3*:C8_^^8D1)QT[XY6"_@4PLGH[3C$\62\'./B^31_6,[27T>S2:;'ZM5_ MK\;+;R/MC>(_A4$D3)I>7!&FWSU2FLPUS0.#N)E["(G=A/;_BL MSNTSG"P79^]TL]W-]*:8UO/=9,PC&YP.D3,(UB90SFAP+CE@!CE+B=Y,JK_A M71W))>X\GZ,E M'I]]OVJ\'IFPG+69\K5(:2C[ROS%[/AXO*SZOXZ.GK$EV0FR%Q60TUE@+!Z8 M%1X4%;,R!.^!LP@GQ(W"BE4B:<>2&\=%@C(^91J4R66_G MB*O,)/!,AZPP!Z%+8VK'Y8D'V]L5J/B=RCC@&%Z23 MP'B@$0FI(&3-P'B;5&'2.C2-.7 %P-ZJ+RR.Z@-&_]1)_1PFW2.W?!'F\V_T MR/UGF*QPQ(M$3WH83"8753E-4\YIJ"X$SE3TR:K06@EN FQ()G)W7GRG^YK+ MI!WY/XTQ(+">TO^/R#%'B)3NM%624 M')1B"B(F#K1,:2U/)H1Y7+0 M:)SEVI<"!I4$92@JB*4$*"%D7E3*R:=#Q>E[C>1L1J6TAC ;BH*Y )6#@Z#( M6999>[12!VY:F\WO40S)N=I5VG>D&G:9ZV;L?7>"\U!#VK<8%GB&ZMOOLVDZ MA>53B-G% +D(BFU8L!!X(O>.>0J64-K2G-/W@AJ2K]2*$6TET8X@5&N,E M/$D0+S4KD(*MCG\2$$WD8 (7-O*0G&[M&=V.9DA^43-*M)G[/DS=F=+"PEDV MCAQT90(-SS/PZ MHHWA&'W0L[L &8G^.GPU.Q&2R)CW,I$=07"#Y$Q21D-MI M4F!:Y^![)OBP3> N++B/Y+M,?O-(\(_PK08A9UAL+$%@D!#H:27'541P2"ZF M42934!J<$:T=_9N1#-3PM>!!@ZEO1H-7QR>3V3?$]SBI"YPWC)3%4(1&#LG1 M^$BM9S+#: $=,YJYB$ZQQHRX%]1 36 +K7N5C!#2@BT5QH-!-#GVIQ@66O)&&B,NF;'"P1,D1RU M$ U'EM"W5A3M:Q%HFE?'J^[1Z\SUB]GQR1R/<+H8?\8WTS0[QK>SQ>)W7+XK M'\/7D7+.>UDRV&C(.R6'%X()#)S7FF&(W$K>GOW;0!R20[4G:VYX)GH35M-* MA]FT&_EZ%8EE#"*3D^=LIN<5"\5)/&NP-.+DN-),M_:UKV,8DG/5F!-[37<[ M ?)W[V@LL_D-^/S/V>S_&4\F8PB^=4^D_XTSL:Z MWT* 8P[)Z&J'Q<4K8>A27%F<8LY*9&$%S3^,) MI'4=N=7@K2SHLS<86R=_;@0R)&^VQ0.]]V3W5'MK;;*,*0DH&3E'A?X7BZD) M)S*SQ#PA>?-DW[ K?O:2\^Z3>_#RTDL\5(7/1$EZJZ1 MNEN@5JU)%B%8(G@1B=M8DI'8>N_:77@VH8AY/!1I-O7M4I_KQ,OX?^HNRN.3 MU1+G'V9E^27,:]'KB"FK34@"1%1UW3M;<$IY\-I9:QUWJOE6QKL1;4((^W@( MT7#ZFU'BS709II_&I,A.W1MJ6/X>MIT?RO.,4R7HY"B2QQ;0'1&5 J%H@V!RB)&:61@BG; M>JGM%BA;9ISZS:'N+OSO=;V!>47*[.)1^A7+;([GH''Q MZNMR'FCZQ],P__:&)JUSH.F;-)]TFT^D(W&."XK-0BEH0ZQ]0A@H+3CX[&J9 MEM5H,+&"K1/Q/0YG2)FQUF1\>/DW+!U8='OQ3Q^NQ2BC-2F;!%;6_6$&+<1: M.*H(76+DT&?9>H?"=0Q[%PYA-[%TQ=_"_"^L6>O32X\TN2\I>')(@S1U9@6X M(!C()&BJ7?!,MDXNW8YF2$L$>_'@NTW];030E.3O2G4XNPX&./\\3KCX,)OD MEW@RQS1>S_HT/S^>S9?C_^E>CFBDTE/D"DC@0-E"D:V*&;@3,21E,9O6'LM. M0(>D:9O2J'^Q-2S!6"!=IF[P?XF?<3+KLB)GI!=&^F(Y!RXBUOTE7823P2?N MLW4^^.;US7<"&M)21E/&M!-#O[KG/ B^3&3Z_P1O8K0U.@AI%;C,B-%>D\[T M2@%F01SG6:OF^T;W1SVD993^M5)_ FVW7$YQTSQ,*I9\/)Z.%\OJL7[&LZ?# M2*-M<1Q8S>&JFO&)S&8@G]1;>EB,$JU3I?= &M+Z2E,*M13%HPAMLU2:QL+ M:D9>GS>*-&^0P(RW.J&2R?23)#E :+M3@KJ[SOK6IT*OZ7+)I;&1%: D/2" MB)JF228P2>BD!3HF>DA*WXAE2+')4)AY0W9[?SFV;SYP*=7A8^"I=G?Q(=/H M G,0BXKD\41KL):8-M\X=0.,(04H0^72OM)K6X1% YQ=!71FFJQ(AGF;0-00 M2V&-KDSM]>>L-U;9;&3S,LL[$0TIEADLN=K)M%=U98PH,44.#@UY4AX9T",0 M:WL'3[]0J+@^M+IJD%)%&H/EY"7:$ +-+_UPEMS]&)&Y4+AFV'K#^]TIU0=> M&]I7]#=%9#M/>,,4T&>'GT8K58TB#GYQ%B70FGO[GN%LRD MWP/C2$^QB'4/".GZ9 -8)4FYNZRR:JU-=X Y)/O=FCM]2^UA"Q:N[%:M<[6> MM5ZJ%VZ[UT%*&38::*.ZAANV %]L_Q62927)++O$:BMD!<$Y"P8S<2,A&M-> MU=\*9U^5=G7=5!O&'>,9>*P>"'+2JD458.2GFL2"]KJULKJC@N.AE\O:<."Z M.MI]QML& #>,[\_I'->5?O\QFW0%7&$\K3#?32]J@Y_/QXN:!:67TT]_X'P\ MR^?SHE/)AF8&C*.81G'CR3"NC2%>_UMK\/86M\W$B&*>MSZ^^<>F3Y+ 7&:K# M7K*J)R9)"R$R!P'KMMB4/*;F12?[ #Y,?_X6 M=)*8DVSMGMZ&95 F],%(U$12S7A3V\03C#_FL\]C,@F_?ON3[,F;Z7G,_3PM MQY]/3W1*0B6O/3C15=G4>GTC!&0;N*.8VS'5>D5OO#4+P):[_ M?3.]UKQS%%DNS+H"V&<^2MO:-[00U)?1^(3FT%U7S! M+M$47%W7\1G)AA0&7)A2HS]>>]$5,-R13R*+$LWKQFX%L^4R7>^;4PZB?YI( MID=%TP&\&/5ZOU_="U&,SY"3)G=&R4SAN2& ,NF RN?H6O<'V@S9EA6%/P2% M>I!9CWPZ/5;F)18D+_;FXV5&D2!:H47MKN_JR1R*G%KC(8GHL^+<%R0@L\ZUI\Y22XDCGP(H7& M(K6QK?EU,Y(A]7XX$'T:B*1O<_=]D^N1U8YSE0+4LTKKB%D]ZVUYH;X[)Y,[KNLT+4JB?"(M2J*7-$I*T%#"PVCI410V" MD @7?$ZV=0K@9B2;<,;_6)QI()*6&=I+]0&\1(MUYPGS3H&J!S1X&3)@="42 M0QVY7@]>D<%^+#;L+H%V.[DN%MS#!-^57U>+\10)3QM6#:BQB&[D1R"&TT$TZ.C%61QH'#DLE3 MCYKI&$KI85/;_;@V8M2/EI%N+K ^HZJ;CW =V:*$"DP!#=6LQQ^\\H!*1E6D M9H&U;J:P,;B-2'6H7>\/%U(UD%PS8ITE+B_MN7H^K67\+^C-\7(QTD4P%Z4' MDW(F5(R!MT4#%R(901;:Y-:5#/=AVHA&A]KY?B :-9530_9LT,Z!E*5'SPP$ M5M-0K.X'J7M^,PL\L4AV6;3..+?JP,%_L 1T*C:JAO0[=V].WSK"I(_SIZG_UZ-YWAK3^F1)(=6 M*0J8D"/)R=4$G/81I+$V%BU-*LU[>6^,;E [*GLBUW?MO_N17H332M$R;;8GP$A5;-:=:G&-N1 M[?K#< ](J:.T/C 0TKOU(FC@#.L9H<$)9V.,K3,L6T)\##5:O:NTAE+L@6JG M7>W.>NR/M.9)9N$@ICKT%#R$:"TH*8TR42?2MKV1ZAJ8QU"?U1]]]I%,+P;P MM[ \)6Y7PK/&V6U8F4P6=ZG447 N9U4/"3)*@>*<0ZP_2DPA",%E#JWCF2; MA]0O[@%,Y6$$W@M77XZ[:2'\EU9-<'VJ=IW&]>\QCZP*V669('M-2E<*4K\B MD9=I4*@HI>"V]>'&N^!\!*5??3*Q%W$V/#)HC]U>Z[W,W^<\3]N$O/J:CL+T M$[X/2WQ5"B9R3K75K,@"DB81E*E%2JY6E6!Q1:%SS+7.5Q]VA ?<=89)\F 4 M!RWKN;DH/'BLQPM)(6P4*@MLO9:TZZZS1[PMME^.WU!0T8?X'R)QAXH7GJP# MD;VGX*"H&H#H.>^XN^;GJ_'TS!-5_$%Y9G@ M%)*P(K#&KO6 /K3@A7&(NMB<6Q<1;HYN2'T<'S\]]Q7_0]"3)<>8BA8R(GF? MVG!P B-H;=!)PU2PK<]\W96>NZ=P3DMW/LX^AJ^UT=S1NH=.CB55-! M]=I%ZT.=N?FW6?DP_C0=EW&J2X'KJK+:^XL^G&@V/J0CS*L)SLIY 34Y^-VS M\1*783S9J<=6LWNWZ,#5ST0TZL_UK^[AP/S\,X55G_#WU7'$^;O2W7?Q;K5< M+,.T*BQ25.,T"E&ZB,R"U3H2=6,$;U($8"R\=4CA:.M\XZ;8AI1NZ(]=UQ5C+Y)K M9E_O1'<1,70:?11"#)E)3==W>+XD8<75LBYZ?9Q=^.&G/OOS^;P&XIW[/N+!%LZ3 Y,, MN5,Z3]V',PW=:+)'R,MYYD#QE M4(XG(+<>0:ID92I&L]BZ.&T/)^QAP[)#LJ\_*?8:IZTSUI7]%RO_!/1U&,^[ M5J6_85BLUH_5I2#EO&J@S.:+:^50.X=M?4%I$<4=9)H:!76U(NU2S^UK!1ZG M->\U[[187AQDL6ZC<7:NT/-"_SZ?3&9?PC35;ZZW6W2;FRTF-('5P\LJ=;F) M$())H"4W&IU,-K7N7M'OB/9NSG -SS6T*:V.5UT:\)]SNMM%H_2Z+WA]\E/7 ME)T\1M_-*)JZBLD4Q!P8E*3):Q6Q\.;' 34!/JCT[H"H_UV_B(.SI%WWD1VA MUSF[@"YXH+].@A6JMGNJY_$(;H I$9R5&EGS#F]-@ _)H?D!^;T[21INY[MK M5F^;R%%,+"9/WF*Q=4=T\!&\#@DR1A.%8U[KU@OGNR$=TB+Z@!E\ !H,QI6_ M[IE>?'<1O[W'8S(Z--2SL\].:XB_'4(K !NWN>9]"CNWESNVS!W MMI @?SR:SU:?CEZ//W?H%Q?PF;;>&%_ L$*@K0K@/$9RL(J+$IVSY:'8>B_X MQ^-Z/RAQVY+@0&[UWJX>V4F34#*0JM!S6:P")XP &[40F)-.KG7"Y''EH3;2 M3-#L&T74']>,S;03G?Q SN3H_! MF,*K0["JN,3K(0BBZT A'81L&+!2I%#>9H9#,X=;DWT8)O%1D+T]:083XI^_ MN3Z-X?17>39]7[\Z/UV*/-2"W99H#AW$[S-9C:+V]9W/@;P<+])D5E&,K R\ MJ!#!8ZB9?T_T"RJ!(>85'C7&U#HPOQ5,/V>+/9.:;[RNFA4_96V.@"LV!BI&B,)TNQ/*ET3_H] MQ,@TMZV+WOI+V1_*S/=#L -(L-]CPL/)>+E>PCKK[G+:[*4[#H#F?#V^S>38X8[V4BFAU ?NMM?\?E*,3,0K 1>*P=V%DVI+L4 M!V*O"+GH0'1K;F/N0K2_>;WUZMVZZZ@^(TR90, 2U@9$$:+D""4Q9M$7GTSK M?F/W81J2,6W(E^\M:D/1-&Q[9,AF8BMO?-^K'&5UYU/YO?37K-.'[_,1A1)^<1% M!):]I&A*TQQX5:#(PIB1F7QJ?Q^%=[_](S+%VY#E3&D>2"Y[&^<=<;Z;XH@; MJU$H"Y@CA61"DQ/!*5+*K!24/B0G[E6!N]]^2&'K@C_K0B42T*R\ MI@ _3"KP440EN+=U7TH][!!K3WSE%3"NDZ(GPIOKM?Y-V'0CF"%5,0Z#6_O+ M[*$TU>O9:C[*@CL7= $"%D!U77$C!K I*LE4DBRZGE15O?^6C8G_%_!I)\D\ M%(4^$B5P9 J:X*V")&KOOQP2J=62@#N1O7+:6MZ7N>L #*FY\'!(M+UL>EXU M78;IIW&8K7]EKE;39W=NL MBO8S&8U"Q#MN6TG,M&-,*PU1D3Y2PD<()B 8IVG*B_6BM-Y\>#>B??-O=UQ] MG17D4AFE P?-@@+E2R!=[ *DQ%T)6$+TK;N'WH=I2%%B0[Y<3ZTU%4VSA.T= MJ&Y+^(68:!)L B9L[6J %AP7M9"%(S,^.G()#T>AQY"P?1A6M9#?T UI'RG; M0\ :B.E]D+3M/4^#\U'H; 2@1P'*.(H6"G. PL8 /.%@/:">NM3&2V6G=OW0GHD++'@V'?+D)\2+YUH3_2 MGYR]!B%N>V%N0#LJ[+6@J92_*\ M'L(GNA/J/6ED1- AEE2+'IAX6),[Q,SSH#BWM1@?B'*_DV/]\0M./N-OL^GR M:#'B K4U7H+NVKEYFB97+ *&) 4I;.%YZ\J%_1 /*6\]& KN)=8VZR"W ZX8 MT[7,0+=[Z?S!*8XS'LDEL(G5<]I"=\IDEWF/QF@3BKNV8>*6M9 ]0 SIB+L> M>'50&?6:RGE;CY]9/,]Y7*\4)F^F939?3^L>F9@-KMHBD;(M^)8[M-XS.2O1LFGU_P?/O% M6UPL9O/N=G]V(?#9^6N="$;&H2MH(Z IM5V7EK5RU4"1:)5UT0C=NGY^:Y!# MRFDT8-!W78][%5HS!^L"YKO2P:A'X8RMG!>G)F%E. MHG4/AQN!#"GST"M'=IW\ ]BBB_QWK3*83>M^P]D:[OY+!-O>HIV5VG%8C4Q6 M=Y]N#[LSK#C%$83*FIYZJR%RBNE%H4<^:(JP0NMUY/.;[ZL\_C/,QW5SX,5H M(N_W0W:682=AM3('EP5^-E-OXUB7= M*(4I1?=K;VX -23SB]_F##P&7#._41 MO^PRR#W-5I=OK>D,Q%O8\7'V*X$9Y]^18MN/. W3&CO/9Y^[OD[GG<5&7G&F M&&. J5;.:?)M8O;T4J3@BU2N7._\ M(ZL]>!U=W2MD$5&5[_H]]C@K6^PA[-L@/@SOKJPR/)28VZQCM4+?+9I(%7+A MB."YJ(LF+D/@WH,+@GB8' JQV<)62U1#L,8_$$VW%O2P>+JNEDG*EIBY!V95 M B5S@A"C!V$0ISN(A\.;6_>)L"TD$FZ EEH"THQ 8$E!C02:7@I M0EVOD.B1OCOO^>B[9.L'H?'^%!A@UFIT+?_:9]Z*[O5PF:OK QU,[BH(GKP2 M&K2N6XTP"/!8_R=B<2H)W+2GT[!S5R01>FAFJ^D2\ZNOB3[Z_+B^NF]ZDN*H MC(^@37WDA4!P@O':SU D"A]3;#$].Z+[L;)9VS!Q<^UZ",$?P$_HX)ZN:_U1 M"X!GT_M&(%Q4RC@-@G-3S_2E$;!8@#NI:UZ.LU+VI^[VP'ZLY%8_K.U9W!MZ M J?OUQ^1T/WC;_\?4$L#!!0 ( 'F?6U6X"-JGOC\ *7/ @ 5 87!P M9BTR,#(R,#DS,%]D968N>&UL[;W9DILYLB9X?YXB)_MVO!+[4G;JM$G*S!K9 M9*8TDNI4=]_0L#@D=C%(-V'GR?I\@+'\Q]>3#',,?_PYW#^X8=_9IS]ZX*LAZR!L$"6WSH:#C^UU_K'S',\ >:W'BV M^/)O/WZ8SS_^]:>?_OSSS[]\CM/17R;3]S\)QN1/5[_]X^K7/]_[_3_EXK>Y M]_ZGQ4^__NILN.X7Z6/Y3__C]]_>I@]X$6 XGLW#.%T/0,/G^==_>!.-_FGY M0_K5V?"OL\6__VV2PGQ!SZ-3^&'C;]2OX.K7H'X+N #)__)YEG_\CW_[X8>E MY,(T32/93(:3OZ2)A<_+>"]F- ^_#J\Q\>AU7\,=4-E7K(%ANM_?&-\(GHX'M:] MXS?Z)H\=U!QN'@ZKQY.2Z3Z458S05?SO%B-C!H M1+!.@79%@_+&@9.9@;1&NZ2=IV_=YW1VI2,S3']Y/_GT$XWS4Q5F_ANLWI'OSO06>1@F(,2/!V!@14Z B.#XK3U2F3+9&XRBSK:;=37"O)L M>H5_M5KV7$[5!NB!O?FD@?"6S!#\'W^83#-.__8C:T'B_W<9IG.!\3-R4ZG5T3CF\->T8,[R_.^_R*)EOQ M-)"Y42>YTCF',N=D!62&G&:(!5Q #Y+QXCUY(UZK-MORG9'/B.5.0KU/M.Q" M]"_C^7#^Y=?A"/^XK.*@R8DD8G3 (J?)D0,*T00RZ(6,1I/>82B="+X[XAD0 MVTF(]PE5W0E]@^^'LSGIV?R/<($#:9S602.D(DC!=(I :A4 L[5)%2,M7V/F M[TSJ[5'/AM@.PKQ/KNY.[LMQFDQIXUA,\NV$=^'SRTPS'Y;A,AJV MVG^*2RYQK.% 'VG24H%7S$"2BMQ0:81-+=;[AN'/AOT6XKW/N^W.^[.;0F5&?H$HD9P#5)G<0,&C;L?T]<#GQO.>(KW/ MLF_&\N*(>35]/9U\&HX3#H(KZ*6,(*6F$R9J#X&\0=",&:>\STJR=E3?&?W< M^.XBW#7QDTYALEO 7D]F\S#Z7\./"ZL"N;3!!T[. VF@XLC 15- <$PL1\D= M=HN4;1[[W!C?7[!K^.X4,*M[S;,IA@40%KCPM.6 HL.%@$B$B))!8JB]=81& M==O ;XYV!ISN+;PU+'8*B]6D\^CUA\GXRM'G3'-G"LVCR!JYR8M$/0.67999 M M-@ER[@(SQ@K9,?YU=\0S8+23$-)/E>7/4,Z"ULS#7L-L@@/7B(7ZT?_0S8;B;<-:PW"%^] M',]Q&M)\^ E_#O.PPCFPT4@AD9,7%@RIHY#@#4<(SKM00LR6M4@]K1_];%AO M(-PUK#<(9-7\V/0%N>#O)],O Q:31T?>MI)<@7+D@3O'-9!ES] [DV*3<.6M M0<^&X_U%N8;:!M&KMQ=A-'I^.:/IS68#,N"-Y\6"]YI43? "-!T)B=/,"A/H MK&U [:U!SX;:_46YY@I(@Q#5+Q.@BK% ACW!E)(<6=HE0K%?R H]$5')JB-AX% M:!MH#<%["W(-KYWB5BM[<')Q4;/8D_2OMQ_" M%&>O+N>U!J/Z>X-LR20T)8,.BJQ"ZRPX5N&QG#SY[9XSV<+D?@##V?#>3-!K M]*#!;:\7-.MI&+T<9_S\_R+9#RF;'(J'XJO]$#4C1)+<0(R9[$(GG&QQ7M\9 M]GS8[B#.-01W"GZMK/U?A[,41O\3P_3J+FG6.=4;P< 1+2BT"J)6 F0A5321 MJ92ZF=N;1CX#FIL(=0W3G:)C5S.]1O4K?6D@HRA M"E(S*SOFEC8,? 8\MQ#I&IH[A#U^BXDQ7HX&L0Z-]O7Q6P,7L0"J; M,ATC+D;1D.@;0Y\=U?N*=0W9G:)CSPA27L :A?<#0B&B6%3M8*S9S@0^* D" M%9>N.%5L-\O[UG!G0.K^XEM#9*> UYKIO0MQA -;M,T8,@0D9*1="5R]0,R% MDAI%(=#= MN;1FY([XVRY@.NU$ZB7%?]],.R8/6O:3298?[;C_/I)5Y_ MX^?Y+R.L8__MQQF^O[@7)-Y>)RYG\#Z$CX/%#:3Z02]&839[518NPK//P]F M)B*9]0RR2F1*&+(92BEYJ6Q[*:Y4PBPNR5B,MM0-'\]G5=Z[5Y%$P M#77E@7+S1W5G#YHG?8B[8>G<%;";>'Y>[)9;(1K\_W9$(F:__VK]QR3C3WH>9_C*C'^7:&.IY&-6>1V\_(,YGM_%L MV]'DT4]MTNID-^QW>J"DY+1$G6T67J&GA>=L$=G9D&O>PPVV^/Q&AO:U \)S M<)JV Q#!D#]H/&F(28DV@V!+S(FT[Z$$1R<+^RN*KEO*L]F,A/,LUG+4-!\X MET.16H,1L=Z2CLS>W4HZ"+2'$V.) M9A5O_@K*N&1T(3RHF ,58DT&!PL\1E\"+:_('\K/[,_R'2"')[L+.VN)[B+: M/HS!,/OP;)SK?W[Y/Y?#3V%$X&;/YB_"=/IE.'[_GV%T6>N4HI1H UA,M<^+ M() 9:QF+HR,.R8RQJ;71L VP8^E#)Q+OFA+-&>A!39Y]"L-1C8;\.IF^)82K MR[Q#G/V,<7[]U=5=/Y>%*%I*R"D54/17,HNQ#MW/VVC!V@W@. MJM,G*PW;^7R%FU)M73![@PE)SPGW'SB_PE;0<^>3 <'K$1H#':&9W"6;F4A9 MDPG-FFO, WC.0CU:R;MAQY\K;*^G^#$,\R^?/U8KG/:_5_,/.+TE@P$3I(]& MV=HTCB"Z[,&Q+*&@)5\J[ E7A&R M4,O+?L,PPS>UJ_VK\@\ZU^KT!U8+:QPZ0%-OLVN>P.O,P+MD<\R:%?50-[)] MM.!!0$]:#=J)N@>3X47X.)R'T?"_:E3WXN/E'*=O)V7^9YA6PW>04U3%:D7N MCD-0/ EPSCM@G,P9)1-1T3I4^3"B)ZT)#87=@WGQ]\DD_SDUU[4H82M3[HM\'UI!6@N> ;MB'\ M>AI=>ZTW3%(9M1>9%3#1"')X1"V9;WV#92V0)TU_=]$V;$5X M>WX#SH,M#A70UN3)"?;D!"M9H"@7BPG!R^9YU.7(3YK1/837L,_@%8K?AB$. M1PLODKR(Q76,#Y,1??:L>A3S+U^GZF6(HJ0$(ED&*NE(/H7)8(/7W"L?HFI] M3V5;;$\^Y=P+"3UDG6[@O!L(B\+F8!*"H(F"DLJ!Y]I"]CXJP56PJ?4FOQG- MX16B'P8WJTD7\?>1CEQE-EZ'+S5<=173S-FB*(Z!3D42*B8A"!Z &9^91.Y+ M?.AIB"XYI-M(CJH0G;C:D$+J(.@>Z/_EXN-H\@7Q#8[JM:W[;,UGT7_',GZ*:3%I9ZE#[WIM><.L1[,V>A#&W'W$1BN3LP:6"B4$8SS&I*J M#5RU 2>2@"@31L9L[;;=AX=XQCK00M0]A(37()+%65_JWH1T8I$B,HB:_*&@ MH@VHG(W-:QW.F/>. NXA]'L[17&%[\N-*(9FEGEE#5A>D^@J,PA6(B#/4F6' M69G6\8-'09VI"]&6C!Y,A;O[UDUD)KG,48-)3%<]IGE'0V<9;66>":]9\XUB M,YISU8\VXN_!=K@!:J"2*]KYFM#.=(C5C%8(V4+RR,F*,3&Y'F-19TK]O@+N M(W$\N;@8SB\6]Z['M2*H[E@X3A6:3$)[)-O%IE";97"X"G@NCM5YZFN*'VEOB$]9'.B_PM\FL M7I-X5=Z%SP.:;GU]DUP:GVK@0P2(43+0V15R>)1J'V;8$>+Y:$R/U/3@6;R; MDB]\.?UR8W=+&)71(0+7-63B1 (7A00A0E(J>(.\=;KB/HJST8>. N[!P7B# MR&QOY,!A"Q,G]"5J(3,>>+ZQU_=M]%&>C AT% MW(,'\9@#-= ;KI^ MO0"V;$FH @H=LP&NHJ_]BPP=9U:"$49(QU12V/JBRVT$?3?S[.GB6P4$3U*Q>M9,&O+<6,F=H7G(?D2<=-4"J*UO[@B;;N;$3U/H(]8NO.K[O<;%)6 M%VOHIZ]#O2[Q >?#%$:W479HZ+G-6'VU^=QYGG>:?_*$(9M F#@JSXRW= IH M*R6RDJ-5ZYM_;C-J^Y:@UBGTN'AECS1/^@A!FGI::8NZ-GMY\(6-$VD).EK\ M#HFP/C7V/,R6)>$DX84,5UV&!JA#U%HX8,G7[F-,@)>)5J[!9+(4EI?6Z?+M MD)U&/=<.FG O =*>@!Y.M#N^F8[!"TP!!-+1JFPM&\X^0*(UFY1'B;DW=_7H M,8P.9'<0XZG$,)8YN6NYU']0!5\-]A#J>_"&TRQ$/=H%F5TL2F#%\ZR]UUFV M-G(>@',B<8R=2+Y7R-]&V#VX,QN@K8R\;<#U%-1X$-AQXAO-:-Q./3IP<'!% M<=DS&32'+)P$5:\+.\4MH!!%V.!R;EX+? 0%>20$$-SI ^L+94_QD_X6BRZ%)X!V)FR!.94SD[L M!Z979@G2%_H#N7-,8.!2M%:5K8"=D[*T9V+CK)9@8\L [<8K"1[SC0/Q>T(\21"M+OHQAHWJC=*>LL^+B N8LJS M5Y?SV3R,:_?'@6 UNT*S7]["=#%!1$ERL#$PC;3DFQ>]/(3G*$=A?V1NKH3J MQD0/MO::>Y)%1!4-F?O!1$%V@ S@L"A@Y#5&]#X[W;K;]BE<4CVD1G24>@^F M] +1R]GL$O//EU-2S-O/BZRJ;]\QFD:TA$_\$[IXI4#+CQY MBL"2QQQ=4N0E<%U? M;O;D/N@(&.KU@,2"<>T?M=\1Y#>I98TXZ^/AH?R_+V?+7@3O)AN*41=K)-[- ML[]!DMQL.,>W./TT3+BU:,P5GIC1Y!M+3IMUI,W:*4:> M<:G)]VM]#Z+G.9VW"I^41C0L/:L^?XW4S:?#M'"U28#_(%RSY1&P7+2+JMGE M-TB6[\+G?P[G'ZJ8:QG=0#->!*U7R(OWJ'2.$**EB10,)1FF:!Z/Q3>ZPSA/ M]3LP/0T+W#8B7^[Z=^'?16T)F9/6@$FR5F)&O3P E!$^8TKHV/Y*M16$;TRA MVM/20PGST\<;%5#Y)<&+YSR3FB-^E,9X'W\63-;4Q7MZ:V M -53B<-:0$=NW="=N+LOU323^L%4HA:#J:(1BJ]MR)S1$%S2("43+FL=([:^ M@'1 5=BVC\.!-&$78??6SF%AA*PN.0IM,:4L@>E2FUW[>KD^,RA2<2ZTU*'Y M==-[( YO\C<@9_.MF3TDV\.%J@UIHQ6X;+4/R2$X+A6HA 6"]P70AZR++H:5 MUE[>@X#.007:2;R?!PP?:UE[!31YHX01P**N[BTS$+T@B13#K0W66=ZZ'G9K M<&>A)KTPT<,EJUM=;9?[VPI8%-[2AJ: 8=W:,OG,CJ,"[I1"-,[ZYA5/&\&< M@TJTD70/]Y_N=K%=H3(EDJN=$TTN(3E-CH%7D4-(QC N@XVR=0NH]4C.@?P& M,N[A4M+F!F<,I12A:.U#('6&*#&2MLM#"I.Q:DW_J71^;!!$Z";J'[7]- M%ZQM$'VS71]WHNOQQG_[R/HP71]E#-EH15N<6;RP28H>$TL@?,3$E4T>FR<& M3KWK8V/R=Q'Q8;H^1FLP2F%!AU#?Q+$6(E,)'$T,>3'%2-%+G.#DNC[NQ,WC M71]W$>QANCY*AE%PEL%80XB8E!")'%)H;U/!$GGX1KH^-J)Z'\$>INOCV\N+ MBS#],BEOA^_'PS),83PG_W1RN7@/[S7](_CEO>5=%%F[, M/ 'M9 K(2;%D_BH%R223DS,IM \F-L+>.:S6#<>SBTKW0 CA=# "O$!-&X/) MM./0&4 >91(ZH)6V]?O038 ??I,^BL[>B^ =G/0^VAJE#Y@O1_BJ=)S.T@5F MH:@HZ%@+UB5027GP*B6R95 4R31*T[SNK>D,#G5OY20T^(CDG\IMF8X3?_YE M_0D)')(IE)0DRTC5 M"]9%D ->'.=6"?3-^[8?1=,>"3<^647;A< >%(P$L'"5QVE58WCUZD:@BZ.&T#7F&$D_+V,LY( M&F'ZY?GEC SJV:Q+-.N1CVP1JMH%]9TX5)+>HQ$E%"\45]$9%5ADEAM7K$AA M\-B'-VVD_3R,EEJ".%^T7[R*;OT\G%7K_Y*4Y_D7^N+C9!9&?Y].+C_.Z"-H MPZ.=K?[.I$;'+C%?/YARPR/*3!M-^A6P&%"29W#61"!W**6<;:WI:+R^#SB] MKKOBK5$?'K3V0QSFU1>#X*(L1=9[1YX<39^QAJTY!$5?YXBR?7_C?;$>O4GI MR>CWW2WZ(.SW$*;Z.Y%0:^5>C>L^]:I<[4X#85QV-A 0FP,9,+73! L.M,^* M:RZE;E[/L@G+=ZW;I'5-V.O!0MQA-;PKB:M0/TG['@=(KY#7Y"^L$@ MQX*2603F0@2%EM6&>@6T\JPHQLE4;%T?NC_:[\K;0'F[:$ /5XK[E_ RW&L3 MSS1# XYQ\F*MJW]^IK:H3)53V4MG*)&G4J6JW_9+**) M/*@8>:D/)&A&] D2$FH+)7I#YZ&03K2^P'"8F1TK]W62.GWP=;>S;O7M*CP& M^$8\=1O8/:7-]H1\$L\,GH06/61L]:P")Z3!FMD@,SHP!+%>4")#$44 4Y@( MB@O.8NM-_:0T=[?W#\])<7=AOJ'"+MJ%_A/?3_XY_/H(4Z+Y%\D0BI"UM9Z3 M$(2/@-YCD%B$M7>JS3:T9KW]N8?W+ _"Q:2-('N(X]Z:_N)6_.+*\T+F5?ZEIKG^F,S7[[M7E?TR&%-%X41M9IYL M@\B5CMR^2![M%I'LAUM)O!*>0&Q" ]82K9!)>^VZ^I+0&[H&WUU MK6M=,7ZWM^[;6P?EO6&RI^+>A.MJ"6^!;!<+[!'-?!C-84VNP[(ZZ962AH?K M%@B]R=''X('G@J B[<'>JDR[L:"=.9"1P;?J5GB"RK+!W#I57=F%B9Y#1"H8 M'P3/0.-[4)B1+$VE@:;J54G2A73'GCJQ$%%K<3\0!=I%5H>YD7VMQM?7TL,X M_QJ&T\4K0;\O6J,M7^2^6@B3\NQ3&([JL5HF4SJ&;UQI[W"3NR\H#6Z 'T1* M=VZ.&T?"X44H9K6*+'GN%,^\I.@E:L<'?8%J5MA\-=*OD^G;6R-=7SR(3%HG MD@>G4WT#@!7P0AMR)QAZ[21RUKJOS4X .WNJ&&^P3Z7SX7_4-P=E\ M65A$5NRSE*9DP+XYW1$=Y][TU?[WF^IZ,+?30\OC.?.[.][KJZ M>+/I'^,IAE&=;KVC_+QN1E@?X]&NR.)X(OPZUW2;A&BM /+Z34C<:1];[P=- M@)^SWAZ>V3ZJ7O><1%U:UY.PF?E<) -$C;4V+X%32*O-!5,$F8$QM"YA; +\ MNWJV9+:/E-F#9\.FXV 04[3<>P;"8GU(V"0(3I?:6<$R490QL7DQQ%Y(SUD! M#\!=#Q?!MY'/JKVN0XQ"!B@Y5:=5:HB\:"@L)U.L4:;]XYC;@CO8#F5"]&_#L=DN0YK.[T9C5<_YA])$0>Z]KW!D=D]=8R-JLC%5AE@[5ROC& 2AZJ'! M1$H8LE7M'_0X=4U]Y +,R2OJ+J3VTD1\^G$R);_G^:1.YNH(624B>%0AY.# M2\5 16/([G0INA51?43UWN,X?;F'2C&N ML1 ,,D'(6Y:TOIPL$0Q*;D6(A8OF8;JU2+YAO6E 30_;SC_>?GU-Z2XR F4] MYPQ\00-*<0W."0[<9%^T2EG(UK7OF]%\PXK3B**-4; 3R$]7MVGV@CSZ^KN_ MA_FQDM./X#A:9GH7^=QMK,\Y=T)[SD14TC-G@PD86$F*HW)NS[3T(X@.F9,6 M@3;0( K(J.L5UYS!)4%.M@Y:)*.45V>FG3GJHW?L=)(0\ZQVUUWV+-LLFSJK@4Q<.U02 MF%*1S%U&8LGD\S,KHO$ZD9O4VJC<%>,Y:U:O?/609[V)]]K*>#W%C^'+PB(A MXWQAA3PTD4'RQ>A8,@A7."B&DA8)TKXKM28_2W#I5(]*MS?P;T43#\/L49.R MCA4O2[80N:PM\$J]D>PM)(E%%JZD,JV[0SSQI&P7Y>J'EU-/RF8K3.9D64H5 M:"[UX6MGF84L@DLQ\1!-ZQYN3S8INQ/O6R9E=Y'_J:>XMIG+]Z3LCKFNG12D MSUS7/NR>NL8ZRU40J8#*NG;>5F0%8'U?/%N=K4V"-V]G?_J:NF=2]F04=1=2 M#YZ4C5I+ES4#42^+*1D*1.8U,!VC9%&49%I'V\XY*;L3USLE97&#\X:II#"7R+G:*4V[(ZZ.T8C; M@]'"_&T8XG"T6A++H5]=#TV_\,=D/+V%Y#KJ(XOROA@+IEZ=4IAH\=!Z AV< ME#HRVIA;7ZUL.H'.%F>8?5A$/FX< M!*L3>"ZE2($'W=S?V1K6 ?E,''/70&]"+E;A;4P M-$*1*5O.6.&V]76+IU+#=CI*> !N^RCZ78AMW5+)6D=1,Y!11 O*5 UEN2 M*2L>%4^QN:^T"V"2G% 5 M:7*TQ4>P02OR-@K+V+KGS!:PCI4A/)*^;-+:1KSU6HZG. M8\FX$]"<7>@XD,;,ON[%5T4O/# N30&!3H$J*"&67)LRAH(BQR1];R&B!W = MT2UH1>@6"M.)C1Z"&#<6S=>__C]#G-(@'[[\AI]PM%@WTIB@"DF@6$G>22:\ MWJ5(R\BA(G[[EVAC[5[RK%;<-V ,:11N!'MT\:L;X M-MM64[H.=?)M!&V#9#KUYM,=3[>VMY].0[5V M8:E/E7HY_G@YGRTDP%>G-@8I8DH,A':ZO@B"X'6T(+V-F"1+0;2^NO0 G-,P MG1H1N4EE.K+0I^UT YI806,A!F9CAFAT &7JE2D9::ED3S,V-.]T" 41WZ:" M[,-"']0A):"5-T2JU+JC:C^;:-Z$8L M]5 >]09G\^DPS3&OQ[C^NU>ZOP7VGNSH+KB/8U:WTH')D0GL81/K-(=L37*U MOK PA_7Y- %>9EJP:L0H%:B\1*S=K:U-JU'^C*4HC2OIPY#=4:7%O M4HF8P:)DH#)Y!VZ!,BL4W#M7Q)G7^YZ& =Z"G_MJHTZJNG*;N7RO!]ZDIBT4 MI,\RRWW8/?5Z8&.91<$T>$/K6/%,9[UAAHZ&DE,LCJ;5NE+J]#5USWK@DU'4 M74@]>#VP%QBBXPC>8>TI(7A]+9*$9C'FF(H7K/5=EG.N!]Z)ZYWJ@7F"2S]\GGW ZKA-> M@9/DK"*+Y)B$6L8:,4$HPH(NC#R@B,'IUF^Q/ CH&U:?=D0=JC!X'L;OA^0 M+1VH,=+7!'R2_QR.1M?=?G^M8^%OPT^+6J%;_Z13(7"ST9L4_O8CBSN%OB%; MEI0J23BM=*XU@!R=Q"#0D?^I!PUQ= X[;!K@MZ^U&W18,JZE@X15ITWM:9X- M)\5.)F>=2M+-[^]N@:M!R&73&(MG"0>)1VN#98!2.%!,%(C%%T"KC1"*6Y7P M8#I"DKRUAJR)K+2CH8\;%)OQW7C(E+'O2T6O#X@?$LQ5KQML)J%OB@3&M8WWIN3[H5QLZV4S'/$]:RX2"ZP-& M!@ZG9H^G%D]2RW:AJX^,XN5L/KG Z1L<+9S.V8?AQZ^-)!-/47H#WBD.JG@- M3D<.)07G4_#*Q^8=WC;#.2F+O3N5=Q.&C7AH&&2J(>K!SV$>8ICA"HKS0ON2 M)21M4BT(0;(RC0"94X[*"V[BG>9K]\/N:S[W/+GM*L"&RWT!Y1VF#^/):/+^ MRPJ,23:[6%_K\C7 A+'6SH<$,G$NO8[H[_KF&]B\^\EGS&I&.VY M:!AZ66CMZS"=C]>?+MZB83XXD)PI4*((<)EL'^XY3R(834?,5IO YC'.D_66 M@NWA^NT?DW&:7'S$.3Y[/\5E >E5SQ3&5"Z2]BA&5H42:&O/% >"E!!59/3S MUKO"9C3GJ1R-6;BO'[JK?BR:KHYQOISDS8U*R2*R=@J8Q!I/9 %"TK7GD_3) M^]K H'5WAXU@SEL[VG!P7SE,YW,$+C,$*15 MY(3&I--6N1?ZU!MDTU?71-\:\$R#V_L+M:&C\!7$UUN C\/8)1R]#^W$JO,=N9R0Z+10+* I>JO[VL0B%@0PN.!29A^TRCH\P MN';PPYVIG6B8M)3AQN!HTTO-OV&8X>Q9SHM/JE>\RV1ZL7 /.UQ6WN)3&UQ" MWA7[GB%LU'?#6!W-F4?@=355%]^_"NR>DB, MX_>+<=[A].)5>3$9SZH+8NJU*<':7FH5!\:J^^^H O(1'::EF,ODWX( MU>&-^I:Z<=>(;\Q"#W>%*\+)]#;"-SC&/\.H ATX,FF92P@8 @?ET$&46M=' M[5V,4GAO6G?4>@32^6E(*_GWD B^#>SEQ<O$A3-_C;!"MR$IR#\GS MVL/4!@@>$]2N-2*7;).VC?5A/9+STH0&TN[ASNXUH%=E,>\/DU$>H,O,8-VD MO*EQ*D%6?-:9_#/RRQ1?U*NV#A*O W)>&M!=UCUDDJY!?7VX;7F8+2^7D_U_ MYU@;D ^70#.H>[Z]^^>=)?VL>_UWPX*)A-" M,)[5FDO:%^N[(D%D$@M:5*ZH:+9K0W_J:8IF[*W-2^PBQ1[#V=O .+^\Q$[" MWQ#7WD=R/1*)I5YND1YL%/598:/!B>BAH/;!"VU,VJH?R+$)W"HOT8*_7036 MF+??25(7EQ=?V\P(+G2JMQ@Y!Z4R Z<] GK/N?8L8).,TJU!CY>'V$GLDQ8R M:QC56P )GV\ "44)9EP"49PC("X"30.A!"R1"R5]WBI^]QAY-P=]@N3M+;.- M*Z^'Y-$J.+AL";"XA!!NM1;MG$?:=H!F*:6]9G0GNU1$C(9Y&SUSJG9)]C$+ MG9W4:*)B?K#;4/TFFE243*0<@1RI>OO3DDF6DX*2=;0LH[3-'Y;L.=%T)W1= MD[&ORC]FRULR@\"439K1\:?*(KM1P&-)M#YU0.:]>[^+1CP< M(^XB^QXR2[?!7:VT+R\NIU-R]08Y9MJ?K87":Z#!< '1E0@2BPT,C8R\=1G9 MPXC.634Z2;_WM-)7=/5:] J@1^Y90@3+F*&3/ 7P3%J(V9=H@PLFMFX[^2BH M;T)#]N2@ARS3!H"#:+TQ6FC0I:;-202TPRD++#*F0PG M/22:'M[)WL[)H%MF1KYVSWP]F2UH^*4:BK-Z9?>WX6P^(-/=1$O.@:KU%"II M#L$& 5D95H(,7IH#ZN7T1XR8 \%8&5]U-IP1";0YDMU> M?*!CMX818\C D\ZQEHOJT+IS\B8LIYC:V(GK20\R[\$>7H=K54.T#;*>^@1M M1G6W1'=Z@;<7IW3+-?@AIW;#GP4CA%< 87"JH:R^"VK;: MD[<7.CYL,UH3UX#^I'K8?));^>3]*_GA#B_J&T(QK.% M,*X?.5S\_!\TSNQ9F@\_D7/6(;>T_V -\DR-9GHGYY301^>5S2DKY9$[[GU) M1?[G^E=?AR^(MK3_#-%_[:$X; M1[Z8!>&5IK6@Z C-44,LQG)=BF?-6\%W1]VY _&^".IKG_,O-]YK66S_[SZ$ M\:N%SS+[8S+^1+1C?C,9C7Z=3.L_&ICH"TE70DR.@S+2@I'A=_<#:_Z]CLFGJT ]Y/8.,-L_+I>-+X*)(EL!UM7ZIWH-PVL,]:(K M;;^A&'>W#]536"G+R3VA17( +3W\@MI#Q7IPZ?J;Z-_I(^:SE^/7.!U.\H G MF8QP#%2*-$_RAL&94H#''#,O/(O4.B1]J+E]7TE'64D=%*R'?'%_\_S/!1]? MYYE0"Z6B B,2;1-&,_!&1(@^80JR.,]:U[T>:F[?%])1%E('!>OC.9;>YDDL M%!S>G"JWR69O-(04ZANFBJ8:I ;+7&9*]^5TE.743$0FZQA-H'L5[&\"* UT: 29XKSFK]_-.)4^\X^>^+^307)=3G#TNA6"T8=9GVM(8<:FE(AJM@"*B*ZD8Z%+C$71)JESJ@^9TG[A4C @K4LI8[#!M[X\>@O \9\,.J@.W.T4 MO#<7QX@.;13$]33&^?4HC&^\J+7-G'JJANMC/L>IH^N@)KM::H?B^*GHKS)9 M\< \,%Z;=NL4(=JDP6:K8HFL%H-\LWK[2*G?B:OM+M3VH*[K:DO>O/W'54N[ MJ!4Z\F"RDO7A2,_ E_H284XRZ"!GNN=LC'FHW-9>?*@@])21,DY[5>FA!B1Q[1#V=B] M<8]>-Q93LEX*"[0+"UH+GD-$X\!H6AQ9>LE+Z^>CS[EN[,[=:A>\RN0 U*=^ M68VGT4YCZMO0(@>.+#NC6S<%^7YYOY&V'^U"_BY*CP2?'>L/;'M=SVT>NOV.874X7O[(Z80RY(U*1QQ-9 MG0:Y.^ D2Q"E=UR&J+CUVRMO$TS?H)X>GLN&=Q:VF\9&[_SK3\:7 ML]5/7XU?5N+#:+D$9X,BK&0YD9].EA#-SP6(01LHUJE"IXC.LK31U>Y@OROQ M,=GO(9O_;+3X'7+AU\YUU3]J$()4*EL'&NNU":8YN$)+4MG,8V0BQH2-K=SM MD'TS"MDC83V\E_?+Q5FMEMIP*_>U5>8-I\GX\_"_,RUW_ MQ60VG[T('X?S,*K??78QN1S/27*8&#(.W$15/4=-9T%DX-&9%(TOEK6^]]'3 M5+XYQ3T%E;BOZ>8@FO[UAL]"GK-W$YK"S9_7J?TQF?]/G%]/^OJ3EO_H;DQE M@"ZFK&4"(5($90*91!H5>%%*T,YZ'5K?:3C:9+^OEI-4J_OKR9[L>EIN(K]. MIJMOU=_C@YP=&=$T1\7K@VB>3LQ@K "6$@JTOJCF%PD/.\/O*^=T%.C^23E4?Q%;/TWZ_T=E?[/HH9)_FC<[,$R\L M"2A(QIY2]#=?'1P>7=*H>1&XU0.2W^Z-SIUTX,$;G;MP\51NQ&TSI^\W.G>Z MT;F3FASB:MP^'#\5_4TQLY!%@"!K:E(Y!]$H 2(;Y$;X9-/W&YU/4VUWH;9U MUGEMJ_!QOI%(O/[^ZLH@.8Z8LU%@BTNU&X0!)V4$&8/VS'M!/]TJO['[V"?H M_/1.^.1P;+5^#6(=W'\.YQ]6KMR+R3@OZ+O":CP7248#5I/;I03)Q>680#(F M OW0X]VK?3MHU@,#'TZM#L+B8QK3BH)#[$4WL-X6T3WDM)ES&TT$E1B)2" 9 MPMP'D!H35SY')5T+Y7D8QK>K2@WI:7T1Y2%Q&.=YLCJ#L@)K,V$#D>0 6DJO M"Y<^W@T8;E";DSBV#JX4K43;0W.*.V)8@9*H,"NE03N]Z"2J(48Z>^E+-"*6 M5%3K+,M:(-^P*=..H(8GT&PZ'[RIDEA6?3'+;5$. E>DNKEH",$AL**D")DE M+MPV6D*?>D-#Z*MK[;@UX+<9?=I?Y@U/B*\@KK;"+6#L$BC:1@7:;PF/QW0Z M"/\N?1TDU\<*OCI^BM;!D;&1A+6@2J*MR8=ZI4"S6&*D#66KMK?')G!#<*,] M?[L(K#%OOY.D+BXO5D"48,:D4M^PJS6WDLN:4RF@DS;6A61SV*H9R2/,W1KT M<.=Q)[%/6LBLH9^_ !(^WP""UL2,7$#BC*8C&1T)/DK :+E223&;MDKD/$;> MS4&?('E[RZR'@/6J"F:QD2@G'(80(&G&R/RJS6D\6O"6C'B3>;"Z=7GEC>&_ M33NH*P\].$\K*%?UYUN Z2EY=@O(<;)>>].RGMX.,NUO[:] !9Y]CO7]"B\6 M[RLITF-='[?6$8MB3+C6ET8.0/ CZ:%^^-U%E(=+0BXV*MK+:+][-;XZQ+C( M/@E7P"=/QB-#!B$I\NDQ"".E"BX?Z"G6=? .'RGI0.1V^<+.+!RNBOH&U'=_ M3E90B_#2)1G!A1K>TUK4=HU8D5MF-$;.FM\MVQ[>>2O,?BP<98=Y1]Q?:;?. MAC&F(TAR3LE0YF07"X)DKS9Y,;(RS';[ES_)F;]^M M?FZ/;O6/K?'.WI+GV1X M05=//AD#J) RN*(-.)U%,3S:F YTG)Q%2Y^U+^@5D[(-W(*)=7^)7 -YHXPD MPR6SH7 ?OS\%?_#"B%TT_\A/P>^B0*?4Y&?GIPV+*#%D)B#)FH!TF;P_Q241 M@X$Y'9@I3_"YO&_D*?B=M/1H3\'OHF)/^$$M,FI%B,)*D+'(^APJA^@,;6]9 M6YZ9CQ(/%%CXEKO)G=-*ZJ!@3_@QJX%4R@KF I1(CINJDXT"77V^2Q3T&$LX MF:YTWY^"?PH+J8."/<6'I&Y,-<0DN+ "#!%3*WPC.&\DA, X3^B8/E2T^_M3 M\&>SG+JIV=-\UFEES/I@91:)9E:?$U&T69 W*S4H+E(MFL\L'[PR[:2>@H^/ M XUW@>[\E-2S2',*:3[@"DMA@8-,A?0N(.F=< FPWN0.1B46>^G@?-!9/J%= MKF&PYW05Z4DYJ3N\2V=\C$QR#LQ&,HLXTMZF,QTV69MH;'G]^WKM5TV? M8DQLN^>IZUO4M2L*I'H=2645P)M0J[>SLE')Y.+3,8&?P./JWU=JCPKZ- -M M6[@"$F.6RH$Q3H-BWD LB9$TLO4)HZ$M[,DLTJ?X?KK&3,Y8]""SMZ!2=N ] M#Y"2E5$IALXT=T&^P6Z;G4)H1R'[-+MM1AZ#Y2$!9TBF34%9FZP;FD%].]+G M)&WS]Q_.J]OF3CKP8+?-7;AX*MT*MYG3]VZ;.W7;W$E-#M&V7 MXT4?MOJI'6JD'O_0!B51.R*_4P%E4'B)H40GLS+">M0L6$0G2[$8W>#QC^^V M@G\>SL+[]U-\__5=H\5XUTZ*X5F+PB1D45NQ,*XA,&6!/'3'98[*Z=;.^&.8 MNN]:B\_[E9;O"_)/:NBHMGY\<3F;3RYP^LOG-+K,M89^-D/Z/]G(GP=6N"2U MC: U%Z!D-A XR4*)F+VQV4AL_13+'C /O^,UU9_[NU>_1/50V;-!'DLW"PV+ MFI8UU >821;,@PN<@4$4M3>@D.E :^F@H9)>=:29P(\=VZB-E%Y/)_DRS5]- MK]K05J/3TG$1LY(@@P]T6J<,P:A<"P02T])PS;",!'XQ];V(NQG*PH:: M HL0?/; O;#HA#&:M6C7>F#6'VC\>"#2=Y%KZV[P+R93?#L972Y20BLO+)/5 MCS0R<'0*E$ZU376@:1:.B70/?8R/N3B;/ORP/00;R7S24&"M7W]89.A>CRYG M5Q-<81(^.!Z9/;.)8O^O]\"KSNB+FNB$07%Q NV?FAM<:1[AL7SNK^_:K M>*' :G-:*>6(2I=S/OT#2&K)E$0!%,!D=454.A<*..<'XH<#X"S_]K^_W\S! M-[6JJ^7BW_^0_BGY U +L935XLN__^&7ZS>0_N%__\>__,N__3\0_M\7G]Z! M5TMQ=Z,6:_!RI=A:2?!;M?X*_B95_0^@5\L;\+?EZA_5-P;A?S0?>KF\O5]5 M7[ZN099DV>._KOY,%,(\*3+(4(8ATH1!5I("RH)EE'.-S']77_Z<(2+R(L>0 MR(1 Q*B$%./ZWO'DZ+]_J*N;V[G:_.[K2NGCSM6BE+*V6*K91_ M/-79CQ>('TC>]:&L 81KU'T?2L8^3-\'$_?:\(.*+_!>-Q>+W+Y0KQ=RK'=W MV]7%HL>7.-1KL5RS^0BOQ:Z;/9'G]A?OS'==-[:A'C)M^NFH>T]4]7VM%E*U M;/F@:5#)?_^#^6YV5\,OC-W.GG]CE?EYKMXL5Y_97'U6XFY5K2M5OU)\_3-; M=S_]S2R(U>+#0OU=L=4;5JW^RN9W:B:D5(KK%.+,+%6(Y BR@F"89$I)DE+$ MDG*VWLZ F5K 7SYOA&TD"BG.'SQ06Y^8_2M5+^]68K=NWLR/+89F';0K)_UQ MP6Y4?KJ#5[0I8P4$C^17H=+LW3\[GUGPQUA];2/#9V(ISM?TS M>&7^<@6LVL"H?W((E^*!:DV+R]5CY)G1/_"B6QJJ\7<,';XJUPF, MU[& MF CMX!N%_F#FO%0KLPHK6+@SFIV!8P);/]<-QHU>[^O:BZ! M(0RP9M_-KYX9%F__^H,;>0<8T7[B'G><(I/V3@_0* )^:<>E%1VTR@"C#?B@ M-[\T"@&C$=A7:;2QD=UY0;/9G<@8/9#I=SQ6SBMH.'C;U=.VURR)29DGS;(8 MH(=1EL1P2&R6PX M^BV%FW7X[4*L%*O5*]7^^W;1R&!;-VO&Z_^^,S;9I^5\ M;CK^C:WDC&F9\U10R MB-B***40Q$+] 6PK?W M4?<, Z%YO$D8VLR 7<$[5==*?;A5*V:MV'>VNW<5X]7<]'&]?*$^LJHEXFNU M8(OUVYO;U?*;LH: W<_^9D_H[1;%[%1FIIF3((7(P^I\(^,C$V6IU!;9Z@4:Q*[!5[0I<+\$+ M!:QZ5QL#LU41[.D(MDHZG-;$'4R/7<(3#>I(>X:G&5R_C42$$>C=5H3L;[Q- M1@24'FPY8K3OM^I*5+]:FN^=2FDE0?US6:S;_?ZO;ETNI9H@D+$\*!3,I M"41I3B'5(H?"?-$IS3/DMH;V=S.U%;&5%'2B7H%66&"D!59<-WX]@VS_TA<. MK\@+V5"HG-G*#8DCUGRMQ)^^++_]:!IH#7GSSLNB_9;676[^I_E'RYO+F],ZO.YZ5>_\96ZOG-9,:^_WZI%O=UD MHT++I,04DB25$.420WJAK]OU558OYLKXS??%ZO6)B/2M%F4K-,*1,IA!QGD,N M$8%I7J28\ RG)/.\.S[5U]36BE;4QCEC)RSX=2.N_VWP29"=;WY#0!?_EG<8 M:D/N[>]F1/8]_1GE/YR'WLV8\,HXWG4E:6B]C:(3 M!FF2$8BRE,,RY1+2C*N2(288YEY^[\?[F1I=[,0$MT9.6"V :"7U]&D_ :L; M200 *S)![.%D1;0N("_/X.3O.-Z/0BB/\!.]C.OJW:_J@0_WF<>'4<'UBBUJ M;2;9\X7\K%;?*F'VRA_TF\ILB47%YF\7AG$:,[B^-CW4Q__T:GG#JL4LDSCG M14FAY,3P!RXS6"K-H2)IKA NLA1YN:N%%&YJI+.5%.R)"GYMA?6T4((.HAM; M/=701*:X@:/B37,QX O$C4%%&Y508X#ZF(6C].%'W?5J/?MD7EKUL[KA:C4K M<)'(0B;0V&Z&=66:P!)E G+$:::50)(Z66V/VIT:87ZV!S'UNA)FMC4(,)U38S.E3 M?QYF27U2M3(?^FJ(X97ZIN;+V^8J87-2D)"2TBPI8$(8-7LK:F9I)C7$VNZY M\I+GPFMOU=_=U";O1MHF"'5/WL&',F?0=C-BPF$8>;9? I^W;>*&2B!KXTQG MH]H/;HH_M@@.'6[LIK%]_5RM1U4K. M4*9(0G &L<@%1"4N()5%"FE":"8*B7B)?8C&7X2ID<]&L"8:MHGN6[82^T? M7C NBA).:$ZA9@2;<4ESR%B20$9DGLLB3TI1S/:3?CS5R)S-_37@A!NV1F.Y7F)F!(48HDD1$F*(4L0AA1Q15)&&*.%LXM,'!FGMA!N M% !-(H@F&R #:ZL%N+5J@)6:-ZEBUDLSPSNM0=UI \161P\_D$BCW\_<$QG3 MR-2^47#/^1$8'<%&2;#5\@ILA]XJVJ0L (VJH-$5/*_!3MLFL\%&WZNJCNU MS0C6O$ *,EZ8M5\+"5G!)*0:YV6)4*9I.ONF5GSI[*IPM".?F;_?7<0[^$9. MLR9O!/5T43B.)T.E$@)E4&;4^HHE*2QSF<*TI&F9"L1([F1+A4-S%+^/*%C2 M3":J2! LE'6B202'96FV_;S,DW/L3A]'M[WYY6]:9".M M V;]F=I-3;BXF\3!2AG$+%2QLX6>20YEA#P[.*1X"&,ZDD%%60$1+8Z>F(H-<<)8PI$J< MLME!AOJS,_=DAP/N2T[EWP]Z:6+E]6/ TYBZD=ME$(W#6XV,H!,2=.$,SSHY M3U\F>7/562P"T=#I?D9EF+/J/B:/\Q\8Q@OOU;IM[MVRKF>)V::J)-&0VZ-_ ML^5/(2WL[E7F!@1GW_ 'K7L91B=**X1\M6T8^S-#R+5-O&B% M])O]#Y%3*2)YHB5,"=(0I9E!#B$!=4[3HDPSHA/A=WHR&+MQ#DV"HB>H66J4 MHC#/2@X1)@8]8D^A%$LPRS!EPNNL9/A[-\)*$Q0YMY5F,!Z15Q<+Q69->=<@ M\GR]7E7\;FT3Z]LKLX_&'EJLPZTS1Y$(M+8\;'O4]>2H6H_7D.,/#5LWVDP0 M[]K "W+PIP &10(30U].H]."@\F.R M>N_71C;Y:;I9>_( M!AF;G&L%*:+29K;/(1?F"T,I3DLL4DJ0:U&,OHZF1KT;6<&>L /.4\[BV\^7 M(5&+;1(/!LRK/(8+&H,*9/0V/%J)#!?U]HMD.#T_T 'I:-)PPTP;1R>S.=TZ M!Q))"[.7SZ&BMG8.R9!A"$(@HTG&29DG#'DE]O#I?&K4T5C;0"ULK53P2HG& MX1;DZ96GLY(/_FYF5RQ41[IKZBMWL%X"WI8[B.*9.02Y4 Y0/EV/ZQ,U )0# M-ZDA;0PCM+9XI[6EE@O3[\:^?6/4L)TU24!.*2F-T-$6:?0PL-DU(J37.=(DQ]W"=/]N1% M ".X4EXO_1,[GT31\/[O>RP <\E3D'1:B3EI/]C'MZ,^C:'9T7 H M1)8@55*4$>V:/[2_JZG9 JV$UM:Z E;* ;E$SV#;SP]A$8M,$/Y@>:4:=P"OVG.+''6//?FH8..;QQ2D0 M!SEW.RH;^8+QF)>\/Q\R\&=[2S1+="D24C*8YW;GDUMGS)0)B'.4DHR5>0)0J DM&%$Q5FANT&%7<*S50*,&F1EM]=Z&=+^YNFB:7OK= P<;^DDOLN",:F3Z?9C #78(/1S[J!?D L29P>3X<3+>+ M]0O:'YBN9-F>U)N_7ZY_KM:6U^W68H9YBPIH2U+;9@R5;!4&3:; M]U(7,E$T)4[>2Y>),36NW"JRC;6H.SV W*L;)FP"/YO2IXW1J!: ";&Z,]]V M9Y)U$Z.W_>7-[7QYK]3VKQY5 8:/<#_1CC=N3WF<";9J7(&-(L!H HPJP.C2 M^'V.,AH>91A&&961*BU$'!V_,@H7@]I;*6%XZ^,50[@8@0?U#BYO;: O;L>E M786$9F%M=OXK.W_W29@;27ZI,3RR\)JL6NI_5"3AO'Z*UMT MQ9QF+"T%YLA&F@IDOJ0%Y$)(6#)9%(DJ,Z6(E[_O4VDRM47WD[*.&/80HRDO MV"6P%OO5UKJ%$^CE"MQM3.LV6/4*+ Q;W!NV6&T1\'1&?K)7RFTO]+MX42*O M\F>2:E^!W8ZK*[O7AD':MZK5Y@I8")JEQ;XL.Q3"Q\X^^8"%<@%_,CW&=3-_ MZN$Z<&5_NF26E>H+KIX\/JXVKYK3**S%)>2LPR"5FI M*$38EBW(,8&))!BE#''&G,ZKSG4T->IH906=L-UEGH$4; 1V3R?0BV\_:X1$ M+3)C# ?,*YV "QJ#T@GT-CQ:.@$7]?;3"3@]/\RJV$;SO%WOJ1%#(]N__C'%R5]2/^NA M#U WXR$03)&98#^-7BNH]3,SHH(T0A4Y!TP"&0]]/8UJ.SBH_-ATP3UV&)!:%45*("F4AH@F&'*D2EA* MA*DL<%%2KP3V@Z28&K7L>PQLU "='J!5Q/ZI5<5SYS)HE!RW-+&QC[W7\8$] MJM_ 14B&VB(-DF'#>R MK_^#JJ/\'AR]0VDO2SH 1<>YYN+$.M7$^@P;CKWM,- MT<&J^82B#,PI9'N_-I]]_KVJ9UPG#-FZB[2TMR(":\AY6 8F4ER0$K($8[B)11B7$ M$* ]YL\@;0XN3VTODYM+(ZGDB_M?C,7V=K&-1NN")TR/,T1IEB4\A[;X'T2$ M4ECB(H<)0KA(4DI*Y%N[VK%K+RH=J;!U4Z[]MI/=[O.6VZ!0MA7GX>YB'5BST1"U?:V+7CL>L>>P)R MI"BR;PLQ*V ],.6Z)+NY# GOZ1C]H+P/3C=J0=;.7 M?]V%H&_#!5B6E(DD*:1)7D*D$P&93020E[@D>:J++"]]EH-3'4V-V!LYFS.O MW7YY$Y__9\^P=2/9$(A%ILL=6!LAHT1@G$,B5%;04]V,FP7TC+('63_/ M/1\X?\A>)M&NR_9*U#2]U&^J6K"Y=2*9944FBY3E4"MN[,FRH)!GJ88JXUKF MHA1*.EUAAA)H:D1C7[] *29,-@5V"K5)L7SZK5N$6- M/%B!,H-$&+0IY @)-GCATH5X(CTX<8AK/]-((>*)BG,R$=]V@V?C_VFUK.L9 MR64NJ1*P$+:<,>88EBHQ7TJ5,EZF68&\ @7.=3BU56Q_DI[.B74%OECA@Z7D M;[%W-*,#(OJTR]5/O1B&S+W_ )CX.??;[J:2:_^!\AXY]A]^;F!N_=V=QTRI M')59RB SVVV(LEQ"FBGSA0N-N$J*3"N?Z^R]MJ=V7]UDJ1A^X;./FALI#,0B M\OQ_YP" ?V;[0U5#9;'?:WGFUC,.AELE]AP,HUR[# GQ^:&/!E,P?WRFGLQ>[.4,YX3@H%$4HD M1 PK2#4K($]:D=LZ,U>;.;0GMF^JP%[$^VDI M/(Z1R>A2" &RE?AZ_VIIKQIG6N8JYUD)"6V*Y4@$>8(QQ"4MB= )PWZ5;KUZGQK9[-+J M@:VDC6O8^^=_!;^V,GN>S/F-AIM!% WCR$1T&;S#TQ;ZP!0ZD:%3WT^3VM ' MEI/)#KT:N>Q"\?[-V\X[!PJS^[Q5*\.O1BHV7]]O M/SLK)#>C1*39]6D$$4<)+ 5+84XXSA*L)2J]TA8$D6IJ!+@5K"E'LE*WRY7= MQ8A&K6:J=M]6FYI&_&[=5"G9/#OLUO.RH?6[+QUMP$:Z:6W'ZN5NB+IO=TKM M7,LV>L&-8KM(N_"WM4& #GS/>YE,3W)#' 3&4W?+81H?&K>Q,!OKNHD+V;.$ MVU\;*DEG'.<42XYACA.;4)$C2),L,;8JYY2+@NC4B[//]C@U/MX)W!2)F+.Z M!B^V1W9-T=7ULOO]\X>_'WQZ=WY8W/@V*-B1N?0AS@^WR%N!0P:#.$(3+"KD M7'\CAXEU QF4!$2PVIS$J(=2EP7O"$NA7*?MSPU'AI(UN3 ME-+]IN !5N?O!(8B$)LSG)3W.N,_INF@T_P'#8UV;G],_/T3^J-_']GQ]FP. MW]??U4I4=G-6"?5I.9^;!"@T;R-OF\V2&WWS1@C.2]._PM<;.4ICWVD8ESO-SS#]^G M. 4@GVPDG]H%>;@"OP^7Y8L'*)B+\^62C+S(OO[ONVI]_W9A9ENSX!\4#=X6 M(K;"ONFH4W"5$5JF4*5):C;]5$%::&X#8P0FBA0%\2K,-Z[X4UM<6Z>J=ND< M6GAKW/&/O'1&']7I+YLM!& / ]"FU5P;%':+ZA:(JR,EQ"PXH$-G"NOH1WIO2%(#SL_K[1P\ +Y1WM MV?NX_M'#H#GPD![8S&3/P!X=YOUDFEZ_,O;OUNM[IE):8IEB6$I;&4Y(!6F: M,Z@1(2G..2$%FMTVO/]YS5;KR9R/G57-ASP>*QB/1W[9GG]P]:5:--5K.9O; M?4*S,Y!FJ\A6-3 2M;N$L38)(5\JKE&"=(X@I41#A KS79X2* I=9B1+&$IH M]U*]7L3>13[I*[51;XP72K4AX/]T;]-D#F^#OA_3W[CZ'^D>W)(V$ &+$=@% MDDU@BQMAS)]Z%QQ2I=_'1CG"(#[!V;"[;'Y69KU:SSZNEO).-&GZ/ZO5MTJH MNMNN*52FHL@RB+50$&4Z-68?$Q 1G%,BA=!4NFRJ>WN9VM:Y$[2M+-M*ZKD[ M[@>U?Z$*!E7DE6,02L[4[81"'Y>:!O9XU/RTX]#^MD:G-M%;"4$C M(NAD],TV\@"^_IE].2B1I[07'@-2AQQ3^X)4(0^:&SDUR#%5#E.!''UJ:$2E M#0!L3I9>_*RL2\0LSXDFB6*PY)G9/A=)"6DA,\@U%HR04@GFE]S_H(NI3=AC M49*^$9 ',+KM&R\#)_+$[?+_;.#YM14P:(FK4]H'"V,\Z&#DN,53"AX&*IY\ M,GHI*ULRY/JWY4PH2J7*;>UX74"$<&(X "LHE2@24@B.<+27L=T.^E0]XE[0^_@ ,_.=JFNE/FQ*!K]3S,RV3:Z?]VK]07?QYQ\M M%2T7S:^NE9%C_?;F=K7\UIQB/Y_/E[_92\-9QG/&LBR#*F,((H6)V74J# M* M"X)$AC1)G0W0P,)-C7::ZE$>IE'HL7*P6I]P!")36:N9]:[=5,MNE+O:)4>[ M K:@P0>]2:X!.AVWOV_U!'N*@JVF3SBL'K;P$P[O2%;R4PVSGQT=:1QZ+>S0 M?8YG>T="ZX%5'JN/X=E;/F[\@>SE[BPO&4893R%5C5-SPF"I$85%D?&$0I>:WV0.#J7]38Q,$=F$\)@C ZBA$09))P;HX-C:W0D M DI!<4)8ENH,^51V;IOU(IO1BCJS1C;/U)4M3&Y$XJ]\9(YXWJ^Q?PK)!PJ& MR@S9-CINPL<'BASD<7SXUV$3[#5;V4B.VM@:S:S>EHTLF<2E3AFDA?F"9)8; M(P IF#-$E$H(SM+"QP@XU='45GR[]WXV7];U#[;LP/)&-2$(^W7K_NPW-T\B M[#9;0^ 6>?YN1+3[@-8M/TI6L7-(!)KH)[L9=>J?4_8Q&9Q]?A@]O&VFP.>U MV8!8<^V='22[U-N[)9FEC%*20B:8]]8'L1A*!H(O,$X-1\Z8*!SP"L45?3Z,2AH/*CSG#Y2.Q3ANN M#?Z;_2\51%.*)>1,9L;4$ SR(C=V/A82%UB41>+E->K5^]2H9;,?7EL10Y\Y M[*,>ZM1A()93.7=HQ'^2DX/G7SS/ M)DX!Z,8_ 6")S#1[$F[S009GDS,P!.*-4[V,RA!G5'W,!><>'WCNN%A7LIK? MK:MO>_4Q7G\7\SNIY!LC=.LRV1#/!_UX]_7B_G@#C4E?4((I2DM8L(1!I+F MO.3&YA%"(_,'Q;F7N1-1UJFQS[ZD>Z5I!NVZ8@ZQXT'L- 8N]NGNL#'S/_6- MCV:HH^2(DHY[/AT?\H-#[Q&Z'+AD"+&Z4W+CJ[-7*$Q(AFE:8)CF#>%K#)G6 M"N8I+C--9:(1\B+\4SU-CJY;08%J0PA\+[5. NI(KR%@BDV.'4)[0L:HJ78. MB5#$=K*?<6GIG+H'I'+V Y'RY-5G,IIN:EAL,YCVU;B8)0DIN9(:8L8X1)QI M6+(B@8DB6&C,9,%"^.U$$G]JY+7)A*TZ(>4X>>D0?&.Q]8'"F&K9NOJOIV6;/Y M3ZOEW>W;A;7MC1%O?FL@7U<+LU1W_O'+Q2NEE5FJY2?U39D_S%+$"Y4P"FF> M$(C,FP8I3C'D*A-8%3QA)/%9 X>+,K7U;",>6+7R 5FU>=S\%K +QL9M,1H' M\<@+RT8)T&AQ!;9Z@'U%P%:3*[ =GDZ9<"O#Y8 &8OD+!!F5L2\'[#'[!FAQ M&).^5^N7K/[Z<;7\5DDE7]S_4ML,X5T\[^++<[&NOC4[GIDH9,(%8E G:6Z8 MLU2099I *1DCN,!*:"\?6_>NO9AR!#] MX^#&DG'0C9Y!D:HD)VE1 ME-JK0.;IKJ9FT.TD!1M17?QN?0%V/FP- %O\T]8AB TY;ST#1K@#UU,=C7WB M>D;A(T>NYSXQ,*#AYG:^O%?JDYHWY?(.;P^X$!*55$&"I4U5IXVAPTH*"X:Q M2KBB.?)BC+,]3I XVFN93O#M_;^82#N;D02%,W(?+*1%:Y: M82-?XSA#$RH2XFQ_XX9$N*I_$!OA_,%AE/-7MC)-SE63J^'ELE[/DRO[SL0\6;#4YJ'FCV'[8_ZFP_J=[CV7WZP0%9R3Z+KTK>S=4'W9,= M\B2^"CK*_3SUI&,7^_9T,VP?S@S;5=^X M@5\;!8'5$#0J.NY=(TQ8]P1F3S6D(V4O[S#>1+:2 INY@+63F7>2^EGG M)Z&EQ,!9)F:/(VTV.(8I9 DOH0W:I#17&?(K<7T1L"-:+)%A==O[A KLHG0 MX/3L79-.P\#5WH-6S1IA4'MQ#C7O3=$Y2 +MC4YV,^H6Z9RRCW=*9Y^_)$>$ M;;AUOV]NM*O%E^V5=OU"Z>5*M<]=L^_67W^]8J:/:L%6]V_7ZL96%;1WX49] MT].7MPLSB94]2"$)$RFA4$K-(2(B-_QBF%QQF7.A>%IBYG,I'5'6J=UB6R4! M;[0!-B]H5=M99WX$S[A:*%VM@7VEMFENUE;9(8DKXHR\&P5.9#PCLVB7.*/C M43MJ8*?JSHEH.]S=\XVZ39G;/?7 1K_0V3:B#D+0;!UQ)'V";!]1(3^>+21N MEP/#+&S1M:_+N?E$W9:OW5Y>YR+'&64$YB@O(-)%";E(S2:@* M1YIE91+!7 M2,3)KJ9FH>Y+VMSKD;\ U4CLF;^L!UTWC@Z#6>RSK#TA_]>F@/CS]7I5\;MU MI%"N]J<[&M%X(4F@L!12(3B#);WPX3"7FF:$F()$7JY5?NT.?4&*43>>LM MT-197EJQ0>@DS=@ MN(DC,J&"2LYU-V[HB*/R!P$BKI^+'E!G]F3FY:F,Q=LE%>>E2%-9*H@H,U\T MT]#L)A@D"4V$V4=I[E<-X@)9ID9'FUL ^?!8N]J*/<@@NF2P',EKG"&(S6O> M,78[94#HG/,!(!T_RNY DJF&V9V"[((XNY--#O :^YOZLOQ;56\RJW)>L(QD M BJ,"XADF4'.2PX)SEB>RR03W(DQC[0]-0;<2.?AL?,(K'[&NA""R RT$>Q\ MPL>S,'BX'@V'8R3GH;,OA9^OSW%]>[UU'GUD/'^;X[(^\)@Y\YNYM?^:8\"SJ<;L;@DPU2]&TO7^_EF[P"6T6A7JZ@5?4*;(5OG/.O M0*?N_553:54T03UVI_S9F!'&:MS\N2ES>-4-OT6A*5_6(0,L- &#"6.,3ZCX MPZ"RC1NR& /6@RC'*)T$. -H?S#FL'YQ;P5[OUP?M9(WR;H1PDR(7$.)E5T9 M,(.,"@JQTC@I!>,)\DEIP.^PSC@ M>"#BX(Q\/N [+A'2N(= -L8Q@:\H3W=.,!"TWH."H6T.=I=&L-NQ>S"2^>["%YO MAT5'[-V8,@JBD6EQ(S-XMI':NH""'<:-Y-M0]ON@?H)^:(7S^G/L=VP?/C\X MCGCD>38P=AKCMB2/Z?7Y0GXT;^%[\UZ^6MZP:C%#1&&=9"5,DM*&R$L)>8$T MI$R03$IF ,(:?&@XVDP(H*?FTE]$SS$V4DW:CRJ<8I9ZG6@,*[X4UL8&M=8R)OTY&(_CWGGJWD%?MOD(6=='O+53AV;S-[H M."S?TTCOB]LB,]VW(/+R<[;&Q]_&2:W?.UE&VF5@(T6'@Y;P8;' M<3<3%_38JX4SWE$RN 0 ,=2N98 $XVY*AD-TL.>XH"D_=I2JFKU>K*OU_2?U MI;(A6HNUW:?,6%H0P;6M[&Y=B=.R@*6D*<0ZY3++$Z6Q$_6=ZF!JO-;*"'9" M BNE&X>=!+&?H$) $YE]/%%QII5SJA_AC%J)/WU9?OO1?+2E"_/-CB5.-C@* M!9Q39S._SSXW,"B2K>TY1'=Q3!*)"J(%E 4RVW622\A3G,"44(T$3HI42Z_P MQ_W6IS9M.^$\PQ@?X.5F10Q&(?(,[>2*4AJ5#QQ4 M?LP.+A\9:H8_E]*\.?5+\^V'U?7RM\4LS77*4$DA0=R8XSHK(->4P3Q3.,$J M%T7JY.G=T\?4N*$S.SLYKX"5U. (K*R^)ODAH*Y6^44PC6.8^R$TP#P_B<$% M%OIAFR,;Z2>5.K333S\ZS!AHG#UV!7N8)(5(.(<9M5$<6C-8ED3 -*-EHA K M\US[K/\/FY_:M&ZE&USXZ!%V;@O\<$0BSV!W,+Q7\>,Z!UJX'S4^ZEI]7+'' MR_.)I_PF;+U:SWZN%M7-W4UG4#)!$TUR##G"""*:I9";C37469ECH+M+4YKF-BFR28G0AD<9\G'OGQ0XP4FX+^;CX1V::$0(>-Z&.XTP2:9!SC>0"'!B\ZM#PTKZMYZ:S[4G-E:4O*LOG'+L_.UF*G."L$ M3S"4@G*(I,X@PU3#+%,V+R,S!I17D(Q+IU,CW:W,W85^*S78B#UX<^0T &Y, M&QK6R%P: -$!*6#=(0J6#-:ARY'3PKJ#<)@@UN.S0\]27]^HU1>S./ZT6OZV M_FJ=SMCB?J80Y4E*$YBE-KLTQ@R65*20$)R35!%$F),[\YE^ID8\W8GA1E;0 M"@LZ:7U/58]#ZWJR>C%@XYRN^F(UX'RU%XD+SEB/MSOR.6NOZ;JWOXK?/O3/ M7:#WOP8>C%ZHVV%_ <:]-!X,T,%=\O"6!C+B\N:F6C>!:\\7LJT-\D49 \SL M%:M:S)>UK?^WV3%D*4MHRA742B"($J)@66@<*E+%6I4LCK@LJK]ZF94'O" M-P%4;.MG3 MU$AL(RAH)/7CI]-PNG%1$) B\\Y#?&SPI14S@J_=63 "\O5\RFVO]\?\.7\UG)"<&ILELZ M@2'BAM!XD:U*- M[%\_=355K0/A&_,2ST2&44J,"9/G*H=(9"6D...0")Y)D69Y0;WJG X38VJ4 M:-Y:[,=M ^%W([CXH$9FN=[41U=-86;Q^#Z\\X&VFH1CO\N0#$2! X48E0858-+;V]3X;2-LOZ@':UX0+!%]U>VT-N M3])-B32/=W"MAH1C* M!529M:#*HH2,$@XU42G'I:2Y\MI/GNEO:E3RL/8/>"BPUUV2*^!NA!(0QLB4 M+NKUJBDU6W]8 M?U6KZZ]L\>&V26OSD\U/5[]=M.EX9T@0S C!D&99"E%A3ZQSD<,295A)Q566 MH*!E0 ()/C7":Z0S>Y5GU:(]-*M_"%P:)-2(NQ'E%,^_ >>)WWX6% B[\//X(7>&9D MK7^(X.[IA$NXW7A/7V/OQL^K?60W[O"A813R2VW]K>IU= $6 MPF9UXJ7-P"9*6&0I3Q'#G"FO;,D/FY\:21CI[ WM5CX_>G@$G1L?# /VI\U(E^7+'',_O$4T.#>VM[8&?_L6;(-S:W M!L@;5JW^RN9W:A=-,DN2!"%6$$BD1#;SB( \X2FD1<)SI(79T9:S;VK%E^[A MO(Y]^[SQ^Q+$>_&MS$#MA/ZS;\RN*^IN!!$%RD%C(TUQ.M8!&YKOV.'(CK"<=A_*UO \.XJMD6V;W52GTUVZOJFWJ[$,L; M]6Y9U^_5^H.^9M\_VHM,L^M:&^.'WZV;^B[+CV;79?9:FZ!/7%*6F^T,9%QR MB!)$(*520I;E7".AB@$SCKY<%VK4W)CP"<8B,D^V MP_! )=#J!)Y9K7ZX D8Q:X89U:P!MFI/T?:T ^LE:/6+$ND;&/- ;!M*JE&Y M.#"4CYDZ=//#>/RPD/MS(99W9LWXR.YM?[.T9#JG)(,"R0RB$A/(69)#FW8J M%S2G>>&UHSS;X]2X=R,>N&WE\Z/<\P"[D6E0V"+3Y$96\&PC[0_VQ'\+Y,I9Z(<$<8>E6"<'DG,D9>"N& ?KB"1 M^QMLUAI3VEC0Q\B$H)PE$N>0:EL&.\$9I'DB(%=IH@J5YHAZE<'NZVQZ"T"S M6S7"^MZ6]$+J;,,& 2J^^=IA- 8YGH-.L*!%ID\'N"UU(=U[0,6L'#")%1QBO[.QBT\X:3X05$)MT\-]%K>YK[Y M:;F4OU7S^6YQ++ L&68%Q(9([ E: LN<48A14? BX05G7@$1/7U-C3TVHMJ9 ML!'6TSFX!U@WZ@@$5V3>.(:4L3F:'5T4R\,!EE NKCT]C>N5>E[E T=2AX\, M8XS7;+4P.Z#ZHUIM7%$K,4LH2S U#*&U2B$2A8!E:L.H*"Z(8D5*F5?X^=%> MIL82C5!-_(!H/-"KYF,&Z']X8 BEXNN]4Y%'U:X>%+)Z_5W,[YJC$B%6=TVX MN#)OU?JY-O_:PFF_V8P:YI,O5TI6:WM[.&.)0"G6QL*@C<'!$TAEJ6$N$1&$ M2)YA.5LOUVSN1B)QQ?5BHZW0T2WXKDZ=9ZAFW(%U([+I#%=D1AQ4=G"K,NAT M!ANEKP"S:H.MWL"T EK-@54]8-#I*$,4*F8UKK#CAKR. OQ!Q.PXO0[Q=:RODWA6D_2EXZH_S6(3:JI[N:-R=ZEF%#S:J MYS\QM!2JV>M^7<[-)^KV/F_&2IJ4MM)I@1-I: %KR%6109SCLN"$8907/O;E M81=3LPFO;1^@WI/S7_](LY3\I0D\6#O6&^R!5"N6)67&85IDAFG3I(0LTP12 MA@N9$DDR*6>W3I/:$^U\; M]YCC/MDA2^J>0B18 =V##D8NEWM*P?G%J*&&-7:U6M[\SK]S=5??EJ M:]5]4ROV135Q_[84_3:69I:@+$5EBF&I.;$"GU3Y(&9\A CIR$ [^VXGEFE7P(G-N"-!B.R.N" M,Q+>5'Q4XT",^+#M48GIJ%J/^>'X0T-K!34'V4RLJV_*S'_V\FYE-UPS*3*D MK5]4JC)IC&A[NIP(,X%QAB@W_^$R\:L;=+RCJ4W>KG+.GK#6GF"@$]>WH- ) M=/NG=4C,(L_PH7 -J#K4C\4%%8A.-#QR-:)^]0XK$YUY/GQQCN-EXF=FKZU0 MCC#D)"L@HI1!AG)B\]/G,LDY*12:+=07^\'K,/4Y^@O6]PY,V0+E.JS?@2_V0>MT],,W0HV.$P),ICY'/T ^M3G. MM.1'ANSV5L]>LMMJS>;M]?_-[9TAV\]+O3;;+'6B$LBU&5$U4SI7"QJ C0I@ MH\/5 Y;;W/=W!8H:3488!KD4S>E#NPH]]7 \D.;W-RS."U((/-LER;;4K#-) MF2?-6G-1VZ.L-B&TWZPW0=H:9GY_7*E;5LFN51N6W68C:FW[=JWKLB2K$A.I M,PH)2CA$1<$@5QK!M!2L8 )G&'D%+[EW/;75I9-\$P39>H?K4W/$T"F>5&Y(Z[FGFW*75<*=\$DQ[#X49F<4".3&8G\I]M)0>=Z%$R M0/HC%BTIVLF.GS@[VCE SJ=).]O"6#6+VZV0P*79]PL&"V1+67&20XYT 1-5 MTER0DFCAE:-QH!Q3XSGW\X!+!^#R,]#?QZG !76+ ^T_ V'Y9)6+1]RL!H+J M\MK%(;:L/R\7ZKX-;7ASMY";+9'6DJ5,)3!G20D1XRED26;VJ-S\ :4LU=HK M.<_Q;J9&;(V47602T%9./YH[ :8;BUT.4622:M%I)02-B!$VC?TH!**7$YV, MRA[]BCXFAS-/#SVN6@JE9/W&"&<#\S[HQR&4N^!*&VHY2RF2&)4$YCHWK)!G M"C)L=GY:,U*4-F&7]LKPYRO U/AB(S^PPPOJ)K9QJ0%[$"YM?VVV*=M\CK[' M6)YC1#*1\H1@J&SY&L15!GE:OM&/%Q]#:M]_A_P!(4\9AZ$7[*S1L_N13QR'@7-X[CBPG:'U M.VTN6R4W.6(Z.RI/$XRDQA E/($HL[EE$\(ARUB&\C05/'/R:>SO9FJ+S$9* ML!'SQV?[?C&OE*Y$M?:,USF!L!MA78Y;9%HZ@"Q*H7/<+;SS)>T M3\?#!P;6T%S>W"P73<1QMU1((111G$*%E#*+<9Z:?4:2P3++1)(76O',JXKV M00]36X=; =LJT)ZE, _ 7;NHQ%A=3VI>J@ZE0?MCUN/\I1Z!W4G M3SYXX4K:9,#=I?Q-RX)@20@D2!6VOC6'7&76ODZ3M$P%PK+PF2J M?N+QH1FIS(;2'E&^G+.Z_J ;UGG^O:IG!:6D%-C&^RIMV0%#3A/#$RHKLK10 MQA107ADY3O4T-7YHY+-TT*US5D;/>.#3J+KQ01"L8AL#7C -R/ES!H)@J7]. M]3-R!J SZAXF CKW@4N++[Q?-O<72GXR7U>5]45H.OEE4=GHG77UK5K?/UKN M1*)UHGD.!2TRB*2Q*TJ2$O.=Q*(DN2R(ETEQD313(Y9]PV.G13=_&CW 1I&A M=1V&C)DC)8TU$I%I:W\0MIJ<&XZ1BD=<@&SP\A)#9'FB A07P':Z1,4EC5YH MBC6MSBA"I=2"0YWK)OV*@HRH$E*$J2Z(D#KQRXCVH/G)<>-&NFZJ#36XKCW* M0 ]')#9'.8,QW*QZH'-H6^IZ_+K-QQ4[:34]?&IJJ1/_VC#/V\7')L_I^11X M.LDH51)!II$QME*40RYD"IG9Q$F="ZZYE\_R9#2;&DVUXD\\>Z+OV^/(EE.1 M=TI$/5H.Q>[%,^]=B](_4R+%@>,_^5R*OGK]DZ13'#B9&9W9[35Z0I<+\$+!:Q>5\!H!CYHT.H&]I3; MU8P:>] \LJ",/7@CI409>'QA\D9 ;E,#W5YFCI2\\HM9^Y M]-RC ZNV5K41TQ#+G9(=QQC+_/E"FC_<+FLV_VFUO+NM/3-<>+8ZI9=X3W*P M$[U)(;(1'K321\ET,1"Y4%4Q/7L?M\SE,&@.ZE8.;&;8_&ICR#;27J2V?+R](*'8<1C[CM[ MV0D#YMVJX8=9"OP2.UR4\<_9?4=Q2-;H$4$-EW%Z#*''SE8]XD LOEFG^/=JO:EX27'!F<@0%*7*(,))#LNR$)!+B30MTB17Q.NZH*>SJ='] M1E:PV@I[!1;*,R=/+[R.UPB!0(M]F[#!Z],>7DS;DDI;=Q"@EROP M+>O=W4/ "P<'M$+=._1U->[U@X/2![<0+I^Y-(2X)[UU&Z@E=**E3@F4!!40 M"48-P\@,9CI1>:XEDZD7P[AW/36^V8]+[2^1.3!"SGU0W'@I#M2Q#]C"H7Q! MG*\K8,&#>L]V_$01O*Z G [7=6YA&*7]\OEZU9S'WAO3[:?E-[5:6)MN4]=- M*93EA,,"JQPBFMM4*44!4X683KA(=.Y5UZVWMZD1UT944&^SP?HQ4S^V;F04 M#+'(_//+9[#%R[IV[42-D$_-"91 '-/?UZBTXJ3V8R9Q^]"%@?UM9-(NYUAS M4*-E*HNTU)#FQ)"'0F9_5>8)+'6FDD1SGF ]*,[_6&]3(X\N^G$O#=M%Z9:. M NQHSH2"+3*#>",V/$5 'Q*A,P8<[>MI$@CTJ7TRGT#OAP86,-L$(.[=!-OM MFMFC58LOW?*8*()38K9-6!3"F!XI@ESE BJFE<(B01A[)5QRZ71J)-)$.W^S M0E_9TYI65'"SIX!GX3(7X-U8)32(*@DAP5E"9( M42?_\9X^ID8NV^BB5LZV_EXCJ7_TU6,X^SDD$$BQ+]3\\1D4?G4"@8O"KQZW M.7KXU0FECH5?G7IT:&KW>OU!_[1<2AN!\EFMOE5"O?Z^N6U2MV8=K9I+)O/] M7#69%Q9ROR3AC.N80"#*>;/3/N($6FKLWX-.HT M0] I9(NO=BJ!?9VNP%:KJ^;Y?<5"YL$/!7*PQ/D7"S1RIOU0 !ZFY@_6\C#B MMI=TK/[Z<;7\5DDE7]S_4ML3[ZTO>I>9LE*[T%G&$LHS0: 0+(4HI9:R(/AX,8B#H'"# J50X'Z#$U7M#2AFN^ MK6>X5%PS7L TM&)?]?LA,_R8_$#YT&?CNPZ>YD#\0,&3I^"'3P[.#K+S@NQW@GRY M7-2&;]H?9IKIHA!9"1.B;:H\:0B EXD-F>-)HA.>^Q4H&RK(U&CB@7"-&Y[< M.$*;#5!]Q\U?*[;RK#LP>)CU/+3[XMCO#^KKD,([(4#*<86H=QB HA(&6I MS3"1*$K2A#&,9K=-NE6S5JP#J2[6P(6B MT$$ M30+R)NEX/9FLXX_?"8%P*6W(0)MPA!#KUR)RF/ ,JS+32)=)]TZ\7LC?_1NQ MT6&,]T$MY._L97#<3TQQ>&-O4T9+(;_%P'S;H/![R U_8N FG_O]L=S_)+G= M3PS'>+G;3PDPT,7JM->XL=7J>D9)7BK%-"0H)S8"SIZ=9P(F"=4J9SI'?@=* MYSJI?_YCBY"\OV6IU;Y>=_KH2PW!V6Q]"HA>9UON#2ZY (V] ARI' M9$(Y4YWK;EQ'*D?E#YRH7#]WH?_FB_OMM_]9F:W=2GR]?Z>^&4RL>S+1HJ"* M8%@*G7?9&7C)8(D*G*1("5%Z^7^[=3LUHMEY'H*ML,T5^_OG?QWD$^Z(OB/Q M!,G4Y G/3I=/OTP'C_;ZR:VX"X-\O59S97 MKQ1??]X&;NUEN&D8\)?%2K%Y]3]*VG#M%THO5^J:?9\E!/."HP1J93FKR!2T M=>9@40C$"BX%9^ELH;[8AJX]\@.$$,YI%FXS83X2,;(E!78R-P'POLX&84;/ MC?/&&XR1CN*-_&"GP!78*@B-L-"J:'ZWEXOKZ(C9PSBK&S#*!)$P(VGB(-,^?;.&R#_J7NC5:9T249A88^Q&7.H,HR6QI%%'" M',M49@E)69Y=DN+Y47\^<_MITCNOK,!PJ>&=^6%(^O=^O$M:%ES) K("&[P+ M3"$7*(,)HDI22K%*O))7!$-[#(-]9*S=UJQ@"$9>BPY2/'_:H&>$;<\(8N5W M/@%*E-S.C_MZPKS.)]3NS^E\ZD.#4VUMEHCF5-,>C:[45[6P$0%MLK NMA E M2I:,:JATHJT;6P8IT@QBBO.RD)QI[)6PT;GGJ9',OCG67FD\$!VTLH-G=HWU MO/MR'PU'&!H-NG#+$DQ2BS$YNLW6T&TD"A4QS2C*&6*9< M)_?CQJ(\\"=G\27P!%Y\GH@X35I3ZD\:+(>-#;:)#VEQO[D M//G,I8DTCSM4?%XOQ3\ZQX@NO.:^R79WK;ZO7QC!_S$C&!%M_H>8"0J1%G8J MRQ*J,J$I*EFN^L'WPC?.4QM(M,\7>(##)G;?F/< M@8A,/4>=VW;>0E?=F%QM!Z7+S@FL,J#1)DJBSDNA#9[ <[! 3Y38\U( 3R?\ MO+CE"T_@VPV6/7B88/2 ]#WF'P3/:T:[;X=3PX]Q#]4,?XN[U\#1' MMXZ@ >*@'>+]?@[\H\(9>W M:R5]\RUX#H\;J<0$/3+C&-%/@WT%6L'!K]V_42RFH>@%2[+@V?W(*1:&@7.8 M8&%@.X.+D]F,R.J5:O]]N_BX4K>LLK7/U&JEY.OOUNQ2SQ?M\7/K.#LKS>ZR M9#*%!6,2(L0*R"DK8:Y3+/*2)3+G US#ADDS45^P3G2@6IG;W%/+YGY+7%"L M?N"(N1%DQ $8AR8W"H!G&Q5^ -4";,:B$[\9BO:J\7G_$ PI"W8!@N'*? T1 M8NRR71< =:0,UR6M#;\S>[O0R]5-LS=JZZIPI10Q]J$M<4,@TBJ'5!I^5*+4 M66:HDKE=Z_=U,C5C<'LCM">H7P&;7DC=;\TN 6JL6S,?C ;=FYT"X:)[LX-& M1[\W.Z76L7NSD\\.3:1Z<],=.S4G4O6'NW6]9DV ]DPC35B*$22),!->E K2 M7)@OA>08Y077FOJG1>CKTN>M'B^3P8MP^0MZ\4Y1GC#!!$E50S[IAP(BW;\+ &O ^4&Z 7:S60,!5UD^FW%;"]_KMHX>[-MWI,U M9&;7\X@$R]G:T]7(V5C/*WV89]7A,\,8VR9O_:V:SV>EP+1 B,,BM4%,U+!S M*?,<2IVE@A5E+CCW.;?;-#PU$VPCE]_\W\*4::(XPQ2R)C[5)G-A36@!+[A9 MQIA.TM)_$1L"UG@+UD8ZP-; [!L:+SJ0IU? 3+-T((ZY3I5&>0ES50J(>&IP M1#R#/,\EP:)D12)]%Z?A*,9?B/8Q_&QHH@,Q:4#,!H+HMO ,@27R(G-V$GJO M)8^5#+1N;)L==8UXK,SC]>#@[P'+'M2?EW.YG[K[<6I\39$QXBF#TJ@&$3%F M)57$+AD4YUJ5.2Z=W.$NDF)JJ\JKOO(% :H7G!T55QLT,M;1C=-Z?04.P!ZQ M\( K6#%K#9R5X>G+"[C"Y%11P+FQ@9%(\K_NZG5SAJR E*,-$QS07+$94JX5SV8&$).C43W=+2A-ZN-EF"A MUN#9W#J.@*IU(S%_MK\4-JG^[5Y2_6,5#/[L&0H5XW5PH^>G'N3([/UH?+<* M EL?X8%_D/WS% HFQ!R04/%<,40<-_0K(L@'46(Q^[KL!,8L:H_S;MF-(+CF[+K3% MQ"\YZ'$<#;\=>'B,1]JG-X >8 UVPH-?HWA2#0,N\-[?L?,G.2'P ^;4.8)G M*X,]J S#7K/OG8?!"[50NEK/..-,"HJA2$AIJZ@B0VB)@AQ1G-B:[[3PBLDY MT<_4F*M98.I-_8EGO)6R\2+?6;GLNV].K%,HEQBGDF8Y9%2:_8B@!>09,J + MG2&%,Z%*Y)<-)P#.X^3!>;L%<^-BMH7;\Q;P%+ANJT P"+3?8>4$7'K /;L MQ3FDAGA^]>$0SK7K:"]C^V[UJ7K$.:OW\4N(=UN5:+LG):0H<8D%1(5*;8(L M#%G&$*2,:\U$4A38J7SUF7ZF1KS=2[Y7$.O\QM$+5Q\VN BM<=C "ZB!9' 2 MAJ!D<-C+$Y#!256/D\'IQT>N@M.%$?YD'ES7;Q0(51 MQ'G2WN5B0A*&2U%FV.M&*(*,4R.A3E+PQ8JJY!,4+>D93S<">^)1BDQ^ 0J1 M;$N-M)HV[O6-KL'SW4<^CB,AYB(.5"W'H:N@-F6QRZ[#Y1U;) MMXN7[+9:LWF7$8Z3,D49UU!Q+,T&ODAA2;F"BN B-_^Q)/7+S]?7V]2(?"7UOG?H@=KT^"@1<]'N@4YC%R+/G DJPNYB^OD:^5'%0^_!VQ.5# MPSCD1>N"_?FK4FN;&,CV\VIYPZK%3.62I#*7L"2)V8TR6Z;6ED_4-,=)AO(" MX=2'0$YW-37VZ"0%C:A@(ROXM976@MI/#<&@BLP*@U :%#1X$H6+ MH@8/6QT];/"D8L?B!D\_/,PZ^*3J]:H2:[/G8?77]T;J-O)_1@4Q!D!:P@3; MNKF*84A37D*M"XG+(E%,>*63.=71U*;]3L[6R:UJZF0W_D]=;H0A.1%.PNQF M((0 +S(1[.%F96SJO'92AC,-SN$0R# XV?'\80?U.V_("2 MS[^I%?O2913]H%]5\SOSV\.@3(RYPIF2,$L5-L:"R&&I> %+GC&",I6DRLM/ MRK/_J?%))^?P@V9?_&69HS)CJBN_D^?";.]R @5%"2()R6B2^Z0!C(G_""D" M-^(#ULH/1!MGVXX%6.XD_PN08X^5&_M''('(B\(6_$[T+J%SD^2VQ7]/[BO0 M:11NO1B(7*!EQ+?W45>7@= \7G2&-N.W%K';6SU[IXSAI1Z6QGE7,5[-;7;5 MY0MES\[>J_4'?:T6;+%^>V,#%-H[W/E\^9O=,3_7AO/_KMCJC7G'9T++DJ." MP++(4XA$QB$W9BTL%,H8*SE.$Z=];1SQIK:271OC5S$KH1LI1AJT?LY\^J&( M3*FM;E=[H1A=[:ZM@E?@>@E>J.:(_ZH)\?B@0:LHV-,4;%6] HVRP&H+K+I/ M.KZRV^FVX973'><' M 9U>O4]M#3Y3/;@V6H!?K?2@$=_S(LMO8-PV+]'@CGVP?;Y.LQO2%]1]\$ L M>(D'E[Z?J)J#!RRG"S?X-!*/YC:1D-4N$^ NQBT1F.0<,\C3C$)4,KM122@L ML!"JU*@HI5-QNU "38T,-_K8XX0C/+A3*CP+]HY;.&(,-1J1N?+T0'Q^.!#@ MH4(CE<^Y#-\1F;57G,F1K0MX0_C7J=V+TZ3^E0)]2O_PZ37;YI\JI>8#Y7K2:#Y\;N10FM?_?6=VO&\7]7K5'-W43:;U MZZ_L_^_N77ODQI%TX>_G5P@88$XW4,1+411%[@ 'J/:ECW' M[=S-RJQ)9;GM_?4O*2GO-Y))J=2+W6F[RBDQXF'J49",>&)^,H/[8&^[^<>7 M?*5?\^FR?09R0A22N@ 2YB7 %'- !12@Y'E%<\(%Y$'T,1K/QL9;O^Z4ZZC% M;,:7=?:HE^TIW5"5.\F_/IZ!XECL'1%W)Z@2:M')=N#I&FZL+$"7:HB.#C6; MCV0.JLQAU;Y*1E!DU-?\/W=I4G*__AH%37U-9[(RJ-X,C P37+S1QG,O[=)B M_J4=MCV3WB9+-1]K[&^+,"M$$55< (.5?:>7J !,5 6@I>LI!75A*A;T3H\R M8VPO8.= D_YOE_C+;:I?LY#(N#.[OJ&6-FZF/%^?O>/?][NNP;CU(&M=V+R+ MUFT"=K(OVX]W+[G4]:XW89GJO1%GQ+ D?Q-01XQ\V]TB]TIX_=7]S['Z-SYS M?+Z?87H_5_N_V/GDI- 2&IH;H+FP+(J5=%T-*E R03##92'**J+GS"TVA3S2 MS]&4QC)K.VS@QLQ-\\1*(3"G!J#";7NA0@*7)PI@90IBM-8$LN!>-& &4P!9A* GC%26WFH-$-WC%P+RII/^)FY>"7NU[OTEN&I$P?! 9_3Z?KIRXO0V>FMY[KH!V\_M.[T%K MR5@E"I!7I0*X4!PP9@2 )"?&J!+:G[PS@L/'']NJ[^.GWULJ_6#_$I 5&H'\ M9<8< ,^>.?)HA=:8F=T[<+<.[/W;54V.), 'Y-OV.P$#)=3V,1%A>;+Q,%Y, MA(VX[7"9KO$^[Z6RWG";^(R!::M;;\=YL6BZWNNYG.J3LN3&"%H:90#.*0%8 M\?!/3N@'W0%2%\X" MV[\Z?!QN"5,> @8?/"$B')A3Z1(1=XDCN'4A@+WYB[9>?*.G2SE$98%SD&.3 MVV 8:2#RRHVN@O)/SP\U.N)JSZK[WHI MI[56$VXP5H9HD"N* :XJ"9A&%=!*&Z4D(R4.:B1Q=<2QT<7:X*:)1'R*:][0UC^GJZ\OGNS#]*"7FVK%CMHF.58Y@J4"JN3,!B2" U:A$N@"F[*0 MG$,3V OW^J!C8YV7VFAKF#OG^*;G%S+.XF'V74:E!:_WQ5-K;O:GM3=;&[Q7 M4/TBM7!5"$3)UDD>0PZ\.O('X7A-%'!M;,)#([K;M(!1TY5=8]5O6@TM]L85 E.TSU M'';@<],P,(Z/2 .O3]*0ZD"KFIN\(% 00+1TPG%Y#CB$"N1<%!IJ(PTK;VA+ M-6Y!\*.>2S=J@E^&VH^-D@'8,P7=@-VM;:MZU0>_/-9SMK#R4PGWNR@BL2*Z M0N WS=W>M?NY36&=% 86!2P-8%1J5W9K_Y9C @I:5B4BE'),O!,NTMDU-GK: M,3 H#3'U=%TFKF>[)>+]6:[4_CA&::9RH#R08:, $JH!IRK4MEWL<10A 3Y2:T;VUMW M6\U[E[7^-5L6.QZN*4!EEC@V3C:?VG4S:_R\09DM[9? ;_GQ;%/;\[O\668U M>*'3"_J)%D9I;1MT(=4+K(<+KWX&">_H=&]?0JKI&C/C7R:8<,BYM@$ %I6C M_A+0JM1 6RTO3$N<];Y]VK:A^LR2=X$0L\$Y^E_4!>F MD[Y&=5[:O]-@W99..K#;8>GT!R)CMNE\NM)OI]^T>F,7,O,O4S%KR>#W6ING MV=NIT1-!$:Y4(2T\KE%'J2O (#* &U-*D1>$A!TC^0PZMD?U4$OE[W_+"?Q' M:V_F#';G1DYV./!KJ;? MF@!EPDI-"*PTH"BWQ$0I!+2 &"C"J>*E01RRD*IC_Z&#Z&F $F,GIM^4%C_5 M[1'V=&USQC=&AS%3P#SX\5,_Z/;,4@[8IOIW;;83Z_KI]Q;EG[.-\=G]=9B# MZ2HJ]<[U+GXL,2=P=W2'A4G_5 M\]HNXMK$F[>+NFZ[*O'O$Z,%*67. "(0 ES"''#" M88K'L"'?W=W!^_[JREVSL]DEC<)XR#T#FL0P#L*0>_9F7?[=3\[DG]L.< N3 M6;L3ACX!**4*AGR&'#8\"@#A*& *N39:JN+P[IMG@>6H4K(T0)%* 8RP D() MNU R3!E#2X%4&20D=WZLL>WA[#\K/SFR^=F5)5B3@R4HSN+KQS6)4.N98CS) MY2Z[7ZV64_&T:FHY5HOL T]=-'45KG2:$F='&EI XIK+)]0BKEX2L28[OR7M MJA2< L_]PV*YFOYWFQ>UU\(5&B@,Y!1P7AB ">* (5D 88,?I+F"LO)JBW&K M(6-;XT5U4+YE(CP6A /!^[RG7FM7LEU?[C(>W?;XEDD)6(X.-#D#+5O[G:2P M16X"9"\NAF^Y_W"+Y@0H["VN4]PO+O@];"?GVK=N6\K=2_L%?YIQ:T CC?[[ MW/+P;/K?]D<^G?^BS6*I71A'H"@5XAA@K+E]<6D*[/H< 5*8RBBC<@Z+D*.$ M)%:-[2W6V)IMC7A6ZJOY:JO9\%$_NA?"_(LK4WRJ)UJH E[L)LEZ?CXO>?ETLU)_3V>Q^?A@W[BA> M;A04" MO2[,F&!R_&*RWB#OF7>2HAT<746AEBB*"AM[T&@I"I;#J"CN)C><&!\+=DZ$ M@H)@Q0 LF$N\%140A&%0YEP3Q'-=D2 AS3/CC(W"NC/A6S5WSZ$:< Y\&U:# M'/V>TMQ-?,Y['H641[LG1AG^-/>\JR/0(3R"UD.85 M2;'.?2N-_9M6%&O"61&FQ'1RE'&RP&PQ_P+L< \9;^R-H( C. ,(X!:0!GG\ M6P/OLJV)B1_^=FAF@K3&O&#,KG.(8P!4 >:2W067QOZ%P1SA0%4V[\''1A'W:ZW( MSN*-:.3?_^9*E?YQ[8FX?3;\J*0OC'MFF+79V4]KPUVB3+:V/>N,WPU!D@J[ M!6.63N?-?^BA9=^"03FA A=^C\B.Z_*K5D\S_=Y\W-DS=IE#G]U^\[8]3\X, M+ VT"YV2NP01C %'.0$%)[G)!<]I$52RXSOPV AM;;=+J7);\2ZDY[-9W7;* M_(VONDWYP';JOM/@QV9]@-LSD^WB^G'WU*O+8\O^:$S/>NF.%(I7JK;HOL,. MVP@]$(RCUN>AU\9;O(3YGOI"A.B2PY9@8'2TK*6Q!0P M00L@"*$22JIH@4)8RV?0L3'6KLVM?O>.L6$TY86Y'T6E1K)G>MHU]R[;&-S@ M>>^#9S GA0"4B(^\AAR4BT) ..2AH&LC.6A:\R]?EOI+$U;CX;G)I)7 M(I=8@YPS"7!I M?),(O;YY)AJX<(+Q0"05L5P::EA"\7#ZB$A\KHD-8O82>0[2?%Y]=YTX&BV& M9A?ES=P^N[I>37A)&:&&@))63A?.44O.D3M8+P@36!4%#PMK8LP8&^GL)]75 MUO)._*415JLW_OU;:- 3-4=((@XR';Y1:=\@]QZG>F2:;OS(UMNS:T]2AJ^W()DL MH(TR8N 0]Q:@CH/>F^Z6)I-_:X S9[LGMLDX0KDH.!.6$1'5 &M= 2Y)!?*< MZZID58E44)OB4 /^ F^NW6>X>:BW7D2GA07/DQ]I]HE^SW1YS(ZW G]S_KTO M>CVEVE\=_EFSZGW!N99 [WV?%))G;QX>;:S3]O.IZPG&U!@D&* R+P FQN7+ M8P88ID141"/,@XZ'+PTV-J([D$&[RZ8;.9-*VEF9O M+^%VHV+::4!ZT4X[&.H95=1..WU93^W,-7'T\5;7M=;[ WS6RX?W9MU3=9*C MG F%#< 46Q+!KO,?+Q2@%4-*J>:H-H1$K@\Y-BII3,QN#IMR %5.N66K"D$R:?O@?5KQYU0%MY^6.OMI.L]JYV[]O[[U.7Z:Y@D><$(&ZY'U,F 2.%!!)21KG6 M%85!2:'GAQK;ZJ/IA."2?YJ_[!B;_>',#=R8O0"Q'P&G :YG)HW&+%R&\"H< MJ50(SP\TK CA58>/- BO7Q&K$^(4#9>/BV7#6TTO\Q>+)[ML^?%BH?2D%':% MP+4$3L,48",Y$ 7&H(*%YM!&DJ3T2LGT'&]LQ-')8.S9?-=H8&@+<]99GCG3 M0Q5$+N-^F4AZ0+-G-DD!9(2VB!<\-TB,7+[_P$HC7LX>"X[X7187C32=-M^; M>RG=+6V,\V$QF\H?[7^W=1(*E@4E$ $BJ64920B@T%# E$%4:B:1T"&1B=^P M8R.;MMOMPF0?[%W7:I'-*_C3],M\:J:2NU7*QJFL\2>X>L5S3OQ"F?1(]TQ$ M&Y"W)M^U0/[(_NC^[*5J)0RI1!&/YZ"#1C]A0!Q&0H%7Q]'6A^7B42]7/S[8 MK\[*QETNYGIT*[=W>C5!)( JZH"O$0E8$)6-E@J&,OS$+*Z--C8 M*&IM:\-*>FWH73;7@47!%Q'VHYY4N/5,.&LS+WP. MT OW OXRK_0"9^^;-,^#9(#$>FI$!])2OQG9,+GT$)0NZJ)[W6@X ?00O_:4 MSH,NO$U-86'.RZK7KY]63I=NIPKQ5:N)Q;4=UGKXE[5;M8Y&2?:D&2V/0]:GVD.^SYC M33-]@VA$I(0^L8Y$$M.>16LB):CG]"B2CA'Y?M"SF:N^F:O?^/*_M-MLZ(;I M^IX6DK)"<0@J22# V"# D2B!D14M2$E4'K9M>6W T?&X4]1I%K0/:WL#.?D: MPIX\FQ"WOKFS-;63'^J,W3)BLD:SH="DXK9KPPW+5Y[.'W&0[W5QO/+9R80] M+7]\6EF.:FIJ)U ;@;1T9Q_2[2D6 K \KP#G'.>\+'-B\LGOY/ M###H$W_>P<-G_,(G(Z,%=Z,W=?VDU8H[=7'Y)_5JV6SIUHT8].>O?-Y9^'JQ--HN NT"L/5AHJ"& MO*P84*6L;+2D"LN9R@ M$34853G&8ATH?0Z@SN%(>)[ MX,G8(YO6OTP-1.M_M@- ULKCKRP$VPJ)[9?&?F=:'$90(1$_><]=.Q%A^5^C MJB)^2I+56]Q@P@VM1]XMYHMU86C;.[[;29A09+!13 )>$ UP+A00!@E@3"6$ MR@W,65 :T>7AQA;JMVPR;4S,?G)B$C]'9!%=@=CO)9$.N)YYO<5LU]+L30=@ M9^SY%W9:2,.K(C\YLM(),MH/C/,P#G,EYT]SEJ^\OG8/4>[/'3!S'O3\HVK M$;-AT5)_M;0S_::[WZX5XHI*(&*X *24!& ($6 &(0!+!@ND!-),A.TX!HT_ M-AK9F-]*JNS8O7ZQQFKWA4Z,[P9D;W#WOOV8 .F(#<NKR *L])A6@%(%<*8$D9H*:@H#2TTD**RA1> MF1='=QX;177&^;'/,4Z7>>4F[WMFC,ZNA"D19[V]]+S;BW:>=?O3]CD_OM\@ M3_!9-];/YOD/1.H%2_GT\-1T,FM6.2>>;Z>B]TY;$OC,OT\@HQ(360"I) 18 MY1)P"@U NH!.ZPY79=#&1N#X8WN"=\S/%FTCYKWW7[B09NB$^ 47/<+<,U7L M(MSND9R,,-K.9$W%E8M"K \)98'CP$NE"APX^K"BP''0'&D"1]XFHHCKH[;1 MRE3:D9K3TM_GTU7]S^GJZR>]_#:5^L5BKJ;-CG'WDE5&"L.@75 56 L"@:8 M@@R4&!(HB[)"R*N_1\S@8V.[K?E=/D'C0.8\R#H7LJT/ 65)H9-RF?3ZAKIG MQ@M#^7H,E> 9\"\(ZQ'V@6K#$GW)PRK$(F&[6"P6>L_AZL8BO=TK(8N]1Z3P MVN+A83%_,>-U?=\]%#80%@:5)3#,N'9/6@$N.04:EPB5!.90!/64.QYB;/3? MV);=NQ#76AJ3UWL"1K_X]39P>B;LUKAL#4_Z//_SWJ?23CL>8%C-M+,.'FFE MG?]D4DG%U0N^7/Z8SK^TV>>%88HS1D"5B]P5 QG ((+ $%41HPPR+*@8R&O4 MT3W_:]% Z?ZBMW8G45@\0!QJS@4I2J!R8^-NKC'@-A8'2N>2$ER61)63;WHI M%L^&^>[H_T-0]V3CU$CV3=#GU"[O,K[*UE:GKL<(0JE?$@AWD:!D]I MS#,71VZ!-E6G+YZ62WOO"2L%Y1@J((U3JQ-< D'*R@9X%%5,BH*H(J17Y-[= M@QA]@!:0G]T8F6R-RWAC:N!VY1YXGIN1L9#TO=78E;5WEB7<0#SE<*KMP;U[ M#[OY=\JMHZV]DQ^*786U'3?<.N_%DUU_/.CEVRD7T]ET]:-K!?Q1R\67N5,6 MF100"0%=!3>E!F!B(S?&*@04+@NN.26:>4DQQ0T_MNAMW;QZN;$P"B_.M!YXMVCZ;6OU3SW]\M7^>6^7*_R+ M_M7>8/62K[1K^MR$3]L$,HA9[HXZI!(<8%A0P#DR=LE%*D%-14H>IG(TN MC MX]RUX5EG>=:8_O>_Y03^PSG0=-YN?VS\:/_ZJ+O?->A$E&D-^[7QX_1Q?QEZ M?B^D;%RS >(N._WURC;?K'9%VT_VW;--9\HRKF$=&+Z:ZUDFZ&11U_-8$MLV MX],#G\U^>:JG.6U.< M_EA&5EXO];^>]%S^>+EXX-/Y1*(2BAP)&]16$&!>8@#'']FCO6)IM3,W^:(T-K(+P@=PO-$P,9,]<$(EA<(05@$JB MD,AGQ$%CF (#H..D$LC*\#W6@)_=*')>_-[W8I8GE"OG$@AB2P0!85$"F $ M&:"ZJD!1:DP8)4HJ&%03'FC V,AH3S9V8;)MX?.LZ2>^=!Z!A0%/]H>8LXG@ M&?*CJSYQ[YF[CEJ.?UQC;.UO97WOPM28PTO/(]%+58P>.ORPY>F1X!P5K,?> M)S+Z.B_FZSJ^%,24$C,*&"\UP':Y!"AC#+A^&$8B1DJ%0HY4+P\WMC-6:U*[ MF^>99Q"#L&>7BT M<5M;,?(=_GMVC0'#.;B6%WB>R/6E[ E9_7MS+?SU-E_K^&Y_.W'?H]6+I MFG)\^9,S+866[;9N83JN+I?ZT MF#WM%B$S*07'10%RHVW0)_(",&$0$)KCJE 44^$E;W9N@+$%=<[$K%[;&-+C M\P1XE^DG!20]\TN#QL:\F*+W4["$=#J]#9ZA&IL&PA38Q_0\!I?;EIZX;L N MI>>MWF]*>N%S:;M%G]B!_P_-EZ_MUV"":*5R6#%0E8RXS2YW2J@,H)7&>564 M$BHOU=<;;!@;$]HO%$G3X_@2\#X4V3N M3C07X^A%'3LGR3I4>Z 9V[/ZTJU'T<7:PW??OM8^MQJX0T^77_O^:56O^%Q- MYU\^+F8S&\R[?YP8PA31F )6B )@F"O #%< $2IR0A@L>9B<<"]FCNU=]>[) MQ0WM@>_"M G]H1W.^IE/OQV(YY^EGE^!*4LQ=IS-_G#N9IV_J0LM>IN0Y^Z) M<]G(OT;[&R^@DW6Z\1LM8KW2;'%_F#W5G8+6>HU<0:&)$0082C' E!2 EIP M:E\+>8&%*7)_ <0S@XR-Q=NZJ7NEG A<9VE ]'L.2H\E1@* >B;0%AMGX@:: MF.V8&EY]V1V@_GJ$WF7>N!63 MGODA%(Z@LM-S?D?5G![=;+""TW-N[%:;GOU,Q"+I8F'%.H2%,N>$,!L@X"IW MZ8D<,()R0!$20NI2">FEH^(]XM@>Y/>I*KG\,?=86J5&LN?'_TRMUON=6JVH MA9<7G &KL-2P#K0D\X$WT=(L!*&+ZS2O&PVW: OQ:V\%%W1A!$M_X,O57"\_ MZEGS):J_3A_77VR"E3(<0:#SPHD " YH3BU!L[PD''$*2^;-S>?'&1LC=Y;: M5=J.J0&D<0%1#^9-@U//?+N&:,_*&(*]@%4 K:;!;" RC<0NC$:O(W*1/"]< M/AQE7O=ACR@]/AZKI%JOZONYZDZBZPDMJ"DI@4!AC VL+3A*BL 51@R2%11 M%GE(C>[A $&$.)SRL;.R40;?B@_HSN)0'=0#0/VVK&Z!J6<^?+'!YM4U1"*$ M2D^[G4R*].#V XN-GG;N6$[TS.=2Z)%L=$DGNJPT(8B"$A,7\3#L6E=PH M& M)52:,M? S/_)/C/..!_P=OTYZXR[@3(#7T&G-C9%^"'T4[CER]K-)Q_/$X'G"U%]M*C,,:C2X-S:4=U*O[V6SQIVM=;__QQ5*K MZ7&+!O93+IZ;,7]LOW6J2RX+APE1 :D$ +H4$O+*K*"@)RV%% M.45!9;>]63JVU5=3"%7O%$(=5Z+9WZU=S.SO,MDXV?2/O;,A2>=GQEM'L[6G M8736WU?#CQ!',>$]4ZI'T9O]W=YX\\ME?'F@3B5J7^@/L1>"\P]DS(9](LVE[B:WC?>JP0$B1;7$&KMXR+ M<^,^<]K%%3BNYUYZ:RB[IX=\T^7=.W>M>9KE;,.C*( M9-YU'/M7TKM@PU@$]J[#%*"[YW&S."+=MGV\E]6=YPS1A7/S8M8'BE MA,9%TQF7 ZQS#*CE/4")U+2J;/S&@J35?0<>&]WMV-WLG.]:_O>_4917_\A: M#\)(T7LB_'BP#WA[IKY#9%M#>VEM$XI.(D+S'G90#@L%XY"V@J^/8ZK?/WU> M-KIOH6P N[1J;L[PJ:%7" M$@8QSH"VCXW".@>R+\X#NV;\:3K/U&(VX\LZ>]3+K'9N_YQ8N2#A5\&/)DTK70"1UA^X%WB_ER7U:X*8"ML'%Z/!QP[5HS(\D!DUB#0E22 M5%Q#9H)Z1R6S;&ROM5UQ[JT2M]LQV+6_$^6.[7AW\W1Z;E<_QR3UO86=9GYN M54J_')4 YP3I\:F),BITWG/H:3(JY)T%-Z,[56Q7@%)E_XRFVGU_YG6O:%6 M0[U^=1*MC\;RA1C!BLEWP;2#R;I\8HW*.%=10\SQ2(3F;O-E7"NM(:8MM6Q= M&J/B7N4'MVZ5.M^;5J)S1T]O+ #?PMZ4P3/C]W+K$^^>WT='+X?6 M^&PC*;NK/7J7O9S.GMRG^S@.CT4Q$>,'#S\H2<>"<\BKT?>)H\*U9I5E:+=& M>F$739:H)SGDIN**@$I3=[RB":"02*!*IBN,JJ)2>0CAG1YF;+2V$5Q[;,T, MXZXS4/HQU.T ]O;/[S095LO$-6# MUP]T/\9(B.$(RB^V]<>I!)?B<.JW\.)PT#%479P!PK/DXMS5L:RT:<+X8F:? ML*F9:O7+CQ>+>1/K//'9;WS52/B]M$][LZN[;3RK1]N,G8\V@-I@Q,J[>#=DRV">X9(9?W M5EL6UV?4*#XO?M$?^%2]TZOWYK.>\_GJS[;E \W!2?V6Z G!4<5 M8[@"1E<&8$%S8$FX J6%67&:0^:7HY?>M+'1L_WZEP&Z9+_HS#EXEUD7L_FLV8QKR<< M\@)"2$!>2&G?JM@ BH@&ND24\=Q@3H.6.<=#C.WMV%KH3CQ^>:JGLE)692HQ$*#O'*Z:P0+(#1EH!0EQ#DCDG&3[!SZ8/"QL8*CZ7_+ MCDZBGYJED_W%4J6RWL/SY:.[XVNY'3];EU8%97T,PE.*>^ M83Z>^XS:9?AN9J.Q?J!3Z3.8#7$B?3CT>$ZCSX 2=!)][A[AC8Y>S5GE"[[27Q;+'Q,L2L6;75RN.C>AZ=NM]@;8\N.+/;^>C2Q_K- MH7/Y]W*25[+"5Q'7L\(>(Y6&*S%?=O$IVRM'C0GU;V_=7DE_.9 MVVG[]%7KU?UMQ/GLYK>5LX%S6?_;I76 M'F2M"W?9QHELUXO]W:N(6MRAOA:^F0FCF^R>R;V'>8[)\1H2]71)8H-8/726 MV9!3<2)-;=#A8WH2+EV+J=6/S9F2->P%KY_X;/7CS=R:Y"S^H)?6CJERATIS M]<%U_JK=3U*_6+3OVK?3A^EJ8C RDA8"T+(4 M2 29+"*"J"DJ+BDCAM5.2 MW+*QO8ZLH=FTLSM[7,RF\D:1?/-1\]OS'6;NV9FL7L[?/.94AS1R?:4J':O\X^-0&=H[L ?[+ MO293#CA@=\H><-KO9]G' !$OXX-SC-_GTU7=J(VT2]@W=6U?_FVR!__^S^GJ MJ].LM;%!/:DHHY4L#.!(5 "750ZHSCF0DJF\(%ASK+W?O-%FC.TU^^_6$1?Z M+\S> :QS*GMR7MUE<[UR_]SMN?WIG-$SU?0_6O'OOOJI-\Z>Q]MWD#GI^55[ M>.R:_=[.0:>[U.V^M:YL4M_X]VS7G4'F(^ 5.LB\#/2^['5^PEZ--\-Z\3T8 M?_?A7GHW([#WAKO];I$5W;-FHNVP)Q4ZNK80$VH84AI5H,(T!YA6W"XA*^UZ M/5>DA(BPG(>)H?L-'/(0#B2,WO2';5Y10#1Z/G)7]Z?KMQ58"^XW"0+GNL(2 M@Q)2&T/D=AW/.>0 :D.4@;QD.BB?*_T4#!$S?'H.Z/VV<],#VO,+_Z0LU5:4 MYV[=PCMAU7X01*FJ^/T&';:J/PB(HRK_L*LCT\FM)[S^VI:7M5J)KZ=SN]2R M?W^ST@_U1E%8B1(;]![Y+&14V=X-EU; MWBBYF;7MF35Y^BVB[X/_5/@Q52\ ]TQ6:VS?[&&[,3MK[.Y%RB@8K52)[M[C M#IO_'@K'45I\\ WB",Q2XL.T+8QU&T;-Z=?GYL>K[_*KBX3?V:_#I. 2 MD3H'*8YY(CS8A7=?JY <;&$6L;L[61F;/2/\O\)(B7B2 % M-'VOE\)0"4HTO^1Z5*;YR1L.EFI^R9W=7/.+GWL>[?6=3,2+4MF50242%00$ M$06PD16@N>: &R8)ACFM!)P\-O*TGU9\N?(+) :R/N2I.O2AOP=LK:V^V,WP M%?K+=-YH#8DV06<4,NN^WQ(*3O."/TQ6?3?^[M?;)KC8^+@P$@60A*I"Q:6 MJ',SCL/DY1SEQC4!5!),_99H-^/4\TOS"* _6A,3GI->A"#1^N3T&(.N)BZZ M>1C[7_[P,ZKNOK;?K F1D$IH*H#*7%FZ*!1@1%* &"%*Z((*XB4/F-RRL1&U M_1Z29Q!H;2;)(YY_+NA[YJS^Y%B=H\\UG\^@MQLZKW]YN=V+\_L\:KN[ H84ED MD>>N!Z3+,5(*"%I((+E],"@7I:!>15]!HX[MS=D9W63+\#VSPV)S/\C]8O7D M0/;\'MS%<-_B=89V#]%\$$B)HGN_,0>-]H-@.(S^PRZ.W4[YIN=/^K6U?-WR MPQ4(O7BJ5XL'O7SUO1.H<#V7[/^KS_S[!-%*8E8)8$K% 4:5 0TI(3@CD.W:+I M%?TA"ZN60\V"[Z9.K\CVON736)\Y4MOVZ7(UU-G: U?BLQ9@6COA:D93;@I% M0YALRRC<@H$WE*(A.MYNBK]5;)+]\G%AWVKZE\5<==E\4UUW\9@BJ+*LIH"B MKA=Z"26@AA' 2\2A4D6N>1%&=A?'&Q^M;LX':- MP:5=7B@-@:RD+# OM#1!)R;)D!VFB*$W7*EB3,)< 20AL3NJFZ:U?6=?]HBIW^LVV3>PYQ?K%BAG:+:UM(=EF!0>1QCW )$SX_\UK3KS[@'& %G +> ,M ^ M?@@X89OOYYR_N(%^=-%PF^#G[-W;R#[[H?!BM4;:;%/\+25D.4(Y@)*6 !,H M $GE0< M&B20 9 RNV9#=FW!;:@ "DT+Q4O(%!-!&C[!)HSM4=YVK\[JC;E__QM%.?K' M?&-UH*I/^,3X+5#ZA;MGRG F[JQ5[K*--\ LEL#Y]NPYYN.A/-&JI!(#" M#1A6#"@:H"-AH/@[Q7'@5AK]O=FM;OFH9TZ?Z,6B7M5'Q2WU-F&^*$HCL!) M<->@%I7(+J2J$D@%B1:ET!P%]<^XT9ZQL6.K=G9MI\:YB?!+Q)FW6C,H@2:"[I!-4]UVK"V,WD[GNA%+@L85$2K@'4& )<$08H01)4N6*"Y[1@-+!6T6_@L;WJU@E& MCI_>K[XV+5K,8OD0L43QQM[O/=('HCV_!#RRM7I:>(2"-4Q>UC,M)4+!",S M2K4X^'6Q4'].9[-_+J>KE9Z_-Z9;E'Q>N'V?]^:7I]K28EV[5@(3*4JJ!*Z M$5(!G)L<4(HQT%0J7)4YTKJ M7('L:I']4W]9_-.I GVVR_[:Z3:',EK8#/G16GK !RI@Z.R^RSK+LX4Q66>[ M@]M9[W13UO8WK4T2UC+$X):JIB%H[&%K&V)@.:IQB+I)9++I>8F*=S:<7!_K M4FE$D9/"3H;E/(P-!!P[:0FJ\I+FB$L1)N[L->S8HC-7ZU9GKUIMO)=:-KD& M69'?!2;V^6'N1V#ID>S[G/V2IDU;D=J'Y'P83JG2__P&'38/, B(HX3 L*MC M]VGM;76]:A>Z76F7O?U$:%@IP0I 694#7&@%*(<"E':-* 4J#2UAV*;JZ8'& M1CQK.UT+W86O:O15-'TW$&_'J/?=O@Z>;MOOI\[*GQLZ2;D==QF*9'MG9X89 M>*/KLK/'NU)7/A_'!>LSH$T(M-^NS9W*GQ2#G&":8 M:M?@H\F%<2-:HGGUKZ?IZL=$"JHXY1*4%$D;86$-6*4)J#1F O.2$2DF*U=9 M[$>7UP8,BK0VP_;(ATW1]&QK=;,57^_8W6125O_(=&-_&"]>A=^/_U*"VC// MO3U \M5EU())S!>*1&1U=;A!2L22$:;'6($N,"NE:DLJ@J5I& J>)/FU$AC>^!; [/F(Q%;-"?!#-BC MN16B(39IW-*R@ZFQLH?R[JM8I-RE.3G.\-LTE]P]N4]S\8+HY-IELT+E,]=& M<#%O%C#U?7<(W.B=+XZ[&XZD\9&,1]F3_6_;3ON\*[CSF+=F&>YU:1NUBS9TWS:-=;<_:<&ANRI;H^* M9;N1GZGIK#FL=P]IN]'<-'N2#73=CI#K!-5>'MC^*<'7PY<+AYSTWDESXTS6 M>M/N#]79KC]N$E^ZR6OT"XW1F%):C&;JK9=TUQ]L):LQ13>FZYE-9]M4ENW7=@A ML>M&6;@V# @"S)1K^B<+@,J*0",9RVD1\FI(8M78W@Z[3MUE>VXUKX!=QQQ! M;%S;)LI[]7OO<9[].'[PV>N9YH>:N&!B3PIT(FY/8].@])X4QD.&3WOSZ*)E M_^H"M^9H5Q^3O%!&,5( J"0!&$H&1"XAT!#*4@BN=16DWA!IQ]B(?+\ J5DJ M9W^TI@:R])OYH]/J_JM_J9GJ'OF*F@4+4P)2@:A*Y1C@&J< T%R5@J# M#"SSD C_PEAC>V$UMOW];SF!_T!A4?LE0/TB\T0P]?P"<59FC9E.8\$9>IV[WL-ET37 >RQ=+U3EC] M/K=WVN]%-B%*<%A5!3"X$@#KH@(,$0XH$=!P91&105E#P1:,C5*V#KAMP)EN MSG86QKC7]^-R86U?_6C>XRX[\3$\<3M\BCP/Y?H$ON\SN(WMN[U=6O.;%B^K M[,DY<-AT,>'Q6BQZJ4[3@L0S5UCZ:JY> M\I6>4%945!D$%&488,1MK&0XIS-QU.P?J*6WMBUM<^&WD\LB<5 M>R@I^U&W!;6_NHUW4B&J"86@4H4->2#- :>H E+PLI*$LHH$94_Z#STV4OAU MN:CK;&UAYDP,3*L,@-WSO*,7,/L^XO!1J=Z#.>'!1S!@J]G@C&)"C M$XWP._0AQO\;7W4_?;+1T$QW/_]P;'G_L%BN6HF >O4+KZ?;_ Z7&JXXLRLZ M9IA=T3%NHYN<@ J6N*28%:0*$A+IP\BQ$>'&TLR9FE*X/W(2_TZQJ<-3YO_KD)XNQG]B:ZEX2>/B=ED-X"D2:.J/O ;2"']2>X M<:RX%\>_Z]JMD.^_3^N)DKA4#-O5K(828 PAX+G -KKE=CE;X**J2 C?[]Q[ M;#3=F68?6VM<8)K.+F1^[!H)1,^DZ(E!,&V=\#81V^S>>5"2..'2X;-]ZB.1 M)W33^72EWTZ_:?5FOK(S-K6,T>QJ[0B*"U3EG+BDZL+MMN." H&1!C"7PC"9 M$UAY-3L+&71L#W%K,VB,SK96M_N\MRC#>\V Y]E>8ES[/N1+ &GX65\ 1JD. M_7R&'/;T+P"$HV/ D&OC2.D57\XMO=4?="MV\K*M/YM Q 5#E0:64VP56VYV#UH]@$@#6 M,Z>L+73Y2FV=VUW669F.0Z[ D(@VSHTR*%-<JM@^]%%:@A[YHZC$*05G?UI>[:_-OH\Z<:H$GACE$Z@X/J00VL5>(-P0K; M_]HX_CFMN';OQ%*<9KW\JC__N>BR\#@1)928 _MG#G %"\!Q#@'7D G)IET;^GNF.@NSU9^+,!H*P=R/C7K"L6=2NE*K?Y>M$;;& M]Y :&0%:(I8*&7E0LHJ Y)"S8FX11UWV=DH_\.5_.4&WYH==$2%.G.;TY>5^S%&I^DRS'[\E RZGAGI M +/FQ]Y$F[Q 2<0XE\<:E&.\W#YD%;^+DH9 VQ?1+S^.M4([-[2>Z2@O[LM YD5J#2C(),"<" M<%,60&O&,'8U4 Q%-ISHA@BB]\%:3,BNG&>GU41T+XDUEGZ,?!M"/7/HCG%W M66=>+]TB#EQ/WQ]B/WM?8VE *" M(+],"GT!V3=-[&)XOX]A]D=C=N;3V3T>U@ MH1[@'4@UZ!+,B32! L&YJ/[C M>Z_A='X"O=M3] F]-G+'5W[5ZLEUE3Y?2= ,.(%:")T+ 5B)W+(>&R"0*4!A M*DJ%+DI9!:7E>8\\-@)?&^XD./:+?FK7='UK?<=$@9G"_C/BN5?;!\Y];\2> MA?A3(,3A6ZRA<*7:/_4>=]C-T5 XCG8^@V\0$7^>7M/NJMB+']O/[.ZOVG6N MM'^WUC7'\GSY1:]VE-)^TTY5;0)-H:3)&2AQHU-<4, ,+T$AE"HUQA777O+S M0Q@[-KKLC':/\JJQ6"MWS+61&7QHK X(T?J>;(^(>413.,B1F+AX)%9OS\3$ MJ3.Q]3?@O>F.QUJW]\0F?QO;MR @P!_1MV&@A<%(OA5A2XV!INGB$J5O&X9; MV@R$YMZ2:*@QXY92W?YZ6U+=M-1:?EJ8E1U0K[?BZXE"FBLC&##2!A%8<0$H MP@Q@62&F)!25QF&Y>#[#CB\E;\?JK.[,S903FUPTNH697-076E3%3X#?HBDU MJ#V_I7?17-N;K0V^RS8FIULFA0"4:(7D->2@BZ,0$ [714'7#M"5Q?UVMJB? MEKN;G-P4'*H",%18BJJ( :QR!>(YQC0O.9,B*)/C5H/&MK1I-B-) MK'"N&<> &49<0:MQ160*2&X4+TAI- QJ@75EO+%1:'O$M&P-S.R(#X%I$%?@ M]?SM*[0[%II^#80OCY$H3A&1-^P*1*G[@RVK"Y%'ZN'R56>%X6 MQR;=FK;^O'C9KI76,>,$YXA3A2L@H2X ADXU@Q0$5*2H2EE )3B:S/47IT'W MV9].S@[H]4RP]IDX&G: E="F66:JU>5YZ/TXYC8DAV&7M8U-1^G6RLTR,AVI M7$4B$9V<'V=0(KGJ[B&%7+\@]HCL4@5"?:X$8;-W]H+77W]9S)_J[E_?S]^X MW%!+;,U^6CVA% NH.05YI5R*@$& (R0!4X) )*4@TFN].)3!8PN&=H[*I#4] M$\[V['']4%H^F[;V=R=I=DWSV%X2>G#2\Q?!]PAM/-,[R#':Y.U MGNT8^(AM&%2/C]D&&C=^4T7K_476.D/RQUKD^"!C5T-NJ@HR@(B3[,GM?T3. M&="R%*RJ2FID4#EZA UCBS=VT^Q^LZ'%P]-#NYV0;18"3=>C]I>A!2H1<^2_ M6],C\@/LX&A]8@=GX\)6-SXDESUJ;R<2QH3[/:$6#+X'% G1J7VAV%N%MQ=[ M-5_9V]TK9;^Y=??'V^E=<2@2P+#5@VFB0*P.II)5"I5<'CHNC MC(WH6D.SSL2[]5\R9ZR-B@*:C)T']C)W)8.K9W:*1BJHU=A5)*)ZC9V_ZV#- MQJXZMMMM[/J'(_9Y=K*:MIV@.X4J2A54K%) R)("7'()&"LE*'1%..642NA5 MPG%MH+$]_A\^_1ZR&KX$HVLO8 Y>**^-+UPZUD/;S86X'Z?#Y2=/[A<;;XH=6NFVS)ONW]Z:3 M0/AOK5I)!*?84>\D;]T_+)[FJPGBG$!(("@UMZM+4Q) VC['6JI DIX!I[E*OC0*\J.Q_!%:&Y%+1/*B7T*7!QO; .UNSQMB= MLHC:I^=P.,Y^)) *O9[I(!ZX\":&'HBD:EYX::AAFQ9Z.'W4K-#GFC@">;_Z MJI=NJ;'47^UJ8_I-OYG+Q8/^?;[4[7KB_RYF31,B2U9O%Y:]YEM=D_OEM':E M)O;'M7KS.[UZ;S[S[Q.DJDHJ86,,0>V"06/65H P&WA(0T3.:%#=1U^&CHVX M7GQU.PIU-IUG3QO7,COIM>XR)+_I5@(UJS?^A9%9;W/N1X1CF,F>2?3]BS=W MF6M0OB/E='="Z>DNVSJ==5YGSNWL)^?XSW>9T/:S.ML*W]YEW+CJ9^MP.B;N M>TH2L7AO9@[Z!N@;[,.W1^_CQ]E5+(2D*(&A&@.L*AOM(I6#JI2R$$SHO/!*]TAJU=C>*6[+ M<"ZGL^FF:,BEW]^U2?AZ:W^SI[/<>-?^>VS(G&9^/1?80\]:WVOR9GJ:#.<= M0UT1Y&9NVH^X"3OXY>X5O83M2<%.IIV1PJ:!Q342PGBLOI'RYG$$?S3@P3"G M?]OE58BJ*'FA"> %(0#S$@&*I0 *(VS*@N4HK,G*+<:,C/>]2^ MYDT3Y4?00\$_ "]'(A],LRD@2\2N-YDR**FF .V02Y/<<^!^AAO23@DB7X<,!5 (!7&$&J.L]SP4RQF!B M6%%$5-:??C\1'-9OCJ6N]TC&Q=3[; M\3YKW,]6UO^L ^ NZ[XK]JLRFJ:*D=/VW T70\W^:S1CC)R,9(T:8\>/K>WY MS+^_47:,R.- M+>KO*E>LM=F^N5EK;VB-SSF +[\+DL+6,WE'(Q91ZW,%C1OJ?<[=>>":GRL. M'M?]7+L@J@W7A1K#SXM?M&L$V&Y/ZSF?K]X\/"X7WQI:P_-%].D%:,,LF!1(8"3 4#+#<(0)8+5-&"<^K? *$W,\=&2>[; M&M1[JJ_IN\Q9XYF4G@G/I_1ZMGBN=U?H:?;#TC>-"]K>_1HC7! M^98PXMMNT/PPE%[8"+8P]'FWN^MI:_6,R;X]9_3E=?7SS5 MJ\6#7@;F/WC>;41/Q_I9<%.7K6W._K1&9VNK>TE>"$0JV0&:WZ@#GY4%07%\ M+!9V>62!@U,$M9'%-[>UN++?H*E]"+NNL0^+Y:H30G[UW>UEGEDEY!4D3+J^ M'D5I &:, "IR!(A]UTN!"!(LJ'8]@4UCBP7\5_(I)\:/W :&NV?B:[T!C3O9 MUI^V"_5=YKQH4KEV7;O;67TM$J^^>D Y5U(!^%1!4C"6\<1\;O% MO!&P6.E[&QJU,IE="A"F&&).2J (+)WDFN57G9<@UY*(@FNI8!"_GA]J;+1I M+06=J1G?V!I&I!> ]>/'-'#U3'M;([.ME0G%A/S!2,1.%P8:E'2N.WS()1Y7 MI#Z;^7VN7#NBI[E]L[WZ+IT<7*-2<66#:*(-JE"E#."R4 "37 %14 T4K0IB M"L.$INNTI%L/9B)MC$@]ZIF4G)?_EDV;GGLNH<02H:Y#%/1[FIFU;G:Z0EZ[],\]R:G.8P:8[!$=Q?0UZ0E/8&ZZO;/30-#ZT53"OW1OC)?&6-7Q1-9HH+D6MA( MP*XQL/TE8(9*(*3*);2+$*W19+58\9G?0F-8\X,6+QLG>@S)+;5,._.SGU3G MP,\N!=6_/'# FL#P[XO?^FF\WX*> Y)4589W7_?$ M/VT M>EKJ$P>%6QD=C NF<.'VV)V\,U9 5*@"IJHPIT3)LB*)4B2N&C,VBKIX8E\W M6W1W>\?U6>?0W>Y)_4[/LU@-RELF^.94BZ33]IPY%OW,6,I\"V^H^T^TN&[* M6#(LO$$+2*WPO^>-ZKV__/C-+BCM6&YS]O52_^M)S^6/5G@?VW6?P*[ %4* M\PH#SI0"BAJ5T[*0"JHH$=_S8XZ-@'?LS#:&!JGQAP#NR91I8>R9$*,0C-?S MO8Y):EG?"R,^C[KO=0C.BOQZ7#HV-9EWBT:55JM_ZNF7K_;/^V]ZR;_H7^VM M5R_Y2F^<^[B8S5XOENZNDYPH(9&F0.52 LQS!#BEENE* >TBF!=5&:3Q-3+_ MQD:C:]NSSOBLL?[O?\L)_(?S(7-.M#\VKK1_?=3=[QKHQJ)?$_>%\Z/VD5D] MHM?(<&HX&Z3NLM-?VVSSC>W$ZON(T4?Z31B]P$Z<=_]#='ANFMKAY'IN,S/Y M%I4->OA_+I9-@Y0F#!SO$8YJ&+11I[@8G=;;\%0::;=L_UR7-,9M\KBZ-YO+S* MJ"\N,Z[.8_A*(#7FJ6+X9'8-&WVGAO,H;DX^0&R"]*8OKQO^R7+BIZ[3]SN] MFL <*HT, QP2YK*:&1"(0, D+3FBB..PRO3+PXV-O'>L/=G_/).NM?%=-M>! MK="OH*XU(3F3"!#NTLAU60 N*0%%@;E$O!!&E&%IY,E0'R#M^[E0]WNYI<.R MYS?6+HQK2[.UJ/4WV]K@I/S7TQ7?VX7VK^ M8J'TI,I-7@AH"80@"' E"R"8$R(F7)65R@7#U#GZH=W';MW6=");NW>V)2J*7][71!GU[ M>[I^^/KVO2PR([\5S5GG14K"\DSRML9%!ZU?[M MQT88K76!V?3[@/EQ03P,/3_ZW4Y^'Z?%IWU.E0*_?_-A$]Y/.G:4WG[Z4Y%; MZ2N^:G9GWIM/JX7\KZ^+F;VX;D\U-]]%@TV!>%4"7>7VX64B!P(J G*$"XT8 MK*HRZ/7O->K8GNF-TZ8[9_WN=;!&;<.XW"9Z;UJFA[7M#.@6JX=O,(2BE MVD+V&G/8[>$0&(ZV?H,NCJ.G#\N%U%K53ORTJQ*8ZOK#4C^V^\=UTP]P-JO? MFTW3]]>+I6OYOJW\F6BD&*3$DI:TS(4E(H#KR@"4PYS8X(-*$Q1[)+%J;/2V M=JI5"G[8N.6>2[[V IC%$M36CVS:9+5$R/"EF5+%XZI\WN/#3X=/;_GSLW M7;;C4]?RUGKEGKJ76JSVBDSO]QY#YVJZ-V)2O!.],=/8-.@;-2F,AV_/ MT)Y\R5?EU9[/*L-PMI0>QB0-G8D=H(TJ4E M<, P9X!5TL6->U>U:OI@U/0W2G\"-S,O'V:/#= !P6_;YZ] M'O'=;:KE[QIE4ME,DXL;6P^WQ?3.Q[N^*W?2P9]J__9V@X;=\TT&X-$^<;H[ M1W8RT"LG[V:CUF]3I=4O/WZO76KXZ^FF^]2GG]R'F33^<_9QHELZT4O5!H/8JI."^$&#-N!(1J@H\X, M\7>*UV]N%N=[:I?WUHKE\H<=L'E!;QZZ/)=*,!>1EDZ#$B,-[%I: D-(:20S M.<%!)7E!HX^1 /N22/:?$C\>[ WHGBFPH;]V[_%0<9@[WJ?7XL)A-Y8]M!UK*%=*48E B*0!& M5 .*"@$(1)R42!$A40BS71EO;%SF0HV?WB[J^F>GUKUXT-FC7KJL]H?%/(O0 M_;@&MQ]K)02Q9YY:6^ITT%N\[K+6VNR/[L]>FOUZ(I2(D*Z--B@%>;I^2#J^ MEZ446)K@$B-!I 12"PRP%@P(2I3]&R\J4S!95NQVG:.QD4J3?-%5V^#$VORC-C$( Y MFU1T^=-Q=-%(LJP[^#@I8&OYTW)I)W@BI9!"E P03$N !<% 5&4)"K??1)41 M*&RI=7ZHL=%&JP8UVYH:Q@L7,/7CAC1(]

HTLT_;RXE_]ZFB[UA^7"CK+Z\<%^ MQ5;W\T8.LU$WF>!<0:2TMDQ5:2?;P(" ' '$JHH@#(G4:-U2_'- [86W!5Z/ MW'[#\,]#U%G8&WVUD]2D>#]VQC>'+WIM>6!6OO^<^-%:8H@'RJ]?I]"O%EEG M=K:V^RYK+&_[:[ZZBG)X[GPP8*D2Y/T''C8+/AB0HU3W\#O<4*;^YN&13Y?N M;B^^\N47&P!(7&#%H0"4& @P*7) &2\!EIK)*B]8CH,D\T\/,[8(:VM@1.GZ M,8@(4505)0&F=(FVL"@!AS:4164A"(%4EJ4*T?]* .( NE^-E=ET8V8F6SN3 M0.K'X+<#U3-;MQAM+7,$H3B3@+ 0IQ0*.!QE>-."LHR?% \Y_.GH+C7_Y MLG0QE%TBOS""S_!P( QQT8X:Y.;%8]=9*HGN=K5'@VC&A_0_=@F,90] M$\X>BCOVKK,!$M;]10"4B'9\1AR4>0(@."2?D$O#^*=>KB8'#5S6!:V<:<.$ MMNM#5P3-"QO;P (" DTN"ZT*714^;'-VA+%QRV&?*#\N.0_@9>9( DO//''4 M.2L=+UQU_Q(+V(MW&,#^M'WZS]]WD&?]JEOK)_OZ!Y-W2#K1AO:=_K[Z_*>> M?=._+>:KKW9!HR$2'"H;4Q0$8,5*('B! *M4A:B1D#&OASZ-.6-C"/LM*Y+U M1?*9#K_@8SB0>^:;B]V3[IKHI"F*V?7JKFVU_7Z>,(:KMVL]:4;_3J_?&E:&T_Z[5)*]*0HSA M0!)%G3"; D(I! HL*#>EX'F8*&R,$6,CSWVAJ$9K;6$RT3G0M(MPOVBRDE7G M0[R,E_=4>1X=]CP!?1\B[F&_XX!#?.M"TW7"_:HIEWMY;1)NTN(*1;$'Z2UO M$YY-:2L4I$O"6L'WBMPSUV*U560XU&KXJ-NV&JY6;"(L.QI4E:#0W :;2&+ MM9: ,PHU+(4JRRHBD\+?@I%F4K32AFM#,V=IZ"E;P"QX;J>G!75$LC-[."?< M9 \&+-5VN__ PVZ\!P-RM 4??H=(58-%[<1_[4WK;B^':H0)11@4'"& N2P M([D A%(HN@5'8/LQTDT0]DP\:_0:ZWK833_K>RKI@*/[#RL/<,Z](PF MLQ^\[11N9Y/=*0P<] ![.:WE;%';0&I;D2XP-#GC"%2RXC:6*2&@.>'NJ,[2 M!J\TP4$KOFA+1DJN]^1M_9O_^=_K7]C_^,J M^/_/__K_ 5!+ P04 " !YGUM5:R,0M8QM #%'@4 %0 &%P<&8M,C R M,C Y,S!?<')E+GAM;.2]6;-;29(>^*Y?D5/S.MX9^]*FEHQ+,D539I)#LE32 MO,!B\2"A @$V@,LD^]>/!W#WC5CBX,1-E74G[X)[CB]?1+A[^/*?_^NWS[.? MON)R-5W,_^UO_%_8WW[">5KDZ?SCO_WM[Q]>@?O;?_TO_^D__>?_"^!_/G_W MVT\O%^GL,\[7/[U88EAC_NG/Z?K33__(N/KG3V6Y^/S3/Q;+?TZ_!H#_LOFC M%XLOWY?3CY_6/PDFQ.W?+O_5HC*1:0%!"0.JV #!6PU9!^%B+(K^]_]\_%>A M;)):&K"965#!97!&>@C<2":D%RRPS4-GT_D__[7^)X85_D3,S5>;;__M;Y_6 MZR__^O//?_[YY[]\B\O9ORR6'W\6C,F?+S[]M_./?[OS^3_EYM/<>__SYK>7 M'UU-[_L@/9;__#]__^U]^H2? TSGJW68I_J"U?1?5YL?_K9(8;V1^0_I^NG! M3]3OX.)C4'\$7(#D__)ME?_V7_[33S]MQ;%<0XE&IFS M0&9SOLEZ)7M%=&\4LL+T+Q\77W^F!_][H_2:HSS_Q\Y>PI =!^C2=7-);H5G5$^M]^ M(@D47"XQ_[;5W(.,;KABHJS%7P,XE/>KQ?I MG\^^35<3XD$RZQEDE6CS-%Q!M+2#!N92BEYJ6]@CT"AA%3=4G[]IBP^A=-9=T#6A:?/R_F&SZ>_8Z?(RXGGNPUGET +8('%9%, M.EI P)DAF0@3-7.MT7*'BG'1;\/D."'W!9/GYQSP@F3D6P\>(]G["6G= M%#+I48G$K+3*2#X<3)[O 1/Q]&!RB)!'A,D#IS*Y"/B:MMW5Q* 1P3H%VA5- M8C$.G,P,I#7:)>T\_:BU37OY]G% TMQ2:2KD3L#R@3X[T5GD8)B#$CR!/+ " MP9-8BM/6*Y$MD\?Y;-??UI79>J#N[@'$WH+L! #_[UE8TA-GW]_AE\5R/8G" MR^(Y@E5*T2:J$D0N$O!4%$HN512Q"19NO;BK/:(=+(X1;R<(>8O+Z2+_,L\O MR8*?Z,(#X9I!R%4@TM 6:K,&[V/BID2G\V/&Z>[XN/':G= AGQPZ#A=M)]CX ML SSU;0*Y1S?#F7.R0K(##E)! NX@!XDX\7[)+77JLU1&"B.$&P7P'@]3XLE;7 ;H6QBA2\69_/U\ON+1<8)=Y*YP.@H ME,Y5;TV#*T)!$$YE1ZZ:%*$!3AXE8B?8V"<&FW9B[P)%'\*WUYDD-2W3[9WP M^3Y97'*)8[WI]I&$)!5XQ0PDJ8K,T@B;6NPS#[Q^)^2X)X:<%J+N C//+A$VU9]L5X?5.6/%/#"O' MBK@GG+R@+]\L/RS^G$^X"(&S7* $LKE49N2OB1+):4.5R;47/.IV*+EZ\6X1 M-/8T07*@?'N"R.8\STH^ MEC2P)TYNO7TWL#R=>&LS2?>$F+>+U3K,_K_IEXW9A5S:X ,GKX[0KC@R<-$4 M$!P3RU%RA\>%8!]^]VYH>3IAV$92'ADK=4]\ML2PH9L%+CQMC:#H!"6Z)4)$ MR2 QU-XZ(EX==^I'@Z@=>#)3DR FJ.Z^SMI\7\(O+#F>;.%&*[R!H& MS)MD7P8LNRRSX#K$X^YS;[]Q-R0\G0#K41(=&0WO,9TM"4]0$8HT2@G$%L#AT+"GAU7&.QWUOW0T23R=0>K1DNW T M7IPMJ_2VEX@5X:22L]7$^4PXCAI<2HF$$LD$2IS\IYR+$X5$HEL$1N]_^VY( M>6J!T0:2[@(QK^?TM)#6TZ_X,JS#.5L3&XT4$CDYUL$0\H4$;SA"<-Z%$F*V MK,4=[OUOWPTQ3RT\VD#272"F7DPO7X0U?EPLOT]83!Y=)I-)<@7*:9*)XQK( MX6+HG4FQ20S]QDMW2R)[:I'1P^7:!2S>?PZSV?.S%4ECM9J07V4\+Q:\UX1J MP0L0]Q(2)T$4)M!9VP 6-UZZ&RR>6@ST<+EV 8M?/N/R(YV/ORX7?ZX_O5A\ M_A+FWRC 7RMX@K*;E$E10W+6*?][Y\-Y@\M>#G\7+N B[O M/^%L=D$]240;CP*T#;0'BFA@(R!&-A:3QILV1LCU=^X&CJ<3"3U2JEU@8ENO MLZG^>?^)Q+AZ<[:N_0&J"S_)EJQM4S+HH,C@MLZ"8Y4;EI-76GO.9 .,/$;# M;IAY.C'3QE+O T,DI&68O9YG_/;?D< M;&&?W'KM;DAY.O'4XV4[]I7;U@E[-5VE,/M?&)872?I9YU3+-( C6E!H%42M M!,A"J#>1J92.>O-N$'DZH=8F$NZD#.**B5?TD]5$F"(Y$QY,33NRUA7R[@LBVX&?+!&>ZVE1D>!OM:W9M 1>S M ZELRG12NAA%0Y!<>_5N,'DZ@=#IQU<-EV0P$__GG.[(DOOYY>"LQ,J+F*\ST MQ8I^E6O'N.=A5INAD1.'Z]5-#G;M,?;#IS9J/K8?]4=V);O3<^9->36=T\NF MM#LLMN5TE\VNF'8V%D)'*K5K!),10G$2BHX^%A5XSJU[\^Q"5[,>5MM^!RJ@ MT#$;X"KZVAO#T$9H)1AAA'1D4RE\K"[S*"Y'[&TV&!(>[%ZUO[@[Z"[S<'.F MR"4:YFCO3(9<-BLT1),D<'+>DA ^&9Z&PDT?#<]::'CG5F?[B+L#W-S3?R=% M=)Z'2$=V)N^-#FZ(*220CM,Z*DDB/F:X_+5;G>VEWA^W.MM'UCV@Y6X7KI0+ M62."!*(9K2(K#7A/YGKF#&V6,6-Y+%OM+]KJ;"^]_KC5V3Y"[@LF%UVXE'/. MRA0A95G=../!)>5I/)B@5Q6/QE+]HJ[-&,#E$R!W Y'*7O7(7>0Y..YY! M!$..GO&J;J\). NVQ)RQ9OC'#-'&"%DFKITP5I?'DAT/@<=-"CHQ2P[4YZ*9<+N!QOD=Q"43 MQB6C"]&/BCE0(=:$B&#)/HN^!*]BY(]=_AV.D%N$C N48S1[+TB.$7,'6'D1 M5I^>S7/]YY=_/YM^#3-B9O5L_2(LE]^G\X__(\S.:NUIE!)M (NI=G83Q%3& M6E[H"K-HHK:M/>6=".L!2T3,< >-D\"F9,C8/@C].40]F5!,<-11\!YO1KXM% M_G,ZFTV45<*48H S3J0,190+"GPOLXU"27DY+WPKK5I MLPM=X_3K'@ \S970 ;"NQ2*N&?PR:B\R*V"B$:!JMG:H.Z90+G")6C+?.A7W M7D+&:=@]A&ESM)@[P,J6_@GGP1:'"F@+]:""M^"5+%"4B\6$X&7SY([MF\=I MR3W89>Q>@NP@LO/;-,3I;!,;(/]ND__T:3$CH:^JK[?^?BD:+T,4)240R3)0 M24?R]DP&&[SF7OD05>MYF+O2UDE.T&]-$C\&44@'^\PUOFZ'5:.P.9B$($@P MH*1RX+FVD+V/2G 5;&I],#U,S;@7^L-H_V&(':.*#D!U<;?W-GROP<^+Z'K. M%D5Q#'0JDKA@$H+@ 9CQF4GDOL36Y3CW4](-F([2\P,7JD<(O0/H_/+YRVSQ M'?$=SFJYW%U93;C.1O/DJN56$[OKF&(N%.WBF7M#5AQ7K6LM?DC4N$?=0(!J MJXH.L$4K9'EV+R/D$Q2T2H(.MA;!95HD$9&LPT(KIE1[X;%9P ?N3/<3,^XM MQ7";4P/1=X"AC7-Y#QLHE!&,\QK>K&WUM0$GDH H$T;&;!W<,H07?R!^!KNB M& @_+<3> 7KNX4 69WVI>RC2J4R@9Q U^:E!11M0.1M9ZTCS@9@9[#IB(,P< M*>P.H@ W+^DN^/E^+:JEF65>60.6U]07E1D$*Q&09ZFRPZQ,Z_C0#XGJQA@: MSE5KJY@N;E!O[[#7>3')98X:3&*ZKAJ25#1T8M.FZYGPFC7?HAZFIAOS:$!T MM5%%7^?=1"57M/,U$27G6KB)=4R9A>21DYUG8G(#1BJ[L8I.$C_:2]@=''2U M,'>Z_KRI:9G7?CEU;\5YJJS()+1'LNYL+?-55B8ZLVV!'#%R+#K+W-HW>X2< M;BREX7#42AD=[#^/2(AKX65, 0P3M>]OUN V*4[($D\HA7FTI>5A9=-'794, MEO-Q$E0U4D4'H+K6"GA;=A>%9S)7_T35$&MQ=5AXD)"U5;&$(+D?8H>Z3L/8 M1=9M='MONX8#!=T!4)[EO.FU%69OPS2_GI_GRDU$])PC(AA5)VS56:W>6 ZI M=B6Q1JOXZ&#V@Z*-]Y,R]A7M(+!I(?8>T)/2V>>S3>A]XQ#4],HE?L+Y:OH5 M7\_3XC/^MEC5Q*@WY4/X-B'Q6!(,.9L^U5"8"!"C9*"S*^2**M4^D+0GB>.Z M;D.A;4 U=8#"#TL,J[/E]VN[<,*HC X1N*Y!-"<2N"@D"!&24L$;Y*TOX.Y2 M,:X_-Q"6CA3V_G#Q6[C,\>/FAJ\%8-[A.DSGF'\)RSGY#:MKZ^,EEFF:KB=, M:<-YX.!5V:1M%G).D8$@3T+KI.F$;[U3_9BJ<1V[@0#56!D=[$=W!37AF',F MFD%+6].Z#'' R3$-6HA,A[LOK'5E]5TJQO7@!H+/D<+N(+#T(]=VHCE*0S ' M$VIM@B&C,*I,+JV(J(O5S)K6OMN/:!HWA__4H^"S^-&IMOC>G+%UX"D38A)SCM<%%I 2I+ R%9!]G) M'#P3&%/K.] '2#G>=OJ*\S-\18NRAEWK(_\Q77]Z<;9:T^N6EP4P-:>=_B]O M_ EKHV560PZ1-N1<+,1<4IUNAX*^):>W=87L 62.&Y]J@9R[IM6PNNK UGJQ M6&VN ,Z[J5S58Q1O.//10'2"^-#>@=?DR"J%1@JO POM&QC?3\NX$:PA@-5$ MZIV@YTVIM7J;,QZ77Z<)+Y?%2R2ZTG2C*?IZAAN5S?.SSW6 ^']L?CX)Q?NH M/9*WJTI=+P&<20:*ST*:H)S'UA4(QU,]-&YP>!4CL%=("F7W%.[M6L;JSY\W0^K?)93[_B!3N9,^Y\3&!<5&12 M%@:NR PZ!EU;H!416K?B_0%)X\;H!T%42R5T@*E[#_;5^\4L7S_4;Y_E7" * MC;;64CMBTA>(1C'(RCE,+KOD6N]Y+W2Z5SE(:3/G<;!^<5=DC&M*#1&4.%;6/<"E9F?\L9@O;K)R<7); MEJTSJF9CN)J786F/9,E!"O0;YH@I;%Y)\RA%XUI/@X"HG08Z.*5>S^E9N%K? M8&+3\\X53.2.@E/%U--6@LN<;$#%N"7S4!K>.K/X(5K&M8"&P% 3J7>!GHM] M].(&83H_HR5Q=8?V',MB>9Y!]B%\P]4OWTA\I+/I/"R_;SK:U,*@>O>PV$1, M+D0SB3DP6:2%F 2""L6"3U9!\398BQ*#>FS&^N$78H.P,Z[E-0R&^]!]!X?R M)8OG*_DY^==ENIX(AE)$B2"(^NTDFUK05-N(1N=,IO]K'!Y6TS1))3"-2 Y))M=$)H_ ?-0R),6*;SV=;E\:=]NGV%,ZX 95TQ."X79_%AZ- MU"*!1%D-E$>IK";. RD)OO.G5-R".<#EP@XK3309L$K&8,JJ 4^"P5:!9M<$4S+5N?4P,5 MB%P^\$-M\3S1,7B!9,H()"M&V3KZ)/L "94G$Y?62O,HZ4T*^BSKV$??=TL> M#Y9P!R?E+8G\5O^@*N/;=#4))(<.65@@V]< .4$2://F67NOLVQ=)OL( M.6,WK#E;_H>;GX'*;SBR: Y9.$DJ-I_T"EN 84H@M95SLW' M03Q*4%=[S^%JWPU.!^B@ T!MLQ7KX-O5[UCMOHE31B;O(Z@2,EF2D8.G'1F* MRLQ(E@/7K<,6=XCH$CB'*/C>W-!#I=T!7!ZN_+C@AQO->6; 1 BU&W2 @$H0 M4YF;F'*QC+6V=WY 4U?UAPW!U%07'6#KT5*0"Y8R0Y[(#,BYNIY1D.MIHZ^V M0''>I3H^KC&\=B"KJV32A@AKK9$.0/:#ZI!SIF04'+$:!5Z9+5.^T'^0.\<$ M!BY%:YCM1%A7":<-@=9>*QU [;[Q=M8I],AK.P%/.S*=^T$:!B5IB]HEHVUK M7-VE8NR.DLW\NB,%W %$GLTVGSD/LCX/J^V(;L+\1A\7:=>H0]1:.&#)TQY; M& %?IEHAA,ED*2POK=.5=Z.LDQ#!@?J_W2:RO3(:CHTX=?S[1I/,FE^VW?T' MB7\_]*[3Q+]WXK11_/ORO6_*]BV;]NUWVI%>QDFM87N1V#9'5&AFE"D*,"1'1H1T$*QR9$3$J,G"L*IYB<_^.:+# M;V@#H./QW-%]Y-[/+)P?-/)]6^MK27/K]7(:S];5WOBPV-YQ7?5>3*EH+^B8 M8(Z!TBR!S^0R&Q9\\5ESV7S&0"/2.S'C3@#5,73=@7'X$-M_GR\QS*;_@?F_ M+6;U0OY7JA!\>"N MTX_X:^\U/=+M.%N)PA ^+8L<% ^V%J=KT#(YH1PS-K>^N-R)L,8913Q[IR)9 MZ5S6#FM>2W"1$=?(7/(A%G1V*#8[R"AJCX4?Y!?M(^\.SL%+ZK<2J5OP8EY7 MZR;OP7&19.024*9TWFI>, N<9ZV"*":PUH4NCQ+4"98.T/1#H#E:[!U@Z!8/ MYQ<\-9JJBD8HOHZA<$9#<+2FI&3"T?D=([9VE>\EI!/,'*_HVW521TN] ^A< M&PAW?FLGM,64L@2F:Q]MZVN&"SDW12K.A98Z-+]+O4/$R/68QROVX;%[!TBY M Y@\, #NG)ELM0^I]C;C4H%*6"!X7P!]R+KH8EAI;S,)J=1[YV#@I][9/ M=IRL>T#+YES=\/'LXG2U!J,4%G0(=::[K7%4E<"1() 74XPL#M=C$H(M#$S0/ ;N@XBM(\@'IK\/?_W>T$HY M3, =0.3U/%6_#E_B]M_7\[M7>N\6L]FKQ?+/L,R3G+A-M ; "K$9!Z3 QSI< MRF*PDNLX2,O9?4CLQ+ Y$!%W"YT'4T\'Z+L61+_;XT:P;$*5UG8FMXL)(DJ2 MFXVUXV'&G%I?E#Y&S^@%T<,!X>&KC>.T-#L([L[.+B"H: M16>WB:*F6P=P6!0P961$[[/3K6>@'#C$?,BZZ)-AZD@-](6DUZO5&>;K*9O; M=;+YY9LOFT9.OWS#99JN,$_(O-#%*S(PA ]D-#H%3F0+SC+,5BETS6=/[T_E MZ/73IT7B#^#DL<<75* G&M0AGOP7D? $#*6Q()QS5M& M[$ODZ(778R.TD?XZ .BS_+_/5NM- NN'Q0,WX9OU&&]7@+Y#DO1JNL;SH7Y; MR;S#M/@XWSQE(Z0)+ M^5=Z&.GO//*_97#[8V*?3TQR*:/$.BF!9!AL@"!)AD((JU(12MW&7(,XT@^( M>0T@F#22WUTP'@'O4?;RV[9U5\ORYK>;_QR605'1CO/2A/##I=)/ 8DY6Z M:!Y;5_P>1NGH Y?&]K-::K(#O.Y2(3W)A7&;!FT>OH&C+-2+R"*7>&2@;2"Z8:3]6WNFL9+2V>?[# M?XE;G&9J.?(^YY=Y'NI>4&ON2X@"##H+JO['^VA D/]U MKF,.5T%3()V\P5]8?7HU6_RYNLE-JY9^ET\_41._^[EIWX#B\D67O0:"KS.\ MG8:,O-I%V4!@Z$&*)'-0T;@RV(B7>^AI8#759[Y=+KY.27+/O_^=Q/YZ?CXE M:/[Q65I/OVZ[!UU(0)9DI,T"^*9'#*T26H(A@=9>>G)*6"BMDV7VI[*3U*QC M$72/K36DNCKP(6]:DY9'KSV2VV$$ \4"!R(W@N>HG+)<6]YZQDE''2*'UO:C MAOP^HN\ -S>N\NH]W#Q-9WB#I0^+?:596"&G)13P+IDZ.,9"K")UUC&3417= M?(C]$'R,F_MU8A2/#H0.%L-+I#>GZ;9A/Y*%M]'U/#_[7/L3_L?FY\232!ZY MJG%P30L<%<2VQW ML!U4Q1U >,/'Z\]?PG2YJ2W]%)8?<34IUG-?$$&&VD8U*8R+1 MM;YZNY^2<9-LNX-C W5U +J7YZ_=2O%#^$;2F6?Z]P7]<+I>39)PQF&)P)CB MM=&!KX-6'9"$/'.,,1=;N^8_HFG<7-KN@-A4A1U \O[I*1,3:N24#'C:T\DJ M,;F889ORO.SU72.*UH\ M69C$-=9\"4&+ITB(R6M()5F9HZ3?M79I'J)EW$S4[H#71&7[0\]OH3?'C_4* MH5V2RQ\D4)+>5IH7)FPNP4G/ @1>9T6%*IJ<+2!'D7DN+J765P,/$C-N[FEW M\&NCM&/Q]V' 6OI+R9V7+5S%TB0:[DP +T2]*R_TE=2N]AOA/LDHHVV])^Y. MW;C)J=W!=""U=G!DW^7L64J+,Y(\R1VG7S?],1*SW*52R.XPM;9,RAH#T! P M,6VCDE&U[C^T"UV]E>.WP<0/H7>D@GK>+-\N\4N8Y@MG[/PL($=LBOQ/Q$BCU92SPB\. [>AN^; MLX"IF JGLZ!$Z4'Q0E*KC0LBKX>#LYRKUKTF?DA4;X7[)SZI#U%-E[;A+Y^_ MS!;?$=_AIJ?X;],0I[.-F3VQ0;MLO .6K0155,TOSPQD0>FBXA)3Z^:#^]#7 M6^W\B1#82&%=@G%K3J2T/+O)&&:#K*9%94<^GK*1A.>T >E+459QC_I$I^]= MXGJK@S_E 7RDJOK$X(WK] O6OD^0.:*_T+IBG(,23D'@/-3I"C*R8"3*UHD1 M.Q/76_G[J3#80%5]8O"&=7M]>65:7MF("";&# J-@1@,(_XDLU8GQ]WPG3H? M)*^W OA1G)%#U=4!$G?/'ZWC021'KX&9FC=:AQDY9P.($DJ,3''3O/)]=^K& M=8I/GTL^A-*:S09N#L?7\Z^X>D"0MF34PGO@IO9,*ZQ.VPH1:+6I&!2+0K;. MAMB?RD[F>9RH8J:5NCK8'\GKO^A@EO[];+K$9U_#=%8# :\6RWK;?C4!_B7& M]41I],Z3+V:LJ]N_0@@.2:1"JQ@-HW7=.G"S)XE=5MTT0\SB=.KK)YY(TDR( M>?6*Q+W- /D!FPZ+U$)ED)M6/5D:\(P6OB]DGB!7@35/9=R7QB[+:@:#Z9 * M[&$7O<;?[V%]SLGFCFF[/I_-\XLPFZT>8WQ"%A&/@DPF$6Q-I&-DO>L4(2@> M,IU9)NK6!6--"._2-CT%E$^CZA[P??N8(2F0,;[^_G86YFOBN'9$^%(_,F%) M.J&P#B<1]<:*D6L8F04;M,_"^*)\Z[X4NU,W[A7/V+9!&Z5U9!9<,O@2O^)L M\>7]HJS_)%5,,&5=9!3$3R1^HA=TRZ)2%J$Q)$J7C"%%A "F+2"D%6]ZM<( 6MEFS>1#&23 M66I](_Y#HKJ,9S9#Q6.!HJ-5U /FS@WB\]RF#XN;;>QK9.#^JDJEG.-U[D<6 M,FY'Y42O&>B(3"KALA&M;R,/I;7+4.9@"#V%0OMQ@':7[L3(Z(R.#)RD]:BB MSN""\)",*<+&$@4_D4UY#W5=QBB'PNA 2NO IJQLU?^OH:NO8;9=B!<-\.LO MGLWSS1]<^^2V;?[=9)L5Q^)PXW\W>N M$GEB1B]L 2;JP"?F.>DA6-(#F5I).&]]ZQ+@O0@<-[XZ*(2'45('5O%1ZW.2 MB_4N>++^@Z^#>(*$:'@"8842W'$I5>LHP5$$C^O!#0BDEKON7EKM9LSR<2QK M87G*UH!#I:LOJVI%- ?-?.0Z"Q-%ZR*0X8$\F*/W5("\CU8[F2]QV=SD(N@\ MSY?.PFLZWZZ.M-I'+/.(X(SAQ%RFKTKDY,I&%D0@=Z*Y-; S<>->: T7F!U$ M.5U8 9L2ADWM?=Y=!F-.GYD' 2S#9,\6*Q6J^NB>O9YUK,/[%D34M,F8P. M$KKB7(%GU20IB9(/M 04=+(:CS.Y+12AK'0O<$M.% M_,CD(M!W JPW5D=9T#:_PVU"^+A9+WV&8@]2:B=(_J&K.K$LAQ(4 U:, B63 MJ//C!)B2E=(\&>W+&)'5\>-5)P;,(:'7O;37Q:S2FT*K)UNUG^B8*#%*X:6 MX!DM;^[J] 1$$*)(GP7W.?+&.'R(EO$C3.-"KXF..MD #X^@!>V2CB1!H279 M4LPD,J,,$LOEE^#//SF3Q78U>WLZ;>7B/]33GWGL+L:B+K5 MF2B4,U!<":!02O""2T@F&]3DL4C=.N6M">%'1]_#MA3AO+\%D3$)V?(0K0:3 ML=Z(V9I1SCEH%PI)*=B8FS=]N$/%N';@Z3%U)_!^G%Z:'<.-]ZKW9Y\_A^7W M17D__3B?EFFJU8#;)I!DW+ZE#Z>:,'? #K;CDYOL:X=PT6BWN_N::[>.+D5C M \A89Z&0WUP'\&0(JK#DBQ>!-1_A]2 UQ^Y+S\-JNGI3KB\V6GN/ROL#B?@Y M/>.?$Y\YMP8+6!,15%TN,:*DHYV'1*:K$LT'1!Y#[\B#(]L@ZO8&=C(%=KO5 MD8E).\197$WSE':+8\RS!Y_59CO;B=)&&]C+Z2HMJMK/,%\=;@0-^L67Q2K, M?ETNSKY<\PW0JF2$@B@8UD-4@R[\=3+7,_[ MJ:@_G2U69!MSV^R9Q[.4:-] M]/)-5YBY=G!S&:,7#"2=HJ!J@",$1]_Z6J46O2^EM2GX&#W'MW2]$#8MH-JC MB9;J[V'Y3US7#C+%)7SUB>;6<'U M8GZ.ZT,VU!V?W&0K/82+1IOH.Z*9U%ICQ-=>>0E-/G!>$+3!S3"$ "$7 W46@M=< M:G((!Q+%WL2.NQ4VQ-0]-W0G4%^ON]UK>L;\XY2V_>VN3IL"65R_+A;YS^EL M=IC9^.@3&QF*NU/=:%>[>#AAX_;;K[!Q5>P;3%+9U>%.M?9%:U-/YP39JUBR MT#*EV'AE[T7@T3.7=WG9-;M J!P-ER#K6&DE'?EZ22I@18BB3!)"MDY(V(_" M<7>WX;!U9_#R<'KK=8?;#-XXR $^_\LF.]9]5#3:F;:/OH2'B5AT$@B6I0PJ M%PN.2P?9.!>S%R4USQ2^2<&Q>\MOM7D;WAR<"_LX1>/N'4=H__;FT%#PO6X&9-9]GFX]WU"-O,U5"Z2ERR$DPJ093BA>6M U_[43AR'O!@V+J3 MOC:XV\CKD6O3^)[6Y%-V!RH97HEM%ORG77W;>YFL3 =O4Y<1* MSD43L*OJ'ZW)E X.@JSGJ)<2G&(.HLO1.V>1SL(!;D@/I[C!A>EN;W]^_>U7 MBX@G847.%HJ+LI:46 B1%I&6+C,K'2VC(:Z4CR!Y_.O2$^'SGMO3DZFZU_WR M]9R^Q _AVV&&W_4_;Q31>H">1MOAY?/O.6H-J5/K$J$(AZ"$(B\_N@@,N0E% MAA)E:S/N$7(:C*J\_>@KZ(KD7 DN@U?H:=G4>8I8%'T;?=8L8$D#3.E]D)YQ MMZ!6F+AG^F0;#?2Z>;S#KS@_0_+(-F,U7\_+8OGY8(/KD:VOPR7PK$5@1G-4K8LE M=R3M^ O!1U]S+2,S1!V5X\!LO;9B4D$LEH/F+*GD"C.R=4;)KK2-?=W7'D-W M[_T&T%*O.]9NR?7#EPJ,43(P5ND '67: M@Y<.W'K!]^U_KUV)2R33@&5@G)/9$!)Y)#)'R#%(7@P*$LDP10(_H*S;=.",#D0C(-8[2,6,0'(K98RM[W^&,][?IT^8S^J4[G_@ M]..G->9G7W$9/N(?9Y\C+M^4S>Z]E?2U2)WR+KLZ.D3H",HI!N0&UTIYRS33 MSF)IW7?M($*[->WWP=#M+6YXE?6ZS^U3!';X;G? 6TY>XC;@SO=X:1%B$5)) M,,+:FO6)$')MB9:\JG-]=1"MQS$,6>AVM90>GM]>^V_.TW0VW:CT]JHB"P6+ M+.#K^ )EK8(0(AD3.E@3C#.86]^/'4MSSX5K>Z#KX5WQ!*KLP".Y5JCW8A96 M*S*2ZO2OBWCU69C]7EO:3-??7Y(;?XM7P[*/5FO0Z%0MQB-!.V=KIYQ@/;.N MV-89&,&:DZP0NQ38MHCEW'S*;^;OZH&P M)+-\$R2_QI]P289HH.:KDQ#K6>"S +*0@ZT39IQOG0&R+XWCQFP&@^"@JNK5 MF]FM#OMP/V:OYY^PLGQ W^4'M< ^!,R^&')ZBR:O.V3PLE@HVAOM.!KI6Y=> M#E-?OAF<<;5O/S)"X]86GG(*FV"[V4PNV&2V*V0@A?"RIK M2#-HW!A?,K06QIZ=LQ-_K\YJ]\QGGQ?+]7D7S\T H=5MQI5*-M>YJ;K4U,$H M/3BC31W@$M P%:TM[>"W(U7C>A>CXG((O?5ZW#[>&."8<.$.SSU!:X,!C]7] MBM"U3=SYXB'P3&Y"4@H(P *$Q\*Y5Q )E/J=7!/BA[V.,=1H,=.+\7 M+"X>8W'7[5_FZ(11"'IS=Z1\@<"8!T-B%T);;[!U/G9+^L<]X$\/ZY/KO".\ MORF7Y^$E*R%XPXD=6JN!;"@9!+A00HV7>K)L/+=Z*/C>0\ZX4<0Q-MGC--*K M/7G> ^-@N_'&WS=L)#.@'7BKH0CWP@>? Z R#%1MV$L>28%(7JTOP=D26[=] M;]U.AIY6PU*W]CXOG)4\6A!)6U NU]H172!+AH30S*QNWT?F7E*Z:B"SC[[O M-I Y7M1CAT(V/&SW2MH^?YN&.)UM[I5O\92)9JEC ATW/:-PU ,IAT.S!,[NN<=,'<]XO[W=NVER!3RU@#-F[&,20) M4=@,,GJFA3/(;.LLFP/('->0:;HW#:NB7BV8^UNN')$F_-CS!FP2,Z#%U'R.O29=!:Y!&*<.1?JA2XX4\;JN8*Z/__L'6&P6^^;*=_Y#6 MTZ]W5U9AD0V[ +80ZNY TP_Q.*VDN !'ID3T?(@P9*S1B97(==-!/+DR(%+!KW6 MJ7F)VP%TCFNFCHC@P97:JUW[<%>;PVW;'SYSX'X\@R9-[=91)4A1$ M124=>$R%MCC)LY&"D-'Z7O=$77EHD8:/'Y?X\7S([/EK;RT-]&2G6!4AE9IS MB)SL%.,#2&U4$MR$4%H?W3L1-G9>57OTW-.5L+%^>MVZ=JM[O;KH^P/7VY9J M7\[K[%_B.DQG U;Y[O#N$U8 [RN)4U0'EU(XEU"BJMWQDH3@/ >3HC5&"XFQ M]0RCX:J#'RTP?;U:G6&NB=EI8HW07L0($3>M^[P%7^@KD7.TTM9,B=:VX*ZT M=5P#O#M2;N^(@RCFX$V1B(B+1J[(HYS=LF0G&4E^.=!1$I0A:S70EH_!$'=! M**TQ6=>Z8F,?^KIM#S08](Y14 =^\*.\O3E;KVK"Y7DU2IK(:)0H@A93!WE(H.Q]]B'6:-BGK3ML _S.J@@L7\ MW%=?TZ**9YL1G!\6=_IO/ULNP_SCMC' )'+T3C!B,9!8%;,27+81F-)1NL2\ MP=97#L=3W6TKHF.0>F)E]KM]OIS.SNJ)<'N)3G)1@EG&(? ZH#&Q0#YAT& D M3[0PI4^RM4>])XD[ 5,_,6 .J:9FF^@HCO6SG*?U36%V+?0VN$O]Z%M/Z$SO MSOWP;G1*)1CE'#"?0NW!X2!X)8 S+80R+)78.F?W%$VVGM'S)421(:B2*91FN&Z M;[7@H%N7?!_4/=* YM1*[N#H/Y+GY]_O?\"S;]/51";R%@V3@-PQ4(63%*P. MX%21O$ZT%\U;@@S(SKC@'Q.EBSXAT^WJ^2-\QI>+SV$ZGQ3IB0E,4)*JCD M MQ(A%@.+%<6Z50-^\8?P/:!IY$^\%/#N!^D!-=H!,$MC&%)PGW#H&OV/U%B8J MD"!D%&!5)!FE&F$NRD *3I'U*Z7PK5.4'R"E1QP>JN]%>^%W@*$CURJY.OAZ MC9]7Q'/J+X-GG MZK-,A!!.!R/ "]2U6W &^\BF%>ZU'X_/M-4N@1M.AH==U/^O:0LXEGYH(!Q^J4 M<>O(R$HIU&+#G(VDE>9:I[2".M@W>W%X+48@F8V MR(R.S,X2JM''B$T1P!0F@N*"L^:--@XD]:^^,O9'W=U4]L$A,':?C'_@Q\4_ MIBL\CU8EDE>1#.G$EC4%U4D(PD= [S%(+,):\R/[_I[GCF[%#*_'11NA]K;S M70P[2%MMU24EE#9<1$%G35U2-B5:7#)"X9*;XISUS3.!?D#2N &[IW#&M]1I MWQ ]7[LAV6R4(3F%.E(\* $AUNR 5(Q1S)L2!NCF\#A1'>V"QT)@=W@=H(_> M +;]AA9D>?Z]QI7^6*SO7Z?G^[V1P9@J.K=IQYAL@T?,)?U+MCXSR MA_@XWRB\R=''X('G4CO?TZ+U5F5:OH*6^4A_H#'#].Q3B[Z6E1L!A$ M)9VYPJH6I N>@>@EKPTSDCVDZEP'X55)TH5TZQ3OV!5NK:I'O-U]Y-:!I3?\ MWG[M2CHS;;0R$+ 84)*$Y*R)8')**6>;1&F=&7A"]L8M#.OYC.X=:QTLPQM< M/L[D"^)SFL^_F00792D2H12O:).A[2:*6O^DZ/L<45HVP"7Z0;3^U0/N!X+O M,9=M*"1T@/B+P9UOYM47)9_T/$-E(HS+S@8BW&;R=TN.$%APH'U67',I-6O= ME>0A6O[J@=4VB&VBR0X0N 24]K)X'5H MW7#L"'+_ZN&$D^_$1^'A:4'_Y3F%YXW-)CD6E,PBD%5(GC-:1BY3+J"59T4Q MCD;8\9!_B]J_NHU^N)8EKK,&_!&2XD)V2 MK$0G@HG-V[@_1D_#$OX+6;]:+-_?D/76F><.,0H9H.148U520^1%0V$YF6*- M,K%UM?+.Q(WK+3;#RR.E]PV5TX$)\6HZI]-L6AMRD)C.-OV!:F3=.96DKD6% MUEI0(=70421A":Y3\('.H]:WP0^0TDTU>TO%+]IKH0,P?5B&^8K>7'/MW^/R MZS21 ;(9@7J;N]4'>N3J_E^=1_8CZE);W$-$[D 9QR (5< 3<%+"D*UJ'2)K M2?_(&V$+0"TZT6X'R'ZQ6'Y9D.V,SQ>5^8N5?WYYQ*,*8=.#4BH&*AH#7CD. M60F>0Q8H2NM60H\2-"[VQL/)8BBE==&W]ME'G*?O=_@@]TQC(<+IW"&S1M)J M=K*0RXB26Q%BX:+U*,G[*1DW[-H-ZAJHJ0NX_?W]A^7&%;S+"[%A/>>L-GHV M9$ES# /#[K?3EK: M-EN@+>!92LLSK!/0D12^?E;HWV>SV>+/&CNFOWQ!;$S7]?YMDCW'(#A",*&N M>N$@QE) ".LC=Y8GWKPR95".^O?8#X3B[8![/[CHH+/X;?YO22>EL\]GFXED MORZ)N[_/Z;2:5?'4>^CG-:R,'\*WB79%TGF5B%^=:^6CA&BM &.*"8D[[6-S M:[8%X?UO\FTP?WHM=W ',IT7<973-O,?"Z2 6*-/_.2P"FDE>V"(;,OI1A: M-[1K0OBX!G;_T#Y3)(F>OPKW/^W[L+?[-TGO^$_>4?^1Z]HA0G> M.Y^ !*O).% (,: $%QQ3+!OG5>MY1T->Z>_A(-SO SRX8(//HNA":]62>%0, MFD1F#42%0G(ME7"M4P &8Z;CE(%]\'B$=SB@\O\2N_6MW*.KOUW%[^^PADY) M2A>S87\/Z_J\[Z?:SH\B[O3[?3M9GN) T#(D*T6$["O415(0G3&@H[+9"6-5 M;AT.&/) >-C\J[O%N;2OCPMQQ3G-F8<4J[=L(QEF,7*PB:,02K%B6K>(W)?& MCK?O?=#S(V^PJ:HZC&D\Q-][V@YF>+D1D-MYX^BJ0Q"OG9?22TYG)CA;\XB- M%.!M2,"5322 '(UNWCY] #Y&[B4]*/(.A/E@,'A"2Z%.G9_.W\SQ?V%8WF!_ MHJ/,N3(;ZYP\)2/62]LZVRGH6MXGA%4C ?]AJI\&S(=#WH%+H1$,GA#P-[=4 MQ/"'3\O%V<=/KZ9?-[RO;C)OA(\,4ZGS&^L[J)E,R05@S-O:HY/TPA0=X$JGB-(I)5L?%QU<^0\W M"+RWM=,1?#K,#-A#/5=C,TU.TF50N3:CY9R##Y9#J<-*&/J4F@>&CZ?Z:1PH M8[L1AZBX@Q/B(&OQ,EHQ*8(./M0&:+7:.F#-0."2N$U"DJG(F?7-IP\?1?&3 M=18.PE<+U^ P93\A:#]D^5TQ'E%KD01Q6ETAY9R!Z'DAF7.?>4P\R]9-89H1 M_S1V[Y$!WQ8"'6#_P 2*HESDH9"Q:)@"5:I%I@RY-RD)[9D,13^A1)@>#?46 MJ#Z!+"E+L:4>$*.*+= M9BPX;B5YK>@<:2+;^)0R:':O7G&L>%FRA$:0*Q 9'!AM-8!SOAXW'4 M=]=*OB>)I2!3KOTV:\Q6"5K!+D9(05NR*;RWZK2%2M>IZ]^+/A B>\6]#];7 MDT'B)FFF<&X]B0JRLL0>>J1-W]&W7"%CQOJL6M^X[TY=_UOB*9&XM[[Z*:1_ MNUPDQ+QZ14+>SM5X_,YK(A/7#I4$IE0DCXN1-',RP*R(QNND!&^=-;LOC4^I M <0QX!Q4=UW8D=KO$+^'[MCQPGC>768^Q/DF^&!W):!:N%J$RE+0R MD0X*J;5!*;ATK;-7FQ#^E)I M,+Q:;3<$-PCWGM?_G [#>;\5WDQ?U?_=$E^ M["9#^$2WWWM2<_([\&.D=9*;<"U8)*"!*=J!$JXV5"D%?/;6Y,PS\ZT/UB%O MPF^)FY;P;],0I[/SN,96^&^NA$\?^&,Q7][0Q=:M-<'('#0#I"V&3BVTX*+5 MH(-1,@G#BVAM"#;]#WP=N>J75$O_]K(:,MSWK M$\N2/$]@,M-!%(DOSUT$&[12J O+V+JH> >R.D'B:0'S$&P;::\G0-['T$6; M9JZ,3D4#6EL[Q[O:$(9,-6LP1\4Y2M6ZD=\.9'4"R%90> AJC?32*=16EROV MHG1U+GDH*'),TK>>@K(+79V K148=@#;49KI"6W/ MOU]^^=^FN"2B/GW_#;_B;+-&I3%!%9)8L=*"RL2?=RG2DG5H2))6V]8)1KM1 M-FZ$M+OSMI4.>T+FO=[E)7_GZ]HX:5%8#[[$""JP2.M:";",!^>#9#H-9@WN M0F G.V-#A.RR.3915T]8?#W_;23&SS=\#%+$E!@([6B;#PK!ZVA!>ALQ M29:":'V5^0@YG>"L/0@>@MN1&ND47.*<%19B8#9FJ#,J09F:>"?C)GI $C(D MIW0*<(D>\M;&!=Z:,V]3T"RO) M4HT^0,C&0TA"*V&*3JGU?HV7&6%@GOGBNBI.'6P/)L^3+P66NH ;$VK.8QE MY*DQ#=Z0%!7/M+<;9F@YEYQB<<1^ZRJ9OW[QZEZ &K)X=1_M=H#LQ^L@O< 0 M'4?PKG:.+X*#+XJ$;#'FF(H7K/45[_\IQ:M[X62OXM5]E'9$QOAZR-+5S#Q) MPWIPOD:=8J[-HT4$G0)F2=9(P.:-+O_JI:O'(*Z!FD:'VI7M2]+\=?$5E_,J MGG-6)'E2R")9OJ'66$9,$(JPH LC$SMB<-H/YIW<0]!?J'SU&."U4UH'AVT+ MF_RWR]QX693WQ5@PT1A06'N)EUCMECB1<'"PGI@4#.R%<_\7]H]$0T<%R MN#_*<4]V\80Y96/M2E-TR;2#.#IGK$[@N90B!1YT\WX_.Q/7R0WTZ0&TTVW. ML=KLHE[LP(:9#A/WW!70F](A6\_@5Y&TRVT5:O M_7A?A"_3];;:_?VBK/\DY;RLV2>++]7*KX-!5N3^7?O4B\7G+V>T%JX^?7 5 M8K-W-ZDY'$82C2H,WQ%7-=F(8'Z-J*L9,3RK7$KMY)_) K8Y0TS*@W76&3*. MG6^>M?4X1<=;I@^*^==E[W&<3T?:*'"29-".O$G0FCOBT-9N M[T(!DU:7J&2)HO4 B?VI'/U*?00 ME!8/UU;'F'T#UQ/I(G%)1U V$TJ*$G3 MR^1 EY)C$>3'V=8ATLUC?5L')9+#]O7CNXS??H M6T]H[>W._6GL/"-JH6K(P#PJ4#D&"-P+$$Z3(Y(T:M5ZN,!H=MZ%[&N]KI$^ M)UIMB?,Z;P7!Y]H)D15?)!;K2^N,HEWHZMK>VPQ^*8S[=+G6^>ZSN_+:N+;9#$#2, MG)MYJ;V%ZUZ=K<]NKJE?OGW!^6K4.-X/B>HCP+>?[$YC$7*;G"I20<200.$F M&JT9I$B ]MKI)%N7H8]F$9+G=5O\.:3$7Z6Y17TU4*LSIA=")0*CHX M- D2#:C"&/CH"W!71"#3N'!_].F]*S%C5P:V!\B.A_P@VGI:Z*SLO9GC)(>4 M0@D%E"ODC5FK(-@L04@57.4Q2C4 'L]?/ZZ#TA<"#]'(T\/_5XFPY0<-,E$:"+764?,@( MSEA&1G4L2IK$W.T^)LV 5]\_;MIV?[C;6R=]IR#4^T6?>&%8VS=+K"-PK(60 MM81,I&",)43;O.SO^(M>\P0Q-X!">KWP?4W/F'^CY%]-Y],U_C;]NLFPO?$G1XT<:/;V1B,&AI%&H[#?!2'/YG=?>YF!>HG\ M+$41.2NPG;MP S7"8>GCJ8%-]=7!P/\+/\^^_A_^]6+Z8 MA=6V'Y957FI4#HRM@^R2(=:,<. ,_1$^XWD1<.*!,:TC*)3$GJSU7C9[B#QI+1,*KENGL.Y)XNB-38:!RNZ0 M/%IO'<#RQ=EJO?B,RW<>(I2F_ .\5!%4]'BHXU03,XGX)7 M/C:O(GV8G&[A=CP,;CLWC70R=KSF95B'&%9X3KKS0ON2)21M4NV,BQ"*$2!S MRE%YP4T4/W)+[GGNR,68)\#%L<(<&PMTKQ8@K:4HI8'1W!6)-"B%,=,+,RV'C3W*$$C]R4\X<'33B_CYW*^#\R2"T720[K3]//R.D7NUG&HC:B3D#K:D M/Q;SM/C\!=?X[.,2M[,#+B8V,:9RD;2;,K*[E$!;)S8Y$ 1Y5)'1[UOO1P]3 M,VYD_Y2;42.-=("M3>.+.:ZW0KF^I2I91-:NUCG6#&K# H2DZZ0[Z9/W==Y. MZW30!XG9"5GVKX"L-OKH %AOP_K:JA")2:=* )\XG<_1*'#>"S#!.L]SE!A: M1XQN$+ 3@-Q? 4"'RWU$T*R6Z\D[D@MN1WGEY(E4!RF96*\+(@0N,P1IE7AIUX#"GUW!9(;+QS72Q\X?'VX:'O PX7!1C8:UV3/>^W$^6!*\AXA MT3:H6$!3]$XM.G9!Q)@1O2.4=5O=!TAN9(7_ Z\%+LM4+ QE<<"@R#[O=?/U ]?>^?&00'*+"14MY=F!&/+(G_G;9DRL5 MS[B6M%"PMHXUJHXT,QQ"229GG4K2S:=7[T#7N!&_\:]%#U-0WZ#;=BE*/%H; M+ .4M?Z3B5(S4PN@U48(Q:U*)[P [:!E5'L4[ ZS_572-\0>ZD.4&8$B)PG& MUD!Z4K7HF-B4MC ,I5ATS>=8[TUEMS=>@\.PA=KZ:1_U"*.;)%;."G)4D.I< M4J5*@:"C!VV43237ZE^>#HNCMX\:$W?[JJ-93O$0X/K["LO9[+=I(:-$B9!D M-.!$M58SL4-&B2*>@HMHHC6W+V('A-@57=W>N T-M -5TVO[B\>3MEOW*COB M;2=(43]Y;[+]TH>YLUJ'7%LNNU3+)C2$E H4Z>F?++)DK1NTGC0E_;JY\*;< M?M]$%.&\4+*6H=0PD",#@H0 TK@@O(Z)-V?_<8J>4NKY/MBYTZZ[G5Z>YBZX M4^G*$&V 3D%6+Z4_H[0"VF\1^92#X",G7ILPU$)T<^&B<(U?;"-/:\SSI M!GR(=JX5MZ O3E2+NX[HD_6KZ#6@S]Z84)3+)XP%_9#>I[1Y[X.[/3RFMCKM M/)CT2#N;-]?;V2"C ]+6+%W.Z: L%L%7SR&7K*6PBCG;NE5E [*[C7HVQM@> M8:@A%/[D,/X'G9,?_L395_Q],5]_(I\XHN>\.L%V(VUB.3!KP%MCHS8IQ_8# M]O[_]JZLQZUC1[_/?R&F]N5E ,=Q[@1PTH;CW(MY$EB;K9FVE)&Z$V=^_;#4 MZM6]Z$AU%LD& J.WJ(KD1Q99Q>6@'4_V(G5*R#Y(S$<'ZNN./)9"%UUGKGE? M6^_QY,%EP2$IXG .AKOF29][;72R=[)3@O ^0CU.Y&YZ^A1#9XPQ&DR2M=>W MYU]$[.?1V%NQ1XG?3&XBA*):"#S"*4T12N .L M.1.V,"%#L)B&K'R>;&>G(T)O9[&.7;'X-(F5JOC@^?E5H65OZ RDA(R%5#MO M"%!..P@Y>V!9%1=2D38]"/*>J"XZ8!.3K1+I!YF#RFS:AK6^5.L8I+;$LQ0$ M44/:!<'7[@=T>M I87UV:C@#NFOBP!BE):,9RJYB.O8F9=<_&>"]XN%2@[Y! M/$OG*.\*LO"DDS. JF8VLUJ'65OM.>:B,](7B:U3/ 9]5[A>[/WR_/RGY>HO M7*69R18=Q@PVU0=)S0)XZ218-#)P[ASGK2^B'MG&,;T"=$')0S-WJ 0F<*!> MDS 3@6,0GD&.JC:0GP"%)TXNC<2_LBK M^3+]=H&KBZ9X^-=J?D$V^ZR438E[3A^6=;+]6?GA-M/)#+[1'ID54]%8<$Y1 MT,QLG0!#,;2PS,= P8DS?4%KW)OEWNQ1%XX>:(_>+%)_GO?;C.N\;IU#N<.G M-O&GN^Z^D>N\7?:F W6QF3$*N2C^-W7$'!U+/!C@,=41U,!'0TB&G+00JEW7UAO.$1*X++-RA453-SIB&G: M":!')#02WZ.E_UUX.04 ;.N5\DK"=*_[MP;F2!_S)?S#]??MYN/#'!A8ZU66"=!ZT2^<7:9\C>Y@^)B\,+9 MH!\VY>W)2WS;J:-#;[<5K?V#/N0P&5B=49Q+DEE\W-#U(:\^GY77R\65DYVU M911/DW\MO:PUV0)!5@SB4P$8\O5?8K> MYT7^"\\K83.'J)F+=.8BTA'L,L5S4FM0++L0I/#>M+ZK?V%+4S1=[=#52A83 M@-9]0G[^_ ?.5[7!Z-O:Y43PH(3R 9SQ'E38= ,CJK0.Q3@6,A>M7P^?V\^X M][!]@JJ9%": J,W+ZBT)KS_AZF->SX(524GN(7IN026+0,YB!.TL6=R2;-2M MY]X_OI-Q,VW[1%$#SD^@7<N M#FY=+FHCY>65ZAW>TZ#K$@W?,O>DJY^'35=0Y9(\,!,9*!6K&\4R%!&<-ABY MPM:MP]H^;-Z'_^OE^F(6I&6,IP2\=F=5EI%-%N0?2B:B2[5;JVQ]%GZ]B['O M#_:6\O.^=V<&3^#0^R>NYO5:[I8 FTRQ-:'#"T5&DD5%Y[?/X(M(-AOC#6]= M]_;5)L:^ F@&D,/8.P%\W&Z<6Q$B1P')\7"Y@"=.:CE+EL75SIVYX MZ#%Z;X:'_=@YU;J%*\9LK[&N^HEN4J-QD=X2[.?G\XMY/F1^>K<%&OHA>]'4 MCQ<2N0W9N@+&!PVJ2 U>$?J0!YZ"*L7VD($T5'J55,%)PTGL>E/.*#A@TA:2 M2=HYYG/[UIG'DE[51>Y=TJNZL'P"!] />(Z+F'_[E//%V_K751HU\20PD6T* M!;!X!,5K"DI \KNB3J%.V=/8VD]Y:B]CXZ:1L)<]<'ZB"-J.+PI*:B>= .>" M )5J_DDQ=)ZSS+TQ.1$I V!H"I/ VTA[!PCMP?H)@.C=*O^!\[2]A*B3/<\N M/N75Z\M59>YV0M9VJ+ 5KK H2?8V$66D;BXR!3IAL(EQ9T-K4.V^N^F!;!\\ M/)PDUH]PQNZ?\."AN,[(.2N_K_,]@@*Z6+*N(T'K- E?# 3.$N3$T2D;=;3\ M)3=[Y]7&C%%>041 4EZ6!9RM*J89SN MM]//5CO$@6HIAPG ZEE5F2&KBL#(3:!0I:9%%?"Y1+!!8V;>*X>MNW(^NZ$I M^N1[BO[92^=#Y# Y4%W?L/R]/;IG*215NWA X?7%SG !P94 ,A>++&\J%GM% MU<,=3=%2]0&K@R0QZMSZ%^BI [&W)'GR#5C,&2QCAB*;B."9M!"2+Z$6R9K0 M^D;[Q4V-?=,].+[VE,9MFAL\0V,NUDM1Z@U(GW$\A6>][B_D:RREWYRY,,'*ZI\FBD^BKEV%Z].2,JR@1"_-0)CKO/=IY\3U=Y[V)-UC MR5K:E@%N?OP._ZZ,6&\RMJ[^L&'RTHXK]9+#M ^5_3PB2JMUECJ X-&2]T;_ MH&4.BF8J.R-M\>VK//I+9;KS$GO-UQ\O[[0;#.BU51R*=Q0#):/!<^6A%,=K M%85VS:DWY^"P+P;5-J&O*2&U7*6U]3:GWEDEIHZV),9:73%R_ M6QP7G?U!:CDY^9X"RBO19XL\2X5\%,P)O%?D*27TX*-&R,;G:)E7.K'!<+W= MU+AW-<>#Y'UD>"K8K0,M>#8F\\2 .4='(*]SK[E%2#&+@J8.2=SM":WAIL:] M!SHN[':5X&W\YR M/!4$;\8&1.]4T(E\)!'%MKFHX"0.%I24DG'G<% CS^5Y+CPVUF*IP#?^Z,O MLD-=&%(4C;4?JLT"0M$"A//!:2]88L-A>$)#3(X'R/O+\Q30/,O!*U[J]/%< MU3?66FUM!!BA76 N,YUWF[?38C?C3CHY'LQVDMJ(#UXO$_S[(LW7<7FYN,CI MS9=(?_KJ<_WN)0;$7%+RB8!8) ,ELP)T+$*.DOO:/5#'!G9WS]WM!&-WPC > M0JJ'MIOO&=@;4K=O?N_J@*3EXB7J4T+F&:8Z"E:#4HJ4.NH,=4I21%>0V',X MIKMO;"O."^^_[6JZZ'ZTL\O_C[YP4M4VW3N[SZ MF19/U5XM$GWW/J_K=S&_)C.VPH]D^&B_,RN$TRX7D)@XA4*6@U%! MLY)V.HY:[FK<1\K^H';O,!I-C!/("W^?Y]<4OL]D'ZIHWY&=B7]O?Y/3^_GZ M?XC>6"7_,<]TXME$.NZ%TC5-*B =NER!Y=QEGEQ2H74]<.=-COLBV3]LAY'> M!.!YHY(_+5>OSW'^>).QTY/^8_:J;J^C_S>?K7 M_.+3AT_S57J']+^]6K]>GM>F*2NL\\9^RZL_YQ3VSZ023AC)(0DLH$*2X'5( MP#+:D)4+^'!$U"$^1.?]C?M8.25OHE_13C7"_>UB&?_G!PKI4NTZ2-J\^<3- M3\\V&>&OXL7\3V+9 =%7YS6:Q&*'4=8H,KM%\5FYNXUM?Z7:#FO]VR?2E5 W M>AUHW_;;\DY[G0Q@81X(XAF0?Y(S%N61Y:-V&\; ='^I<;#[Y*Z&]6JWJ M&):ZT@]_W_[)=O%7=;;CE4C79Y<7ZSI8F\S(^SN#'\F1$N1(Q9K?6_N6R5HC M+Q5HK@R7UG!A96,^]D/)N,'?@&A^Z(], !@3\+T;D!DU>6U0LLEA:#UEI3L2X2C$%9/:G+'O 9#)#N ]EPS_H#R_6/R_> M;?;UCU6=*J%4XC8GDHBS]=F9)?"HR:2E+'S XH-L?2+W0,:XES$GJ#&'0F4* M9TOUC']>KR]S^O%R1;R]HF5#]OJ.V[Q^\R6OXISX0 %9PLQ-A(+2@=*UZ#BP M"(++8GPRRC2?T-5]E^/>V$P1Z_T*>M2LA%9L)SZ7/+\@3[=>3+SY\L=\M?F$ M&Q6?15DB.:\9O"D6%"L)'#<%6/#5O=7>AM9EI;T3->YET!1595(P.@G-^MJW MS);'K+D!)UQ]GLL.G#891+4KV?O 9>N2Y7%"D-YRYD]08+HPSY!!4E!1 N-J57$9(S@I4 MB67=O-OVL!2>S-WB4>AE?^ [!M4\]*KI>685GX()C!1*D7_!R9AY51@%)0)ZO'-$D$21,?,Z/EJ!,LH#"DDV3N0D=# R M3_G6]&#=/(:[U&/0S3[@-J7;U_ R:T)GUESU/Z2?UXSE>JEWB>J(DFOM8O,A MM2,GH&\KX,_*_N'JU?@LI;51#B48CW5X)(6>+I*QT45R$:PPBK<>L=)L\T>= M9MX%LU\9^%'$/X&PY6KG],>;P:>^A%"4%:!3C.3MR4*;1P/2NAA31HN^=77F MO0V,_ 8U#@B6K20R 3CMS[A;LA?IW3DN?L7/>3OI4IFD.)+3QCBWH'0,$&S4 M8)-5H016IU%.YCKY:3K&!?@2_)0TA1HD9!P49KP#Z[H8D_[?>.EZ]:-;02W@20N/=%T-N;D4].&V=9 MLB"\TJ"2*H"IENP78[DNQ3/7^M0_?-+/\DNY'0W$]8$7X@OM8-=S3TUTH*754(H;4[:1RDG M\SRV%X43/QD:X[>5^O0/IF]#U;89W@)-$(F<4>MJX(X^@]>9C*%WRB8LQCWL M:'L,6G;4-34[DW>^YGOI^U(4R=/20D/ -NAI:@?CD 7MVEK=SC$;;3)&PT8:XP>%'$( MI0;+7&)*Y;!OG_D>R*#_A?/5//+_, M][H*"&.,P@QU^#H%VZR0KV\"^"#J71V*HH]08[NPX$CCSZ.Y;.T-CB<=>N[. MOIG-&)BP".B]J/=E#KR/$81T$7U E<1DVJDVI/OD[W#[4YP)&H%.*/[F[G]? M9I\T/G'-# 2A:^H)_4Y:@3SR?M"-P_UKP M9<:IS&TN*,"I4.VH0/";2:S1<\69+2_\8W ,=_0GX#N]X3BIK?[HY5;_XJK MVHOESSQ(O?57JPU<Z_25+U$##R[JK'D1N?4XB9.LN.X$@F^YG;H2/-GZON.Y6<=T)5D-47'>1\=@SFA_MHD,4Y559 MKC[7*;ZW/]^6\7I1>^'MQ[V!9 M#B>Y*0*S#I'>SHI^O5RD^28:W=)F/!=1!@-6U[[1@OCH4H@@&1-(O_2YE+U1 M^,]O8YSW\ZG!L*&HQ@;E<^PSSO-H=0T,1:[%708"\0VTE%X7+GUX>#?\ M!.0./6J;O\,.#JA6;)Y O/* ;5LB9%8Y*:5!.[W) M<0 OD7]&TV(I185.L6 M)(]N9.()/D.Y;NV$-2+BUJN+V?O*N:N.5\QR6Y0#Y(K4)!4-B"X#*TH*3"QR ML=, 9_K4.^BB[VZ1=6_!4^E/L\_%ROZ>%1D MMC4+)01"^T[U"KL 9DPG_0!A/13W'IP;6>"_S!?SSY>?MQM7@AD3"\&\Y@,K MR26$; KHJ(UU&&W"G5JWOB#R>XN.+/1]1+9LP;^Q!8]?[FP\6Q-2Y@(B9T2^ M9&3N?)"0@^5*1<5LW.D6_B7!WUUTG .BF>#WYM\$?-":&3A??-P8/.6$RX@( M4=<)>Z:6,_ELP5MRITWB:'7K@8YWEA\YCW02SR_[2F,Z0-IZVLA3'5E#)Z87 MFY8FBMBA"V#1(1?%F'"MWZ'O;6#<>^>]Q?@X'/;@Z00 \80>;12%=(GT[6QQ M;7JY2#X*5\!'3ZX6RPPP*HK3,@HCI4*7!FJ[^=CV)@&F?4"PV]O9P1(Y"K!] M^&NY):T(+UVL@WNP7A5I+6J*6ZZ46F9T#IP--!_\L>V-&RP/";;])+(WV/[, MJ[ <#FZ$G&M=TLDPQG0 24$D.9:)BP!,2E83]@,$0^YY$ EY9LD9WKX8],3M6W\XN M #IFQ=K\LSVKKTCG,YEGIA@2=1&^OJL;(_UU<=\<2<=X9=<'XAGK#@ZW&V$ ME&I_M"SJ0:\4%)^()<8Z)Q\HQ1.Y'CUO]$CK]@]#_^00, EMV$<.OV2LQ3+U M^^U):%*44D5-$50E.^H(3K((07K')0;%K=\=^$WV=*2%Z:TP/KQ<)P_G)Z.T M&]5^C>M//RP7E^OM;\\6/R_F%W,\OU+W]:P(*UF*%A1Y>\0/AQ!0&RC6J4*G MG4YRM\3E 39[I-790RC P$B8@.__ZGSS-SD]SILW7^J7>88HE4K6@7Y%. M7YV5]SDN/R[F_Y?3U>FTJQZ(E-TT^-OQ??U@2R7=_7UGQZ_+B MO_+%+9-N/^GJ?WIXUS7++L2D900A8@!ED-P^G15X40IJ9[W&U@_SHQ&[DZ:Y M;UG31H?8*>OBE<'Z:;G:_JC^'9^EY"AH()XHSCE9*CK9T5@!+,8LLO5%->\J M-2R%.VF=_ZYU0X.IF:J-T=CIBE-]-W2ZO\IPC9R>H6X:#9Q0)>*D]^"#J[7$ M,4-(A#B?I#5,(WY58?N]@=,V34#G1&%:\""3MZ!BJAW9.0(9&1F48N2@-L\5 M^M[ J2-F^VO@U$7\$W"&[O=U"3R@Y72\<);I>"E9UJC*T.89,=6G*&WSBZ-3 M;.#4"03/-G#J(I$)P*F?HE]AI3;< =OD^=F0 8O4$!G+AA0^,_^]@5.W!DZ= M8#5( Z<.,IX SA^O)>?%)<69J($PJ7T0!H)$!4)QGRE"EJSL5'(Y2.'_D?5L MZH*/G0K_NPAKRBGK72+=:'C)KM:$R("@,"9P11MP.HEB>+ A#E0XT3I_^ B: M#QSB% PL^PE8V/[2/Q^=W%E,3!:Y!1-JU4+@&CS3C/#,);-8N \#57CT1.'$ MSX3&^!V^,?N^8/HV5&T[>;:($C#1F1ME;;;CD@6O./F>)2-S&IDI1S@VM<.@ MX^DIV ('VW0<1>X?7/#$6?(!09RJT&&(NM4=@[!&3*H25N>* Z4>:"2[7$* M9Z97%W!*NG@ V$[Z2+P_R&TFE;*".802=""^$'."R*Z.;A0E^QP*3J8 IR-M M1UJ><$I*> #8NBNAOU+"1?Y87VL^'($N;B>JW>$0ABBXL (,R;.^KP=PWDA M9)S'[)@>JHU)'^0=:3'%*6GD89#[%I3RH1/OT>J(7]XHABR\W#!FUP+KG(I##G( M6,AH82:C)5R$7'M_HU&1A5Z:+@Q*Y9%&D0VO3*<+JI..$3M,^S0^!"8Y!V8# MN?0\D[G2B8QJTB98&U/"R70$&GIF;;^7K1/6C2F.I>T"U&_N+O9E]NG"K28V M@7'<5/8I"MU% .N09^ FR)ZWKV_N]2P+NRUSSP8HZ M+15B;9"JDD+P!NN$M*1L4#*Z<#S.>Q?*)W 1_5W+>P3K2:MXEZ!'YI"DP-JTUOOQK7%/R_HR_P!O^1# M:H_-,K<%E3=(U9&)7"@*$T(+4$HX0.EK[UL=??8B1[O3 M<*@.%NF9[1QJY&\^>ML\Z8>\R&5^,0L*O)K8Q[4=D*"0]M5@N^-ZRI:6Q$WN<_\^(RXR)M+.K/BTUWT/JI!]B4ES^T MB8GIN/=&%F>[ZD\$P-?+Q09?=43TZ\OU!>%D=8,Y9SPW6#PX55OHNQ"K^^@@ M"!.%2<4RWOK9<,>M'6J)2,'PX\=53;.87[6QVBQ[5?F3*0+6EIR"VDN93E=& M#$#.P.0LZL19(6-K-_"Y_8QKD_K RD/[U$P:(P]V?+=:ILMX<;:Z'K9>:W7F\!P6P&=2G"9=@H\.P5*1P-.(K&E\!QSP>Q#>,FM>>K# M1Q?^H?):-F3>V,+?Q/COSB_7UPS9TB \DI]. 3^/E091LTX#.>Y2YXC26>7C M;H,.GEA@O*G /8"@!1/'!L(F)GBP_YH+QE)1=?)' .4KAM$0?Z2DDS,62V3M M!()'/GR ' H\R9P*?Z$!_7V)F/0\*2)(@E)U*'GC&M IBP$"MVY3$$Y M/5"D\G8:[1^:^YR]B&("T'HAK'OS)9Y?ICI2>;W.]%_Z@%]F5K@HM27^:2Y MR60 .=&I1$C>V&1D;MT:=8]M3C+HV1,G7W7&Z5=HQWC']RJE3;-5/._[XN_9 ME7J^#=R=RH&O"&-164JM0117G])D ;0J@S7&V2A]$;IU0>Q 5X2/??;;.8;Y M^?SB[]>7JVH-9B9Z9E420,<*>2=.>PA(?J7V(AAA69*A=>/57?9U'%>&7;#S MT!0VE\X$SN1G:=HR];;C]*Q$Y :CAU@R V6)AT&2;QM%L2(ZFV7S2:K==CBN M*S@Z"@^36/_MP+>_J/_4W(K_^+?_!U!+ 0(4 Q0 ( 'F?6U7\[B+WN @ M &I# 4 " 0 !A.3,P,C)E>&AI8FET,S$Q+FAT;5!+ M 0(4 Q0 ( 'F?6U6'1")?LP@ *D] 4 " >H( !A M.3,P,C)E>&AI8FET,S$R+FAT;5!+ 0(4 Q0 ( 'F?6U6.-!-=C@4 %\L M 4 " <\1 !A.3,P,C)E>&AI8FET,S(Q+FAT;5!+ 0(4 M Q0 ( 'F?6U5N;438#+ ! (9:& 1 " 8\7 !A<'!F M+3(P,C(P.3,P+FAT;5!+ 0(4 Q0 ( 'F?6U7?I?&7/ T +29 1 M " &UL4$L! A0#% @ >9]; M5;+5_+<!0 5 M " 4;K @!A<'!F+3(P,C(P.3,P7W!R92YX;6Q02P4& D "0!0 @ &!5D# end